Method for determining training sequence and related equipment
Through ONU, the training sequence is determined and sent in the PON system, which helps OLT optimize the working parameters of the equalizer, solves the problem of intercode crosstalk in high-speed PON, and improves the performance and bandwidth support capabilities of OLT.
Patent Information
- Application Number
- CN202510325472.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2020-06-19
- Publication Date
- 2025-06-13
- Estimated Expiration
- 2040-06-19
AI Technical Summary
With the increase in PON line rate, the bandwidth supported by optical devices may not be enough to meet the bandwidth requirements of high-speed PON, resulting in inter-code crosstalk (ISI) phenomenon and affecting the performance of OLT.
ONU determines the training sequence according to the instructions of the OLT and sends the training sequence to the OLT. The OLT determines the working parameters of the equalizer based on the training sequence, compensates the channel damage through the equalizer and effectively eliminates ISI.
Through the optimization of the working parameters of the equalizer, ISI is effectively eliminated, the performance of OLT is improved, and the bandwidth requirements of high-speed PON are met.
Smart Images

Figure CN120151694A_ABST
Abstract
Description
[0001] This application is a divisional application. The application number of the original application is 202010567253.2, and the filing date of the original application is June 19, 2020. The entire content of the original application is incorporated herein by reference. Technical Field
[0002] This application relates to the field of optical communication, and in particular, to a method for determining a training sequence and related devices. Background Art
[0003] With the increase in access bandwidth, the line rate of Passive Optical Network (PON) also needs to be gradually increased. The PON series standards of the International Telecommunication Union (ITU) have evolved from GPON to 10G PON and then to the currently discussed and developed 50G PON. The line rate has correspondingly increased from 2.5Gbps to 10Gbps and then to 50Gbps.
[0004] Due to the increase in the PON line rate, the bandwidth supported by optical devices may not be sufficient to meet the bandwidth requirements of high-speed PON. Interference may occur between adjacent code patterns transmitted in the PON system, resulting in the phenomenon of inter symbol interference (ISI), which affects the performance of the OLT. Summary of the Invention
[0005] This application provides a method for determining a training sequence and related devices. The ONU determines the training sequence according to the indication of the OLT and sends the training sequence to the OLT. The OLT determines the operating parameters of the equalizer according to the training sequence. The equalizer can compensate for channel impairments and effectively eliminate ISI, improving the performance of the OLT.
[0006] In a first aspect, this application provides a method for determining a training sequence. This method is specifically executed by the ONU. First, the ONU receives a first message sent by the OLT. Then, the ONU determines a target training sequence according to the first message, where the target training sequence is used to determine the operating parameters of the equalizer in the OLT. Furthermore, the ONU generates a first data frame including the target training sequence.
[0007] In this embodiment, the ONU determines the target training sequence according to the indication of the OLT and generates a first data frame including the target training sequence, so that after the OLT receives the first data frame sent by the ONU, it can train according to the target training sequence to determine the operating parameters of the equalizer in the OLT. The equalizer can compensate for channel impairments and effectively eliminate ISI, improving the performance of the OLT.
[0008] Optionally, in some possible implementation manners, the first field in the first message includes an original sequence. The ONU determines the target training sequence according to the first message as follows: The ONU generates the target training sequence according to the original sequence and a preset operation rule, and the length of the target sequence is greater than the length of the original sequence. In this implementation manner, a specific implementation method for the ONU to determine the target training sequence is provided, which improves the practicability of this solution. Moreover, the length of the target training sequence determined by the ONU better meets the training requirements of the equalizer in the OLT, so that better working parameters can be determined, and the performance of the equalizer can be improved.
[0009] Optionally, in some possible implementation manners, the second field in the first message is used to indicate the number of cycles of the target training sequence based on its pattern. For example, for the target training sequence "10011010111100010011010111000…", the underlined part represents the pattern of the target training sequence (15 bits in total), and each 15 bits is a cycle. Then the second field can indicate the number of cycles of these 15 bits. That is, if the number of cycles is 100 times, then a target training sequence with a cumulative of 1500 bits can be provided to meet the training requirements of the equalizer in the OLT.
[0010] Optionally, in some possible implementation manners, the first field in the first message is used to indicate the type of the training sequence. The ONU determines the target training sequence according to the first message as follows: The ONU selects the target training sequence from a preset training sequence list according to the type of the training sequence indicated by the first field. It should be understood that the type of the training sequence includes one of the attributes of the pattern of the training sequence, the length of the training sequence, and the number of cycles of sending the training sequence, or a combination of multiple of these attributes. For example, if the first field indicates the length of the training sequence, then the ONU selects the target training sequence that matches the length indicated by the first field from the preset training sequence list. Or, if the first field indicates the pattern of the training sequence and the number of cycles based on this pattern, then the ONU selects the target training sequence that matches the above pattern and number of cycles from the preset training sequence list. In this implementation manner, another specific implementation method for the ONU to determine the target training sequence is provided, which improves the scalability of this solution.
[0011] Optionally, in some possible implementation manners, the first data frame further includes a delimiter of the target training sequence and service data, where the target training sequence, the delimiter of the target training sequence, and the service data are arranged in sequence from front to back. Alternatively, the first data frame further includes a first upstream physical synchronization block (PSBu), a delimiter of the target training sequence, and service data. Wherein, the first PSBu further includes a preamble and a delimiter of the preamble. Additionally, the position of the first PSBu in the first data frame may be in front of the target training sequence. Or, the position of the first PSBu in the first data frame may also be between the delimiter of the target training sequence and the service data. In this implementation manner, multiple different structures of the upstream data frame are provided, enriching the implementation manners of this solution.
[0012] Optionally, in some possible implementation manners, after the ONU generates the first data frame including the target training sequence, it further sends the first data frame to the OLT, so that the OLT determines the working parameters of its equalizer according to the target training sequence.
[0013] Optionally, in some possible implementation manners, the ONU sending the first data frame to the OLT specifically includes: the ONU receives the second message sent by the OLT. The ONU sends the first data frame to the OLT according to the indication of the second message. In this implementation manner, the ONU sends the first data frame including the target training sequence to the OLT after receiving the indication sent by the OLT. In this implementation manner, a mechanism for the ONU to report the target training sequence is provided, improving the scalability of this solution.
[0014] Optionally, in some possible implementation manners, the second message includes a bandwidth mapping table, and the authorization message structure in the bandwidth mapping table includes a training indication field. The ONU sending the first data frame to the OLT according to the indication of the second message includes: the ONU sends the first data frame to the OLT according to the indication of the training indication field. In this implementation manner, the OLT adds a training indication field to the bandwidth mapping table for allocating upstream bandwidth, and indicates through the training indication field that the ONU needs to send the target training sequence. The OLT multiplexes the existing bandwidth mapping table without needing to separately send an indication message to the ONU, and this implementation manner has higher practicality.
[0015] Optionally, in some possible embodiments, the method further includes: the ONU receives a third message sent by the OLT. The ONU sends a second data frame to the OLT according to the indication of the third message, and the second data frame includes a second PSBu and service data. In some possible implementation manners, if the OLT has determined the operating parameters of the equalizer according to the training sequence sent by the ONU, then the uplink data frame sent by the ONU to the OLT does not need to carry the target training sequence, saving unnecessary overhead.
[0016] Optionally, in some possible embodiments, the third message includes a bandwidth mapping table, and the authorization message structure in the bandwidth mapping table includes a training indication field. The ONU sending the second data frame to the OLT according to the indication of the third message includes: the ONU sending the second data frame to the OLT according to the indication of the training indication field. In this embodiment, the OLT adds a training indication field to the bandwidth mapping table for allocating uplink bandwidth, and indicates through the training indication field that the ONU does not need to send the target training sequence. The OLT multiplexes the existing bandwidth mapping table and does not need to send an indication message to the ONU separately, and this implementation manner has higher practicability.
[0017] Optionally, in some possible embodiments, the number of target training sequences is multiple, each target training sequence has a corresponding identifier, and the burst template in the authorization message structure is used to indicate the identifier. Wherein, the content indicated by the identifier may include a training sequence, the number of cycles of sending the training sequence, and a delimiter of the training sequence, etc. In this embodiment, the ONU can send the training sequence most needed by the OLT according to the indication of the OLT, so that the equalizer can determine better operating parameters, thereby better compensating for channel impairments.
[0018] Optionally, in some possible embodiments, the first message is a Physical Layer Operations, Administration and Maintenance (PLOAM) message.
[0019] In a second aspect, the present application provides a method for determining a training sequence. This method is specifically executed by the OLT. The OLT sends a first message to the ONU so that the ONU determines a target training sequence according to the first message and generates a first data frame including the target training sequence. Wherein, the target training sequence is used to determine the operating parameters of the equalizer in the OLT.
[0020] Optionally, in some possible embodiments, the first field in the first message includes an original sequence, the target training sequence is generated by the ONU according to the original sequence and a preset operation rule, and the length of the target sequence is greater than the length of the original sequence.
[0021] Optionally, in some possible implementation manners, the first field in the first message is used to indicate the training sequence type, and the target training sequence is selected by the ONU from a pre-set training sequence list according to the training sequence type indicated by the first field.
[0022] Optionally, in some possible implementation manners, the first data frame further includes a delimiter of the target training sequence and service data, or the first data frame further includes a first PSBu, a delimiter of the target training sequence, and service data.
[0023] Optionally, in some possible implementation manners, the method further includes: the OLT receives a first data frame sent by the ONU.
[0024] Optionally, in some possible implementation manners, the OLT receiving the first data frame sent by the ONU specifically includes: the OLT sends a second message to the ONU, and the second message is used to instruct the ONU to send the first data frame. The OLT receives the first data frame sent by the ONU.
[0025] Optionally, in some possible implementation manners, the second message includes a bandwidth mapping table, and an authorization message structure in the bandwidth mapping table includes a training indication field, and the training indication field is used to instruct the ONU to send the first data frame.
[0026] Optionally, in some possible implementation manners, the method further includes: the OLT sends a third message to the ONU, and the third message is used to instruct the ONU to send a second data frame, and the second data frame includes a second PSBu and service data. The OLT receives the second data frame sent by the ONU.
[0027] Optionally, in some possible implementation manners, the third message includes a bandwidth mapping table, and an authorization message structure in the bandwidth mapping table includes a training indication field, and the training indication field is used to instruct the ONU to send the second data frame.
[0028] Optionally, in some possible implementation manners, the number of target training sequences is multiple, each target training sequence has a corresponding identifier, and a burst template in the authorization message structure is used to indicate the identifier.
[0029] Optionally, in some possible implementation manners, the first message is a PLOAM message.
[0030] In a third aspect, the present application provides an ONU, including: a processor, a memory, and an optical transceiver. Wherein, the processor, the memory, and the optical transceiver are connected to each other through lines, and the processor calls program codes in the memory to execute the method for determining a training sequence shown in any implementation manner in the first aspect above.
[0031] Fourth aspect, the present application provides an OLT, including: a processor, a memory, and an optical transceiver. Among them, the processor, the memory, and the optical transceiver are interconnected through lines, and the processor calls the program code in the memory to execute the method for determining the training sequence shown in any one of the embodiments in the second aspect above.
[0032] Fifth aspect, the present application provides a passive optical network. The passive optical network includes the ONU shown in the third aspect above and the OLT shown in the fourth aspect above.
[0033] Sixth aspect, the present application provides a computer-readable storage medium, which stores a computer program. Among them, when the computer program is executed by hardware, it can implement some or all of the steps of any one of the methods executed by the ONU in the first aspect above.
[0034] Seventh aspect, the present application provides a computer-readable storage medium, which stores a computer program. Among them, when the computer program is executed by hardware, it can implement some or all of the steps of any one of the methods executed by the OLT in the second aspect above.
[0035] In the embodiments of the present application, the ONU determines the target training sequence according to the message sent by the OLT. After that, the uplink data frame generated by the ONU includes the target training sequence. Furthermore, the OLT can perform training according to the received target training sequence to determine the working parameters of the equalizer in the OLT. Through the equalizer, channel impairments can be compensated, and ISI can be effectively eliminated, improving the performance of the OLT. Description of the Drawings
[0036] Figure 1 It is a schematic diagram of the system architecture of the PON;
[0037] Figure 2 It is a schematic diagram of a structure at the receiving end of the OLT in the present application;
[0038] Figure 3 It is a schematic diagram of the first embodiment of the method for determining the training sequence in the present application;
[0039] Figure 4 It is a schematic diagram of a structure of a linear feedback shift register in the present application;
[0040] Figure 5 It is a schematic diagram of the first structure of the first data frame in the present application;
[0041] Figure 6 It is a schematic diagram of the second structure of the first data frame in the present application;
[0042] Figure 7 It is a schematic diagram of the third structure of the first data frame in the present application;
[0043] Figure 8 Schematic diagram of the first embodiment of the method for determining the training sequence in this application;
[0044] Figure 9 Schematic diagram of a structure of the bandwidth mapping table in this application;
[0045] Figure 10 Schematic diagram of the structure of the second data frame in this application;
[0046] Figure 11 Schematic diagram of a possible structure of an ONU;
[0047] Figure 12 Schematic diagram of a possible structure of an OLT;
[0048] Figure 13 Schematic diagram of the structure of a passive optical network provided by this application. Detailed implementation manners
[0049] This application provides a method for determining a training sequence and related devices. The ONU determines the training sequence according to the indication of the OLT and sends the training sequence to the OLT. The OLT determines the working parameters of the equalizer according to the training sequence. Through the equalizer, channel impairments can be compensated, ISI can be effectively eliminated, and the performance of the OLT is improved.
[0050] Current broadband access technologies are mainly divided into copper wire access technologies (such as various DSL technologies) and optical access technologies. The access network implemented by the optical access technology is called an optical access network (OAN).
[0051] A passive optical network (PON) is an implementation technology of an optical access network. PON is a point-to-multipoint optical access technology. The system architecture of PON is introduced below.
[0052] Figure 1 Schematic diagram of the system architecture of PON. The OLT is used to provide a network-side interface for the OAN. The OLT is connected to the upper-layer network-side devices (such as switches, routers, etc.) and is connected to one or more optical distribution networks (ODNs) at the lower layer.
[0053] The ODN includes a passive optical splitter for optical power distribution, a backbone optical fiber connected between the passive optical splitter and the OLT, and a branch optical fiber connected between the passive optical splitter and the ONU. When transmitting downstream data, the ODN transmits the downstream data from the OLT to each ONU through the splitter, and the ONU selectively receives the downstream data carrying its own identifier. When transmitting upstream data, the ODN combines the optical signals sent by N ONUs into one optical signal and transmits it to the OLT.
[0054] The ONU provides a user-side interface for the OAN and is also connected to the ODN. If the ONU also provides user port functions, such as providing an Ethernet user port or a plain old telephone service (POTS) user port, it is called an optical network termination (ONT).
[0055] With the increase in the line rate of the PON, higher requirements are also placed on the bandwidth of optical devices. Since the bandwidth supported by optical devices is insufficient to meet the bandwidth requirements of high-speed PONs, interference will occur between adjacent code patterns transmitted in the PON system, resulting in the phenomenon of ISI, which affects the performance of the OLT. Therefore, in this application, an equalizer is introduced in the OLT to eliminate ISI and compensate for bandwidth.
[0056] Figure 2 This is a schematic structural diagram of the receiving end of the OLT in this application. The demultiplexing module 201 is used to demultiplex the service signals from the channel. The optical-to-electrical conversion module 202 is used to convert the demultiplexed optical signal into an electrical signal and output it to the analog-to-digital conversion module 203. The analog-to-digital conversion module 203 is used to convert the electrical signal into a digital signal and output it to the clock and data recovery module 204. The clock and data recovery module 204 is used to recover the clock of the data. The equalizer 205 is used to eliminate inter-symbol interference.
[0057] It should be noted that the OLT needs to receive upstream signals from different ONUs. There are certain differences in the optical devices used by different ONUs, and the distances from different ONUs to the OLT are also different. Therefore, for different ONUs, the equalizer in the OLT needs to be configured with different working parameters. Specifically, the OLT determines the working parameters of the equalizer according to the training sequence sent by the ONU. The following details the method for determining the training sequence provided in this application.
[0058] Figure 3 This is a schematic diagram of the first embodiment of the method for determining the training sequence in this application. In this example, the method for determining the training sequence includes the following steps.
[0059] 301. The OLT sends a first message to the ONU.
[0060] In this embodiment, the first message may be a Physical Layer Operations, Administration and Maintenance (PLOAM) message in the GPON standard. Among them, the PLOAM message may be sent in a broadcast manner or in a unicast manner. The PLOAM message may provide functions such as configuration of the upstream burst mode, ONU activation, and ONU registration.
[0061] 302. The ONU determines a target training sequence according to the first message.
[0062] It should be understood that the target training sequence is different from service data. The target training sequence is a sequence used to determine the working parameters of the equalizer in the OLT. The target training sequence may be located in the overhead part of the upstream message sent by the ONU. Specifically, there are multiple implementation manners for the ONU to determine the target training sequence, which are introduced separately below.
[0063] The first implementation manner:
[0064] The first field in the first message sent by the OLT includes an original sequence, and the ONU processes the original sequence according to a preset operation rule to obtain a random sequence, that is, the target training sequence. Among them, the length of the target training sequence is greater than the length of the original sequence (for example, greater than 256 bit) so that the length of the target training sequence meets the training requirements of the equalizer in the OLT.
[0065] It should be noted that the target training sequence may be a certain pseudo-random sequence, such as an m sequence. The ONU may use a linear feedback shift register to generate the target training sequence. Figure 4This is a schematic structural diagram of a linear feedback shift register in the present application. The linear feedback shift register includes 4 - stage registers. Specifically, first, an initial value is assigned to all registers, and the value of each register is 0 or 1. For example, the initial values of the first - stage register to the fourth - stage register are "1001" in sequence. It should be understood that "1001" is the above - mentioned original sequence. When a shift pulse arrives, the value of the last - stage register is output, and the content of the i - th register is stored in the (i + 1) - th register. In addition, a value is calculated according to a certain linear operation rule for the output of each register, and this value is stored in the first - stage register. As the shift pulses accumulate, the outputs of the linear feedback shift register can form a sequence, that is, the target training sequence. And, since the states of the registers are limited, the finally output target training sequence will be a cyclic sequence based on a certain code pattern. Optionally, the first message further includes a second field, and the second field is used to indicate the number of cycles of the target training sequence based on a certain code pattern. For example, the target training sequence is "10011010111100010011010111000…", where the underlined part represents the code pattern of the target training sequence (a total of 15 bits), and each 15 bits is a cycle. Then the second field can indicate the number of cycles of these 15 bits. That is, if the number of cycles is 100 times, then a target training sequence with a total of 1500 bits can be provided to meet the training requirements of the equalizer in the OLT.
[0066] The second implementation method:
[0067] The first field in the first message sent by the OLT is used to indicate the type of the training sequence. Further, the ONU selects a training sequence with a matching type from the pre - set training sequence list as or generates the target training sequence. The type of the training sequence can specifically be an enumerated value or a number. In the pre - set training sequence list, any type of training sequence includes one or more pieces of information such as the code pattern of the training sequence, the length of the training sequence, and the number of cycles of the training sequence based on its code pattern, etc.; the ONU selects the corresponding training sequence from the training sequence list according to the type of the training sequence to generate the target training sequence; for example, if the first field indicates that the type of the training sequence is type 1, in the pre - set training sequence list, the code pattern of the type 1 training sequence is "10011010111000", and the number of cycles is 100, then the target training sequence is a 1500 - bit cyclic sequence "10011010111100010011010111000…". The type of the training sequence indicated by the first field can specifically also be the attribute of the training sequence, such as a combination of one or more pieces of information such as the code pattern of the training sequence, the length of the training sequence, and the number of cycles of the training sequence based on its code pattern, etc.; for example, if the type of the training sequence indicated by the first field is specifically the length of the training sequence, then the ONU selects a training sequence that matches the length indicated by the first field from the pre - set training sequence list as the target training sequence; or, if the type of the training sequence indicated by the first field is specifically the code pattern of the training sequence and the number of cycles based on this code pattern, then the ONU selects a training sequence that matches the above - mentioned code pattern and number of cycles from the pre - set training sequence list as or generates the target training sequence. In a possible implementation, the pre - set training sequence list includes 4 types of training sequences, and the first field includes 2 bits. Among them, the first field being "00" is used to indicate the type 1 of the training sequence, the first field being "01" is used to indicate the type 2 of the training sequence, the first field being "10" is used to indicate the type 3 of the training sequence, and the first field being "11" is used to indicate the type 4 of the training sequence.
[0068] 303. The ONU generates a first data frame including the target training sequence.
[0069] In this embodiment, the format of the first data frame can be various, which will be introduced separately below.
[0070] Figure 5 This is the first structural schematic diagram of the first data frame in this application. The first data frame sequentially includes the target training sequence, the delimiter of the target training sequence, and service data. Among them, the delimiter of the target training sequence is used to indicate the termination bit of the target training sequence.
[0071] Figure 6 This is the second structural schematic diagram of the first data frame in this application. In Figure 5Based on the data frame format shown, the first data frame may further include an upstream physical synchronization block (PSBu). Among them, the PSBu further includes a preamble and a delimiter of the preamble, and the delimiter of the preamble is used to indicate the termination bit of the preamble.
[0072] Optionally, the position of the PSBu in the first data frame may be as Figure 6 shown in front of the target training sequence. Or, Figure 7 This is the third structural schematic diagram of the first data frame in this application. The position of the PSBu in the first data frame may be as Figure 7 shown between the delimiter of the target training sequence and the service data.
[0073] 304. The ONU sends the first data frame to the OLT.
[0074] The ONU sends the first data frame including the target training sequence to the OLT. Furthermore, the OLT uses the target training sequence to train the equalizer to determine the working parameters of the equalizer. Specifically, when the equalizer is implemented by a filter, the working parameters of the equalizer can be understood as the filter coefficients of the filter. The equalizer combines the training sequence and the recursive algorithm to evaluate the channel characteristics, and thus modifies the filter coefficients to compensate for channel impairments.
[0075] The process of the equalizer determining the working parameters of the equalizer according to the target training sequence is affected by various factors such as the algorithm of the equalizer, the structure of the equalizer, and the communication change rate. In a digital communication system, the service data is divided into several segments and transmitted in different time periods. Whenever the OLT receives the service data in a new time period, the equalizer will use the same training sequence to modify the working parameters of the equalizer.
[0076] When designing the training sequence, it is required that even under the worst channel conditions, the equalizer can obtain the correct working parameters through this training sequence. In this way, after the OLT receives the training sequence, the working parameters can be close to the optimal value. Furthermore, when the OLT receives data, the adaptive algorithm of the equalizer can track the changing channel and continuously change its working parameters.
[0077] In the embodiments of this application, the ONU determines the target training sequence according to the message sent by the OLT. After that, the generated upstream data frame of the ONU includes the target training sequence. Furthermore, the OLT can perform training according to the received target training sequence to determine the working parameters of the equalizer in the OLT. Through the equalizer, channel impairments can be compensated, and ISI can be effectively eliminated, improving the performance of the OLT.
[0078] It should be noted that in actual applications, the uplink data frames sent by the ONU to the OLT do not necessarily carry training sequences every time. In some possible implementation manners, the OLT has determined the working parameters of the equalizer based on the training sequences in the uplink data frames sent by the ONU. Then, in order to save overhead, the uplink data frames sent by the ONU within a certain period of time later may also not carry training sequences. Specifically, the OLT instructs the ONU whether it is necessary to send training sequences. The following will be further introduced in combination with embodiments.
[0079] Figure 8 This is a schematic diagram of the first embodiment of the method for determining the training sequence in this application. Based on the above Figure 3 steps for the ONU to determine the target training sequence introduced in the illustrated embodiment, Figure 8 the illustrated embodiment will further introduce how the ONU determines whether it is necessary to send a data frame including the target training sequence to the OLT according to the instruction of the OLT. In this example, the method for determining the training sequence includes the following steps.
[0080] 801. The OLT sends a first message to the ONU.
[0081] 802. The ONU determines the target training sequence according to the first message.
[0082] In this embodiment, steps 801-802 are similar to Figure 3 steps 301-302 in the illustrated embodiment, and will not be elaborated here.
[0083] 803. The OLT sends a second message to the ONU.
[0084] In this embodiment, the second message is used to instruct the ONU to send a first data frame including the target training sequence to the OLT. Specifically, the second message includes a bandwidth map (BWmap). The bandwidth map in this application includes a training indication field, which can indicate that the ONU needs to send a first data frame including the target training sequence to the OLT. For example, the training indication field includes 1 bit. When this bit is 1, the ONU needs to send a first data frame including the target training sequence to the OLT. When this bit is 0, the ONU sends a data frame in other formats to the OLT. The following will be introduced in detail in combination with the specific structure of the bandwidth map.
[0085] Figure 9This is a schematic structural diagram of the bandwidth mapping table in the present application. The bandwidth mapping table may include one or more allocation structures. The allocation structure includes multiple fields, namely Allocation Identifier (Alloc-ID), Flags, Start Time (StartTime), training indication field, Grant Size (GrantSize), Forced Wake-up Indication (FWI), Burst Profile, and Hybrid Error Correction (HEC). Among them, Alloc-ID can indicate the recipient of the bandwidth allocation, such as a specific transport container (T-CONT) within the ONU or the upstream ONU Management and Control Channel (OMCC). Flags can contain multiple flags, each flag is used to indicate different information respectively. For example, Flags includes 2 bits, where 1 bit is used to indicate Physical Layer Operation, Administration, and Maintenance (PLOAMu), and the other 1 bit is used to indicate Dynamic Bandwidth Report (DBRu). StartTime can indicate the start time of the bandwidth allocation for the upstream burst. GrantSize can indicate the length of the data transmitted in this bandwidth allocation. BurstProfile can indicate the burst template of the relevant upstream burst. HEC can include an error correction indicator.
[0086] It should be understood that Figure 9 The position of the shown training indication field in the allocation structure is just an example. In practical applications, this training indication field can also be located at other positions in the allocation structure, and it is not specifically defined here. Additionally, the training indication field can be a field added to the original allocation structure, or some idle bits in the allocation structure can be defined as the training indication field. For example, the idle bits in StartTime or GrantSize are used to carry this training indication field.
[0087] It should be understood that in practical applications, the above "training indication field" can also have other naming methods. For example, it can also be named "training field" or "training sequence indication field", etc., and it is not specifically defined here.
[0088] 804. The ONU generates a first data frame according to the indication of the second message.
[0089] In this embodiment, the mechanism for the ONU to generate the first data frame is different from Figure 3 the step 303 of the shown embodiment. Figure 3 In the shown embodiment, after the ONU determines the target training sequence, it can generate the first data frame including the target training sequence. In this embodiment, however, the ONU needs to receive the second message sent by the OLT and generate the first data frame including the target training sequence according to the indication of the second message. Additionally, the description of the first data frame is the same as Figure 3The description of step 303 in the illustrated embodiment is similar and will not be repeated here.
[0090] 805. The ONU sends a first data frame to the OLT.
[0091] 806. The OLT sends a third message to the ONU.
[0092] In this embodiment, the OLT has determined the operating parameters of the equalizer according to the target training sequence in the first data frame sent by the ONU. Then, in order to save overhead, the target training sequence may not be carried in the uplink data frames sent by the ONU for a period of time thereafter. Specifically, the third message sent by the OLT to the ONU may instruct the ONU not to send the target training sequence to the OLT any more. It should be understood that the third message is similar in structure to the above-mentioned second message. The difference is only that the second message is used to instruct the ONU to send the first data frame, and the third message is used to instruct the ONU to send the second data frame. The same aspects will not be repeated here.
[0093] 807. The ONU generates a second data frame according to the instruction of the third message.
[0094] In this embodiment, the ONU will generate a second data frame that does not include the target training sequence according to the instruction of the third message. Figure 10 This is a schematic structural diagram of the second data frame in the present application. The second data frame includes a PSBu and service data. Among them, the PSBu further includes a preamble and a delimiter of the preamble.
[0095] 808. The ONU sends the second data frame to the OLT.
[0096] Optionally, in some possible implementation manners, the ONU generates a plurality of training sequences, and each training sequence has a corresponding identifier. The content indicated by the identifier may include the training sequence, the number of cycles of sending the training sequence, and the delimiter of the training sequence, etc. The OLT may indicate the identifier of the required training sequence through the BurstProfile in the authorization message structure. Furthermore, the ONU can determine the target training sequence according to the identifier. For example, if the BurstProfile has 2 bits, then these 2 bits of "00", "01", "10", and "11" respectively indicate the identifiers of 4 different training sequences. It should be noted that if the training indication field instructs the ONU not to send the target training sequence to the OLT, then the BurstProfile can be used to indicate the type of the preamble in the above-mentioned second data frame.
[0097] In the embodiments of the present application, the bandwidth mapping table sent by the OLT to the ONU includes a training indication field. The training indication field can indicate whether the ONU needs to send a training sequence. If the OLT has determined the operating parameters of the equalizer based on the training sequence sent by the ONU, then the uplink data frame sent by the ONU to the OLT does not need to carry the target training sequence, saving unnecessary overhead.
[0098] The method for determining the training sequence provided by the present application is described above. Next, the OLT and ONU provided by the present application are introduced.
[0099] Figure 11 FIG. shows a schematic structural diagram of a possible ONU. The ONU includes a processor 1101, a memory 1102, and an optical transceiver 1103. The processor 1101, the memory 1102, and the optical transceiver 1103 are interconnected by lines. Among them, the memory 1102 is used to store program instructions and data. It should be noted that the optical transceiver 1103 is used to perform the transceiver operations of signals or data in the above Figure 3 and Figure 8 shown steps. The processor 1101 is used to perform other operations except for the transceiver operations of signals or data in the above Figure 3 and Figure 8 shown steps.
[0100] Figure 12 FIG. shows a schematic structural diagram of a possible OLT. The OLT includes a processor 1201, a memory 1202, and an optical transceiver 1203. The processor 1201, the memory 1202, and the optical transceiver 1203 are interconnected by lines. Among them, the memory 1202 is used to store program instructions and data. It should be noted that the optical transceiver 1203 is used to perform the transceiver operations of signals or data in the above Figure 3 and Figure 8 shown steps. The processor 1201 is used to perform other operations except for the transceiver operations of signals or data in the above Figure 3 and Figure 8 shown steps. In some possible implementation manners, the processor 1201 may include an analog-to-digital conversion module 203, a clock data recovery module 204, and an equalizer 205 as shown in Figure 2 FIG. Specifically, the electrical signal received by the processor 1201 is processed by the analog-to-digital conversion module 203 and the clock data recovery module 204 in sequence and then output to the equalizer 205, and then processed by the equalizer to eliminate ISI.
[0101] It should be noted that the above Figure 11 and Figure 12The processor shown in [Figure] can be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or at least one integrated circuit, which is used to execute relevant programs to implement the technical solutions provided in the embodiments of the present application. The above-mentioned Figure 11 and Figure 12 The memory shown in [Figure] can store an operating system and other application programs. When implementing the technical solutions provided in the embodiments of the present application through software or firmware, the program code for implementing the technical solutions provided in the embodiments of the present application is stored in the memory and executed by the processor. In one embodiment, the processor may include a memory internally. In another embodiment, the processor and the memory are two independent structures.
[0102] Figure 13 FIG. [Figure] is a schematic structural diagram of a passive optical network provided by the present application. The passive optical network includes an OLT (1301) and an ONU (1302). The OLT (1301) is used to execute any one of the partial or all steps of the methods executed by the OLT in the above-mentioned Figure 3 and Figure 8 shown embodiments. The ONU (1302) is used to execute any one of the partial or all steps of the methods executed by the ONU in the above-mentioned Figure 3 and Figure 8 shown embodiments.
[0103] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the above-described systems, devices, and units can refer to the corresponding processes in the foregoing method embodiments, and will not be described herein again.
[0104] Those of ordinary skill in the art can understand that all or part of the steps of implementing the above embodiments can be completed by hardware, or can be completed by a program instructing relevant hardware. The program can be stored in a computer-readable storage medium. The above-mentioned storage medium can be a read-only memory, a random access memory, etc. Specifically, for example: the above-mentioned processing unit or processor can be a central processing unit, a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. Whether the above-mentioned functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.
[0105] It should be noted that the specific content in the brackets "[Figure]" needs to be filled in according to the actual figure number in the original text. Since it is not provided in the question, it is left blank here.When implemented using software, the method steps described in the above embodiments may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wirelessly (such as infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more integrated available media. The available medium may be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (SSD)).
[0106] Finally, it should be noted that the above are only specific embodiments of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the present application, and all should be covered by the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A method for determining a training sequence, characterized in that, it includes: An optical network unit (ONU) receives a physical layer operation, administration, and maintenance (PLOAM) message sent by an optical line terminal (OLT), and a first field in the PLOAM message includes an original sequence; The ONU generates a pseudo-random sequence using a pseudo-random algorithm based on the original sequence, where the pseudo-random sequence serves as a target training sequence; The ONU generates a first data frame, and the first data frame includes the target training sequence.
2. The method according to claim 1, characterized in that, the length of the target sequence is greater than the length of the original sequence.
3. The method according to claim 1 or 2, characterized in that, the first data frame further includes a delimiter of the target training sequence and service data.
4. The method according to any one of claims 1 to 3, characterized in that, the method further includes: The ONU receives a bandwidth map (BWmap) sent by the OLT; The ONU sends the first data frame to the OLT according to the indication of the bandwidth map BWmap.
5. The method according to claim 4, characterized in that, the bandwidth map includes at least one grant message structure, and a burst template in the grant message structure is used to indicate a corresponding target training sequence.
6. According to the method of claim 5, the size of the burst template is 2 bits.
7. The method according to any one of claims 1 to 6, characterized in that, the number of the target training sequences is multiple, and each target training sequence corresponds to an identifier.
8. The method according to any one of claims 1 to 7, characterized in that, the target training sequence is used to determine operating parameters of an equalizer in the OLT.
9. A method for determining a training sequence, characterized in that, it includes: An optical line terminal (OLT) sends a physical layer operation, administration, and maintenance (PLOAM) message to an optical network unit (ONU), and a first field in the PLOAM message includes an original sequence; The OLT receives the first data frame sent by the ONU, where the first data frame includes a target training sequence, and the target training sequence is a pseudo-random sequence generated by the ONU using a pseudo-random algorithm based on the original sequence.
10. The method according to claim 9, characterized in that, the length of the target sequence is greater than the length of the original sequence.
11. The method according to claim 9 or 10, characterized in that, the first data frame further includes a delimiter of the target training sequence and service data.
12. The method according to any one of claims 9 to 11, characterized in that, the OLT receiving the first data frame sent by the ONU specifically includes: The OLT sends a bandwidth map (BWmap) to the ONU, and the bandwidth map BWmap is used to indicate the ONU to send the first data frame; The OLT receives the first data frame sent by the ONU.
13. The method according to claim 12, characterized in that, The bandwidth mapping includes at least one authorization message structure, and the burst template in the authorization message structure is used to indicate a corresponding target training sequence.
14. The method according to claim 13, wherein the size of the burst template is 2 bits.
15. The method according to any one of claims 9 to 14, characterized in that the number of the target training sequences is multiple, and each target training sequence corresponds to an identifier.
16. The method according to any one of claims 9 to 15, characterized in that the target training sequence is used to determine the operating parameters of an equalizer in the OLT.
17. An optical network unit ONU, characterized in that it includes: a processor and a transceiver, the processor and the transceiver are connected to each other through a line, and the processor is used to execute the method according to any one of claims 1 to 8.
18. An optical line terminal OLT, characterized in that it includes: a processor and a transceiver, the processor and the transceiver are connected to each other through a line, and the processor is used to execute the method according to any one of claims 9 to 16.
19. A passive optical network system, characterized in that the passive optical network system includes: the ONU according to claim 17 and the OLT according to claim 18.
20. A computer-readable storage medium, characterized in that it includes computer instructions, and when the computer instructions run on a computer device, the computer device is caused to execute the method according to any one of claims 1 to 16.
Citation Information
Patent Citations
Linear damage compensation and polarization de-multiplexing method for high-speed coherent receiving system
CN103634054A
Method for prolonging transmission distance of passive optical network system, and optical line terminal
CN104009802A
Authentication method for link protection in Ethernet Passive Optical Network
US20060129814A1
Method and device for communication in passive optical network, and computer-readable medium
WO2019165980A1
Data transmission method, related apparatus and system
WO2020051753A1