A Compact Low-Latency Systematic Successive Cancellation Polar Decoder for Visible Light Communication Systems
Duc-Phuc Nguyen, Dinh-Dung Le, Thi-Hong Tran, Takashi Nakada and, Yasuhiko Nakashima

TL;DR
This paper introduces a low-latency, low-complexity hardware architecture for a systematic Successive Cancellation Polar Decoder tailored for visible light communication systems, improving speed and error performance.
Contribution
It presents a novel hardware design for a compact systematic polar decoder that significantly reduces latency and enhances error correction in VLC systems.
Findings
Latency improved by 3.75 and 2.75 times compared to conventional architectures.
Achieved better BER/FER performance than RS(15,11) code.
Low-complexity hardware suitable for low-throughput VLC applications.
Abstract
Channel polarization and Polar code are widely considered as major breakthroughs in coding theory because they have shown promising features for future wireless standards. The main drawbacks of Polar code are high-latency in decoding hardware, and unimpressive error-correction performance in case limited code-length is implemented. These two disadvantages limit implementation of Polar code in low-throughput wireless communication systems. In this paper, we propose a low-complexity low-latency hardware architecture for the soft-decision compact (16,11) Systematic Successive Cancellation Polar Decoder (S-SCD). Experimental results has shown that the latency of the proposed S-SCD improves 3.75 times and 2.75 times compared with conventional and 2b-SC architectures. Besides, it has also shown a better BER/FER performance compared with RS(15,11) code, which is applied widely in current…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9| SEL | La | Lb | Output (Out) | |
|---|---|---|---|---|
| 0 | x | x | x | ) |
| 1 | 0 | x | x | Lb + La |
| 1 | 1 | x | x | Lb - La |
| Logic Elements | Registers | Memory Bits | Fmax | |
|---|---|---|---|---|
| 10-bit S-SCD | 1108 | 181 | 0 | 58.11 Mhz |
| 6-bit S-SCD | 700 | 117 | 0 | 66 Mhz |
| 5-bit S-SCD | 578 | 101 | 0 | 73.53 Mhz |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptical Wireless Communication Technologies · Error Correcting Code Techniques · Optical Network Technologies
A Compact Low-Latency Systematic Successive Cancellation Polar Decoder for Visible Light Communication Systems
Duc-Phuc Nguyen32, Dinh-Dung Le2, Thi-Hong Tran2, Takashi Nakada2, Yasuhiko Nakashima2
3ETIS, UMR-8051, Université Paris Seine, Université de Cergy-Pontoise, France
2Graduate School of Information Science, Nara Institute of Science and Technology, Japan
Email: ([email protected]),(le.dung.ku9, hong, nakada, [email protected])
Abstract
Channel polarization and Polar code are widely considered as major breakthroughs in coding theory because they have shown promising features for future wireless standards. The main drawbacks of Polar code are high-latency in decoding hardware, and unimpressive error-correction performance in case limited code-length is implemented. These two disadvantages limit implementation of Polar code in low-throughput wireless communication systems. In this paper, we propose a low-complexity low-latency hardware architecture for the soft-decision compact (16,11) Systematic Successive Cancellation Polar Decoder (S-SCD). Experimental results has shown that the latency of the proposed S-SCD improves 3.75 times and 2.75 times compared with conventional and 2b-SC architectures. Besides, it has also shown a better BER/FER performance compared with RS(15,11) code, which is applied widely in current VLC-based systems.
Index Terms:
Systematic Successive Cancellation Decoder (S-SCD), Polar Code, Visible Light Communication (VLC)
I Introduction
Visible light communication (VLC) refers to short-range optical wireless communication using the visible light spectrum. VLC transmits data by intensity modulating optical sources, such as light emitting diodes (LEDs) and laser diodes, faster than the persistence of human eye [1, 2, 3]. LEDs are also increasingly being adopted in the general illumination market in both the commercial and residential segments, because of their advantages over competing lighting technologies in energy efficiency, longevity, color rendering capability, and environment factor [4]. However, VLC has certain shortcomings compared to traditional RF communication. The main drawback is that the achievable data rate drops sharply with increasing link distance, which limits the range of high data rate VLC use cases [4]. Fortunately, we can increase channel reliability and link distance by forward error correction (FEC) techniques [2, 5, 6].
In communication system, FEC is an error correction method by encoding data with redundant bits at transmitter. The redundant data enable receiver detect and correct some errors without asking the transmitter to re-transmit the data[7]. FEC techniques are also known as channel coding methods. Current optical networks employ FEC based on classical error-correcting codes such as Reed-Solomon (RS) or Bose-Chaudhuri-Hocquenghem (BCH) codes [8]. Both RS and BCH codes currently use hard-decision-based receivers that have limited coding gain. Fig.1 shows block diagram of a typical low-data-rate VLC transmitter/receiver. In this system, a concatenation FEC solution is selected for the channel encode/decode. RS code is at Outer side, and at the Inner side is the Convolutional Code (CC). FEC solutions of different operation modes in VLC systems are well presented in [1]. Polar code is introduced as a low-complexity channel coding method that can achieve Shannon’s channel capacity for any binary-input symmetric discrete memoryless channel [9]. Systematic polar code (SPC) were proposed by Arikan and are known for their improved bit error rate (BER) performance compared to the original non-systematic polar codes [10, 11, 12, 6]. The basic decoding algorithm for Polar codes is the Successive Cancellation (SC) algorithm, which is a non-iterative sequential algorithm with complexity for a code of length N. Due to low-complexity and high-performance, Polar code now is applied in many systems. The main drawback of Polar code is unimpressive error-correction performance in case of short code length is used. In this case, many approaches are introduced to enhance the performance of Polar code to make it feasible in systems which requires limited code lengths.
In this paper, we propose applying Polar code as a FEC solution for VLC systems. From experimental results, we found that the Polar code outperforms RS code on error correction performance. We also propose a low-latency low-resource architecture for the (16,11) soft-decision Systematic Successive Cancellation Polar decoder (S-SCD).
II Polar Encoding/Decoding
A polar code may be specified completely by where is the length of a code word in bits, is the number of information bits encoded per codeword, and is a set of indices known as information bit indices [10, 13]. For an polar code we describe below the encoding operation for a vector of information bits of length . The rate of the code is . Let and G={F^{\otimes n}}=F\otimes\begin{array}[]{*{20}{c}}.&.&.\end{array}\otimes F (n copies) is the n-fold Kronecker product of Arikan’s [11, 12] standard polarizing kerner,
[TABLE]
Then a codeword is generated as Equation 1.
[TABLE]
Polar codes in their standard form are non-systematic codes [12]. In other words, the information bits do not appear as part of the codeword transparently. A systematic polar code may be described as an equivalent to original polar code, except that the message vectors are mapped to codewords, such that the message bits are explicitly visible. Systematic Polar encoding of an information u of K bits, is the solution of Equation 2.
[TABLE]
Where (message bit positions) and (frozen bits positions) are the unknowns. There are exactly unknowns, shared between and . In this paper, we implement a non-recursive systematic polar code which is introduced in [10].
Fig.2 shows an example of encoding of a (8,5) Systematic Polar Encoder (SPE). At the positions of frozen bits, the value of y is 0, and the data flow runs from left to right. At the position of information bit, data flow runs from right to left. Encoded bits are results at x. We can found that inside the encoded data , it includes original information bits . This encoder requires only
[TABLE]
XOR computation, which is the same as non-systematic Polar encoder.
The most popular decoding algorithm for Polar code is the SC algorithm which is first introduced by Akiran [12]. In fact, we employ the same SC decoder for both systematic and non-systematic codes. In both case, the decoder tooks input and produces an estimate of . For non-systematic coding, the decoder stops after putting out . For systematic coding, decoder has an extra step of computing an estimate of , and produced as output. Fig.3 presents decoding diagram of a S-SCD. The S-SCD involves calculations using likelihood ratio (LR) values. The LRs are usually stored directly in floating-point variables. It is well-known to cause an underflow or an overflow. A popular solution to this problem is to store log-likelihood ratios instead of likelihood ratios. Real-valued calculations in log-domain is used for F function which is inside each processing elements (PE) (Fig.3). Specifically, F function in log-domain is presented in Equation 3:
F function:
[TABLE]
Approximation form of F function:
[TABLE]
In hardware implementation, computing efforts based on logarithm and exponential are high-complexity. Normally, and functions can be implemented by simple logic gates and logic circuits by using approximation form as shown in Tab.I and Eq.4.
III Proposed Architecture
The proposed architecture of (16,11) S-SCD is specified in Fig.4. The architecture includes five main parts:
- •
PEs (Processing Elements): Inside each block, we implement one and one function. A signal is created to select which output of either F-function or G-function circuit is the output of the . Fig.5 shows the specification of the .
- •
Modified : At the last stage of tree, we modify the architecture of a normal by extract both outputs of F-function and G-function circuits as the outputs of . Decoded bit is forwarded to the input of G-function circuit to decode
- •
Control Finite State Machine (FSM): This block implements a FSM to manage scheduling for whole S-SCD core. It assigns and signals, which control the operation of tree network.
- •
Decoding (DEC) and FN transform: and transform logic circuit is implemented by simple combinational circuit.
- •
Registers: In proposed architecture, for each clock cycle, S-SCD finishes decoding 2 bits. For each event of positive clock edge, new input data will be loaded to of stage 3, and two decoded bits at the previous round will be stored in data registers.
Current hardware architectures for SCD focus on high-throughput [9, 14, 15, 7, 6] and they are expected to be applied in high-speed systems. On the other hand, VLC systems work mostly on low-data-rate (PHY-I) and medium-data-rate modes (PHY-II, PHY-III) [1]. Data-rate range varies from 11.67 Kb/s to 5 Mb/s with optical clock rate is set up to 7.5 Mhz. In this paper, we propose a low-latency, low-resource architecture for S-SCD. In this architecture, high-throughput is not the highest priority in design criteria. Specifically, we implement a compact (16,11) soft-decision S-SCD. The decoder shows a good performance with low-complexity of implementation. Code rate (N/K = 16/11) is also an equivalent code-rate with RS(15,11), which is the FEC solution in many modes of VLC systems. Fig.6 shows the processing scheduling technique of the proposed architecture. (16,11) S-SCD has four stages of PEs. In conventional architecture [14], one clock cycle is dedicated for each PE stage’s processing, and two clock cycles are spent for the last stage. We propose all PEs of four stages to be processed within one clock cycles. For the last stage, we make some minor modifications to make the PE extracts two decoded bits at the output of the last stage’s PE.
Furthermore, the proposed architecture is based on fixed-point calculations. Therefore, deciding number of quantization bit Q is very important. Fig.7 shows BER performance of 4-bit and 5-bit fixed-point (16,11) SCD compared with its floating point version. At Q=5, the fixed-point decoder shows a similar BER performance with the floating-point decoder.
IV Experimental Results
Tab.II summaries the number of latency clocks of the proposed S-SCD compared with conventional architecture and 2b-SC concept. The proposed (16,11) S-SCD requires only 8 clocks to finish decoding 16 bits; which reduces the latency 3.75 times and 2.75 times, compared with conventional and 2b-SC architectures respectively. However, maximum clock frequency of the proposed decoder is slower than if conventional and 2b-SC architectures are applied. This creates a trade-off between latency and clock frequency of the decoder.
However, as explained in Section III, for a low-data-rate systems like VLC; latency seems to be put in higher priority compared with through-put [16]. Fig.8 and Fig.9 show bit-error-rate (BER) performance and frame-error-rate (FER) performance of the proposed soft-decision S-SCD. These figures also show performance of the reference RS(15,11) and hard-decision SCD and S-SCD. Performance of soft-decision Polar decoder is much better than hard-decision decoder. Specifically, Fig.8 shows a 2dB better in coding gain between soft-decision and hard-decision (16,11) SCD, at BER=1E-4. Because RS(15,11) is widely used in VLC systems, we make a comparison between RS(15,11) which one symbol includes 8 bits; and hard-decision (128,96) S-SCD. In this case, not only BER, FER performances of hard-decision (128,96) S-SCD are better; the S-SCD also shows a better information utilization, in term of higher code-rate is used (128/96 compared with 15/11). In summary, we propose applying soft-decision (16,11) S-SCD, because of its low-complexity, and better BER/PER performance compared with current RS solutions in VLC systems.
Tab.III summarizes results of hardware synthesis of the proposed (16,11) soft-decision S-SCD. With Q=5-bit, the proposed hardware can get maximum frequency around 73 Mhz while keeping low-resource, in which no memory bits are used. The synthesis results shown Tab.III are achieved by synthesizing the proposed design with Quartus II software. The selected FPGA device is Altera Cyclone IV EP4CE115F29C7N.
V Conclusion
In this paper, we have proposed a low-latency, low-resource architecture for the compact (16,11) soft-decision S-SCD. The proposed decoder has shown an improvement in latency compared with conventional and 2b-SC architectures. We have also shown that BER/FER performance of the proposed S-SCD is better than RS(15,11), which is current FEC approach in VLC systems. Moreover, hardware synthesis results have demonstrated that the proposed S-SCD is a low-complexity FEC solution. Therefore, the proposed decoder is quite suitable to be applied in VLC systems. For near future works, we are building a full VLC system based on FPGA and customized VLC front-ends, in which the proposed S-SCD is also applied.
Competing interests
The authors declare that they have no competing interests.
Acknowledgements
This work was supported by JSPS KAKENHI Grant Number JP16K18105.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Rajagopal, R. D. Roberts, and S.-K. Lim, “Ieee 802.15. 7 visible light communication: modulation schemes and dimming support,” IEEE Communications Magazine , vol. 50, no. 3, pp. 72–82, 2012.
- 2[2] D. D. Le, D. P. Nguyen, T. H. Tran, and Y. Nakashima, “Joint polar and run-length limited decoding scheme for visible light communication systems,” IEICE Communications Express , vol. 7, no. 1, pp. 19–24, 2018.
- 3[3] T. Tuan-Kiet, H.-T. HUYNH, D.-P. NGUYEN, L. Dinh-Dung, T. Thi-Hong, and Y. NAKASHIMA, “Demonstration of a visible light receiver using rolling-shutter smartphone camera,” in 2018 International Conference on Advanced Technologies for Communications (ATC) . IEEE, 2018, pp. 214–219.
- 4[4] A. Jovicic, J. Li, and T. Richardson, “Visible light communication: opportunities, challenges and the path to market,” IEEE Communications Magazine , vol. 51, no. 12, pp. 26–32, 2013.
- 5[5] D.-D. Le, D.-P. Nguyen, T.-H. Tran, and Y. Nakashima, “Log-likelihood ratio calculation using 3-bit soft-decision for error correction in visible light communication systems,” IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences , vol. 101, no. 12, pp. 2210–2212, 2018.
- 6[6] D.-P. Nguyen, D.-D. Le, T.-H. Tran, H.-T. Huynh, and Y. Nakashima, “Hardware implementation of a non-rll soft-decoding beacon-based visible light communication receiver,” in 2018 International Conference on Advanced Technologies for Communications (ATC) . IEEE, 2018, pp. 208–213.
- 7[7] ——, “Vlsi architecture of compact non-rll beacon-based visible light communication transmitter and receiver,” ar Xiv preprint ar Xiv:1805.03398 , 2018.
- 8[8] M. Sakib, V. Mahalingam, W. Gross, and O. Liboiron-Ladouceur, “Optical front-end for soft-decision ldpc codes in optical communication systems,” Journal of Optical Communications and Networking , vol. 3, no. 6, pp. 533–541, 2011.
