Ex) Article Title, Author, Keywords
Current Optics
and Photonics
Ex) Article Title, Author, Keywords
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.
Nivedita Nair1,*, Sanmukh Kaur1, and Rakesh Goyal2
Corresponding author: nair.nivu@gmail.com
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
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 =
Parity Checker = A XOR B XOR C XOR P =
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.
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.
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.
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 combinations
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
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
Instead of input combination
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.
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.
Nivedita Nair1,*, Sanmukh Kaur1, and Rakesh Goyal2
1
Correspondence to:nair.nivu@gmail.com
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
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.
The Boolean expression for the parity generator and checker can be expressed as:
P (Parity Generator) = A XOR B XOR C =
Parity Checker = A XOR B XOR C XOR P =
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.
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.
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.
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.
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.
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.
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 combinations
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
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
Instead of input combination
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.