Signal processing method and signal processing system
By using pre-stored parameters for signal recovery processing in the optical transmission network, the data loss problem caused by long route switching and signal recovery time is solved, achieving faster signal processing and lower data loss.
Patent Information
- Application Number
- CN202211308816.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-03-31
- Publication Date
- 2025-10-10
- Estimated Expiration
- 2041-03-31
AI Technical Summary
In optical transmission networks, routing switching and signal recovery processing time are long, resulting in large amounts of data loss.
The target route is determined by pre-stored parameters, and signal recovery processing is performed based on these parameters, including dispersion compensation, frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing, and phase compensation, reducing signal processing time.
It improves the speed of routing switching and digital signal processing, significantly reduces data loss, and improves the stability of optical transmission networks.
Smart Images

Figure CN115694621B_ABST
Abstract
Description
[0001] This application is a divisional application of the Chinese patent application with the application date of March 31, 2021, application number 202110350734.2, and invention name “Signal Processing Method and Signal Processing System”. Technical Field
[0002] The present disclosure relates to the field of data processing technology, and in particular to the fields of optical communication, information flow, signal processing, data transmission, big data, and cloud computing. Background Art
[0003] In an optical transmission network, when a drop in optical power is detected on a route, a route switch is required to protect the network and allow continued data transmission. However, due to the long time required for route switching and signal recovery, significant data loss can occur in the optical transmission network. Summary of the Invention
[0004] The present disclosure provides a signal processing method and a signal processing system.
[0005] According to one aspect of the present disclosure, there is provided a signal processing method, comprising:
[0006] According to the switching situation of the route, determine the target route of the current transmission signal;
[0007] Based on pre-stored parameters determined before route switching, signal recovery processing is performed on the signal received from the target route.
[0008] According to another aspect of the present disclosure, there is provided a signal processing apparatus, comprising:
[0009] A determination module is used to determine the target route of the current transmission signal according to the switching situation of the route;
[0010] The signal recovery module is used to perform signal recovery processing on the signal received from the target route based on the pre-stored parameters determined before the route switching.
[0011] According to another aspect of the present disclosure, there is provided a signal processing system, comprising:
[0012] At least two routes for transmitting signals;
[0013] An optical protection board includes a high-speed optical switch, a processor, and a first optical power detector; the input end of the high-speed optical switch is respectively connected to the router, the first optical power detector is connected to the router, the processor is connected to the high-speed optical switch and the first optical power detector, and the processor is used to control the connection state between the high-speed optical switch and the router according to the optical power of the router detected by the first optical power detector;
[0014] The service board includes the signal processing device described above, and the signal processing device is connected to the output end of the high-speed optical switch.
[0015] According to another aspect of the present disclosure, there is provided an electronic device, comprising:
[0016] at least one processor; and
[0017] a memory communicatively connected to the at least one processor; wherein,
[0018] The memory stores instructions that can be executed by the at least one processor. The instructions are executed by the at least one processor to enable the at least one processor to perform the method in any embodiment of the present disclosure.
[0019] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided. The computer instructions are used to cause a computer to execute the method in any embodiment of the present disclosure.
[0020] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, which implements the method in any embodiment of the present disclosure when executed by a processor.
[0021] According to the technology disclosed in the present invention, the speed of route switching and digital signal processing is improved, and the amount of data loss is reduced.
[0022] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] The accompanying drawings are provided to facilitate a better understanding of the present invention and do not constitute a limitation of the present disclosure.
[0024] Figure 1 is a schematic diagram of an implementation flow of a signal processing method according to an embodiment of the present application;
[0025] Figure 2 is a schematic diagram of an implementation flow of a signal processing method according to an embodiment of the present application;
[0026] Figure 3 is a schematic diagram of an implementation flow of a signal processing method according to an embodiment of the present application;
[0027] Figure 4 is a schematic diagram of an implementation flow of a signal processing method according to an embodiment of the present application;
[0028] Figure 5 is a schematic diagram of an implementation flow of a signal processing method according to an embodiment of the present application;
[0029] Figure 6 is a structural schematic diagram of a signal processing device according to an embodiment of the present application;
[0030] Figure 7 is a structural schematic diagram of a signal processing system according to an embodiment of the present application;
[0031] Figure 8 is a structural schematic diagram of a signal processing system according to an embodiment of the present application;
[0032] Figure 9 is a structural schematic diagram of a signal processing system according to an embodiment of the present application;
[0033] Figure 10 is a structural schematic diagram of a signal processing system according to an embodiment of the present application;
[0034] Figure 11 is a structural schematic diagram of a signal processing system according to an embodiment of the present application;
[0035] Figure 12 is a block diagram of an electronic device for implementing a signal processing method according to an embodiment of the present application. DETAILED DESCRIPTION
[0036] Exemplary embodiments of the present disclosure are described herein with reference to the accompanying drawings, which are included to provide a thorough understanding of embodiments of the present disclosure by a person of ordinary skill in the art, and should not be construed as limiting the present disclosure to particular embodiments. Thus, it will be apparent to those skilled in the art that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Also, the description is omitted in the following description for the sake of clarity and conciseness of the present disclosure with respect to a well-known function and constructions.
[0037] According to an embodiment of the present disclosure, as shown in Figure 1 the present disclosure provides a signal processing method applied to a service board card, comprising:
[0038] S10: determining a target route of the current transmission signal according to the switching of the route.
[0039] The switching of the route can be realized by an optical protection board card connected with the service board card. The optical protection board card determines whether to switch the route for signal transmission with the service board card according to the optical power drop of the transmission signal in each route. The switching of the route can also be realized by human intervention, i.e. manually switching the route for signal transmission with the service board card. The switching of the route can also be automatically triggered by the optical protection board card after the service board card detects the optical power drop of the route.
[0040] The service board can serve as a signal transmission terminal or relay station. After the signal from the optical protection board is transmitted to the service board, the board can directly use the received signal to perform certain operations, or it can process the received signal before sending it to other terminals. The specific products corresponding to the service board are not specifically limited here; any device capable of signal processing can be considered a service board. For example, a service board can be a mobile terminal, server, cloud computing, or computer.
[0041] The target route for the current transmission signal can be understood as the route that transmits the signal to the service card after route switching. For example, the routes transmitting the same signal include a primary route and a backup route. Both routes can send signals to the card controlling the route switching (i.e., dual signal transmission), while the card controlling the route switching selects only one route to transmit the signal to the service card (i.e., selective signal reception). Therefore, the service card needs to determine which route the currently received signal originated from so that it can perform targeted signal recovery processing on that route based on the characteristics of that route, ensuring that the optical transmission network can continue to transmit data smoothly and stably.
[0042] S11: Performing signal recovery processing on the signal received from the target route based on pre-stored parameters determined before route switching.
[0043] Pre-stored parameters are used to speed up signal recovery processing. By pre-stored parameters, the service card can quickly realize the characteristics of the target route and the characteristics of the card that transmits signals to the target route, and quickly recover the signal sent by the target route.
[0044] The pre-stored parameters can be understood as the parameters related to signal transmission that are obtained and recorded when the target route and the service board perform signal transmission. That is, the pre-stored parameters are the parameters related to signal transmission that are obtained and recorded when the target route and the service board perform signal transmission within the scheduled time. The preset time can be any time period when the target route and the service board perform signal transmission. For example, from the start of signal transmission between the target route and the service board to the end of signal transmission. For another example, a certain time period before the end of signal transmission between the target route and the service board. The pre-stored parameters can characterize the characteristics of the target route transmission signal, the characteristics of the service board receiving the signal and performing signal processing, the characteristics of the board that sends the signal to the target route (for example, the service board that sends the signal to the target route), etc.
[0045] The specific signal recovery process can refer to existing signal processing methods. For example, dispersion compensation, frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing, and clock tracking can be used. Pre-stored parameters can be understood as parameters required for any of the aforementioned signal processing processes. By directly calling pre-stored parameters, any of the aforementioned signal processing processes can be executed without recalculating the required parameters. This not only saves signal processing time, but also improves signal processing accuracy by referencing historical parameters.
[0046] The technology disclosed herein can be applied to cloud computing, particularly data center interconnected optical transmission networks. The technology disclosed herein improves routing switching and digital signal processing speeds, reduces data loss, and improves the stability of optical transmission networks.
[0047] It's important to note that traditional digital signal processing generally employs a parameter sweep approach. This method requires independent recalculation and reprocessing of each signal processing module within the service card, resulting in increased signal processing time. Generally, the parameter sweep method takes between 10ms and 30ms to process digital signals. While this approach meets the ITU (International Telecommunication Union) standard of 50ms for telecommunications optical transmission systems, as data rates increase, even meeting the 50ms requirement can still result in significant data loss. For example, as optical transmission systems evolve from 10Gb / s to 100Gb / s, 200Gb / s, and even in the near future, 400Gb / s and 600Gb / s wavelength division multiplexing systems, the data loss caused by a single jitter event has increased from 512Mb (10Gb / s x 50ms) to the massive data loss at 20G and 30G. The technology disclosed herein improves the signal recovery processing time and can therefore significantly reduce data loss compared to traditional digital signal processing procedures.
[0048] In one example, determining the target route of the current transmission signal according to the route switching situation can be understood as: determining the target route of the current transmission signal when the route switching is completed.
[0049] During the route switching process, the service card will experience a brief interruption. After the route switching is complete, the service card will recover from the interruption. The service card will determine the target route for the current transmission signal based on the signal received after the recovery (the signal is transmitted from the switched route to the card controlling the route switching, and then sent to the service card by the card controlling the route switching). The card controlling the route switching can be an optical protection card.
[0050] In one example, determining the target route of the current transmission signal based on the route switching situation can be understood as determining the target route of the current transmission signal during the route switching process. Because the route previously connected to the service card is determined before the route switching, the route to which the switch is to be made (i.e., the target route) can be directly determined during the route switching.
[0051] In one embodiment, the signal processing method includes steps S10 and S11, wherein step S11: performing signal recovery processing on a signal received from a target route based on pre-stored parameters determined before route switching, may further include:
[0052] S111: Based on pre-stored parameters determined before route switching, at least one signal recovery processing method of dispersion compensation, frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation is performed on the signal received from the target route.
[0053] Pre-stored parameters can be understood as the parameters required for any of the above signal processing processes. By directly calling pre-stored parameters, any of the above signal processing processes can be executed without recalculating the required parameters. This not only saves signal processing time, but also improves the accuracy of signal processing by referring to historical parameters.
[0054] It should be noted that the specific signal processing methods to be applied can be appropriately added or deleted as needed. That is, the various signal processing processes mentioned in step S111 are not necessarily required to be used and can be deleted or added to improve the quality of signal recovery processing.
[0055] In one embodiment, Figure 2 As shown, the signal processing method includes steps S10 and S11, and the pre-stored parameters include a pre-stored dispersion compensation amount. Step S111: Based on the pre-stored parameters determined before the route switching, performing at least one signal recovery processing method of dispersion compensation, frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing, and phase compensation on the signal received from the target route may further include:
[0056] S20: Determine a pre-stored dispersion compensation amount corresponding to the target route, where the pre-stored dispersion compensation amount is determined based on historical dispersion compensation amounts of the target route within a preset time period before route switching.
[0057] The preset time period can be understood as the last time period for signal transmission between the target router and the service board before executing the method disclosed herein.
[0058] Each historical dispersion compensation amount may be understood as a dispersion compensation amount of a target route change that is continuously monitored and recorded within a preset time period.
[0059] The final pre-stored dispersion compensation amount can be determined based on the average, maximum, and minimum values of each historical dispersion compensation amount. Alternatively, the historical dispersion compensation amount at the last moment in a preset time period can be used as the pre-stored dispersion compensation amount, that is, the most recent dispersion compensation amount can be used as the pre-stored dispersion compensation amount.
[0060] S21: Perform dispersion compensation on the signal received from the target route according to the pre-stored dispersion compensation amount.
[0061] The specific method of dispersion compensation can refer to the dispersion compensation method in the prior art and is not specifically limited here.
[0062] S22: Perform at least one signal recovery processing method of frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing, and phase compensation on the signal received from the target route.
[0063] Specific methods of frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation can be referred to in related technologies and are not specifically limited here.
[0064] It should be noted that the execution order of dispersion compensation, frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation can be adjusted as needed, and should not be understood as the order of execution being the order of the written description.
[0065] The disclosed technology directly uses a pre-stored dispersion compensation amount derived from various historical dispersion compensation amounts as the required dispersion compensation amount for dispersion compensation. This saves time in recalculating the dispersion compensation amount for the current route. Furthermore, because the pre-stored dispersion compensation amount is determined based on the historical data for the current route, directly using it as the dispersion compensation parameter for dispersion compensation also ensures signal processing accuracy and stability. The dispersion compensation amount varies with the transmission distance of the route. Since the transmission distance of a route is generally constant, the pre-stored dispersion compensation amount is unlikely to exhibit significant deviations and can be considered the accurate dispersion compensation amount for the current route.
[0066] In one example, the dispersion compensation module mainly compensates for transmission dispersion impairments, such as chromatic dispersion and partial polarization mode dispersion, through digital means. In coherent optical communication systems, the impact of dispersion on the received signal is mainly reflected in the phase offset, as shown in the following formula:
[0067]
[0068] L represents the transmission distance, γ represents the nonlinear coefficient, P0 represents the transmitted optical power, α represents the polarization-independent attenuation coefficient, and D is the dispersion constant. Therefore, it can be found that if a known pilot sequence signal is used, the dispersion effect during transmission can be calculated through the known A (Z = 0) and the received A (z = L). The dispersion amount is It is mainly related to the transmission distance L. When the dispersion is calculated When the dispersion compensation is incorrect, additional phase noise will be added to the signal, causing subsequent signal processing to fail.
[0069] In one example, when there are multiple routes, a pre-stored dispersion compensation value needs to be calculated for each route. The dispersion compensation value for each route can be confirmed by manually switching the connection between the route and the service card. Alternatively, continuous monitoring can be performed while the route and service card are transmitting signals. Whenever the dispersion compensation value of a route changes, the new value is recorded.
[0070] In one embodiment, Figure 3 As shown, the signal processing method includes steps S10 and S11, and the pre-stored parameters include pre-stored signal frequency deviation values. Step S111: Based on the pre-stored parameters determined before the route switching, performing at least one signal recovery processing method selected from dispersion compensation, frequency deviation compensation, clock recovery, frame synchronization, polarization demultiplexing, and phase compensation on the signal received from the target route may further include:
[0071] S30: Determine a pre-stored signal frequency deviation value corresponding to the target route, where the pre-stored signal frequency deviation value is determined based on the frequency deviation between the center wavelength of the internal receiving laser and the center wavelength of the transmitting laser at the transmitting end immediately before the route switching.
[0072] The moment before route switching can be understood as the last moment when the service card and the first route are transmitting data before route switching. The first route can be understood as the route that transmits data with the service card before switching to the target route to transmit data with the service card.
[0073] The internal receiving laser can be understood as a laser for receiving signals set inside the service board that executes the method disclosed herein.
[0074] The transmitter can be understood as a board that sends signals to the router, causing the router to transmit the signals to a service board. The transmitter laser can be understood as the laser inside the transmitter that transmits signals. The transmitter can be another service board with the same structure as the service board. The two service boards are located in different physical locations.
[0075] S31: Perform frequency deviation compensation on the signal received from the target route according to the pre-stored signal frequency deviation value.
[0076] The specific method of frequency offset compensation can refer to the frequency offset compensation method in the prior art, which is not specifically limited here.
[0077] S32: At least one signal recovery processing mode of dispersion compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation is performed on the signal received from the target router.
[0078] The specific method of dispersion compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation can refer to the prior art, which is not specifically limited here.
[0079] It should be noted that the execution order of dispersion compensation, frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation can be adjusted as needed, and should not be understood as the order of the literal expression.
[0080] In the technology of the present disclosure, by directly determining the pre-stored signal frequency offset value as the parameter required for frequency offset compensation, the time for recalculating the frequency offset between the transmitting laser and the receiving laser can be saved. And since the pre-stored signal frequency offset value is determined based on the frequency offset between the transmitting laser and the receiving laser at the historical time, directly using it as the frequency offset value for frequency offset compensation can also ensure the accuracy and stability of signal processing.
[0081] In one example, as shown in the following formula:
[0082] x in [k]=x sym [k]exp(j[φ[k]+2πΔfkT sym ])
[0083] Wherein, x in [k] represents the input digital signal received at the kth time, x sym [k] represents the original transmitted signal corresponding to the kth time, T sym represents the signal sampling period interval.
[0084] The carrier recovery of the received digital signal mainly needs to compensate the phase noise of two parts, which are the frequency offset Δf between the center wavelength of the transmitting laser and the center wavelength of the receiving laser, and the phase difference Wherein, the frequency offset estimation is used to eliminate a large amount of phase noise, so that the efficiency of phase compensation is improved. Taking QPSK code type as an example, the frequency offset estimation formula is as follows:
[0085]
[0086] By the way of forward feedback, the The peak value in the spectrum. Arg is the angle of the complex plane, max is the maximum value, the frequency offset Δf represents the frequency offset between the center wavelength of the transmitting laser and the center wavelength of the receiving laser, and Tsym represents the signal sampling period interval.
[0087] In one example, the speed of light transmission in the fiber route is 3*10^8 m / s. Even in the extreme case, when the distance between the primary and backup routes is 80 km, the time difference between the light signals sent by the optical protection system to the two routes to reach the receiving end (service board card or optical protection board card) is only 0.4 ms. Considering the stability of the laser, within 0.4 ms, the laser frequency drift itself is in the order of MHz. Therefore, the frequency offset value of the transmitting and receiving lasers can be continuously recorded and refreshed by the service board card which needs to perform digital signal processing when the service is normal, and the frequency offset compensation can be performed using the recorded and refreshed frequency offset value when the service is interrupted and restored.
[0088] The frequency offset compensation can include coarse frequency offset compensation and fine frequency offset compensation, wherein the coarse frequency offset compensation is performed according to steps S30 and S31, and the fine frequency offset compensation maintains a dynamic balance working mode, dynamically estimates the frequency offset of the signal, that is, the fine frequency offset compensation further dynamically compensates based on the result of the coarse frequency offset compensation.
[0089] In one embodiment, as shown in Figure 4 The signal processing method includes steps S10 and S11, and the pre-stored parameters include pre-stored clock frequency offset values. Step S111: based on the pre-stored parameters determined before the route switching, at least one signal recovery processing mode of dispersion compensation, frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing, and phase compensation is performed on the signal received from the target route, including:
[0090] S40: determining the pre-stored clock frequency offset value corresponding to the target route, and the pre-stored clock frequency offset value is determined according to the internal clock sampling frequency and the signal clock frequency of the signal sent by the sending end within a preset time period before the route switching.
[0091] The preset time period can be understood as the last time period during which the target route and the service board card perform signal transmission before the method of the present disclosure is executed.
[0092] The internal clock sampling frequency can be understood as the sampling frequency of the internal clock set by the service board card executing the method of the present disclosure.
[0093] The sending end can be understood as a certain board that sends a signal to the route to make the route send the signal to the service board card. The signal clock frequency of the sent signal can be understood as the signal clock frequency of the sent signal itself.
[0094] S41: restoring the current internal clock sampling frequency according to the pre-stored clock frequency offset value.
[0095] The specific method for recovering the internal clock sampling frequency may refer to the internal clock sampling frequency recovery method in the prior art, and is not specifically limited here.
[0096] S42: Perform at least one signal recovery processing method of dispersion compensation, frequency offset compensation, frame synchronization, polarization demultiplexing, and phase compensation on the signal received from the target route.
[0097] Specific methods of dispersion compensation, frequency offset compensation, frame synchronization, polarization demultiplexing and phase compensation can be referred to in the prior art and are not specifically limited here.
[0098] It should be noted that the execution order of dispersion compensation, frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation can be adjusted as needed, and should not be understood as the order of execution being the order of the written description.
[0099] The disclosed technology reduces the time required to recalculate the clock frequency offset by directly using a pre-stored clock frequency offset value as the parameter required for clock recovery. Furthermore, since the clock frequency offset value is determined based on the average of historical clock frequency offset values, directly using it as the clock frequency offset value for clock recovery also ensures accurate and stable signal processing.
[0100] In one example, step S40: determining a pre-stored clock frequency deviation value corresponding to the target route, where the pre-stored clock frequency deviation value is determined based on an internal clock sampling frequency and a signal clock frequency of a signal sent by the transmitting end within a preset time period before the route switching, may further include:
[0101] Based on the length of the route, determine the transmission time of the signal sent by the sender through the route to the service card;
[0102] Collect the signal clock frequency of the signal sent by the transmitter, and based on the transmission time, collect the internal clock sampling frequency of the service board after the transmission time; based on the signal clock frequency and the internal clock sampling frequency, determine the clock frequency deviation value at the current moment;
[0103] An average value of each clock frequency deviation value determined within a preset time period is calculated to obtain a pre-stored clock frequency deviation value.
[0104] In one example, the signal processing method is executed by a business board, and the routes that can transmit signals with the business board include a main route and a backup route. The main route and the backup route receive signals sent by the same sending end, and simultaneously send the signals received from the sending end (another business board) to the business board. However, under the action of the optical protection board, the business board will only transmit signals with one of the main route and the backup route.
[0105] like Figure 5 As shown, before executing the signal processing method, it also includes:
[0106] Determine the pre-stored dispersion compensation amounts corresponding to the primary and backup routes. The pre-stored dispersion compensation amounts are determined based on historical dispersion compensation amounts of the primary and backup routes continuously recorded within a preset time period before route switching.
[0107] Determine the pre-stored signal frequency deviation values corresponding to the primary and backup routes. The pre-stored signal frequency deviation values are determined based on the frequency deviation between the center wavelength of the receiving laser inside the service board and the center wavelength of the transmitting laser at the transmitting end, which is continuously recorded immediately before the route switching.
[0108] Determine the pre-stored clock frequency deviation values corresponding to the primary and backup routes. The pre-stored clock frequency deviation value of the primary route is determined by continuously recording the internal clock sampling frequency of the service board and the signal clock frequency of the signal sent by the transmitter when the signal is transmitted through the primary route during a preset time period before the route switch.
[0109] The pre-stored clock frequency deviation value of the backup route is determined by continuously recording the internal clock sampling frequency of the service board and the signal clock frequency of the signal sent by the transmitter when the signal is transmitted through the backup route within a preset time period before the route switching.
[0110] Execute a signal processing method, including:
[0111] When the optical protection board determines that the main route connected to the service board has an optical power drop, it switches the route for data transmission with the service board and connects the backup route to the service board;
[0112] When the service board determines that the route switching is completed, the target route (i.e., the backup route) of the current transmission signal is determined;
[0113] Receive the signal transmitted by the target route.
[0114] A pre-stored dispersion compensation amount corresponding to a target route is determined, and dispersion compensation is performed on a signal received from the target route according to the pre-stored dispersion compensation amount.
[0115] A pre-stored signal frequency deviation value corresponding to the target route is determined, and a rough frequency deviation compensation is performed on the dispersion-compensated signal based on the pre-stored signal frequency deviation value.
[0116] Determine the pre-stored clock frequency deviation value corresponding to the target route, and restore the current internal clock sampling frequency of the service board according to the pre-stored clock frequency deviation value.
[0117] After the internal clock sampling frequency is restored, the signal is frame synchronized.
[0118] Polarization demultiplexing is performed on the frame-synchronized signals.
[0119] Clock tracking is performed on the clock after the internal clock sampling frequency is recovered to adjust the internal clock sampling frequency.
[0120] Based on the signal after the coarse frequency offset compensation, fine frequency offset compensation is performed to complete signal recovery.
[0121] In one example, after receiving a signal, the service card performs optoelectronic conversion on the received optical signal, converting it into an electrical signal through a coherent optical receiver. The electrical signal is then sampled and quantized through an analog-to-digital converter, providing the foundation for subsequent digital signal processing.
[0122] In one example, frame synchronization is performed on a frame granularity basis on the basis of clock synchronization, so as to facilitate extraction and detection of overhead and pilot signals.
[0123] In one example, current coherent optical communications typically modulate service information onto two orthogonal polarization states. These orthogonal polarization states remain independent during transmission and are received separately at the receiving end. A constant modulus algorithm is typically used for QPSK (Quadrature Phase Shift Keying) modulation patterns, while a multimode algorithm can be used for higher-order QAM (Quadrature Amplitude Modulation) patterns to achieve polarization demultiplexing.
[0124] In one example, the clock tracking module is mainly used to detect the deviation margin after the signal clock is recovered, and then feed it back to the clock recovery module for parameter optimization.
[0125] In one example, in addition to frequency offset compensation, the phase difference between the transmitted optical signal carrier and the received optical signal carrier needs to be compensated. Compensation is performed. Different phase estimation methods are used for different modulation models. Taking QPSK as an example, the phase estimation formula is as follows:
[0126]
[0127] This is because the QPSK modulation code types are 0, π / 2, π, and 3π / 2. After taking the fourth power of the received signal, the normal signal phase angle becomes an integer multiple of 2π, namely 0, 2π, 4π, and 6π. At this time, the angle of the normal received signal in the coordinate system returns to 0. The angle of the signal in the coordinate system at this time is the phase deviation between the transmitted optical signal and the received optical signal. Averaging multiple received signals yields a phase estimate. Arg is the angle in the complex plane. Phase estimation typically uses forward feedback and converges based on a minimum mean square error algorithm.
[0128] According to the embodiments of the present disclosure, Figure 6 As shown, the present disclosure further provides a signal processing device 600, comprising:
[0129] The determination module 610 is configured to determine a target route for the current transmission signal according to the route switching situation.
[0130] The signal recovery module 620 is configured to perform signal recovery processing on the signal received from the target route based on pre-stored parameters determined before the route switching.
[0131] In one embodiment, the signal recovery module is further used to perform at least one signal recovery processing method of dispersion compensation, frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation on the signal received from the target route based on pre-stored parameters determined before route switching.
[0132] In one embodiment, the pre-stored parameters include a pre-stored dispersion compensation amount, and the signal recovery module includes:
[0133] The first determining submodule is configured to determine a pre-stored dispersion compensation amount corresponding to a target route, where the pre-stored dispersion compensation amount is determined based on historical dispersion compensation amounts of the target route within a preset time period before route switching.
[0134] The dispersion compensation submodule is used to perform dispersion compensation on the signal received from the target route according to the pre-stored dispersion compensation amount.
[0135] The first signal recovery submodule is used to perform frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation on the signal received from the target route.
[0136] In one embodiment, the pre-stored parameters include pre-stored signal frequency deviation values, and the signal recovery module includes:
[0137] The second determination submodule is used to determine the pre-stored signal frequency deviation value corresponding to the target route, which is determined based on the frequency deviation between the internal receiving laser center wavelength and the transmitting laser center wavelength of the transmitting end at the moment before the route switching.
[0138] The frequency offset compensation submodule is used to perform frequency offset compensation on the signal received from the target route according to the pre-stored signal frequency offset value.
[0139] The second signal recovery submodule is used to perform dispersion compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation on the signal received from the target route.
[0140] In one embodiment, the pre-stored parameters include a pre-stored clock frequency deviation value, and the signal recovery module includes:
[0141] The third determination submodule is used to determine a pre-stored clock frequency deviation value corresponding to the target route, where the pre-stored clock frequency deviation value is determined according to the internal clock sampling frequency in a preset time period before the route switching and the signal clock frequency of the signal sent by the transmitter.
[0142] The clock recovery submodule is used to recover the current internal clock sampling frequency according to the pre-stored clock frequency deviation value.
[0143] The third signal recovery submodule is used to perform dispersion compensation, frequency offset compensation, frame synchronization, polarization demultiplexing and phase compensation on the signal received from the target route.
[0144] The functions of each unit, module or sub-module in each device of the embodiments of the present disclosure can be found in the corresponding description in the above method embodiments, and will not be repeated here.
[0145] According to the embodiments of the present disclosure, Figure 7 As shown, the present disclosure also provides a signal processing system, comprising:
[0146] At least two routes are used to transmit optical signals.
[0147] Each route may adopt any routing structure in the prior art and is not specifically limited here.
[0148] The optical protection board 73 includes a high-speed optical switch 731, a processor 732, and a first optical power detector 733. The input end of the high-speed optical switch 731 is connected to each route, the first optical power detector 733 is connected to each route, and the processor 732 is connected to the high-speed optical switch 731 and the first optical power detector 733. The processor 732 is configured to control the connection status between the high-speed optical switch 731 and each route based on the optical power of each route detected by the first optical power detector 733.
[0149] The service board 74 includes the signal processing device 600 of any of the above embodiments, and the signal processing device is connected to the output end of the high-speed optical switch 731 .
[0150] It should be noted that each route can be connected to one first optical power detector 733 at the same time, or can be connected to one first optical power detector 733 respectively. As long as the first optical power detector 733 can be used to detect the optical power of each route respectively.
[0151] The first optical power detector 733 can adopt any optical power detector in the prior art, such as an optical power meter, an optical power meter or a sensor, etc., and is not specifically limited here. The number of first optical power detectors 733 can be selected and adjusted as needed. For example, each route can be connected to a first optical power detector 733 respectively, so that each first optical power detector 733 can perform a separate optical power detection on the corresponding route. For another example, each route is connected to the same first optical power detector 733, so that the optical power detection of each route is performed by one first optical power detector 733. Specifically, the detection end of the first optical power detector 733 can branch out into multiple branches in parallel, and each branch is connected to each route in a one-to-one correspondence. Each branch samples the optical power of each route in sequence according to the sampling order, and feeds back to the first optical power detector 733 in sequence according to the sampling order.
[0152] High-speed optical switch 731 can be any non-mechanical optical switch. An optical switch is an optical device with one or more selectable transmission ports that physically switches optical signals within an optical transmission line or integrated optical circuit. For example, high-speed optical switch 731 can be a magneto-optical switch, an electro-optical switch, or a semiconductor optical amplifier (SOA) optical switch. The specific high-speed optical switch 1 selected can be adjusted based on the required routing switching speed.
[0153] The number of input ports of the high-speed optical switch 731 can be selected and adjusted as needed. If the high-speed optical switch 731 has multiple input ports, the connection of the input ports of the high-speed optical switch 731 to each route can be understood as follows: each input port of the high-speed optical switch 731 can be connected to a route in a one-to-one correspondence. For example, if the high-speed optical switch 731 has input port A and input port B, and the routes include route C and route D, then input port A is connected to route C, and input port B is connected to route D. In other words, each input port of the high-speed optical switch 731 can transmit the signal transmitted by the corresponding route to the output port of the high-speed optical switch 731.
[0154] The processor 732 may be an MCU (Microcontroller Unit) or an FPGA (Field Programmable Gate Array).
[0155] The connection status between the high-speed optical switch 731 and each route can be switched. The processor 732 controls the connection status between the high-speed optical switch 731 and each route. This means that the processor 732 can control which route the high-speed optical switch 731 connects to, enabling signal transmission to the output of the high-speed optical switch 731, and which route the high-speed optical switch 731 connects to, but does not connect to, preventing the signal transmitted by that route from being transmitted to the output of the high-speed optical switch 731. In other words, the high-speed optical switch 731 can selectively receive signals transmitted by each route.
[0156] Traditional mechanical optical switches are limited by the physical limitations of hardware switching, resulting in a route switching time of approximately 6ms (milliseconds), which cannot meet the demand for fast route switching. The disclosed technology utilizes a high-speed optical switch 731, so the switching process is not subject to the physical limitations of hardware switching. This can improve the speed of route switching and reduce the time consumed by route switching, bringing route switching time to the μs (microseconds) level or even the ns (nanoseconds) level. This effectively mitigates data loss caused by unstable signal transmission during route switching, reducing the amount of data loss.
[0157] In one example, a magneto-optical switch utilizes the Faraday magneto-optical effect. By altering an external magnetic field, the magneto-optical crystal changes the polarization angle of incident polarized light, thereby switching the optical path. Point optical switches typically utilize the electro-optical effect or electro-absorption effect of materials such as ferroelectrics, compound semiconductors, and organic polymers, as well as the plasma dispersion effect of silicon materials. Under the influence of an electric field, the refractive index of the material and the phase of light are altered. These components then use light interference or polarization to abruptly change the light intensity or shift the optical path. When a terahertz electric field is applied to an electro-optical crystal, the crystal's refractive index changes. After a linearly polarized light pulse passes through the crystal, its polarization direction changes with the terahertz electric field. These high-speed optical switches all utilize non-mechanical routing switching, effectively increasing routing switching speed and reducing routing switching time.
[0158] In one example, since each route is connected to each input port of the high-speed optical switch 731 in a one-to-one correspondence, each route can transmit a signal to each input port of the high-speed optical switch 731. However, since the high-speed optical switch 731 can only connect to one route in the operating state, the high-speed optical switch 731 can only transmit the signal of the route currently connected to one input port to the service board 74 through the output port.
[0159] In one embodiment, Figure 7As shown, each route may include a first route 71 and a second route 72. The input end of the high-speed optical switch 731 is connected to the first route 71 and the second route 72 respectively, the first optical power detector 733 is connected to the first route 71 and the second route 72, and the processor 732 is connected to the high-speed optical switch 731 and the first optical power detector 733. The processor 732 is configured to control the connection status of the high-speed optical switch 731 and the first route 71 and the second route 72 according to the optical power of each route detected by the first optical power detector 733.
[0160] In one embodiment, when processor 732 utilizes an FPGA, the optical power polling detection interval can be as low as μs. The hardware FPGA performs hardware averaging of the collected optical powers, with a frequency of <100, to filter out extreme power fluctuations. This ensures that the optical protection board's optical power detection time is less than 100 μs. This accelerates the speed and time required for optical power drop detection, further reducing the time required for route switching.
[0161] In one embodiment, the output end of the high-speed optical switch 731 is connected to a second optical power detector 734, and the second optical power detector 734 is connected to the processor 732. The processor 732 determines the connection status of the high-speed optical switch and each route based on the detection results of the first optical power detector 733 and the second optical power detector 734.
[0162] Determining the connection status between the high-speed optical switch and each route can be understood as determining, by the processor 732 , with which route the high-speed optical switch 731 is currently performing signal transmission.
[0163] The second optical power detector 734 can be any optical power detector in the prior art, such as an optical power meter, an optical power meter, or a sensor, and is not specifically limited here.
[0164] In one embodiment, the high-speed optical switch 731 is a magneto-optical switch, an electro-optical switch, or a semiconductor optical amplifier (SOA) optical switch.
[0165] In one example, the optical protection board 73 includes an MCU and an FPGA. The inputs of the high-speed optical switch 731 are connected to the first router 71 and the second router 72, respectively. The first optical power detector 733 is connected to the first router 71 and the second router 72. The FPGA is connected to the high-speed optical switch 731 and the first optical power detector 733. The FPGA is used to control the connection status of the high-speed optical switch 731 with the first router 71 and the second router 72 based on the optical power of the first router 71 and the second router 72 detected by the first optical power detector 733. The MCU is connected to the FPGA and is used to control the FPGA and other components in the optical protection board 73, such as the optical splitter 735.
[0166] In one example, the optical protection board 73 includes an MCU and an FPGA. The input end of the high-speed optical switch 731 is connected to the first route 71 and the second route 72 respectively, the first optical power detector 733 is connected to the first route 71 and the second route 72, and the FPGA is connected to the high-speed optical switch 731 and the first optical power detector 733. The output end of the high-speed optical switch 731 is connected to the second optical power detector 734, and the second optical power detector 734 is connected to the FPGA. The FPGA determines the connection status of the high-speed optical switch with the first route 71 and the second route 72 based on the detection results of the first optical power detector 733 and the second optical power detector 734. The FPGA is also used to control the connection status of the high-speed optical switch 731 with the first route 71 and the second route 72 based on the optical power of the first route 71 and the second route 72 detected by the first optical power detector 733. The MCU is connected to the FPGA and is used to control the FPGA and other components in the optical protection board 73.
[0167] In one example, the optical protection board 73 can be applied to a signal transmitting end as well as a signal receiving end. Therefore, the optical protection board 73 can include both a device for receiving signals and a device for transmitting signals.
[0168] In one example, if Figure 8 As shown, the optical protection board 73 includes a high-speed optical switch 731, a processor 732, and a first optical power detector 733. The optical protection board 73 also includes an optical splitter 735. When used at the signal transmitting end, the optical protection board 73 uses the optical splitter 735 to split the signal sent by the service board 74 at the transmitting end into two identical signals. The two signals are then sent to the router 71 and the router 72, respectively, so that the two routers can then send the signals to the service board at the receiving end.
[0169] When the optical protection board 73 is applied to the signal receiving end, the optical protection board 73 is connected to two routes through the high-speed optical switch 731, and transmits the signal of one route to the service board 74 of the receiving end through the high-speed optical switch 731.
[0170] Since signal transmission is usually bidirectional, i.e., there is both signal transmission and signal feedback, the optical protection board 73 can include both the optical splitter 735 and the high-speed optical switch 731 structure, and the lines of the two structures do not interfere with each other. In other words, the optical protection board 73 can serve as both a receiving end and a transmitting end.
[0171] Specifically, in the case of a first service board and a second service board, the signal sent by the first service board can be sent through various routes to the high-speed optical switch 731 of the optical protection board 73, so that the high-speed optical switch 731 transmits the signal of one route to the second service board. The signal sent by the second service board can be sent through the optical splitter 735 of the optical protection board 73 to various routes, so that the signal sent by the second service board is transmitted to the first service board through various routes.
[0172] In one embodiment, there are two routes. When the optical protection board 73 is in the optical protection switching mode, the two routes are respectively connected to an input end of the high-speed optical switch 731, and the two routes are respectively connected to a first optical power detector 733. The output end of the high-speed optical switch 731 is connected to the service board 74.
[0173] When the optical protection board 73 is in the signal distribution mode, the uplink optical interface (input end) of the optical splitter 735 is connected to the service board 74, and the downlink optical interfaces (output ends) of the optical splitter 735 are connected to the routers.
[0174] In an application example, Figure 9 As shown, the signal processing system includes a transmitting end at location A and a receiving end at location B. It should be noted that the transmitting end and the receiving end are defined according to the signal transmission direction, and location A can also serve as the receiving end, and location B can also serve as the transmitting end.
[0175] The transmitting end includes a first service board 91, a first optical protection board 92, a first wavelength division multiplexer 93, and a first optical amplifier 94. The first service board 91 is connected to the first optical protection board 92, which is connected to optical fiber router 1 and optical fiber router 2 via optical splitters. The first wavelength division multiplexer 93 and the first optical amplifier 94 are both provided between the first optical protection board 92 and optical fiber router 1, and between the first optical protection board 92 and optical fiber router 2.
[0176] The receiving end includes a second service board 98, a second optical protection board 97, a second wavelength division multiplexer 96, and a second optical amplifier 95. Fiber route 1 and fiber route 2 are respectively connected to the input of the high-speed optical switch of second optical protection board 97. A second wavelength division multiplexer 96 and a second optical amplifier 95 are provided between second optical protection board 97 and fiber route 1, and between second optical protection board 97 and fiber route 2. The output of the high-speed optical switch of second optical protection board 97 is connected to second service board 98.
[0177] The first optical protection board 92 and the second optical protection board 97 may be optical protection devices in any of the above embodiments. The first service board 91 and the second service board 98 may be service terminals in any of the above embodiments.
[0178] In a variable application example, such as Figure 10 As shown, the transmitting end includes a first service board 91, a first optical protection board 92, a first wavelength division multiplexer 93, and a first optical amplifier 94. The first service board 91 is connected to the first wavelength division multiplexer 93, which is in turn connected to the first optical protection board 92. The first optical protection board 92 is connected to optical fiber router 1 and optical fiber router 2, respectively, via optical splitters. A first optical amplifier 94 is provided between the first optical protection board 92 and optical fiber router 1, and between the first optical protection board 92 and optical fiber router 2.
[0179] The receiving end includes a second service board 98, a second optical protection board 97, a second wavelength division multiplexer 96, and a second optical amplifier 95. Fiber route 1 and fiber route 2 are respectively connected to the input of the high-speed optical switch of the second optical protection board 97. A second optical amplifier 95 is provided between the second optical protection board 97 and fiber route 1, and between the second optical protection board 97 and fiber route 2. The output of the high-speed optical switch of the second optical protection board 97 is connected to the second wavelength division multiplexer 96, which is then connected to the second service board 98.
[0180] The first optical protection board 92 and the second optical protection board 97 may be optical protection devices in any of the above embodiments. The first service board 91 and the second service board 98 may be service terminals in any of the above embodiments.
[0181] In a variable application example, such as Figure 11 As shown, the transmitting end includes a first service board 91, a first optical protection board 92, a first wavelength division multiplexer 93, and a first optical amplifier 94. The first service board 91 is connected to the first wavelength division multiplexer 93, the first wavelength division multiplexer 93 is connected to the first optical amplifier 94, the first optical amplifier 94 is connected to the first optical protection board 92, and the first optical protection board 92 is connected to optical fiber router 1 and optical fiber router 2 respectively through optical splitters.
[0182] The receiving end includes a second service board 98, a second optical protection board 97, a second wavelength division multiplexer 96, and a second optical amplifier 95. Fiber router 1 and fiber router 2 are respectively connected to the input of the high-speed optical switch of the second optical protection board 97. The output of the high-speed optical switch of the second optical protection board 97 is connected to the second optical amplifier 95, which is connected to the second wavelength division multiplexer 96, which is connected to the second service board 98.
[0183] The first optical protection board 92 and the second optical protection board 97 may be optical protection devices in any of the above embodiments. The first service board 91 and the second service board 98 may be service terminals in any of the above embodiments.
[0184] According to an embodiment of the present disclosure, the present disclosure further provides a signal processing method that can be applied to the signal processing system of the above embodiment, wherein the processor adopts an FPGA, and the FPGA includes multiple registers. The signal processing method includes:
[0185] S1: Based on the optical power detection result of the route, the FPGA updates the optical power detection result stored in the register group corresponding to the route, where the register group is pre-configured for the route.
[0186] S2: The FPGA calculates the optical power of the route based on the optical power detection results stored in each register in the updated register group.
[0187] S3: When the service card determines that the optical power of the route is lower than the threshold, it controls the optical switch to interrupt signal transmission with the route, and controls the optical switch to switch to connect with another route to continue signal transmission.
[0188] S4: The service board determines the target route of the current transmission signal according to the route switching situation.
[0189] S5: The service board performs signal recovery processing on the signal received from the target route based on the pre-stored parameters determined before the route switching.
[0190] In one example, S5: Based on the pre-stored parameters determined before the route switching, signal recovery processing is performed on the signal received from the target route, including: based on the pre-stored parameters determined before the route switching, at least one signal recovery processing method of dispersion compensation, frequency offset compensation, clock recovery, frame synchronization, polarization demultiplexing and phase compensation is performed on the signal received from the target route.
[0191] The specific methods of steps S4 and S5 are described in the above embodiments of the present disclosure and will not be repeated here.
[0192] In one example, S1: FPGA updates the optical power detection result stored in each register in the register group corresponding to the route based on the acquired optical power detection result of the route, which may further include:
[0193] S50: When the optical power detection result of the first route is obtained, determine a target register in the register group corresponding to the first route where the optical power detection result is stored earliest.
[0194] The target register where the optical power detection result is stored earliest can be understood as follows: when all registers in the register group store the optical power detection result of the first route, the register with the longest storage time of the stored optical power detection result is the target register.
[0195] For example, a register group consists of four registers: A, B, C, and D. Register A stores the optical power test result at the first millisecond, register B stores the optical power test result at the second millisecond, register C stores the optical power test result at the third millisecond, and register D stores the optical power test result at the fourth millisecond. Based on the storage time of each optical power test result in the registers, register A is determined to have stored the optical power test result for the longest time. Therefore, register A is the target register.
[0196] S51: Based on the acquired optical power detection result of the first route, the optical power detection result stored in the target register is updated.
[0197] Updating the optical power detection result stored in the target register can be understood as overwriting the optical power detection result stored in the target register with the obtained optical power detection result of the first route, or it can be understood as deleting the optical power detection result stored in the target register and storing the obtained optical power detection result of the first route.
[0198] In the technology disclosed herein, by updating the data stored in one register in the register group each time, the current optical power of the route can be effectively monitored and the stability of the optical power calculation results can be ensured. This prevents the optical power detection results of an unstable optical signal of a first route from being affected by the calculation results of the entire register group, thereby avoiding erroneous judgments about the optical power status of the first route.
[0199] In a specific application example of steps S50 and S51, the register group is composed of four registers A, B, C, and D. Among them, register A stores the optical power detection result in the first millisecond, register B stores the optical power detection result in the second millisecond, register C stores the optical power detection result in the third millisecond, and register D stores the optical power detection result in the fourth millisecond. According to the storage time of each optical power detection result in the register, it is determined that the optical power detection result stored in register A has the longest time, i.e. register A is the target register. Therefore, the optical power detection result of the first route obtained is updated to register A.
[0200] In an example, S1: the FPGA updates the optical power detection result stored in each register of the register group corresponding to the route based on the obtained optical power detection result of the route, which can further include:
[0201] S60: in the case of obtaining the optical power detection result of the first route, deleting the optical power detection result in the first register at the predetermined time node in the order of the storage time of the optical power detection result in each register.
[0202] For example, the register group is composed of four registers A, B, C, and D. Among them, register A stores the optical power detection result in the first millisecond, register B stores the optical power detection result in the second millisecond, register C stores the optical power detection result in the third millisecond, and register D stores the optical power detection result in the fourth millisecond. Then, according to the order of the storage time of the optical power detection result in each register from early to late, the first register is register A, the second register is register B, the third register is register C, and the fourth register is register D. Therefore, the optical power detection result stored in register A (i.e. the first register at the predetermined time node) needs to be deleted.
[0203] S61: sequentially storing the optical power detection result stored in the register other than the first register in the previous register.
[0204] For example, the register group is composed of four registers A, B, C, and D. According to the order of the storage time of the optical power detection result in each register from early to late, the first register is register A, the second register is register B, the third register is register C, and the fourth register is register D. The optical power detection result stored in the first register A is deleted, the optical power detection result stored in register B is stored in the previous register (i.e. register A), the optical power detection result stored in register C is stored in the previous register (i.e. register B), and the optical power detection result stored in register D is stored in the previous register (i.e. register C).
[0205] S62: store the acquired optical power detection result of the first route into the last register.
[0206] The last register can be understood as a register in which the optical power detection result is stored last in the order of time.
[0207] For example, the register group is composed of four registers A, B, C and D. Register A stores the optical power detection result in the first millisecond, register B stores the optical power detection result in the second millisecond, register C stores the optical power detection result in the third millisecond, and register D stores the optical power detection result in the fourth millisecond. In the order of time, register D is the last register.
[0208] After deleting the optical power detection result stored in the first register A, storing the optical power detection result stored in register B into the previous register (i.e. register A), storing the optical power detection result stored in register C into the previous register (i.e. register B), and storing the optical power detection result stored in register D into the previous register (i.e. register C), there is no data stored in register D, so the acquired optical power detection result of the first route can be directly stored in the last register D.
[0209] In the disclosed technology, by updating the data stored in one register in the register group each time, the current optical power of the route can be effectively monitored, and the stability of the optical power calculation result can be ensured, so that the influence of the optical power detection result of an unstable first route on the calculation result of the entire register group can be avoided, and the error judgment of the optical power of the first route can be avoided.
[0210] In one example, step S2: the FPGA calculates the optical power of the route according to the optical power detection result stored in each updated register, which can further include:
[0211] According to the optical power detection result stored in each updated register, the average value is calculated to determine the optical power of the first route.
[0212] In the disclosed technology, by using the hardware average method, the optical power of the first route can be quickly calculated, and the accuracy and reference value of the calculation result can be ensured.
[0213] According to the embodiments of the present disclosure, the present disclosure further provides an electronic device, a readable storage medium and a computer program product.
[0214] Figure 12A schematic block diagram of an example electronic device 1200 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are provided as examples only and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0215] like Figure 12 As shown, the electronic device 1200 includes a computing unit 1201, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 1202 or a computer program loaded from a storage unit 12012 into a random access memory (RAM) 1203. Various programs and data required for the operation of the electronic device 1200 can also be stored in the RAM 1203. The computing unit 1201, the ROM 1202, and the RAM 1203 are connected to each other via a bus 1204. An input / output (I / O) interface 1205 is also connected to the bus 1204.
[0216] Multiple components in the electronic device 1200 are connected to the I / O interface 1205, including an input unit 1206, such as a keyboard, a mouse, etc.; an output unit 1207, such as various types of displays, speakers, etc.; a storage unit 1208, such as a magnetic disk, an optical disk, etc.; and a communication unit 1209, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 1209 allows the electronic device 1200 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0217] The computing unit 1201 can be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 1201 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units that run machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 1201 performs the various methods and processes described above, such as the signal processing method. For example, in some embodiments, the signal processing method can be implemented as a computer software program that is tangibly contained in a machine-readable medium, such as the storage unit 1208. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 1200 via the ROM 1202 and / or the communication unit 1209. When the computer program is loaded into the RAM 1203 and executed by the computing unit 1201, one or more steps of the signal processing method described above can be performed. Alternatively, in other embodiments, the computing unit 1201 can be configured to perform the signal processing method in any other appropriate manner (e.g., by means of firmware).
[0218] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0219] The program code for implementing the method of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device so that when the program code is executed by the processor or controller, the functions / operations specified in the flow chart and / or block diagram are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0220] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0221] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0222] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.
[0223] Computer systems may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The client and server relationship arises through computer programs running on the respective computers and having a client-server relationship to each other.
[0224] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this disclosure can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved. This is not limited herein.
[0225] The above specific embodiments do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure shall be included within the scope of protection of this disclosure.
Claims
1. A signal processing method, the method being executed by a service board, the method comprising: According to the switching situation of the route, determine the target route of the current transmission signal; Based on pre-stored parameters determined before route switching, compensating for a phase difference between a transmitted optical signal carrier of a signal received from the target route and a received optical signal carrier of a signal received from the target route, wherein the phase is estimated using forward feedback and converged based on a minimum mean square error algorithm; The pre-stored parameters include a pre-stored clock frequency deviation value, and the method further includes: Determine a pre-stored clock frequency offset value corresponding to the target route, where the pre-stored clock frequency offset value is obtained by: Determining, based on the length of the route, the transmission time for a signal sent by the transmitting end to reach the service board through the route, collecting the signal clock frequency of the signal sent by the transmitting end, and, based on the transmission time, collecting the internal clock sampling frequency of the service board before the route switching after the transmission time, determining the clock frequency deviation value at the current moment based on the signal clock frequency and the internal clock sampling frequency, and calculating the average value of each clock frequency deviation value determined in a preset time period before the route switching to obtain the pre-stored clock frequency deviation value; The current internal clock sampling frequency is restored according to the pre-stored clock frequency deviation value.
2. The method according to claim 1, wherein The method further comprises: Based on pre-stored parameters determined before route switching, at least one signal recovery process of dispersion compensation, frequency offset compensation, frame synchronization and polarization demultiplexing is performed on the signal received from the target route.
3. The method according to claim 2, wherein: The pre-stored parameters include a pre-stored dispersion compensation amount; The performing dispersion compensation on the signal received from the target route based on the pre-stored parameters determined before the route switching includes: Determining a pre-stored dispersion compensation amount corresponding to the target route, where the pre-stored dispersion compensation amount is determined based on historical dispersion compensation amounts of the target route within a preset time period before route switching; Perform dispersion compensation on the signal received from the target route according to the pre-stored dispersion compensation amount.
4. The method according to claim 2, wherein: The pre-stored parameters include pre-stored signal frequency deviation values; The performing frequency offset compensation on the signal received from the target route based on the pre-stored parameters determined before the route switching includes: Determine a pre-stored signal frequency deviation value corresponding to the target route, wherein the pre-stored signal frequency deviation value is determined according to the frequency deviation between the center wavelength of the internal receiving laser and the center wavelength of the transmitting laser at the transmitting end at a moment before the route switching; Frequency offset compensation is performed on the signal received from the target route according to the pre-stored signal frequency offset value.
5. A signal processing device, a service board including the signal processing device, the signal processing device comprising: A determination module is used to determine the target route of the current transmission signal according to the switching situation of the route; a signal recovery module, configured to compensate for a phase difference between a transmitted optical signal carrier of a signal received from the target route and a received optical signal carrier of a signal received from the target route based on pre-stored parameters determined before route switching, wherein the phase is estimated using forward feedback and converged based on a minimum mean square error algorithm; The pre-stored parameters include a pre-stored clock frequency deviation value, and the signal recovery module further includes: a third determination submodule, configured to determine a pre-stored clock frequency deviation value corresponding to the target route, the pre-stored clock frequency deviation value being obtained by: determining, based on the length of the route, a transmission time for a signal sent by a transmitting end to reach a service board through the route, collecting a signal clock frequency of the signal sent by the transmitting end, and, based on the transmission time, collecting an internal clock sampling frequency of the service board before route switching after the transmission time, determining a clock frequency deviation value at a current moment based on the signal clock frequency and the internal clock sampling frequency, and calculating an average value of each clock frequency deviation value determined within a preset time period before route switching to obtain the pre-stored clock frequency deviation value; The clock recovery submodule is used to recover the current internal clock sampling frequency according to the pre-stored clock frequency deviation value.
6. The device according to claim 5, wherein The signal recovery module is further configured to perform at least one signal recovery process of dispersion compensation, frequency offset compensation, frame synchronization, and polarization demultiplexing on the signal received from the target route based on pre-stored parameters determined before route switching.
7. The device according to claim 6, wherein The pre-stored parameters include a pre-stored dispersion compensation amount, and the signal recovery module includes: A first determining submodule is configured to determine a pre-stored dispersion compensation amount corresponding to the target route, wherein the pre-stored dispersion compensation amount is determined based on historical dispersion compensation amounts of the target route within a preset time period before route switching; The dispersion compensation submodule is configured to perform dispersion compensation on the signal received from the target route according to the pre-stored dispersion compensation amount.
8. The device according to claim 6, wherein The pre-stored parameters include pre-stored signal frequency deviation values, and the signal recovery module includes: A second determining submodule is configured to determine a pre-stored signal frequency deviation value corresponding to the target route, wherein the pre-stored signal frequency deviation value is determined based on the frequency deviation between the center wavelength of the internal receiving laser and the center wavelength of the transmitting laser at the transmitting end immediately before the route switching; The frequency offset compensation submodule is configured to perform frequency offset compensation on the signal received from the target route according to the pre-stored signal frequency offset value.
9. A signal processing system comprising: At least two routes for transmitting signals; an optical protection board, comprising a high-speed optical switch, a processor, and a first optical power detector; The input end of the high-speed optical switch is respectively connected to the router, the first optical power detector is connected to the router, the processor is connected to the high-speed optical switch and the first optical power detector, and the processor is configured to control a connection state between the high-speed optical switch and the router according to the optical power of the router detected by the first optical power detector; A service board comprises the signal processing device according to any one of claims 5 to 8, wherein the signal processing device is connected to the output end of the high-speed optical switch.
10. The signal processing system according to claim 9, wherein: The output end of the high-speed optical switch is connected to a second optical power detector, which is connected to the processor. The processor determines the connection status between the high-speed optical switch and the router based on the detection results of the first optical power detector and the second optical power detector.
11. The signal processing system according to claim 9, wherein: The high-speed optical switch is a magneto-optical switch, an electro-optical switch or a semiconductor optical amplifier (SOA) optical switch.
12. The signal processing system according to claim 9, wherein: The processor is a microcontroller unit MCU or a field programmable gate array FPGA.
13. An electronic device, characterized in that: include: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor so as to enable the at least one processor to execute the method according to any one of claims 1 to 4.
14. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to enable a computer to execute the method according to any one of claims 1 to 4.
15. A computer program product comprising a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 4.
Citation Information
Patent Citations
Non-uniform phase distribution QAM signal decision threshold optimization method
CN106961307A
Optical receiving apparatus and dispersion compensating method therein
US20070071447A1
Estimating apparatus for bias drift of transmitting end modulator, compensating apparatus and receiver
US20170104577A1