검색
검색 팝업 닫기

Ex) Article Title, Author, Keywords

Article

Split Viewer

Article

Current Optics and Photonics 2018; 2(5): 400-406

Published online October 25, 2018 https://doi.org/10.3807/COPP.2018.2.5.400

Copyright © Optical Society of Korea.

All-optical Integrated Parity Generator and Checker Using an SOA-based Optical Tree Architecture

Nivedita Nair1,*, Sanmukh Kaur1, and Rakesh Goyal2

1Amity School of Engineering & Technology, Amity University, Noida 201203, India, 2Punjab Technical University, Punjab 144603, India

Corresponding author: nair.nivu@gmail.com

Received: July 5, 2018; Revised: September 3, 2018; Accepted: September 17, 2018

The Semiconductor Optical Amplifier (SOA)-based Mach-Zehnder interferometer is a major contributor in all-optical digital processing and optical computation. Optical tree architecture provides one of the new, alternative schemes for integrated all-optical arithmetic and logical operations. In this paper, we propose an all-optical 3-bit integrated parity generator and checker using SOA-MZI-based optical tree architecture. The proposed scheme, able to process input signals at a desired operating wavelength, has been characterized using RZ-modulated signals at 10 Gbps. The maximum extinction ratios achieved at the output of the parity generator and checker are 10 dB and 8 dB respectively.

Keywords: Semiconductor optical amplifier (SOA), SOA-MZI, Parity generator, Parity checker, Optical tree architecture (OTA), Optical computing

The data communication industry demands a major increase in the bandwidth of the transmission channel. Electronic systems are not capable of processing a large amount of data at high frequencies (above GHz), but this limitation can be overcome if the traditionally used electrons are replaced by photons, for digital circuits based on switching and data processing [1, 2].

Many distinct techniques have been proposed to implement all-optical digital devices using nonlinear effects in either optical fiber or a semiconductor optical amplifier (SOA). Compared to the nonlinearity of optical fiber, SOA-based all-optical switches exhibit tremendous performance in terms of low power consumption, optical integration, and high speed [3, 4]. Out of the different types of all-optical switches that are used to design combinational circuits, the SOA-based Mach-Zehnder Interferometer (SOA-MZI) has been widely preferred, due to its fast operational speed and easy integration with active and passive components [5-7].

In optical computing, the optical interconnecting systems are the primary elements constituting various architectures and algorithms. Optical tree architecture (OTA) plays a significant role in optical interconnecting networks, and SOA-MZI-based OTA can be used to realize all-optical digital devices by selection of the suitable branch of the tree [8].

To verify the integrity of recovered digital data, parity generation and checking has been the most widely used method in digital communication systems. A parity-generator circuit plays an important role in analyzing the discrepancy between transmitted and received bit patterns simultaneously. A parity bit is included in the binary message, which is sent from the transmitting end and then checked for errors at the receiving end. If the received bits do not correspond to the transmitted bits, error is detected. A parity-checker circuit thus contributes by checking for errors in the number of bits transmitted and received, and therefore is used in data computing systems [9].

Poustie et al. reported an all-optical parity checker with optical memory, where input is given bit by bit in a repeated pattern [10]. Subsequently, different schemes for parity generation and checking have been proposed using other techniques [11-17]. Dimitriadou et al. proposed a parity generator and checker using a quantum-dot semiconductor optical amplifier (QD-SOA)-based Mach-Zehnder Interferometer (MZI) [11]. A parity generator and checker circuit has also been proposed using a polarization-encoded light signal in [12]. In 2016, Kumar et al. demonstrated an even-bit parity checker and optical gray-code converter employing the electro-optic effect in a lithium niobate-based MZI, which experienced the disadvantage of high insertion loss [13].

In the parity checker where a bit-by-bit repeated pattern has been employed to provide the input, the round-trip delay across the device increases the time-of-flight latency of the output [14]. The operation of devices based on encoded light signals depends purely on the intensities of optical beams. Polarization-encoded and optically encoded techniques have limited use, as it is difficult to maintain the threshold intensity of the data signals in long-haul communication.

Interferometric gates based on MZIs using SOAs have shown tremendous advantages, due to their fast switching activity and ability to integrate with active and passive devices, which results in low power consumption and higher stability [18-20]. The optical tree architecture provides one of the new, alternative schemes for computation of all-optical arithmetic and logical operations [21].

In this paper, we propose an all-optical 3-bit integrated parity generator and checker using an SOA-MZI-based optical tree architecture. The proposed architecture can operate as a parity generator as well as a checker, depending upon the value of the parity bit. The output from the parity generator is given directly to the parity checker, without requiring any extra input terminal for generation of the parity bit. Numerical simulation confirming the described logic devices has been performed at 10 Gbps using RZ-modulated signals. As the device utilizes SOA-based MZI switches, it is apt for integrated solutions.

The basic theory for the design is similar to that for the conventional parity generator and checker designed in the electronic domain. The truth table of the even-parity circuit, without and with error, is shown in Tables 1(a) and 1(b) respectively. The output from the parity generator is directly given as an input to the parity checker, and hence no additional bits are required for parity-generator output. When the number of 1’s in a particular row is odd, the parity bit generated is ‘1’ (in the case of even parity), and when the number of 1’s is even, the parity bit generated is ‘0’. Thus when the parity bit generated is passed along with the rest of the bits through the communication channel, the number of 1’s at the receiving end remains even, which shows that the information received is correct, and the parity checker gives ‘0’ at its output. When the number of 1’s received is odd, an error is detected, and the parity checker gives ‘1’ at its output.

TABLE 1. Truth table for the 3-bit parity generator and checker, without error


The Boolean expression for the parity generator and checker can be expressed as:

P (Parity Generator) = A XOR B XOR C = ABC+ABC+ABC+ABC

Parity Checker = A XOR B XOR C XOR P = ABCP+ABCP+ABCP+ABCP +ABCP+ABCP+ABCP+ABCP

This all-optical 3-bit integrated parity generator and checker uses OTA architecture, which comprises SOA-based MZI optical switches. A single SOA-based MZI optical switch is shown in Fig. 1. In this switch, two identical SOAs are placed, between two couplers, one connected to the incoming signal λ1 and the other connected to pulsed light of different wavelength λ2.The pulsed light acts as a control signal. The presence or absence of this signal alters the performance of the switch. The basic mechanism used for the behavior is cross-phase modulation (XPM). Due to the gain saturation developed by the pulsed light λ2, the carrier density is reduced in one SOA, which further increases the refractive index in the arm through which the λ2 signal passes. As a result, the incoming signal λ1 goes through an additional phase shift π because of the XPM, and the λ1 beam starts moving toward the bar port for each number of 1’s in the input signal. Thus when the pulsed light λ2 is absent, the signal passes through the cross port and light is not present in the bar port. When the pulsed light λ2 and incoming signal λ1 are both present, the signal passes through the bar port.

Figure 1.SOA-based MZI optical switch.

The proposed 3-bit all-optical integrated parity generator and checker using OTA is shown in Fig. 2. There are three input signals: A, B, and C.

Figure 2.Schematic of the all-optical 3-bit integrated parity generator and checker using OTA.

The output of the parity generator is directly fed to the parity-checker circuit, without any requirement of a fourth input P. The design consists of 15 SOA-based MZI optical switches, where each switch has a high or low output, depending on the presence or absence of input signals A, B, and C respectively.

The different output states of parity generator and checker for different input combinations, without error and with error, are shown in Tables 2 and 3 respectively.

Table 2 shows the output states at the different terminals when different input combinations are applied to the proposed architecture. When the input bit combination communicated through the channel along with the parity bit is correct, the parity checker terminals each have no error at the output, and this is shown in the form of the ‘0’ state.

TABLE 2. Output states of the parity generator and checker, without error


Similarly, Table 3 shows the output states of the different terminals when different input combinations are applied to the proposed architecture. When the input bit combination communicated through the channel along with the parity bit shows some error at the receiver terminal, the parity checker terminal turns its output from 0 to 1, which is shown for the cases of two input combinations in Table 3.

TABLE 3. Output states of the parity generator and checker, with error


Based on different input bit combinations, the output is obtained from terminal 1 to terminal 16 respectively. The four cases in which the parity bit is high are described as follows.

Case 1: When input A = 0, B = 0, and C = 1, the first switch S1 becomes active and produces high output from its cross-port terminal. This activates switch S3, and high output is generated from the cross port of this switch. In the same manner the signal is passed through the bar ports of switches S7 and S15, thus giving the output at terminal 4 of the parity generator and checker.

Case 2: Similarly, when input A = 0, B = 1, and C = 0, the first switch S1 becomes active and produces high output from its cross-port terminal. This further activates switch S3, and high output is generated from the bar port of this switch. In the same manner the signal is passed through the cross port and bar port of switches S6 and S13 respectively, thus giving the output at terminal 6 of the parity generator and checker.

Case 3: When input A = 1, B = 0, and C = 0, the first switch S1 becomes active and produces high output from its bar port terminal. This activates switch S2, and high output is generated from the cross port of this switch. In the same manner the signal is passed through the cross ports of switches S5 and S11, thus giving the output at terminal 10 of the parity generator and checker.

Case 4: Likewise, when input A = 1, B = 1, and C = 1, the first switch S1 becomes active and produces high output from its bar port terminal. This further activates switch S2, and high output is generated from the bar port of this switch. In the same manner the signal is passed through the bar ports of switches S4 and S8, thus giving the output at terminal 16 of the parity generator and checker. Likewise the output is obtained for different input combinations.

This section describes the results obtained from the realization of an all-optical parity generator and checker using an SOA-based Mach-Zehnder interferometer. The operation of the device has been verified for different input combinations, confirming the successful operation of the circuit.

3.1. Parity Generator and Checker, without Error

In the proposed model we have considered lasers for the incoming and control signals with wavelengths of 1550 and 1500 nm respectively. The lasers used have random phase, 10 full width at half maximum (FWHM) linewidth, ideal laser noise bandwidth, and 0 dBm continuous-wave power. Optical attenuators and amplifiers have been used at different points in the setup, to adjust the power levels of the signals. Simulation in Optisystem 15.0 for output waveforms has been performed using RZ-modulated signals, at a data rate of A space needed traveling-wave SOA has been used in the proposed model, with simulation parameters as shown in Table 4.

TABLE 4. Simulation parameters


An input coupler with two SOAs plus an output coupler with a Gaussian filter form a single SOA switch. The outputs of the first coupler are fed to the semiconductor optical amplifier. Outputs from each arm of the SOA are finally connected to an output optical coupler. The output coupler is further connected to a Gaussian filter, which blocks the pulsed light at the wavelength of 1500 nm. There are a total of 15 switches, and final outputs of the parity checker are obtained from terminals 1 to 16 respectively.

For a 3-bit parity generator, we need three input terminals A, B, and C and eight output terminals. Eight outputs are required to represent output parity bits for all possible input combinations. As shown in Table 1(a), in the paritygenerator circuit, for the case of an odd number of 1’s the parity bit is always high. The simulation timing diagrams have been obtained for the parity bit in the cases of input combinationsABC, ABC, ABC, and ABC respectively. Figure 3 shows the resulting input and output timing-diagram curves for the four input combinations, along with the eye diagrams of the outputs, for the situation when the parity bit is high. The extinction ratio of the signals generated at the output of the parity generator, when the parity bit is high, has been observed as above 10 dB.

Figure 3.Parity-generator output for four different input combinations: (a) ABC, (b) ABC, (c) ABC and (d) ABC.

For input combinations with an odd number of 1’s, when all the bits are correctly received and there is no error in the bits, the parity checker gives ‘0’ as the output. The simulation timing diagram has been obtained at the output of the parity checker in the cases of the four input combinations ABC, ABC, ABC, and ABC respectively. Figure 4 shows the output waveforms corresponding to the input combinations ABC, ABC, ABC, and ABC obtained at terminals 4, 6, 10, and 16 respectively.

Figure 4.Input and output waveforms of the parity checker, without error. Output at (a) terminal 4, (b) terminal 6, (c) terminal 10, and (d) terminal 16.

3.2. Parity Generator and Checker, with Error

For input combinations with an even number of 1’s, when all of the bits for a given combination are not correctly received and there is an error in the received bits, the parity checker gives ‘1’ as the output. In the present case we consider the two input combinations ABC and ABC, for which there is an error at the output of the parity checker.

Instead of input combination ABC, if the received incoming bits are ABC and the parity bit remains unchanged, the logic output at terminal 4 flips from ‘0’ to ‘1’, indicating an error at the output. Similarly, for the input combination ABC, if we receive the incoming bits as ABC and the parity bit remains the same, the output at terminal 6 flips from ‘0’ to ‘1’. Figures 5(a) and 5(b) show the input and output timing diagrams, along with eye diagrams of the output signals, depicting error at the output of the parity checker for input combinations ABC and ABC at terminals 4 and 6 respectively. The extinction ratio of the signals at the output of the parity checker, in case of an error in the input bit combination, has been observed to be about 8 dB.

Figure 5.Input and output waveforms of the parity checker, with error. Output (a) at terminal 4 when ABC input combination is given instead of ABC, and (b) at terminal 6 when ABC input combination is given instead of ABC.

An optical 3- bit parity generator and checker has been proposed and realized, using an SOA-MZI-based optical tree architecture. The proposed scheme reduces the size of the device by taking the output parity bit from the parity generator and giving it as an input to the parity checker. It is able to process input signals at a desired wavelength, thus making it wavelength-independent. The maximum extinction ratios achieved at the output of the parity generator and checker are 10 dB and 8 dB respectively. As the device utilizes SOA-based MZI switches, it is apt for integrated solutions. Parity checking of a higher number of input bits may be achieved by cascading several SOA-based MZI switches, with proper selection of the tree and its suitable branches.

  1. Lovkesh, and A. Marwaha, "Reconfiguration of optical logics gates at 160 Gb/s based on SOA-MZI," J. Comput. Electron. 15, 1473-1483 (2016).
    CrossRef
  2. Lovkesh, and A. Marwaha, "Implementation of optical logic gates at 160 Gbps using nonlinear effect of single SOA," Opt. Laser Technol. 70, 112-118 (2015).
    CrossRef
  3. S. Kaur, and R. S Kaler, "All optical circular shift register based on semiconductor optical Amplifiers," Opt. Quantum Electron. 46, 991-998 (2014).
    CrossRef
  4. D. Verma, M. Ramachandran, and S. Prince, "Performance analysis for different data rates of proposed all optical half adder and full adder design," in Proc. IEEE Conference on Communication and Signal Processing (India, Apr. 2016).
  5. S. Kaur, and R. S. Kaler, "All optical integrated full adder-subtractor and demultiplexer using SOA-based Mach-Zehnder interferometer," Int. J. Eng. Sci. Technol. 4, 303-310 (2012).
  6. S. Singh, and Lokesh, "Ultrahigh speed optical signal processing logic based on SOA-MZI," IEEE J. Sel. Topics Quantum Electron. 8, 970-977 (2012).
  7. L. Wang, Y. Wang, S. Wang, Y. Geng, and M. Zhang, "All-optical flip-flop based on SOA and MZI switch," in Proc. Progress in Electromagnetic Research Symposium (China, Aug. 2016).
  8. J. N. Roy, "Mazh-Zehnder interferometer-based tree architecture for all-optical logic and arithmetic operations," Optik 120, 318-324 (2009).
    CrossRef
  9. M. M. Mano. Digital Design, 3rd ed (Prentice-Hall 2002).
  10. A. J. Poustie, K. J. Blow, A. E. Kelly, and R. J. Manning, "All optical parity checker with bit differential delay," Opt. Commun. 162, 37-43 (1999).
    CrossRef
  11. E. Dimitriadou, K. E. Zoiros, T. Chattopadhyay, and J. N. Roy, "Design of ultrafast all-optical 4-bit parity generator and checker using quantum-dot semiconductor optical amplifier-based Mach-Zehnder interferometer," J. Comput. Electron. 12, 481-489 (2013).
    CrossRef
  12. D. Samanta, and S. Mukhopadhyay, "All optical method of developing parity generator and checker with polarization encoded light signal," J. Opt. 41, 167-172 (2012).
    CrossRef
  13. S. Kumar, Chanderkanta, and A. Amphhawan, "Design of parity generator and checker using electro-optic effect of Mach-Zehnder interferometers," Opt. Commun. 364, 195-224 (2016).
    CrossRef
  14. V. K. Srivastava, and V. Priye, "All-optical 4-bit parity checker design," Opt. Appl. 41, 157-164 (2011).
  15. S. Kaur, and M. K. Shukla, "All-optical parity generator and checker circuit employing semiconductor optical amplifier-based Mach Zehnder interferometers," Opt. Appl. 47, 263-271 (2017).
  16. D. Kumar, C. Kumar, S. Gautam, and D. Mitra, "Design of Practical Parity generator and Parity checker circuits in QCA," in Proc. IEEE International Symposium on Nanoelectronic and Information Systems (India, Dec. 2017).
  17. K. R. Chowdhary, D. De, and S. Mukhopadhyay, "Parity checking and generating circuit with non-linear material in all-optical domain," Chin. Phys. Lett. 22, 1433-1435 (2005).
    CrossRef
  18. D. K. Gayen, A. Bhattachryya, T. Chattopadhyay, and J. N. Roy, "Ultrafast all-optical half adder using quantum-dot semiconductor optical amplifier-based Mach-Zehnder interferometer," IEEE J. Lightw. Technol. 30, 3387-3393 (2012).
    CrossRef
  19. S. Singh, R. S. Kaler, and R. Kaur, "Realization of high speed all-optical half adder and half subtractor using SOA based logic gates," J. Opt. Soc. Korea 18, 639-645 (2014).
    CrossRef
  20. P. Dutta, C. Bandyopadhyay, C. Giri, and H. Rahaman, "Mach-Zehnder interferometer based all optical reversible carry-lookahead adder," in Proc. IEEE Computer Society Annual Symposium on VLSI (USA, Jul. 2014).
  21. S. Kaur, "All optical data comparator and decoder using SOA-based Mach-Zehnder interferometer," Optik 124, 2650-2653 (2013).
    CrossRef

Article

Article

Current Optics and Photonics 2018; 2(5): 400-406

Published online October 25, 2018 https://doi.org/10.3807/COPP.2018.2.5.400

Copyright © Optical Society of Korea.

All-optical Integrated Parity Generator and Checker Using an SOA-based Optical Tree Architecture

Nivedita Nair1,*, Sanmukh Kaur1, and Rakesh Goyal2

1Amity School of Engineering & Technology, Amity University, Noida 201203, India, 2Punjab Technical University, Punjab 144603, India

Correspondence to:nair.nivu@gmail.com

Received: July 5, 2018; Revised: September 3, 2018; Accepted: September 17, 2018

Abstract

The Semiconductor Optical Amplifier (SOA)-based Mach-Zehnder interferometer is a major contributor in all-optical digital processing and optical computation. Optical tree architecture provides one of the new, alternative schemes for integrated all-optical arithmetic and logical operations. In this paper, we propose an all-optical 3-bit integrated parity generator and checker using SOA-MZI-based optical tree architecture. The proposed scheme, able to process input signals at a desired operating wavelength, has been characterized using RZ-modulated signals at 10 Gbps. The maximum extinction ratios achieved at the output of the parity generator and checker are 10 dB and 8 dB respectively.

Keywords: Semiconductor optical amplifier (SOA), SOA-MZI, Parity generator, Parity checker, Optical tree architecture (OTA), Optical computing

I. INTRODUCTION

The data communication industry demands a major increase in the bandwidth of the transmission channel. Electronic systems are not capable of processing a large amount of data at high frequencies (above GHz), but this limitation can be overcome if the traditionally used electrons are replaced by photons, for digital circuits based on switching and data processing [1, 2].

Many distinct techniques have been proposed to implement all-optical digital devices using nonlinear effects in either optical fiber or a semiconductor optical amplifier (SOA). Compared to the nonlinearity of optical fiber, SOA-based all-optical switches exhibit tremendous performance in terms of low power consumption, optical integration, and high speed [3, 4]. Out of the different types of all-optical switches that are used to design combinational circuits, the SOA-based Mach-Zehnder Interferometer (SOA-MZI) has been widely preferred, due to its fast operational speed and easy integration with active and passive components [5-7].

In optical computing, the optical interconnecting systems are the primary elements constituting various architectures and algorithms. Optical tree architecture (OTA) plays a significant role in optical interconnecting networks, and SOA-MZI-based OTA can be used to realize all-optical digital devices by selection of the suitable branch of the tree [8].

To verify the integrity of recovered digital data, parity generation and checking has been the most widely used method in digital communication systems. A parity-generator circuit plays an important role in analyzing the discrepancy between transmitted and received bit patterns simultaneously. A parity bit is included in the binary message, which is sent from the transmitting end and then checked for errors at the receiving end. If the received bits do not correspond to the transmitted bits, error is detected. A parity-checker circuit thus contributes by checking for errors in the number of bits transmitted and received, and therefore is used in data computing systems [9].

Poustie et al. reported an all-optical parity checker with optical memory, where input is given bit by bit in a repeated pattern [10]. Subsequently, different schemes for parity generation and checking have been proposed using other techniques [11-17]. Dimitriadou et al. proposed a parity generator and checker using a quantum-dot semiconductor optical amplifier (QD-SOA)-based Mach-Zehnder Interferometer (MZI) [11]. A parity generator and checker circuit has also been proposed using a polarization-encoded light signal in [12]. In 2016, Kumar et al. demonstrated an even-bit parity checker and optical gray-code converter employing the electro-optic effect in a lithium niobate-based MZI, which experienced the disadvantage of high insertion loss [13].

In the parity checker where a bit-by-bit repeated pattern has been employed to provide the input, the round-trip delay across the device increases the time-of-flight latency of the output [14]. The operation of devices based on encoded light signals depends purely on the intensities of optical beams. Polarization-encoded and optically encoded techniques have limited use, as it is difficult to maintain the threshold intensity of the data signals in long-haul communication.

Interferometric gates based on MZIs using SOAs have shown tremendous advantages, due to their fast switching activity and ability to integrate with active and passive devices, which results in low power consumption and higher stability [18-20]. The optical tree architecture provides one of the new, alternative schemes for computation of all-optical arithmetic and logical operations [21].

In this paper, we propose an all-optical 3-bit integrated parity generator and checker using an SOA-MZI-based optical tree architecture. The proposed architecture can operate as a parity generator as well as a checker, depending upon the value of the parity bit. The output from the parity generator is given directly to the parity checker, without requiring any extra input terminal for generation of the parity bit. Numerical simulation confirming the described logic devices has been performed at 10 Gbps using RZ-modulated signals. As the device utilizes SOA-based MZI switches, it is apt for integrated solutions.

II. TREE ARCHITECTURE FOR ALL-OPTICAL 3-BIT PARITY GENERATOR AND CHECKER

The basic theory for the design is similar to that for the conventional parity generator and checker designed in the electronic domain. The truth table of the even-parity circuit, without and with error, is shown in Tables 1(a) and 1(b) respectively. The output from the parity generator is directly given as an input to the parity checker, and hence no additional bits are required for parity-generator output. When the number of 1’s in a particular row is odd, the parity bit generated is ‘1’ (in the case of even parity), and when the number of 1’s is even, the parity bit generated is ‘0’. Thus when the parity bit generated is passed along with the rest of the bits through the communication channel, the number of 1’s at the receiving end remains even, which shows that the information received is correct, and the parity checker gives ‘0’ at its output. When the number of 1’s received is odd, an error is detected, and the parity checker gives ‘1’ at its output.

Truth table for the 3-bit parity generator and checker, without error

The Boolean expression for the parity generator and checker can be expressed as:

P (Parity Generator) = A XOR B XOR C = ABC+ABC+ABC+ABC

Parity Checker = A XOR B XOR C XOR P = ABCP+ABCP+ABCP+ABCP +ABCP+ABCP+ABCP+ABCP

This all-optical 3-bit integrated parity generator and checker uses OTA architecture, which comprises SOA-based MZI optical switches. A single SOA-based MZI optical switch is shown in Fig. 1. In this switch, two identical SOAs are placed, between two couplers, one connected to the incoming signal λ1 and the other connected to pulsed light of different wavelength λ2.The pulsed light acts as a control signal. The presence or absence of this signal alters the performance of the switch. The basic mechanism used for the behavior is cross-phase modulation (XPM). Due to the gain saturation developed by the pulsed light λ2, the carrier density is reduced in one SOA, which further increases the refractive index in the arm through which the λ2 signal passes. As a result, the incoming signal λ1 goes through an additional phase shift π because of the XPM, and the λ1 beam starts moving toward the bar port for each number of 1’s in the input signal. Thus when the pulsed light λ2 is absent, the signal passes through the cross port and light is not present in the bar port. When the pulsed light λ2 and incoming signal λ1 are both present, the signal passes through the bar port.

Figure 1. SOA-based MZI optical switch.

The proposed 3-bit all-optical integrated parity generator and checker using OTA is shown in Fig. 2. There are three input signals: A, B, and C.

Figure 2. Schematic of the all-optical 3-bit integrated parity generator and checker using OTA.

The output of the parity generator is directly fed to the parity-checker circuit, without any requirement of a fourth input P. The design consists of 15 SOA-based MZI optical switches, where each switch has a high or low output, depending on the presence or absence of input signals A, B, and C respectively.

The different output states of parity generator and checker for different input combinations, without error and with error, are shown in Tables 2 and 3 respectively.

Table 2 shows the output states at the different terminals when different input combinations are applied to the proposed architecture. When the input bit combination communicated through the channel along with the parity bit is correct, the parity checker terminals each have no error at the output, and this is shown in the form of the ‘0’ state.

Output states of the parity generator and checker, without error

Similarly, Table 3 shows the output states of the different terminals when different input combinations are applied to the proposed architecture. When the input bit combination communicated through the channel along with the parity bit shows some error at the receiver terminal, the parity checker terminal turns its output from 0 to 1, which is shown for the cases of two input combinations in Table 3.

Output states of the parity generator and checker, with error

Based on different input bit combinations, the output is obtained from terminal 1 to terminal 16 respectively. The four cases in which the parity bit is high are described as follows.

Case 1: When input A = 0, B = 0, and C = 1, the first switch S1 becomes active and produces high output from its cross-port terminal. This activates switch S3, and high output is generated from the cross port of this switch. In the same manner the signal is passed through the bar ports of switches S7 and S15, thus giving the output at terminal 4 of the parity generator and checker.

Case 2: Similarly, when input A = 0, B = 1, and C = 0, the first switch S1 becomes active and produces high output from its cross-port terminal. This further activates switch S3, and high output is generated from the bar port of this switch. In the same manner the signal is passed through the cross port and bar port of switches S6 and S13 respectively, thus giving the output at terminal 6 of the parity generator and checker.

Case 3: When input A = 1, B = 0, and C = 0, the first switch S1 becomes active and produces high output from its bar port terminal. This activates switch S2, and high output is generated from the cross port of this switch. In the same manner the signal is passed through the cross ports of switches S5 and S11, thus giving the output at terminal 10 of the parity generator and checker.

Case 4: Likewise, when input A = 1, B = 1, and C = 1, the first switch S1 becomes active and produces high output from its bar port terminal. This further activates switch S2, and high output is generated from the bar port of this switch. In the same manner the signal is passed through the bar ports of switches S4 and S8, thus giving the output at terminal 16 of the parity generator and checker. Likewise the output is obtained for different input combinations.

III. RESULTS AND DISCUSSIONS

This section describes the results obtained from the realization of an all-optical parity generator and checker using an SOA-based Mach-Zehnder interferometer. The operation of the device has been verified for different input combinations, confirming the successful operation of the circuit.

3.1. Parity Generator and Checker, without Error

In the proposed model we have considered lasers for the incoming and control signals with wavelengths of 1550 and 1500 nm respectively. The lasers used have random phase, 10 full width at half maximum (FWHM) linewidth, ideal laser noise bandwidth, and 0 dBm continuous-wave power. Optical attenuators and amplifiers have been used at different points in the setup, to adjust the power levels of the signals. Simulation in Optisystem 15.0 for output waveforms has been performed using RZ-modulated signals, at a data rate of A space needed traveling-wave SOA has been used in the proposed model, with simulation parameters as shown in Table 4.

Simulation parameters

An input coupler with two SOAs plus an output coupler with a Gaussian filter form a single SOA switch. The outputs of the first coupler are fed to the semiconductor optical amplifier. Outputs from each arm of the SOA are finally connected to an output optical coupler. The output coupler is further connected to a Gaussian filter, which blocks the pulsed light at the wavelength of 1500 nm. There are a total of 15 switches, and final outputs of the parity checker are obtained from terminals 1 to 16 respectively.

For a 3-bit parity generator, we need three input terminals A, B, and C and eight output terminals. Eight outputs are required to represent output parity bits for all possible input combinations. As shown in Table 1(a), in the paritygenerator circuit, for the case of an odd number of 1’s the parity bit is always high. The simulation timing diagrams have been obtained for the parity bit in the cases of input combinationsABC, ABC, ABC, and ABC respectively. Figure 3 shows the resulting input and output timing-diagram curves for the four input combinations, along with the eye diagrams of the outputs, for the situation when the parity bit is high. The extinction ratio of the signals generated at the output of the parity generator, when the parity bit is high, has been observed as above 10 dB.

Figure 3. Parity-generator output for four different input combinations: (a) ABC, (b) ABC, (c) ABC and (d) ABC.

For input combinations with an odd number of 1’s, when all the bits are correctly received and there is no error in the bits, the parity checker gives ‘0’ as the output. The simulation timing diagram has been obtained at the output of the parity checker in the cases of the four input combinations ABC, ABC, ABC, and ABC respectively. Figure 4 shows the output waveforms corresponding to the input combinations ABC, ABC, ABC, and ABC obtained at terminals 4, 6, 10, and 16 respectively.

Figure 4. Input and output waveforms of the parity checker, without error. Output at (a) terminal 4, (b) terminal 6, (c) terminal 10, and (d) terminal 16.

3.2. Parity Generator and Checker, with Error

For input combinations with an even number of 1’s, when all of the bits for a given combination are not correctly received and there is an error in the received bits, the parity checker gives ‘1’ as the output. In the present case we consider the two input combinations ABC and ABC, for which there is an error at the output of the parity checker.

Instead of input combination ABC, if the received incoming bits are ABC and the parity bit remains unchanged, the logic output at terminal 4 flips from ‘0’ to ‘1’, indicating an error at the output. Similarly, for the input combination ABC, if we receive the incoming bits as ABC and the parity bit remains the same, the output at terminal 6 flips from ‘0’ to ‘1’. Figures 5(a) and 5(b) show the input and output timing diagrams, along with eye diagrams of the output signals, depicting error at the output of the parity checker for input combinations ABC and ABC at terminals 4 and 6 respectively. The extinction ratio of the signals at the output of the parity checker, in case of an error in the input bit combination, has been observed to be about 8 dB.

Figure 5. Input and output waveforms of the parity checker, with error. Output (a) at terminal 4 when ABC input combination is given instead of ABC, and (b) at terminal 6 when ABC input combination is given instead of ABC.

V. CONCLUSION

An optical 3- bit parity generator and checker has been proposed and realized, using an SOA-MZI-based optical tree architecture. The proposed scheme reduces the size of the device by taking the output parity bit from the parity generator and giving it as an input to the parity checker. It is able to process input signals at a desired wavelength, thus making it wavelength-independent. The maximum extinction ratios achieved at the output of the parity generator and checker are 10 dB and 8 dB respectively. As the device utilizes SOA-based MZI switches, it is apt for integrated solutions. Parity checking of a higher number of input bits may be achieved by cascading several SOA-based MZI switches, with proper selection of the tree and its suitable branches.

Fig 1.

Figure 1.SOA-based MZI optical switch.
Current Optics and Photonics 2018; 2: 400-406https://doi.org/10.3807/COPP.2018.2.5.400

Fig 2.

Figure 2.Schematic of the all-optical 3-bit integrated parity generator and checker using OTA.
Current Optics and Photonics 2018; 2: 400-406https://doi.org/10.3807/COPP.2018.2.5.400

Fig 3.

Figure 3.Parity-generator output for four different input combinations: (a) ABC, (b) ABC, (c) ABC and (d) ABC.
Current Optics and Photonics 2018; 2: 400-406https://doi.org/10.3807/COPP.2018.2.5.400

Fig 4.

Figure 4.Input and output waveforms of the parity checker, without error. Output at (a) terminal 4, (b) terminal 6, (c) terminal 10, and (d) terminal 16.
Current Optics and Photonics 2018; 2: 400-406https://doi.org/10.3807/COPP.2018.2.5.400

Fig 5.

Figure 5.Input and output waveforms of the parity checker, with error. Output (a) at terminal 4 when ABC input combination is given instead of ABC, and (b) at terminal 6 when ABC input combination is given instead of ABC.
Current Optics and Photonics 2018; 2: 400-406https://doi.org/10.3807/COPP.2018.2.5.400
Truth table for the 3-bit parity generator and checker, without error

Output states of the parity generator and checker, without error

Output states of the parity generator and checker, with error

Simulation parameters

References

  1. Lovkesh, and A. Marwaha, "Reconfiguration of optical logics gates at 160 Gb/s based on SOA-MZI," J. Comput. Electron. 15, 1473-1483 (2016).
    CrossRef
  2. Lovkesh, and A. Marwaha, "Implementation of optical logic gates at 160 Gbps using nonlinear effect of single SOA," Opt. Laser Technol. 70, 112-118 (2015).
    CrossRef
  3. S. Kaur, and R. S Kaler, "All optical circular shift register based on semiconductor optical Amplifiers," Opt. Quantum Electron. 46, 991-998 (2014).
    CrossRef
  4. D. Verma, M. Ramachandran, and S. Prince, "Performance analysis for different data rates of proposed all optical half adder and full adder design," in Proc. IEEE Conference on Communication and Signal Processing (India, Apr. 2016).
  5. S. Kaur, and R. S. Kaler, "All optical integrated full adder-subtractor and demultiplexer using SOA-based Mach-Zehnder interferometer," Int. J. Eng. Sci. Technol. 4, 303-310 (2012).
  6. S. Singh, and Lokesh, "Ultrahigh speed optical signal processing logic based on SOA-MZI," IEEE J. Sel. Topics Quantum Electron. 8, 970-977 (2012).
  7. L. Wang, Y. Wang, S. Wang, Y. Geng, and M. Zhang, "All-optical flip-flop based on SOA and MZI switch," in Proc. Progress in Electromagnetic Research Symposium (China, Aug. 2016).
  8. J. N. Roy, "Mazh-Zehnder interferometer-based tree architecture for all-optical logic and arithmetic operations," Optik 120, 318-324 (2009).
    CrossRef
  9. M. M. Mano. Digital Design, 3rd ed (Prentice-Hall 2002).
  10. A. J. Poustie, K. J. Blow, A. E. Kelly, and R. J. Manning, "All optical parity checker with bit differential delay," Opt. Commun. 162, 37-43 (1999).
    CrossRef
  11. E. Dimitriadou, K. E. Zoiros, T. Chattopadhyay, and J. N. Roy, "Design of ultrafast all-optical 4-bit parity generator and checker using quantum-dot semiconductor optical amplifier-based Mach-Zehnder interferometer," J. Comput. Electron. 12, 481-489 (2013).
    CrossRef
  12. D. Samanta, and S. Mukhopadhyay, "All optical method of developing parity generator and checker with polarization encoded light signal," J. Opt. 41, 167-172 (2012).
    CrossRef
  13. S. Kumar, Chanderkanta, and A. Amphhawan, "Design of parity generator and checker using electro-optic effect of Mach-Zehnder interferometers," Opt. Commun. 364, 195-224 (2016).
    CrossRef
  14. V. K. Srivastava, and V. Priye, "All-optical 4-bit parity checker design," Opt. Appl. 41, 157-164 (2011).
  15. S. Kaur, and M. K. Shukla, "All-optical parity generator and checker circuit employing semiconductor optical amplifier-based Mach Zehnder interferometers," Opt. Appl. 47, 263-271 (2017).
  16. D. Kumar, C. Kumar, S. Gautam, and D. Mitra, "Design of Practical Parity generator and Parity checker circuits in QCA," in Proc. IEEE International Symposium on Nanoelectronic and Information Systems (India, Dec. 2017).
  17. K. R. Chowdhary, D. De, and S. Mukhopadhyay, "Parity checking and generating circuit with non-linear material in all-optical domain," Chin. Phys. Lett. 22, 1433-1435 (2005).
    CrossRef
  18. D. K. Gayen, A. Bhattachryya, T. Chattopadhyay, and J. N. Roy, "Ultrafast all-optical half adder using quantum-dot semiconductor optical amplifier-based Mach-Zehnder interferometer," IEEE J. Lightw. Technol. 30, 3387-3393 (2012).
    CrossRef
  19. S. Singh, R. S. Kaler, and R. Kaur, "Realization of high speed all-optical half adder and half subtractor using SOA based logic gates," J. Opt. Soc. Korea 18, 639-645 (2014).
    CrossRef
  20. P. Dutta, C. Bandyopadhyay, C. Giri, and H. Rahaman, "Mach-Zehnder interferometer based all optical reversible carry-lookahead adder," in Proc. IEEE Computer Society Annual Symposium on VLSI (USA, Jul. 2014).
  21. S. Kaur, "All optical data comparator and decoder using SOA-based Mach-Zehnder interferometer," Optik 124, 2650-2653 (2013).
    CrossRef