Implementation results and comparisons
1. Introduction
Due to the fast development of Internet, the traffic load of data network has increased dramatically in past decades. Accordingly, optical network, as the major carrier for data transmission, needs to increase its capacity to meet the increasing data rate requirement. As stated in the white paper of Optical Internetworking Forum (OIF) (see [1]), the rapid growth of data flow demands optical network to double its capacity every 12-18 months. As a result, this critical requirement pushes various types of optical transmission systems to improve their delivered data rate at the same time.
Generally, in high-speed optical communication, the increase on data rate usually comes with the increase on signal bandwidth and sampling rate. In this case, due to the sensitiveness of optical and electronic devices, the additive transmission noise will inevitably increase as well. Therefore, how to increase the throughput of optical network without loss of robustness is an essential task when designing modern high-speed optical network.
To date, various techniques have been employed to enhance the quality of data transmission in optical network. Among those approaches, Forward error correction (FEC), or commonly called error correction coding (ECC), is viewed as the most cost-effective solution, and has been widely adopted in many industrial optical transmission systems. Many specific FEC codes, including Reed-Solomon (RS), BCH, and LDPC codes, are proposed in different industrial standards for error correction in physical layer. Among them, RS code is the earliest and most widely used FEC code in optical communication. For example, RS (255, 239) was the first generation FEC code for submarine fiber-optical transmission in [2], and its code rate is still the standard parameter for frame design. In addition, for Ethernet network such as 10GBase-LR in [3], Reed-Solomon (255, 239) code is also the standard FEC code.
There are several reasons for the wide application of RS code. First, modern long-distance optical network, especially long-haul network, is very high-speed system (10Gbps and beyond). For other promising FEC codes, such as LDPC or Turbo code, the corresponding decoding throughput usually can not meet such stringent requirement on data rate, or with the penalty of very high hardware complexity. Instead, RS decoder can achieve such high throughput with affordable hardware resource. Second, for local optical network, such as Ethernet network, the real-time response is an important metric for system design. Compared with its counterpart, RS code has the particular advantage on low decoding latency. Therefore, RS codes are widely employed in modern optical transmission system and are believed to play an important role in next generation optical networks.
Considering the importance of RS code, its efficient implementation is quite important for the optical transmission system. A low-complexity high-speed RS encoding/decoding system will improve the overall performance significantly. Particularly, since RS decoding is the most complex procedure in the RS-based FEC system, efficient RS decoder design should be well-studied. Therefore, targeted to different level of optical communication ranging from short-distance Ethernet network to long-haul backbone system, this chapter fully introduces efficient VLSI design of RS decoder. In addition, to meet the requirement of 100Gbps era, this chapter also discusses some new FEC schemes for ultra high-speed application (beyond 100Gbps).
The chapter is organized as follows. Section 2 reviews the RS decoding. The low-complexity high-speed RS decoders for short-distance network are discussed in Section 3. Section 4 analyzes performance-improved RS burst-error decoder for medium-distance system. Some recent FEC schemes targeted to 100Gbps long-haul network are introduced in Section 5. Section 6 draws the conclusion.
2. Review of RS decoding
According to the coding theory in [4], the procedure for decoding RS code contains three main steps: syndrome computation (SC), key equation solving (KES) and Chien search & error evaluation (CSEE). Therefore, the decoding procedure of RS code is summarized as below:
The architecture of SC block of an example RS (255, 239) decoder is shown in Fig. 1. Here
Generally, Berlekamp-Massey (BM) algorithm or modified Euclidean (ME) algorithm can be employed to solve key equation. To data, many efforts have addressed for efficient VLSI implementation of the above two algorithms. In [5], BM algorithm was reformulated as RiBM with the same regular architecture format compared with conventional ME algorithm in [6] and [7], and a folded BM algorithm based on RiBM was introduced in [8]. Reference [6] and [7] implemented conventional ME algorithm with systolic and recursive architecture. In Section 3 and Section 4, based on the above efforts, some improved KES algorithms and their corresponding hardware implementations will be discussed for efficient RS decoder design.
Chien search is a widely employed approach to look for error position. Its basic idea is simple but efficient: If Λ(
where
Based on the above described Chien search and Forney algorithm, the architecture of CSEE block for example RS (255, 239) code is illustrated in Fig. 2. It consists of several unit cells (shown in Fig. 2(a)). Both of the sub-blocks that carry out Chien search and Forney algorithm consist of these basic cells. In the beginning,
The overall architecture of RS decoding is summarized in Fig. 3.
As mentioned in previous paragraph, since KES is the dominating step in the whole RS decoding, Section 3 and 4 will focus on the algorithm and architecture optimization of KES block.
3. Low-complexity high-speed RS decoders for short-distance network
For short-distance optical transmission, such as 10GBase-LR, since the noise rendered from transmission distance is quite limited, the requirement of coding gain is not as strict as long-distance backbone network (which will be discussed later). Therefore, as discussed in Section 1, Reed-Solomon (255, 239) code is widely used in this kind of network due to its high code rate and good error correction capability.
Although coding gain is not the major concern in this scenario, because of limited hardware resource, in order to implement efficient RS decoder, the designers have to consider the challenge of achieving high data rate with low hardware complexity. Accordingly, optimization of RS decoding architectures is necessary for high-efficiency hardware implementation.
In this section, based on the two main RS decoding algorithms, the improved ME-based and BM-based decoders are introduced.
3.1. rDCME-based RS decoder
In traditional ME algorithm, the inherent degree computation and systolic architecture renders large consumption of area and power (see [6] and [7]), which is not suitable for the discussed application. To reduce the unnecessary degree computation, DCME algorithm was introduced in [9]. By generating internal switch and shift signals, the DCME algorithm can achieve the same function as ME algorithm without degree computation.
It is needed to point out that the initialization of DCME and ME is different due to the consideration of the design of the following introduced FSM.
Fig. 4 shows the FSM for generating control signals. In each iteration, there are two possible states: S0 and S1. S0 represents the case when both of
When the leading coefficients of
It should be pointed out that after every polynomial computation, if being carried out, the original leading coefficient of
If the previous state and the current state are both S0, it indicates that the polynomial computation is able to be executed in the two successive iterations. So
If the previous state is S0 and the current state is S1, KES block would process shift operation to eliminate leading zero (
If the previous state and the current state are both S1, it indicates that the two successive iterations are both in shifting operations. Similar with the above condition,
If the previous state is S1 and the current state is S0, the polynomial computation would be executed (
After 2
Fig. 5 shows the detailed architecture of rDCME algorithm. The KES block is designed with single PE. It is commonly known that recursive architecture usually can not be pipelined due to data dependency. And recursive architecture is always a bottleneck for high-speed. However, in the rDCME architecture, these disadvantages can be avoided. A 11-stages (2
Architect. | pDCME in [10] | DCME in [11] | PrME in [7] | |
0.18 | 0.13 | 0.25 | 0.13 | |
1 | 2t | 3t+2 | 1 | |
2900 | 2900 | 2900 | 2900 | |
11400 | 46200 | 21760 | 17000 | |
4100 | 4100 | 4100 | 4100 | |
18400 | 53200 | 28760 | 24000 | |
640 | 660 | 200 | 625 | |
Throughput (Gb/s) | 5.1 | 5.3 | 1.6 | 5 |
Table 1 presents performance comparisons between the rDCME RS decoder and other existing RS decoders. It can be observed that the rDCME decoder has very low hardware complexity and high throughput. Compared with the existing ME architectures, the total gate count of the rDCME architecture is reduced by at least 30.4%. Therefore, the hardware efficiency is improved at least 1.84 times, which means under the same technology condition our design would be much more area-efficient compared with other existing RS decoder designs for multi-Gb/s optical communication systems.
3.2. PI-iBM-based RS decoder
Besides ME algorithm, BM algorithm is another main decoding approach for RS codes. An important and inevitable disadvantage of traditional iBM/RiBM algorithms is the high cost of area or iteration time for computing error value polynomial Ω(
The PI-iBM algorithm employs simplified Forney algorithm to compute error values. Simplified Forney algorithm, presented in [13] and [14], replaces Ω(
In each iteration, scratch polynomial B(
Furthermore, in order to reduce hardware complexity significantly without sacrificing throughput per unit area, pipeline interleaving techniques in [15] is employed in the PI-iBM algorithm and architecture proposed in [16].
As depicted in the following PI-iBM algorithm, interleaving factor
The PI-iBM architecture consists of two blocks: pipeline interleaving error locator update (PI-ELU) block and pipeline interleaving discrepancy computation (PI-DC) block. As it is illustrated in Fig. 6, PI-ELU block is designed to execute Step3 for updating polynomials. Fig. 6(a) shows the internal architecture of the
In addition, PI-DC block mainly implements the function of updating discrepancy
Table 2 gives the implementation results of PI-iBM decoder and also lists some other designs. From this table we can find that the PI-iBM architecture deliver very high throughput with relatively low hardware complexity: the total throughput rate and throughput per unit area in the PI-iBM design are at least 200% more than those existing works. To achieve data rates from 10 Gb/s to 100 Gb/s, PI-iBM decoder has the lowest hardware complexity. If 65 nm CMOS technology is used in the implementation, the throughput of our design can be increased significantly. Thus the current designs can fit well for 10 Gb/s-40 Gb/s optical communication systems. For 100 Gb/s applications, we may need two to three independent hardware copies of the designs. However, the PI-iBM architecture will remain to have the lowest hardware complexity compared with existing designs. In short, the PI-iBM decoder is very area-efficient for very high-speed optical applications.
Tech. (μm) | |||||
0.18 | 8423 | 654 | 5.23 | 288 | |
Multi-mode RiBM in [18] | 0.18 | 9566 | 400 | 3.20 | 128 |
0.13 | 102500 | 770 | 6.16 | 80 | |
0.13 | 17000 | 625 | 5.00 | 256 | |
0.18 | 10951 | 980 | 12.5 | 160 |
4. High-performance low-complexity RS burst-error decoders for mediate distance network
For mediate distance optical network, such as Metro Ethernet network, traditional RS decoding can not provide enough coding gain for the data transmission in this scenario. Instead, enhanced FEC scheme should be employed for improved error-correcting capability. Notice that in this kind of systems, long burst error is the major error pattern in transmission procedure; therefore, burst-error decoding algorithm and architecture are attractive solutions for this case. In this chapter, we introduce efficient burst-error-correcting RS decoder to meet the requirement in this type of application.
4.1. Reformulated inversionless burst-error correcting (RiBC) algorithm
As excellent Maximum Distance Separable (MDS) code [20], RS code is very effective in correcting long burst errors. However, previous RS burst decoding algorithms in [21] and [22] are infeasible for hardware implementation due to their high computation complexity. In [20], Wu proposed a new approach to track the position of burst of errors. By introducing a new polynomial that is a special linear function of syndromes, this approach can correct a long burst of errors with length up to 2
Although the approach in [20] has reduced computation complexity, it still contains inversion operation and long data path, which impedes its efficient VLSI implementation, therefore, the algorithm in [20] was reformulated to the RiBC algorithm. The RiBC algorithm is a kind of list decoding algorithm. 8 polynomials are updated simultaneously in each iteration. After every 2
The RiBC algorithm is targeted for correcting burst error plus some random errors. By observing step2.3 and step 2.4, it can be founded that both of them are quite similar to the essential update equations in RiBM algorithm (see [5]). Therefore, it inspires us that both of the RiBC algorithm for burst-error correction and RiBM for random error correction can be implemented one the same hardware. Furthermore, considering single burst error correcting algorithm in [20] is a specific instance of RiBC algorithm with
4.2 Unified hybrid decoding (UHD) architecture
The overall UHD architecture is shown in Fig. 9. Here different blocks are used to process different steps in algorithm. Since excluding KES and PT blocks, other blocks are quite straightforward to be implemented; in this section we only introduce the architectures of KES and PT blocks and focus the discussion for the case of RiBC work mode. Interested readers can refer to [23] for the introduction of other blocks and other modes.
4.2.1. KES block architecture
For RiBC algorithm, KES block is employed to carry out steps 2.4. Fig. 10 presents the overall architecture of KES block and the internal structure of its two types of processing elements (PE): PE0 and PE1. As shown in Fig. 10(a), the KES block consists of 2
4.2.2. Position track (PT) block architecture
PT block is used to track the longest consecutive polynomials that are identical (step 3). Fig. 11 illustrates the architecture of PT block. The input
Table 3 presents the comparison between UHD and RiBM decoder. Here for the example RS (255, 239) code,
34308 | 18968 | ||
44392 (two codewords) | |||
10 | 8 | ||
(Mode-1) ( | 4846 | Unavailable to decode | |
Throughput (Normalized) | 1 | ||
( =1.32*10-5 | |||
(Mode-2) ( | 542 (the worst case) | Unavailable to decode | |
Throughput (Normalized) | 8.9~16.8 | ||
( =5.38*10-8 | |||
(Mode-3) ( | 255 | 255 | |
Throughput (Normalized) | 19 | 23.8 | |
38 (two codewords) | |||
0 | 0 |
5. Ultra high performance FEC schemes for long-haul network
For long-haul optical transport networks (OTN), because the performance loss mainly results from long distance transmission, the requirement on coding gain is very strict. This requirement even gets more and more strict when optical backbone networks enter 100Gbps era. Based on OIF whitepaper, the new FEC schemes applied in 100G long-haul systems should achieve waterfall performance at very low BER region. Meanwhile the other requirements for OTN FEC such as capable of achieving very high speed and having very low error floor still remain. Therefore, 100Gbps era puts more challenges on FEC schemes. In this section, some recent FEC schemes targeted to 100Gbps applications are introduced.
5.1. Hard-decision BCH product codes
One candidate for 100Gbps application is BCH-based binary product codes such as the one presented in [25]. The component BCH (992, 960) and (987, 956) codes are constructed carefully over
5.2. Some other soft-decision based concatenated codes
The above binary product scheme is based on hard-decision. If soft information is available in the system, soft-decision decoding approach can work with the product codes to enhance the overall decoding performance. Fig. 15 illustrates a LDPC code concatenated with BCH-based product code for long-haul network systems in [26]. In this scheme, LDPC code is used as inner code and BCH-based product code is used as outer code. Some other soft-decision based concatenated FEC scheme such as RS code concatenated with LDPC coding system in [27] can also provide significant coding gain for targeted ultra high-speed optical communication.
6. Conclusion
With the evolution of optical network, the employed FEC scheme has been developed in several generations. The requirement on high data rata and large coding gain is always challenging the design for efficient FEC decoder. In this chapter, targeted to different types of optical transmission networks, ranging from local Ethernet to long-haul backbone system, different FEC solutions with efficient VLSI implementations are discussed. For short-distance networks, two kinds of area-efficient high-speed RS decoders are analyzed for the scenario. For mediate distance networks, which require some tradeoff between decoding performance and hardware efficiency, the introduced RS burst-error decoder can be employed to meet such requirement. For long-haul systems, which have stringent requirement on decoding performance, some candidate FEC schemes targeted to the future 100Gbps era are discussed. In summary, these various FEC architectures and schemes are good candidates for their specific targeted optical transmission applications.
References
- 1. 100G Forward Error Correction White Paper, OIF, OIF-FEC-100G-01.0, May. 2010.
- 2.
Feb.Forward Error. Correction for. high bit-rate. D. W. D. M. Submarine System. Telecommunication Standardization. Section International. Telecom-T Union. I. T. U. G. 2004 - 3.
H.-Y. Hsu, A.-Y. Wu and J.-C. Yeo. Area-efficient VLSI design of Reed-Solomon decoder for 10Gbase-LX4 optical communication systems. IEEE Transactions on Circuits and Systems II2006 53 11 1245 1249 - 4.
McGraw-Hill;Berlekamp E. R. Algebraic coding. theory Newyork. Mc Graw 1968 - 5.
High-speed architectures for Reed-Solomon decoders. IEEE Transactions on VLSI SystemsSarwate D. V. Shanbhag N. R. 2001 9 5 641 655 - 6.
IEEE Transactions on ComputerShao H. M. Truong T. K. Deutsch L. J. Yuen J. H. Reed I. S. design A. V. L. S. I. of a. pipeline-Solomon Reed. decoder I. E. E. 1985 34 5 393 403 - 7.
IEEE Transactions on Circuits and Systems IILee H. High-speed A. low-complexity-Solomon Reed. decoder for. optical communications. I. E. E. 2005 52 8 461 465 - 8.
Ultra folded high-speed architectures for Reed-Solomon decoders: proceeding of International. Conference on VLSI Design,Seth K. Viswajith K. N. Srinivasan S. Kamakoti V. 3 7 Jan.2006 - 9.
Area-efficient Reed-Solomon decoder design for optical communications. IEEE Transactions on Circuits and Systems IIYuan B. Wang Z. Li L. Gao M. Sha J. Zhang C. 2009 56 6 469 473 - 10.
A high-speed pipelined degree-computationless modified Euclidean algorithm architecture for Reed-Solomon decoders: proceeding of IEEE International. Sympousium on. Circuits and System,Lee S. Lee H. Shin J. Je-Soo Ko. 27 30 May2007 - 11.
New degree computationless modified Euclid’s algorithm and architecture for Reed-Solomon decoder. IEEE Transactions on VLSI SystemsBaek J. H. Sunwoo M. H. 2006 14 8 915 920 - 12.
proceeding of IEE, part. EReed I. S. Shih M. T. Truong T. K. design V. L. S. I. of inverse-free. Berlekamp-Massey algorithm. 1991 138 5 295 298 - 13.
Horiguchi T. High-speed Decoding. of B. C. H. Codes Using. a. New Error-evaluation. Algorithm Electronics. Communications in. Japan Part. . 1989 72 12 63 71 - 14.
Efficient high-speed Reed-Solomon dcoder, U.S. Patent 7 322 004, Jan 22,Yu Z. Feng W. 2008 - 15.
MA: Wiley;Parhi K. K. digital V. L. S. I. signal processing. systems Design. implementation 1999 - 16.
Sympousium on. Circuits and System, 24-27 MayYuan B. Li L. Sha J. Wang Z. Area-efficient R. S. decoder design. for 10 1 .Gb/s applications. proceeding of. I. E. E. E. International 2009 - 17.
Retimed decomposed serial Berlekamp-Massey architecture for high-speed Reed-Solomon decoding: proceeding of International Conference on VLSI Design,Rizwan S. 4 8 Jan.2008 - 18.
Design and implementation of efficient Reed-Solomon decoders for multi-mode applications: proceeding of IEEE International. Sympousium on. Circuits and System,M. Shieh D. Y. Lu K. S. Chung M. J. Chen H. 21 24 May2006 - 19.
IEEE Transactions on VLSI SystemsLee H. High-speed V. L. S. I. architecture for. parallel-Solomon Reed. decoder I. E. E. 2003 11 2 288 294 - 20.
Novel burst error correcting algorithms for Reed-Solomon codes. proceeding of IEEE Allerton Conference on Communication, Control and Computing, Sep.Wu Y. 30 Oct. 22009 - 21.
Burst error-correcting algorithm for Reed-Solomon codes. Electronics LettersDawson E. Khodkar A. 1995 31 11 848 849 - 22.
Burst-error-correcting algorithm for Reed-Solomon codes. Electronics LettersYin L. Lu J. Letaief K. B. Wu Y. 2001 37 11 695 697 - 23.
Unified Architecture for Reed-Solomon Decoder Combined with Burst-Error Correction. IEEE Transactions on VLSI Systems, to appear.Li L. Yuan B. Wang Z. Sha J. Pan H. Zheng W. - 24.
High-throughput interpolation architecture for algebraic soft-decision Reed-Solomon decoding. IEEE Transactions on Circuits and Systems-IZhang X. Zhu J. 2010 57 3 581 591 - 25.
Communication device employing binary product coding with selective additional cyclic redundancy check(CRC) therein. U.S. Patent 12 726 062, Mar. 17,Wang Z. -J C. Chen K. Xiao H. Jiang J. R. Fife Bhoja S. 2010 - 26.
Communication device employing LDPC coding with Reed-Solomon and/or binary product coding. U.S. Patent 12 726 219, Mar. 17,Wang Z. Shen B. Xiao K. Fife J. R. 2010 - 27.
Experimental demonstration of concaenated LDPC and RS codes by FPGAs emulation. IEEE photonics technology letterMizuochi T. Konishi Y. Miyata Y. Inoue T. Onohara K. Kametani S. Sugihara T. Kubo K. Yoshida H. Kobayashi T. Ichikawa T. 2009 21 18 1302 1304