Control method and device of MZ modulator, main control chip and control system
By performing the cyclic process to acquire signals and performing MZ modulation in the branch modulation operation of the MZ modulator, the problems of high cost and low efficiency of the control process in the prior art are solved, and fast loop locking and efficient modulation are realized.
Patent Information
- Application Number
- CN202311311629.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-10
- Publication Date
- 2025-04-18
AI Technical Summary
In the prior art, the control process of the MZ modulator has problems such as high cost, large size, low efficiency, high algorithm complexity, high error probability and high hardware requirements.
By performing a cyclic process during the branch modulation operation, the first signal and the second signal are acquired and MZ modulated according to these signals. The cycling process includes timely collecting the photoelectric signal and mixing the original wave with the first signal, acquiring the control signal as the second signal, and the control signal is a superimposed signal of the last signal and the disturbed signal.
It realizes the fast loop locking of the MZ modulator, saves high device costs, improves test efficiency, and has the advantages of fast modulation speed, small insertion loss and simple process.
Smart Images

Figure CN119853810A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of optical communication technology, and in particular to a control method, device, main control chip and control system of an MZ modulator. Background Art
[0002] The MZ modulator, or Mach-Zehnder modulator, divides the input light into two equal signals that enter the two optical branches of the modulator when performing signal modulation. The materials used in these two optical branches are electro-optical materials, and their refractive index changes with the size of the externally applied electrical signal. Since the change in the refractive index of the optical branch will cause a change in the signal phase, when the output signals of the two optical branches of the modulator are combined again, the synthesized optical signal will be an interference signal with varying intensity, which is equivalent to converting the change in the electrical signal into the change in the optical signal, thereby achieving modulation of the light intensity. Therefore, the MZ modulator can achieve modulation of different sidebands by controlling its bias voltage.
[0003] However, currently, for the control process of the MZ modulator, if logic chips are used, they are not only expensive and bulky compared to processor chips, but also difficult to reduce in size. If other control algorithms are used, there are usually problems such as low efficiency, high algorithm complexity, high error probability, and high hardware requirements. Summary of the invention
[0004] In view of this, in order to solve the above-mentioned technical problems or part of the technical problems, the present application provides a control method, device, main control chip and control system of an MZ modulator.
[0005] In a first aspect, the present application provides a control method for an MZ modulator, the control method comprising:
[0006] During the branch modulation operation, a loop process is performed until a preset condition is met, and a first signal and a second signal are acquired; MZ modulation is performed according to the first signal and the second signal;
[0007] The cycle process includes:
[0008] Regularly collect the photoelectric signal of the current branch, mix the photoelectric signal with the original wave of the current branch, and generate a first signal;
[0009] The control signal acting on the current branch is obtained as the second signal; the control signal obtained this time is a superposition signal of the control signal obtained last time and the disturbance signal applied this time.
[0010] In a second aspect, the present application further provides a control device for an MZ modulator, the control device comprising:
[0011] A branch modulation module, used to perform branch modulation operations; the branch modulation module includes:
[0012] A cyclic acquisition unit, used for executing the cyclic process until a preset condition is met, and acquiring the first signal and the second signal; wherein the cyclic process includes: regularly acquiring the photoelectric signal of the current branch, mixing the photoelectric signal with the original wave of the current branch, and generating the first signal; acquiring the control signal acting on the current branch this time as the second signal; the control signal acquired this time is the superposition signal of the control signal acquired last time and the disturbance signal applied this time;
[0013] A modulation unit is used to perform MZ modulation according to the first signal and the second signal.
[0014] In a third aspect, the present application further provides a main control chip, which is used to execute the control method of the MZ modulator as described in the first aspect.
[0015] In a fourth aspect, the present application further provides a control system for an MZ modulator, comprising the main control chip as described in the third aspect, and further comprising:
[0016] Light source output device, optical transceiver module and light detector;
[0017] The optical transceiver module is used to receive the light source output by the light source output device, and send the MZ modulated optical signal to the optical fiber transmission system;
[0018] The optical detector is used to detect the light intensity of the optical transceiver module and convert the detected optical signal into an electrical signal;
[0019] The main control chip is used to collect the electrical signal at a fixed time, determine the size of the control signal according to the electrical signal, and output the control signal to the optical transceiver module accordingly to perform MZ modulation.
[0020] In a fifth aspect, the present application further provides an electronic device, comprising a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other via the communication bus;
[0021] Memory, used to store computer programs;
[0022] The processor is used to implement the control method of the MZ modulator described in the first aspect when executing the program stored in the memory.
[0023] In a sixth aspect, the present application further provides a computer storage medium storing computer executable instructions, wherein the computer executable instructions are used to execute the control method of the MZ modulator described in the first aspect.
[0024] The above technical solution provided by the embodiment of the present application has the following advantages compared with the prior art:
[0025] The control method of the MZ modulator provided in the embodiment of the present application includes: during the branch modulation operation, executing a loop process until a preset condition is met, and obtaining a first signal and a second signal; performing MZ modulation according to the first signal and the second signal; wherein the loop process includes: regularly collecting the photoelectric signal of the current branch, mixing the photoelectric signal with the original wave of the current branch to generate a first signal; obtaining the control signal acting on the current branch as the second signal; the control signal obtained this time is a superposition signal of the control signal obtained last time and the disturbance signal applied this time.
[0026] The present application can realize fast loop locking of MZ modulation by superimposing control signals, thereby saving the high device cost and space cost of using logic, improving test efficiency, and having the advantages of fast modulation speed, low insertion loss and simple process. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0028] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.
[0029] One or more embodiments are exemplarily described by pictures in the corresponding drawings, and these exemplified descriptions do not constitute limitations on the embodiments. Elements with the same reference numerals in the drawings represent similar elements, and unless otherwise stated, the figures in the drawings do not constitute proportional limitations.
[0030] Figure 1 A schematic diagram of a flow chart of a control method of an MZ modulator provided in an embodiment of the present application;
[0031] Figure 2 for Figure 1 Schematic diagram of the process of the sub-steps of step S12;
[0032] Figure 3 for Figure 2 A schematic flow chart of the sub-steps of step S122;
[0033] Figure 4 for Figure 2A schematic flow chart of sub-steps of step S122 in another implementation manner;
[0034] Figure 5 for Figure 2 A schematic flow chart of sub-steps of step S122 in another implementation manner;
[0035] Figure 6 A schematic flow chart of a control method of an MZ modulator provided in yet another embodiment of the present application;
[0036] Figure 7 A schematic diagram of the structure of a control method device for an MZ modulator provided in an embodiment of the present application;
[0037] Figure 8 A schematic diagram of the structure of a main control chip provided in an embodiment of the present application;
[0038] Fig. 9 A schematic diagram of the structure of a control system of an MZ modulator provided in an embodiment of the present application;
[0039] Fig.10 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0040] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.
[0041] The disclosure below provides many different embodiments or examples to implement the different structures of the present application. In order to simplify the disclosure of the present application, the parts and settings of specific examples are described below. Of course, they are only examples, and the purpose is not to limit the present application. In addition, the present application can repeat reference numbers and letters in different examples. This repetition is for the purpose of simplification and clarity, and does not itself indicate the relationship between the various embodiments discussed and the settings.
[0042] In order to facilitate the understanding of the embodiments of the present application, the relevant terms involved in the embodiments of the present application are first explained:
[0043] MZ modulator: It is an interference device made of materials with strong electro-optical effect. The optical signal input into the MZ modulator will first be divided into two optical paths. Its working principle is mainly to achieve phase modulation of light by changing the propagation path of light.
[0044] ADC: Analog to Digital Converter, a device that converts analog signals into digital signals.
[0045] DAC: Digital to Analog Converter, a device that converts digital signals into analog signals.
[0046] Bandpass filtering: Bandpass filtering can filter the optical signal at specific frequencies, allowing only waves in a specific frequency band to pass through while shielding filters in other frequency bands.
[0047] Mixing: refers to the mixing of two electrical signals of different frequencies.
[0048] DDS array: A series of signals of specific frequencies are generated by digital frequency synthesis technology, namely DDS technology. The signals in the DDS array have ordinate values of sinusoidal waves.
[0049] Matched filtering: refers to the processing of electrical signals to select signals of specific frequencies.
[0050] At present, for the control process of the MZ modulator, if a logic chip is used, it is not only expensive and bulky compared to the processor chip, but also not conducive to size reduction. The use of other control algorithms usually has problems such as low efficiency, high algorithm complexity, high probability of error, and high hardware requirements. In order to solve the technical problems of low efficiency and high cost of MZ modulation in the prior art, the embodiment of the present application provides a control method for an MZ modulator, which can quickly achieve loop locking by superimposing control signals, thereby improving modulation efficiency and reducing costs.
[0051] See also Figure 1 , Figure 1 FIG. 1 is a flow chart of a control method of an MZ modulator provided in this embodiment. Figure 1 As shown, the method includes:
[0052] S11, during the branch modulation operation, executing a loop process until a preset condition is met, and obtaining a first signal and a second signal;
[0053] The cycle process includes:
[0054] Regularly collect the photoelectric signal of the current branch, mix the photoelectric signal with the original wave of the current branch, and generate a first signal;
[0055] The control signal acting on the current branch is obtained as the second signal; the control signal obtained this time is a superposition signal of the control signal obtained last time and the disturbance signal applied this time.
[0056] S12. Perform MZ modulation according to the first signal and the second signal.
[0057] An MZ modulator usually divides the input optical signal into two optical paths. When voltage is applied to one of the branches, the optical signal of that branch will produce a phase change. If the phase changes of the two branches are combined, the phase modulation will be converted into intensity modulation. That is, the MZ modulator can achieve modulation of different sidebands by controlling the bias voltage applied to the optical path.
[0058] In this embodiment, "branch modulation" refers to adjusting any branch of the MZ modulator. Assuming that the input optical signal of the MZ modulator is divided into X and Y branches, the modulation method in this solution will be described below using the X branch as an example:
[0059] First, in the process of executing branch modulation operation, it is necessary to execute a loop process until the preset condition is met. The preset condition usually refers to "the number of times the timer collects signals meets a preset value". For example, when collecting the optical signal of the X-ray branch, it is necessary to set the preset value. For example, if it is set to 10 times, then as long as the number of timer collections is less than 10 times, the loop process will be executed until the timer collection number reaches 10 times, then the collection action will be stopped, thereby obtaining the first signal and the second signal.
[0060] Furthermore, the cycle process includes:
[0061] 1.1) The photoelectric signal of the current branch is collected regularly, and the photoelectric signal is mixed with the original wave of the current branch to generate a first signal.
[0062] The photoelectric signal is generated during the modulation process and is a dynamically changing signal. The original wave, i.e., the intrinsic light signal, is obtained through the output of the light source device. In order to ensure that the photoelectric signal of the X branch can be stably and continuously collected, a laser can be used to provide the light source.
[0063] When light enters the X branch, in order to obtain the light intensity signal, it is necessary to collect the photoelectric signal of the X branch through a timer. The photoelectric signal of the X branch mainly refers to the light signal collected from the X branch first, and then the light signal is converted into an electrical signal. Since the timer cannot directly collect the light signal of the X branch, a photodetector is usually required. Among them, the function of the photodetector is to convert the light signal into an electrical signal. When the function is irradiated to the surface of the photodetector, photogenerated carriers will be generated. As the carriers diffuse or drift, current will be formed. Finally, the current is amplified by the amplifier circuit and converted into a voltage signal.
[0064] Optionally, in one embodiment, the light detector is a photodiode. Since the photodiode has the advantages of high sensitivity, fast response speed, wide wavelength range and high conversion efficiency, the photodiode can be used to quickly obtain the photoelectric signal of the X branch. Specifically, the photoelectric signal usually refers to the output signal of the ADC, referred to as the ADC signal.
[0065] The "first signal" refers to the result of mixing the currently collected photoelectric signal with the original wave. Signal mixing can make the collection of the first signal more convenient.
[0066] 1.2) Obtaining the control signal acting on the current branch as the second signal; the control signal obtained this time is a superposition signal of the control signal obtained last time and the disturbance signal applied this time.
[0067] The control signal is usually the output signal of the DAC, referred to as the DAC signal, which is usually the DC value output by the DAC converter, which can be a voltage or a current. Taking voltage as an example, when performing MZ modulation, it is necessary to change the light intensity of the branch by changing the voltage applied to the branch, and finally obtain a desired balance point (loop locked state). Therefore, in this embodiment, it is necessary to obtain the control signal of the X branch regularly.
[0068] The disturbance signal refers to the interference signal selected from the DDS array, where the DDS array includes interference signals of various frequencies. When performing the superposition operation, the interference signal superimposed this time can be random, can be selected according to a certain preset rule (for example, the frequency of the superimposed signal increases each time), or can be based on the first signal obtained this time, take the average value of the first signal, and then see the relationship between the value and 0, so as to dynamically adjust the size of the interference signal used next time.
[0069] To help understanding, in one embodiment, a modulation process of the X branch is described based on the DDS, DAC, ADC, timer, and X branch:
[0070] 1) Initialize DDS, DAC, ADC and timer, and set the timer to run 5 times before stopping;
[0071] 2) The timer starts, collects an ADC signal, recorded as ADC1, and then mixes it with the original wave of the X branch to obtain the first signal;
[0072] 3) Obtain the DAC signal applied to the X branch this time, recorded as DAC1;
[0073] 4) Determine that the current timer running times is 1, which is less than 5 times, and return to step 2);
[0074] 5) The ADC signal is collected for the second time to obtain ADC2, and then the DAC signal applied to the X branch this time is DAC2, DAC2 = DAC1 + DDS1;
[0075] 6) Determine that the current timer running times is 2, which is less than 5 times, and return to step 2);
[0076] 5) The ADC signal is collected for the third time to obtain ADC3, and then the DAC signal applied to the X branch this time is DAC3, DAC3=DAC2+DDS2=DAC1+DDS1+DDS2..., and so on until the timer collects the results 5 times, and finally the first signal is obtained by mixing ADC5 and the original wave, and DAC5 is used as the second signal.
[0077] Among them, DDS1... DDS5 and can be randomly selected from the DDS array, or can be based on the average value of all first signals after the first signal is collected last time, and then the relationship between the average value and 0 is compared to dynamically adjust the size of the interference signal. For example, when determining DDS4, the average value of the first signal obtained in the first three times can be taken to see whether it is close to 0. The closer to 0, the better the modulation effect. According to the comparison result, the value of DDS4 can be adjusted so that after the first signal is collected for the fourth time, the average value of the four first signals is closer to 0.
[0078] It can be understood that, since this embodiment mainly modulates the primary X branch, after obtaining the first signal and the second signal, performing MZ modulation according to the first signal and the second signal is mainly to illustrate the influence of various parameters in the next modulation, and the ultimate goal is to reach the balance point as soon as possible.
[0079] Compared with the logic processing or other algorithms in the prior art, the modulation method provided in this embodiment does not require complex control logic, but can achieve fast loop locking only by superimposing control signals, and has the advantages of low cost and fast modulation.
[0080] The above embodiment is only an explanation of the modulation process of one branch. In actual application, the MZ modulator is divided into at least two branches, so the next branch also needs to be modulated. In order to improve the modulation effect, it is usually necessary to modulate one branch multiple times.
[0081] See also Figure 2 , Figure 2 A flow chart of a control method for an MZ modulator provided in another embodiment. Figure 2 It can be seen that the control method includes:
[0082] S121. Perform matched filtering on the first signal to generate a third signal;
[0083] S122. Determine, according to the third signal and the second signal, an initial control signal for the current branch when performing the branch modulation operation next time.
[0084] S123, switch to the next branch to perform the branch modulation operation
[0085] Matched filtering refers to performing specific processing on the first signal after mixing to output a third signal. The third signal and the second signal will directly affect the next X-branch modulation process.
[0086] In one embodiment, performing matched filtering on the first signal to generate a third signal includes:
[0087] All of the first signals are averaged to generate a third signal.
[0088] It is understandable that when the X branch performs a modulation, multiple ADC signals are usually collected. The ideal value of modulation is that the collected ADC signal is 0, that is, the phase of the optical signal no longer changes. However, the collected ADC signal in actual modulation can only approach 0 infinitely. Since multiple ADC signals are collected multiple times, if they are to be compared with 0, the present embodiment adopts an averaging method, that is, all the ADC signals collected so far are averaged after processing, which is equivalent to matching filtering, and the current modulation effect is determined by the size of this value.
[0089] After the third signal is determined, the initial control signal for the next branch modulation operation of the current branch can be determined based on the third signal and the second signal, and then the modulation operation of the next branch can be entered, where the next branch is also modulated in the same way as the current branch until the modulation of all branches is completed.
[0090] This embodiment implements the matched filtering process of the ADC signal by taking the average value, which can quickly determine the modulation effect of the current branch and is simple to operate; through the third signal and the second signal, the initial control signal of the current branch when the branch modulation operation is performed next time is determined, which is equivalent to further signal superposition, and can provide an initial reference value for the next adjustment, so that loop locking can be achieved more quickly.
[0091] In one embodiment, the control method of the MZ modulator further includes:
[0092] The ADC signal is band-pass filtered, and the ADC signal after the band-pass filtering is mixed with the original wave of the current branch.
[0093] Usually, before mixing the photoelectric signal with the original wave of the current branch, the ADC signal can also be bandpass filtered. Through this processing, the collected ADC signal can be amplified and selectively output, which is convenient for the subsequent judgment process.
[0094] Therefore, in this embodiment, after acquiring the ADC signal, a series of data processing operations can be performed, including bandpass filtering, mixing, and matched filtering operations. The combined effect of these operations is to make the collected ADC signal, after processing, tend to 0 when it is near the equilibrium point, and have a stable positive and negative value and size at the non-equilibrium point to help get closer to the equilibrium point in the next modulation (cycle).
[0095] for Figure 2 From the method shown in the figure, we can know that the MZ modulation process needs to be combined with multiple modulations to ensure the final modulation effect. Figure 3-5 The determination of the initial control signal for the next branch modulation and the process of the overall modulation cycle are described.
[0096] See also Figure 3 In one embodiment, step S122, determining, according to the third signal and the second signal, an initial control signal when the current branch performs the branch modulation operation next time, specifically includes:
[0097] S1221. Obtain the type of the current branch;
[0098] S1222. When it is determined that the type of the current branch is the first type, multiply the third signal by the integral coefficient, and then sum it with the second signal to obtain an initial control signal when the current branch performs the branch modulation operation next time.
[0099] In the MZ modulation process, the optical path is first divided into two paths, X and Y. Each path is divided into two paths, IQ, corresponding to two groups of two thermistors. There is a thermistor behind IQ, called Phase. Voltage can be applied to these thermistors, and then the spoiler in each path is changed to change the refractive index of the light, so that the light will have a phase when it is refracted. Therefore, six thermistors are controlled during modulation, corresponding to the DAC control signals output by the six chips. Therefore, the branches can be subdivided into XI, YI, XQ, YQ, XPhase, and YPhase, a total of six paths, and the locking change is executed one by one, which is equivalent to time division multiplexing.
[0100] Since different branches may have differences in determining the next initial control signal, this embodiment needs to first obtain the type of the branch and determine the initial control signal for the next modulation according to the different types.
[0101] Specifically, when it is determined that the type of the current branch is the first type, the third signal is multiplied by the integral coefficient and then summed with the second signal to obtain an initial control signal when the current branch performs the branch modulation operation next time.
[0102] The first type mainly refers to "non-Phase road", that is, when the current branch road is any one of the XI road, YI road, XQ road and YQ road, the branch road is considered to be the first type.
[0103] When it is determined that the current branch belongs to the first type, the third signal is first multiplied by the integral coefficient, and then superimposed with the second signal obtained by the previous modulation. Among them, the third signal is obtained after the first signal is matched and filtered. The integral coefficient can affect the speed at which the modulation reaches the equilibrium point, but if this coefficient is too large, it will cause an oscillation effect, and if it is too small, the change to the control signal after superposition may be too small, thereby failing to effectively affect the modulation speed. Therefore, the integral coefficient should be used as a reference based on the actual debugging case, and a range should be preset first, and then dynamically adjusted according to the specific modulation situation.
[0104] According to the above embodiment, assuming that the current branch is modulated once to obtain a DAC control signal as the second signal, if the branch belongs to any one of the XI path, the YI path, the XQ path and the YQ path, then the next time the branch is modulated, the second signal obtained by this modulation will be superimposed with a signal (the result of multiplying the third signal ADC after matched filtering and the integral coefficient) and given to the next time as the initial DAC control signal, and then the next time the modulation is performed, the DAC control signal will be obtained according to the DAC control signal. Figure 1 Therefore, not only when a branch is modulated once, the DAC control signal will be superimposed, but also when a branch is modulated next time, the DAC control signal obtained this time will be superimposed. In this way, the influence of the control signal on the optical signal strength can be paid attention to in time, so as to quickly realize loop locking and find the modulation balance point more quickly.
[0105] The above embodiment is about how to calculate the initial control signal of the next modulation when the current branch is a "non-Phase path". In a specific implementation, a process of determining the initial control signal of the next modulation when the current branch is of the second type, that is, an XPhase path or a YPhase path is provided.
[0106] See also Figure 4 , after obtaining the type of the current branch, it also includes:
[0107] S1223. When it is determined that the type of the current branch is the second type, obtain the number of modulations of the total branch cycle; wherein one total branch cycle includes one modulation of all the branches;
[0108] S1224. When it is determined that the modulation times of the total circuit cycle reaches a preset value, the third signal obtained after all branches are modulated is averaged, the average value is multiplied by the integral coefficient, and then summed with the second signal to obtain an initial control signal for the current branch when the branch modulation operation is performed next time.
[0109] In this embodiment, if the current branch is a Phase path or a YPhase path, it is necessary to first obtain the modulation times of the total path cycle.
[0110] It can be understood that since the main route is divided into six major routes, the total route cycle is to modulate the six routes, namely, XI, YI, XQ, YQ, XPhase and YPhase, once. Therefore, the number of modulations of the total route cycle is the total number of times the six major routes cycle.
[0111] Since both efficiency and effect must be taken into account during modulation, and the balance point is infinitely close to 0 but cannot be equal to 0, even if the modulation is ideal, it is impossible to achieve that the phase of the optical signal does not fluctuate at all. Therefore, in this embodiment, it is necessary to determine a preset value to control the number of total path cycles. When it is determined that the six-path large loop has run a certain number of times, the corresponding DAC initial control signal in the subsequent modulation also changes.
[0112] Specifically, when it is determined that the number of modulations of the total path cycle reaches a preset value, the third signal just obtained is first averaged, and then multiplied by the integral coefficient. The third signal is obtained after the mixed ADC signal is subjected to a matched filter, that is, all mixed ADC signals are averaged, and averaging the third signal is equivalent to performing another matched filter. This value is multiplied by the integral coefficient, and then the DAC control signal obtained by this modulation is superimposed as the initial control signal for the next modulation of the current branch.
[0113] In a specific implementation, it also includes the situation when the modulation times of the total circuit cycle does not reach the preset value. Figure 5 As shown, after obtaining the modulation times of the total circuit cycle, it also includes:
[0114] S1225. When it is determined that the modulation times of the total branch cycle does not reach the preset value, use the second signal as an initial control signal when the current branch performs the branch modulation operation next time.
[0115] In this embodiment, when the number of cycles of the six branches is relatively small, there is no need to perform superposition processing on the DAC control signal. When the current branch is modulated next time, the DAC control signal obtained this time is directly used as the initial control signal for the next time.
[0116] In summary, during modulation, the embodiment of the present application can specifically determine the initial control signal for the next modulation according to different situations, thereby effectively performing MZ modulation and achieving a rapid loop locking state, which not only has high modulation efficiency but also a simple process.
[0117] To help understand, in an exemplary embodiment, a flow chart of a control method of an MZ modulator is provided, such as Figure 6 As shown below. Figure 6 Detailed description of the application plan:
[0118] S1. Initialize the parameters of the processor's internal DAC, ADC, DDS array, timer, etc., and set the initial values of the output and input.
[0119] S2. Turn on the enable of timer 1 which runs once at a longer time interval. Timer 1 will trigger a timer interrupt once in a longer period of time. The function of the interrupt function is to turn on the enable of timer 0. The operating cycle of timer 0 is relatively short.
[0120] S3, trigger timer 0;
[0121] S4: The ADC signal is collected in the interrupt function, that is, the optical power change value of the X-path or Y-path fed back by the MPD.
[0122] S5. Pass the optical power change value through a bandpass filter to filter out noise.
[0123] S6. The filtered result after passing through the filter is mixed with the original wave displayed in the DDS.
[0124] S7. Save the mixed result to MatchFilter.
[0125] S8. Perform DAC output based on the DC value output by the existing DAC and the corresponding Dither value of the DDS array.
[0126] S9, determine the triggering times of timer 0. If timer 0 is triggered a certain number of times, the result values after mixing are saved and averaged, which is regarded as matched filtering. If timer 0 is not triggered a certain number of times, enter the loop process, that is, repeat S3-S8 until timer 0 is triggered a certain number of times.
[0127] S10: Determine whether the current path is a phase path.
[0128] S11, if not, then multiply the average value of the mixed result value obtained this time by the integral coefficient, and then add it to the current DAC output as the original DAC for the next modulation, and jump to S16.
[0129] S12, if yes, then save the average value of the mixed result obtained this time in the second array;
[0130] S13, determining whether the six-way large loop has run a certain number of times;
[0131] S14, if yes, take the average of all the numbers in the second array and multiply it by the integral coefficient, then add it to the current DAC output as the original DAC for the next modulation, and jump to S16.
[0132] S15, if not, use the current DAC output directly as the original DAC for the next modulation, and jump to S16.
[0133] S16, switch to the next modulation, and repeat S2-S15.
[0134] It should be noted that the time interval and the integral coefficient of the timer 1 and the timer 0 can be adjusted according to actual conditions to achieve faster locking of the modulation balance point.
[0135] In summary, this embodiment provides an algorithm implementation of a software-controlled MZ modulator, which uses the built-in timer of the MCU to control strict time intervals and the order of filtering and mixing as a distinction. The algorithm can achieve rapid locking of the MZ modulation loop and improve the efficiency of wave cutting and power-on.
[0136] See also Figure 7 , Figure 7 This is a schematic diagram of the structure of a control device for an MZ modulator provided in an embodiment of the present application. Figure 7 As shown, the device specifically includes:
[0137] The branch modulation module 01 is used to perform branch modulation operations; the branch modulation module 01 includes:
[0138] The cyclic acquisition unit 011 is used to execute the cyclic process until the preset conditions are met, and obtain the first signal and the second signal; wherein the cyclic process includes: regularly collecting the photoelectric signal of the current branch, mixing the photoelectric signal with the original wave of the current branch, and generating the first signal; obtaining the control signal acting on the current branch this time as the second signal; the control signal obtained this time is the superposition signal of the control signal obtained last time and the disturbance signal applied this time;
[0139] The modulation unit 012 is used to perform MZ modulation according to the first signal and the second signal.
[0140] In a possible implementation manner, the modulation unit 012 is further configured to:
[0141] performing matched filtering on the first signal to generate a third signal;
[0142] Determine, according to the third signal and the second signal, an initial control signal when the current branch performs the branch modulation operation next time;
[0143] Switch to the next branch to perform the branch modulation operation.
[0144] In a possible implementation manner, the modulation unit 012 is further configured to:
[0145] Get the type of the current branch;
[0146] When it is determined that the type of the current branch is the first type, the third signal is multiplied by the integral coefficient and then summed with the second signal to obtain an initial control signal when the current branch performs the branch modulation operation next time.
[0147] In a possible implementation manner, the modulation unit 012 is further configured to:
[0148] When it is determined that the type of the current branch is the second type, the number of modulations of the total branch cycle is obtained; wherein one total branch cycle includes one modulation of all the branches;
[0149] When it is determined that the modulation times of the total circuit cycle reaches the preset value, the third signal obtained after all branches are modulated is averaged, the average value is multiplied by the integral coefficient, and then summed with the second signal to obtain the initial control signal when the current branch performs the branch modulation operation next time.
[0150] In a possible implementation manner, the modulation unit 012 is further configured to:
[0151] When it is determined that the modulation times of the total branch cycle does not reach the preset value, the second signal is used as an initial control signal when the current branch performs the branch modulation operation next time.
[0152] In a possible implementation manner, the cyclic collection unit 011 is further configured to:
[0153] All of the first signals are averaged to generate a third signal.
[0154] In a possible implementation manner, the cyclic collection unit 011 is further configured to:
[0155] The ADC signal is band-pass filtered, and the ADC signal after the band-pass filtering is mixed with the original wave of the current branch.
[0156] The control device of the MZ modulator provided in this embodiment can be as follows Figure 7 The device shown in , which can perform the following Figure 1-6All steps of the control method of the MZ modulator in the Figure 1-6 For details, please refer to the technical effect of the control method of the MZ modulator shown in Figure 1-6 For the sake of brevity, the relevant description is not repeated here.
[0157] See also Figure 8 In one embodiment of the present application, a main control chip 001 is provided, wherein the main control chip 0001 is used to implement Figure 1-6 The control method of the MZ modulator is shown.
[0158] The main control chip is the core component of the entire computer system, responsible for the execution and control of all instructions. It can perform mathematical and logical operations through the built-in arithmetic logic unit, and process various data, signals, and input and output. The main control chip can also be responsible for memory access and data transmission, as well as coordinating the work of various components.
[0159] In this embodiment, the main control chip 001 is at least provided with functions such as ADC timing acquisition, algorithm processing, and DAC output. Among them, the timing acquisition is mainly realized by the timer circuit, and the algorithm processing is mainly performed by the logic calculation unit of the main control chip 001. When the main control chip 001 is working, the ADC acquisition is triggered by the timer, and then the DAC to be output is calculated after the algorithm processing. When the DAC acts on the MZ modulator, it affects the light intensity. When the light signal fluctuates, the corresponding power change value can be reflected by the phase difference. At this time, the ADC will continue to be collected to determine the DAC required for the next modulation, thereby forming a closed-loop feedback.
[0160] Optionally, the ADC acquisition is mainly two or more ADC acquisitions, which are used to acquire the optical power changes of the XY channels; the timer is mainly a microsecond timer, which can meet the time frequency requirements of ADC acquisition and DAC output. The optical signal is mainly a megahertz-level main frequency, which can meet the sufficient system occupancy requirements.
[0161] This embodiment uses the timer function, ADC acquisition function, and DAC output function of the main control chip 001 to implement the algorithm solution. The main control chip 001 can execute the following Figure 1-6 All steps of the control method of the MZ modulator in the Figure 1-6 For details, please refer to the technical effect of the control method of the MZ modulator shown in Figure 1-6 For the sake of brevity, the relevant description is not repeated here.
[0162] based on Figure 8 The main control chip 001 shown in FIG. 1 also provides a control system for an MZ modulator in one embodiment, such as Fig. 9 As shown. Fig. 9It can be seen that the control system not only includes Figure 8 The main control chip 001 shown also includes:
[0163] Light source output device 004, optical transceiver module 002 and light detector 002;
[0164] The optical transceiver module 002 is used to receive the light source output by the light source output device 004, and send the MZ modulated optical signal to the optical fiber transmission system;
[0165] The optical detector 003 is used to detect the light intensity of the optical transceiver module 004 and convert the detected optical signal into an electrical signal;
[0166] The main control chip 001 is used to collect the electrical signal at a fixed time, determine the size of the control signal according to the electrical signal, and output the control signal to the optical transceiver module 002 for MZ modulation.
[0167] In one embodiment, the optical transceiver module 002 is mainly a line-side coherent optical transceiver module, which is an optical modulation and receiving component in a coherent optical module used in a backbone network, and mainly performs the functions of coherent optical modulation and reception, integrating two functional units: coherent reception and coherent modulation transmission.
[0168] The receiving unit mixes the intrinsic optical signal with the received optical signal, and extracts the phase information in the optical signal, performs photoelectric conversion through the high-speed PD, and outputs the converted high-speed electrical signal to the external coherent demodulation algorithm ASIC for digital domain coherent demodulation. In coherent demodulation, ASIC can be used to process and demodulate digital signals to extract information such as phase, frequency and amplitude.
[0169] The sending unit uses an external light source to provide a continuous optical signal to the modulator, and drives the modulator to modulate the input optical signal through the Driver chip integrated inside the coherent optical component, and then sends the modulated optical signal to the optical fiber transmission system.
[0170] In one embodiment, the light detector 003 mainly uses a photodiode to monitor the intensity of light and convert it into a voltage signal for the main control chip 001 to collect.
[0171] In one embodiment, the light source output device 004 mainly adopts a laser, which can output a stable light source.
[0172] When the control system is running, the laser output light enters the coherent optical transceiver module, and the main control chip applies voltage to the thermistor in the coherent optical transceiver module through the output DA, causing the refractive index in the device to change, thereby changing the optical power and light intensity output by the device. The photodiode detects the change in optical power and changes the output voltage. The main control chip senses the change through AD acquisition, calculates the changes that need to be made through the algorithm, and changes the output voltage / current of the DAC. The entire loop continuously performs feedback adjustment until it is adjusted to the desired balance point.
[0173] This embodiment can execute the loop locking algorithm on the main control chip, saving the high device cost and space cost of using logic, and has fast modulation speed, small insertion loss, simple process, and improved modulation efficiency. On the basis of the main control chip, an external optical transceiver module and other circuits are combined to form a control system. Since the external circuit is simple and the design complexity is low, the probability of modulation error is small. Since the software modification cost in the processor main control chip is low, it is easy to debug and find problems, and even if an error occurs, its modification is relatively low.
[0174] See also Fig.10 , Fig.10 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. Fig.10 The electronic device 600 shown includes: at least one processor 601, a memory 602, at least one network interface 604 and other user interfaces 603. The various components in the electronic device 600 are coupled together via a bus system 605. It is understood that the bus system 605 is used to achieve connection and communication between these components. In addition to the data bus, the bus system 605 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system 605 is not shown in FIG. Fig.10 Various buses are labeled as bus system 605 .
[0175] The user interface 603 may include a display, a keyboard, or a pointing device (eg, a mouse, a trackball, a touch pad, or a touch screen).
[0176] It can be understood that the memory 602 in the embodiment of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DRRAM). The memory 602 described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0177] In some implementations, the memory 602 stores the following elements, executable units or data structures, or a subset thereof, or an extended set thereof: an operating system 6021 and an application 6022 .
[0178] The operating system 6021 includes various system programs, such as a framework layer, a core library layer, a driver layer, etc., which are used to implement various basic services and process hardware-based tasks. The application 6022 includes various application programs, such as a media player (Media Player), a browser (Browser), etc., which are used to implement various application services. The program for implementing the method of the embodiment of the present application can be included in the application 6022.
[0179] In the embodiment of the present application, by calling the program or instruction stored in the memory 602, specifically, the program or instruction stored in the application 6022, the processor 601 is used to execute the steps of the control method of the MZ modulator provided by each method embodiment, for example, including:
[0180] During the branch modulation operation, a loop process is performed until a preset condition is met, and a first signal and a second signal are acquired; MZ modulation is performed according to the first signal and the second signal;
[0181] The cycle process includes:
[0182] Regularly collect the photoelectric signal of the current branch, mix the photoelectric signal with the original wave of the current branch, and generate a first signal;
[0183] The control signal acting on the current branch is obtained as the second signal; the control signal obtained this time is a superposition signal of the control signal obtained last time and the disturbance signal applied this time.
[0184] In a possible implementation manner, performing MZ modulation according to the first signal and the second signal includes:
[0185] performing matched filtering on the first signal to generate a third signal;
[0186] Determine, according to the third signal and the second signal, an initial control signal when the current branch performs the branch modulation operation next time;
[0187] Switch to the next branch to perform the branch modulation operation.
[0188] In a possible implementation manner, determining, according to the third signal and the second signal, an initial control signal when the current branch performs the branch modulation operation next time includes:
[0189] Get the type of the current branch;
[0190] When it is determined that the type of the current branch is the first type, the third signal is multiplied by the integral coefficient and then summed with the second signal to obtain an initial control signal when the current branch performs the branch modulation operation next time.
[0191] In a possible implementation manner, after obtaining the type of the current branch, the method further includes:
[0192] When it is determined that the type of the current branch is the second type, the number of modulations of the total branch cycle is obtained; wherein one total branch cycle includes one modulation of all the branches;
[0193] When it is determined that the modulation times of the total circuit cycle reaches the preset value, the third signal obtained after all branches are modulated is averaged, the average value is multiplied by the integral coefficient, and then summed with the second signal to obtain the initial control signal when the current branch performs the branch modulation operation next time.
[0194] In a possible implementation manner, after obtaining the modulation times of the total circuit cycle, the method further includes:
[0195] When it is determined that the modulation times of the total branch cycle does not reach the preset value, the second signal is used as an initial control signal when the current branch performs the branch modulation operation next time.
[0196] In one possible implementation, performing matched filtering on the first signal to generate a third signal includes:
[0197] All of the first signals are averaged to generate a third signal.
[0198] In one possible implementation, the method further includes:
[0199] The ADC signal is band-pass filtered, and the ADC signal after the band-pass filtering is mixed with the original wave of the current branch.
[0200] The control method disclosed in the above embodiment of the present application can be applied to the processor 601, or implemented by the processor 601. The processor 601 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit in the processor 601 or the instruction in the form of software. The above processor 601 can be a general processor, a digital signal processor (Digital Signal Processor, DSP), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to execute, or the hardware and software units in the decoding processor can be executed. The software unit can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 602, and the processor 601 reads the information in the memory 602 and completes the steps of the above method in combination with its hardware.
[0201] It is understood that the embodiments described herein may be implemented in hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit may be implemented in one or more application specific integrated circuits (ASIC), digital signal processors (DSP), digital signal processing devices (DSPDevice, DSPD), programmable logic devices (PLD), field programmable gate arrays (FPGA), general purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in the present application, or a combination thereof.
[0202] For software implementation, the technology described herein can be implemented by a unit that performs the functions described herein. The software code can be stored in a memory and executed by a processor. The memory can be implemented in the processor or outside the processor.
[0203] The electronic device provided in this embodiment may be Fig.10 The electronic device shown in FIG. 1 may perform the following steps: Figure 1-6 All steps of the control method of the MZ modulator in the Figure 1-6 For details, please refer to Figure 1-6 For the sake of brevity, the relevant description is not repeated here.
[0204] The embodiment of the present application also provides a storage medium (computer-readable storage medium). The storage medium here stores one or more programs. The storage medium may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a read-only memory, a flash memory, a hard disk or a solid-state drive; the memory may also include a combination of the above-mentioned types of memory.
[0205] When one or more programs in the storage medium can be executed by one or more processors, the control method of the MZ modulator executed on the control device side of the MZ modulator is implemented.
[0206] The processor is used to execute the control program of the MZ modulator stored in the memory to implement the following steps of the control method of the MZ modulator executed on the control device side of the MZ modulator, for example including:
[0207] During the branch modulation operation, a loop process is performed until a preset condition is met, and a first signal and a second signal are acquired; MZ modulation is performed according to the first signal and the second signal;
[0208] The cycle process includes:
[0209] Regularly collect the photoelectric signal of the current branch, mix the photoelectric signal with the original wave of the current branch, and generate a first signal;
[0210] The control signal acting on the current branch is obtained as the second signal; the control signal obtained this time is a superposition signal of the control signal obtained last time and the disturbance signal applied this time.
[0211] In a possible implementation manner, performing MZ modulation according to the first signal and the second signal includes:
[0212] performing matched filtering on the first signal to generate a third signal;
[0213] Determine, according to the third signal and the second signal, an initial control signal when the current branch performs the branch modulation operation next time;
[0214] Switch to the next branch to perform the branch modulation operation.
[0215] In a possible implementation manner, determining, according to the third signal and the second signal, an initial control signal when the current branch performs the branch modulation operation next time includes:
[0216] Get the type of the current branch;
[0217] When it is determined that the type of the current branch is the first type, the third signal is multiplied by the integral coefficient and then summed with the second signal to obtain an initial control signal when the current branch performs the branch modulation operation next time.
[0218] In a possible implementation manner, after obtaining the type of the current branch, the method further includes:
[0219] When it is determined that the type of the current branch is the second type, the number of modulations of the total branch cycle is obtained; wherein one total branch cycle includes one modulation of all the branches;
[0220] When it is determined that the modulation times of the total circuit cycle reaches the preset value, the third signal obtained after all branches are modulated is averaged, the average value is multiplied by the integral coefficient, and then summed with the second signal to obtain the initial control signal when the current branch performs the branch modulation operation next time.
[0221] In a possible implementation manner, after obtaining the modulation times of the total circuit cycle, the method further includes:
[0222] When it is determined that the modulation times of the total branch cycle does not reach the preset value, the second signal is used as an initial control signal when the current branch performs the branch modulation operation next time.
[0223] In one possible implementation, performing matched filtering on the first signal to generate a third signal includes:
[0224] All of the first signals are averaged to generate a third signal.
[0225] In one possible implementation, the method further includes:
[0226] The ADC signal is band-pass filtered, and the ADC signal after the band-pass filtering is mixed with the original wave of the current branch.
[0227] The professionals should also be further aware that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0228] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
[0229] The specific implementation methods described above further illustrate the purpose, technical solutions and beneficial effects of the present application in detail. It should be understood that the above description is only the specific implementation method of the present application and is not intended to limit the scope of protection of the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application should be included in the scope of protection of the present application.
Claims
1. A control method for an MZ modulator, characterized in that: The control method comprises: During the branch modulation operation, a loop process is performed until a preset condition is met, and a first signal and a second signal are acquired; MZ modulation is performed according to the first signal and the second signal; The cycle process includes: Regularly collect the photoelectric signal of the current branch, mix the photoelectric signal with the original wave of the current branch, and generate a first signal; The control signal acting on the current branch is obtained as the second signal; the control signal obtained this time is a superposition signal of the control signal obtained last time and the disturbance signal applied this time.
2. The control method of the MZ modulator according to claim 1, characterized in that: Performing MZ modulation according to the first signal and the second signal includes: performing matched filtering on the first signal to generate a third signal; Determine, according to the third signal and the second signal, an initial control signal when the current branch performs the branch modulation operation next time; Switch to the next branch to perform the branch modulation operation.
3. The control method of the MZ modulator according to claim 2, characterized in that: Determining, according to the third signal and the second signal, an initial control signal when the current branch performs the branch modulation operation next time, comprising: Get the type of the current branch; When it is determined that the type of the current branch is the first type, the third signal is multiplied by the integral coefficient and then summed with the second signal to obtain an initial control signal when the current branch performs the branch modulation operation next time.
4. The control method of the MZ modulator according to claim 3, characterized in that: After obtaining the type of the current branch, the method further includes: When it is determined that the type of the current branch is the second type, the number of modulations of the total branch cycle is obtained; wherein one total branch cycle includes one modulation of all the branches; When it is determined that the modulation times of the total circuit cycle reaches the preset value, the third signal obtained after all branches are modulated is averaged, the average value is multiplied by the integral coefficient, and then summed with the second signal to obtain the initial control signal when the current branch performs the branch modulation operation next time.
5. The control method of the MZ modulator according to claim 4, characterized in that: After obtaining the modulation times of the total circuit cycle, the method further includes: When it is determined that the modulation times of the total branch cycle does not reach the preset value, the second signal is used as an initial control signal when the current branch performs the branch modulation operation next time.
6. The control method of the MZ modulator according to claim 2, characterized in that: Performing matched filtering on the first signal to generate a third signal includes: All of the first signals are averaged to generate the third signal.
7. The control method of the MZ modulator according to claim 1, characterized in that: The method further comprises: The photoelectric signal is band-pass filtered, and the photoelectric signal after the band-pass filtering is mixed with the original wave of the current branch.
8. A control device for an MZ modulator, characterized in that: The control device comprises: A branch modulation module, used to perform branch modulation operation; the branch modulation module includes: A cyclic acquisition unit, used for executing the cyclic process until a preset condition is met, and acquiring the first signal and the second signal; wherein the cyclic process includes: regularly acquiring the photoelectric signal of the current branch, mixing the photoelectric signal with the original wave of the current branch, and generating the first signal; acquiring the control signal acting on the current branch this time as the second signal; the control signal acquired this time is the superposition signal of the control signal acquired last time and the disturbance signal applied this time; A modulation unit is used to perform MZ modulation according to the first signal and the second signal.
9. A main control chip, characterized in that: The main control chip is used to execute the control method of the MZ modulator as described in any one of claims 1-7.
10. A control system for an MZ modulator, comprising the main control chip as claimed in claim 9, characterized in that: Also includes: Light source output device, optical transceiver module and light detector; The optical transceiver module is used to receive the light source output by the light source output device, and send the MZ modulated optical signal to the optical fiber transmission system; The optical detector is used to detect the light intensity of the optical transceiver module and convert the detected optical signal into an electrical signal; The main control chip is used to collect the electrical signal at a fixed time, determine the size of the control signal according to the electrical signal, and output the control signal to the optical transceiver module accordingly to perform MZ modulation.
11. An electronic device, characterized in that: It includes a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other through the communication bus; Memory, used to store computer programs; The processor is used to implement the control method of the MZ modulator according to any one of claims 1 to 7 when executing the program stored in the memory.
12. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the control method of the MZ modulator according to any one of claims 1 to 7 is implemented.