Serial concatenated convolutional code encoder in quantum-dot cellular automata

https://doi.org/10.1016/j.nancom.2019.100268Get rights and content

Abstract

Quantum-dot cellular automata (QCA) are a prospective nanotechnology with striking performance for complementing complementary metal oxide semiconductor (CMOS) based integrated circuit technique. For applications in communications, serial concatenated convolutional codes (SCCCs) have been investigated due to their negligible error floor for deep space communication. Using a combination of top-down and bottom-up approaches, we design and implement an SCCC encoder in QCA technology. In this work, a Bose–Chaudhuri–Hocquenghem (BCH) code encoder with the ability for correcting burst errors, a pseudo random interleaver for permuting signal bits, and a convolutional code encoder for correcting random errors are logically connected in series for composing the SCCC encoder. Specifically, inspired by the idea for a divider design, a layout for (n, k, t) BCH code encoders is proposed and implemented with QCA cells. For using the four-phase clock mechanism, we also devise the serial-to-parallel and parallel-to-serial converters for constructing the interleaver. In addition, (u, f, K) convolutional code encoders with various constraint lengths are designed as well. The functionalities and validity of the proposed circuit design are verified by using QCADesigner.

Introduction

Quantum-dot cellular automata (QCA) offer a computing paradigm and information transmission pattern in the nanometer regime [1]. Binary information is represented by the positions of electrons in a cell that consists of four quantum dots and two free mobile electrons. The information is then transmitted by purely field-coupled interaction between cells [2]. By this means, there is no current flow in QCA circuits, so that it enables systems with extremely low energy dissipation [3]. Along with ultrahigh integration and processing speed, these performance merits make QCA a hopeful candidate for complementing complementary metal oxide semiconductor (CMOS) based integrated circuits [4], [5], [6]. Additionally, to correctly control signal flow in complex circuits, a quasi-adiabatic switching mechanism was introduced to QCA, resulting in four cyclic clock zones, each of which is composed of four phases (switch, hold, release and relax), respectively [7]. Therefore, a binary string will successively transmit through cells defined in these zones.

The design methodology for a QCA system was derived from the automated CMOS design process [8]. Majority-based logic synthesis techniques were put forward to reduce the number of operational components, leading to optimized and efficient systems [9], [10]. Meanwhile, basic arithmetic and memory circuits were realized as well [11], [12], [13]. However, the wiring in a system heavily relies on the adopted clock scheme. Two-dimensional and Universal-Scalable-Efficient (USE) clocks provide preferable solutions at present [14], [15]. One can use a basic clock for any circuit to ensure the synchronization of signals arriving at the same device [16]. Naturally, related evaluation criteria for variable circuits, such as the cost and power dissipation, were proposed to select the best scheme [17], [18]. It is worth mentioning that nanomagnet logic and molecular QCA may be more promising in physical implementation because of their ambient working temperature [19], [20].

In order to achieve reliable data transmission and communication, coding circuits are crucial. Error correcting codes typically include block codes (BCs) and convolutional codes (CCs). Specifically, BCs (including Hamming codes, low density parity check (LDPC) codes, and Bose–Chaudhuri–Hocquenghem (BCH) codes) split a long message into independent fragments and separately encode them by adding specific parity bits into each fragment. Hamming code encoders and LDPC code decoders were already designed with QCA [21], [22], [23]. BCH codes are one of the most important cyclic codes for correcting multiple burst errors and widely used in fiber-optical communication and satellite communication systems. The codeword for BCH codes is usually generated by linear feedback shift registers (LFSRs) in conventional circuits. To the best of our knowledge, BCH codes have not been studied in QCA technology.

CCs differ from BCs in that the parity bits are not only related to the current bits but also involving former K + 1 fragments, where K + 1 indicates the constraint length of the operational CC encoder. Three schemes for rate-1/2 and constraint length-3 CC encoders were presented [24] to directly map conventional circuits to QCA with a high cost. In addition, Turbo codes or parallel concatenated convolutional codes (PCCCs) make it possible to approach the Shannon limit in terms of bit error rate (BER) [25]. Turbo code encoders using parallel concatenated recursive CC encoders and an interleaver were also investigated in QCA and simulated by hardware description language for QCA (HDLQ) [26]. A component in an interleaver is a serial-to-parallel converter [22], [26], [27]. Although these designs seem to be simple in QCA, an additional special clock was applied to keep some cells in the Relax phase to complete signal transmission, which violets the four-phase clock mechanism and results in complex clock wiring under the QCA substrate layer. Furthermore, with increasing signal-noise ratio (SNR), the BER of PCCCs may not continue to decrease, reaching the so-called error floor. Consequently, serial concatenated convolutional codes (SCCCs) were invented to provide superior error-free performance [28]. In some cases, SCCCs can be considered as a credible or superior replacement for PCCCs. One can find further theoretical basics and comparisons in [28]. SCCC encoders were widely used in deep space communication due to their negligible error floor by employing serially concatenated BC and CC encoders.

In this paper, we propose designs of SCCC encoders in QCA and verify the designs by simulation. The main contributions of this work are as follows:

A framework for designing SCCC encoders is developed by using QCA cells for the first time.

Using the four-phase clock mechanism in QCA, we devise a new scalable serial-to-parallel converter and an expandable parallel-to-serial converter.

A scalable interleaver is designed with the aforementioned two converters, which can also be used as a Last-In-First-Out (LIFO) converter.

Abandoning the LFSR structure, we propose a layout for BCH code encoders by applying coplanar XOR gates, and then implement encoders with various error correcting capabilities in QCA.

The CC encoders with various constraint lengths are designed with XOR gates.

The functionalities and validity of presented circuits are demonstrated with QCADesigner.

The QCA costs for BCH code and CC encoders are calculated and summarized.

This paper proceeds as follows: the background for QCA, including basic devices and clock mechanism, is briefly reviewed in Section 2. Section 3 presents the rationale of SCCC encoders in detail. Each component and the full circuit of an SCCC encoder are then designed in QCA in Section 4. Simulation results are presented in Section 5. Finally, Section 6 concludes this paper.

Section snippets

QCA background

The primitive in QCA is a cell that can be viewed as a charge container with four quantum dots and two free mobile electrons [29]. These electrons can quantum mechanically tunnel between the dots inside one cell. The Coulomb interaction between two electrons tends to localize them in a diagonal pattern, leading to two configurations for a cell to encode binary information, either logic “1” or “0” as shown in Fig. 1(a), respectively. A typical semiconductor cell is defined with a width of 18 nm

Overall circuit structure

An SCCC encoder serially consists of an outer encoder (OE), a pseudo random interleaver (PRI) and an inner encoder (IE) whose input is a permuted codeword of the OE by the PRI [28]. The overall diagram for an SCCC encoder is shown in Fig. 3(a), of which the OE can be a CC or BC encoder, while the IE may as well use a CC encoder. The coding process is as follows: an original message string A is sent to an OE and coded as a systematic codeword C by adding parity bits into the message A; the

Design and implementation of an SCCC encoder in QCA

In this section, we will present the proposed circuit design in QCA technology. The components are illustrated and logically connected for producing an SCCC encoder.

Results

This section presents the simulation and analysis results for the circuit design proposed in the last section. The waveforms produced by utilizing the bistable approximation simulation engine in QCADesigner verify the validity of these circuits, while performance figures account for their physical properties. The testing samples and their results are presented in detail. The QCA costs for various BCH code and CC encoders are also derived.

Conclusions

This paper proposes a layout for serial concatenated convolutional code (SCCC) encoders in quantum-dot cellular automata (QCA) technology. An SCCC encoder is made up of a Bose–Chaudhuri–Hocquenghem (BCH) code encoder, a pseudo random interleaver and a convolutional code encoder. We employ a (7, 4, 1) BCH code encoder as the outer encoder and a (2, 1, 2) convolutional code encoder as inner encoder to illustrate the design method of SCCC encoders. To be specific, a scheme for BCH code encoders is

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgment

This work is supported by the National Natural Science Foundation of China (No. 61271122).

Yongqiang Zhang received the B.E. degree in Electronic Science and Technology from Anhui Jianzhu University, Hefei, China, in 2013 and the Ph.D. degree from Hefei University of Technology, Hefei, China, in 2018. He was with the Department of Electrical and Computer Engineering, University of Alberta, as a Visiting Student for one year. He is currently with the School of Electronic Science and Applied Physics, Hefei University of Technology, Hefei, China. His research interests include VLSI

References (41)

  • SheikhfaalS. et al.

    Designing efficient QCA logical circuits with power dissipation analysis

    Microelectron. J.

    (2015)
  • NaviK. et al.

    A new quantum-dot cellular automata full-adder

    Microelectron. J.

    (2010)
  • TougawP.D. et al.

    Logical devices implemented using quantum cellular automata

    J. Appl. Phys.

    (1994)
  • KarimF. et al.

    Efficient simulation of correlated dynamics in quantum-dot cellular automata (QCA)

    IEEE Trans. Nanotechnol.

    (2014)
  • TimlerJ. et al.

    Power gain and dissipation in quantum-dot cellular automata

    J. Appl. Phys.

    (2002)
  • LivadaruL. et al.

    Dangling-bond charge qubit on a silicon surface

    New J. Phys.

    (2010)
  • KawaiH. et al.

    Dangling-bond logic gates on a Si(100)-(2 x 1)-H surface

    J. Phys.: Condens. Matter

    (2012)
  • WangR. et al.

    Effect of a clock system on bis-ferrocene molecular QCA

    IEEE Trans. Nanotechnol.

    (2016)
  • LentC.S. et al.

    A device architecture for computing with quantum dots

    Proc. IEEE

    (1997)
  • HendersonS.C. et al.

    Incorporating standard CMOS design process methodologies into the QCA logic design process

    IEEE Trans. Nanotechnol.

    (2004)
  • WangP. et al.

    Synthesis of majority/minority logic networks

    IEEE Trans. Nanotechnol.

    (2015)
  • KongK. et al.

    An optimized majority logic synthesis methodology for quantum-dot cellular automata

    IEEE Trans. Nanotechnol.

    (2010)
  • AbediD. et al.

    Decimal full adders specially designed for quantum-dot cellular automata

    IEEE Trans. Circuits Syst. II

    (2018)
  • TurvaniG. et al.

    Design of mram-based magnetic logic circuits

    IEEE Trans. Nanotechnol.

    (2017)
  • KianpourM. et al.

    A novel quantum-dot cellular automata X-bit × 32-bit SRAM

    IEEE Trans. Very Large Scale Integr. VLSI Syst.

    (2016)
  • VankamamidiV. et al.

    Two-dimensional schemes for clocking/timing of QCA circuits

    IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.

    (2008)
  • CamposC.A.T. et al.

    USE: A universal, scalable and efficient clocking scheme for QCA

    IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.

    (2016)
  • WalusK. et al.

    QCADesigner: A rapid design and simulation tool for quantum-dot cellular automata

    IEEE Trans. Nanotechnol.

    (2004)
  • LiuW. et al.

    A first step toward cost functions for quantum-dot cellular automata designs

    IEEE Trans. Nanotechnol.

    (2014)
  • SrivastavaS. et al.

    Estimation of upper bound of power dissipation in QCA circuits

    IEEE Trans. Nanotechnol.

    (2009)
  • Cited by (0)

    Yongqiang Zhang received the B.E. degree in Electronic Science and Technology from Anhui Jianzhu University, Hefei, China, in 2013 and the Ph.D. degree from Hefei University of Technology, Hefei, China, in 2018. He was with the Department of Electrical and Computer Engineering, University of Alberta, as a Visiting Student for one year. He is currently with the School of Electronic Science and Applied Physics, Hefei University of Technology, Hefei, China. His research interests include VLSI design and nanoelectronic circuits and systems.

    Guangjun Xie received the Ph.D. degree in Signal and Information Processing from University of Science and Technology of China, Hefei, China, in 2002. He worked as a postdoctor in Optics in University of Science and Technology of China, Hefei, China, from 2003 to 2005. He was a senior visitor at IMEC in 2007 and ASIC in 2011. He is currently a Professor in the School of Electronic Science and Applied Physics, Hefei University of Technology, Hefei, China. His research interests include VLSI design, reliability and fault tolerance, nanoelectronic circuits and systems.

    Jie Han received the B.Sc. degree in electronic engineering from Tsinghua University, Beijing, China, in 1999 and the Ph.D. degree from Delft University of Technology, The Netherlands, in 2004. He is currently an Associate Professor in the Department of Electrical and Computer Engineering at the University of Alberta, Edmonton, AB, Canada. His research interests include approximate computing, stochastic computation, reliability and fault tolerance, nanoelectronic circuits and systems, novel computational models for nanoscale and biological applications.

    View full text