Pon multi-channel dynamic binding transmission method, pon node and storage medium
By using a dynamic multi-channel binding method, the data transmission path in PON is optimized based on an efficiency threshold, solving the balance between efficiency and speed in multi-channel binding and achieving high-efficiency data transmission.
Patent Information
- Application Number
- CN201911424432.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-12-31
- Publication Date
- 2026-01-13
- Estimated Expiration
- 2039-12-31
AI Technical Summary
When multiple channels are bonded in PON, it is difficult to achieve a balance between data transmission efficiency and rate, especially when the frame header overhead has a significant impact on short data transmission, leading to a decrease in transmission efficiency.
By using a dynamic binding multi-channel transmission method, the multi-channel transmission mode is determined based on data transmission efficiency and preset thresholds, data is reasonably allocated for transmission on multiple channels, and a channel binding indicator is added to the frame header to optimize the data transmission path.
It achieves a balance between data transmission efficiency and rate in multi-channel bonded PON, meets users' data transmission needs, and improves the overall efficiency and rate of data transmission.
Smart Images

Figure CN111601186B_ABST
Abstract
Description
Technical Field
[0001] This application relates to optical communication networks, such as a PON multi-channel dynamic bonding transmission method, a PON node, and a storage medium. Background Technology
[0002] Passive Optical Network (PON) is a type of fiber optic access network. In an Optical Distribution Network (ODN), PON contains no active electronic components or light sources, consisting only of passive devices such as optical splitters. Compared to active optical networks, PON saves resources and has lower costs, thus it has been widely adopted.
[0003] To improve data transmission bandwidth, multi-channel bonding technology has been proposed in PON, which combines multiple optical channels together into a single data transmission channel. This increases channel capacity and peak rate while effectively reducing data transmission latency. However, in multi-channel bonding, when data is transmitted across multiple channels, the data on each channel needs to be encapsulated separately, and each encapsulation requires a frame header to indicate the transmission status of the data on each channel.
[0004] However, the frame header encapsulated on each channel incurs additional overhead, which affects data transmission efficiency, especially when the transmitted data is short. Therefore, balancing data transmission latency and efficiency in PON applications using multi-channel bonding technology is a pressing issue that needs to be addressed. Summary of the Invention
[0005] This application provides a PON multi-channel dynamic binding transmission method, a PON node, and a storage medium. When combining and binding multiple data transmission channels in a PON, it balances data transmission efficiency and data transmission rate to meet the user's data transmission needs.
[0006] In a first aspect, embodiments of this application provide a PON multi-channel dynamic bonding transmission method, including:
[0007] Based on the data transmission efficiency and the preset data transmission efficiency threshold, the multi-channel transmission mode of the data to be sent is determined, wherein the data transmission efficiency used to determine the multi-channel transmission mode is higher than or equal to the preset data transmission efficiency threshold.
[0008] Data to be sent is transmitted on a combination of data transmission channels of one or more data transmission channels according to a multi-channel transmission method.
[0009] Secondly, embodiments of this application provide a PON node, including a processor and a memory, characterized in that the processor is used to run program instructions stored in the memory to execute the PON multi-channel dynamic bonding transmission method of the first aspect.
[0010] Thirdly, embodiments of this application provide a computer-readable storage medium that, when executed by a processor, implements the PON multi-channel dynamic bonding transmission method of the first aspect. Attached Figure Description
[0011] Figure 1 A flowchart illustrating a PON multi-channel dynamic bonding transmission method as provided in one embodiment;
[0012] Figure 2 This is a schematic diagram of the data structure of an XGEM frame;
[0013] Figure 3 A flowchart of another PON multi-channel dynamic bonding transmission method provided in one embodiment;
[0014] Figure 4 A schematic diagram illustrating the data unit allocation for the PON multi-channel dynamic bonding method provided in this embodiment;
[0015] Figure 5 This is a schematic diagram of the data structure of a modified XGEM frame transmitted according to the PON multi-channel dynamic bonding transmission method provided in the embodiments of this application;
[0016] Figure 6 This is a schematic diagram of the structure of a PON multi-channel dynamic bonding transmission device provided in one embodiment;
[0017] Figure 7 This is a schematic diagram of the structure of a PON node provided in one embodiment. Detailed Implementation
[0018] The embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0019] Multi-channel bonding schemes have been established in both the Institute of Electrical and Electronics Engineers (IEEE) Next Generation Ethernet Passive Optical Network (NGEPON) standard and the International Telecommunication Union (ITU) Telecommunication Standardization Sector (HTBS) High Speed PON (HS-PON) standard. Multi-channel bonding in PON can improve channel capacity and peak speed.
[0020] However, after multi-channel bonding, the data on each channel needs to be encapsulated separately. Therefore, each channel requires an independent frame header to indicate the data transmission status on each channel. However, the frame header encapsulated on each channel incurs additional overhead, affecting data transmission efficiency. This impact is particularly pronounced when the transmitted data is short. For example, taking 64 bytes of data to be transmitted with an 8-byte frame header as an example, if this data is transmitted on a single channel, the data transmission efficiency is 64 / (64+8) = 88.89%; if transmitted on two channels, the efficiency is 64 / (64+16) = 80%; and if transmitted on four channels, the efficiency is 64 / (64+32) = 66.67%. Therefore, while increasing the number of data channels can increase channel data capacity and transmission rate, the greater the number of data channels, the greater the impact on data transmission efficiency.
[0021] Figure 1 A flowchart of a PON multi-channel dynamic bonding transmission method is provided as an embodiment, such as... Figure 1 As shown, the method provided in this embodiment includes the following steps.
[0022] Step S1010: Determine the multi-channel transmission mode of the data to be sent based on the data transmission efficiency and the preset data transmission efficiency threshold, wherein the data transmission efficiency used to determine the multi-channel transmission mode is higher than or equal to the preset data transmission efficiency threshold.
[0023] The PON multi-channel dynamic bonding transmission method provided in this embodiment is applicable to any node in a PON, including an Optical Line Terminal (OLT), an Optical Network Unit (OUN), or other network nodes in the PON that perform data transmission. Multiple data transmission channels can be established between nodes in the PON, and each data transmission channel can independently transmit data. Data transmitted in the PON is encapsulated in the form of data frames, where each data frame includes a frame header and data. The frame header of each data frame includes relevant information, allowing the receiving node to determine the length and other information of the data frame by parsing the information in the frame header, thereby achieving reception.
[0024] Figure 2 This is a schematic diagram of the data structure of a frame in the XG-Passive Optical Network Encapsulation Method (XGEM) format, as shown below. Figure 2 As shown, the XGEM frame header includes several parts: a 12-bit Payload Length Indicator (PLI), a 2-bit Key Index, a 16-bit XGEM Port-ID, an 18-bit Options field, a 1-bit Last Fragment (LF) Indicator, and a 13-bit Header Error Check (HEC). The XGEM Payload field carries the data required for transmission within the XGEM frame. Therefore, the XGEM frame header requires a total of 64 bits, or 8 bytes. Figure 2 This is just a schematic diagram of the data structure of an XGEM frame. For other forms of PON frames, they can also be divided into two parts: a frame header and a data field.
[0025] Since the capacity of each data transmission channel in a PON is limited, a multi-channel bonding scheme is proposed to improve the data channel capacity and data transmission rate in a PON, which involves binding multiple data transmission channels together for joint data transmission. However, when transmitting the required data frame through multiple bound data transmission channels, the data in the required data frame needs to be segmented and distributed across multiple data transmission channels for transmission. Each segmented data frame transmitted on each channel requires a frame header, generating a new data frame on each channel. At the data receiving end, after receiving the data frames from each bound data transmission channel, the segmented data in each data frame is merged to obtain the required data for transmission. Therefore, the frame headers of the data frames transmitted on each channel occupy additional data transmission opportunities, thus affecting data transmission efficiency. The shorter the required data length, the greater the impact of multiple frame headers on data transmission efficiency across multiple channels. Although increasing the number of data channels affects data transmission efficiency, transmitting data through multiple channels can increase the capacity of the data transmission channels and improve the data transmission rate, i.e., reduce data transmission latency. However, current multi-channel bonding schemes for PON do not consider the balance between data transmission efficiency and data transmission rate, resulting in data transmission failing to meet user needs.
[0026] To balance data transmission efficiency and data transmission rate when transmitting data via PON multi-channel bonding, this application employs a dynamic bonding method for PON multi-channels. The multi-channel transmission mode for transmitting data is determined based on the data transmission efficiency of the multi-channel bonding combination and a preset data transmission efficiency threshold. The determined multi-channel transmission mode includes a bonding combination of one or more data transmission channels. The data transmission efficiency of the determined multi-channel transmission mode meets a preset condition, namely, the data transmission efficiency of the multi-channel transmission mode is higher than or equal to the preset data transmission efficiency threshold. The data transmission efficiency of the data to be transmitted can be set according to user needs or preset in the PON node. In one embodiment, the preset condition for the data transmission efficiency of the multi-channel transmission mode to meet the preset condition further includes: the data transmission efficiency of the multi-channel transmission mode is lower than the data transmission efficiency threshold and the number of data transmission channels in the multi-channel transmission mode is minimized.
[0027] Therefore, the first step is to statistically analyze the data transmission efficiency of the data to be transmitted across different combinations of data channels in a PON. The data to be transmitted can be transmitted on one data transmission channel or multiple data transmission channels. If the data is transmitted across multiple data transmission channels, it needs to be divided into at least two data units. These at least two data units can be evenly distributed across the multiple data transmission channels in the PON, or they can be distributed across multiple data transmission channels according to a preset allocation method. The number of data transmission channels used to transmit at least two data units can be one or more. The data transmission efficiency of at least two data units transmitted across multiple data transmission channels in a PON can be determined by the ratio of the length of the data to be transmitted to the actual amount of data transmitted on each data transmission channel.
[0028] In one embodiment, data transmission efficiency is statistically analyzed based on a certain period. The statistical period for data transmission efficiency can be a preset time period, such as 24 hours or 15 minutes, or it can be an uplink superframe or a downlink superframe. Alternatively, the statistical period can be other preset time lengths.
[0029] The data transmission efficiency of the data to be transmitted on multiple data transmission channels in PON can be pre-statistically calculated before the data to be transmitted is transmitted, or it can be calculated based on the actual transmission status of the data to be transmitted after the data to be transmitted has been transmitted within a statistical period.
[0030] In one embodiment, before transmitting data to be transmitted in each statistical period, the transmission efficiency of multiple pre-statistical data points is pre-calculated when the data to be transmitted is allocated to multiple different combinations of data transmission channels in the PON. That is, within each statistical period, for the data to be transmitted, the transmission channels are first determined, and the transmission efficiency is pre-calculated. By changing the combination of the transmission channels, multiple different pre-statistical data transmission efficiencies are calculated. For example, if there are four data transmission channels that can be used to transmit the data to be transmitted, and these four channels can be combined to obtain a total of 15 data transmission channel combinations, then at least two data units of the data to be transmitted can be pre-transmitted on each of these 15 data transmission channel combinations to obtain the pre-statistical data transmission efficiency corresponding to each data transmission channel combination. The pre-statistical data transmission efficiency is not obtained after the data to be transmitted has actually been transmitted on the data transmission channels, but rather calculated based on the parameters of the data transmission channel combination and the size of the data to be transmitted.
[0031] In one embodiment, after sending the data to be sent in each statistical period, the data transmission efficiency of the data to be sent after transmission on multiple data transmission channels in the PON is calculated. That is, within each statistical period, after sending the data to be sent according to the determined data transmission channel binding combination, the actual data transmission efficiency is calculated. The determined data transmission channel binding combination can be determined based on the data transmission efficiency calculated in the previous statistical period, or it can be determined based on a preset strategy.
[0032] To balance data transmission efficiency and data transmission rate, a preset data transmission efficiency threshold is needed. This threshold is set based on data transmission requirements. If the actual data transmission efficiency is higher than or equal to the threshold, it means that the data transmission efficiency meets the requirements when transmitting data on the corresponding data transmission channel combination, and therefore the data can be transmitted on that channel combination. Conversely, if the data transmission efficiency is lower than the threshold, it means that the data transmission efficiency cannot meet the requirements when transmitting data on the corresponding data transmission channel combination. In this case, the data transmission channel combination used for transmitting data needs to be adjusted, reducing the number of data transmission channels to improve data transmission efficiency.
[0033] The strategy for determining data transmission channel binding combinations is as follows: the combination with the most data transmission channels is maximized when its data transmission efficiency is higher than or equal to a data transmission efficiency threshold; conversely, the combination with the fewest data transmission channels is minimized when its data transmission efficiency is lower than the data transmission efficiency threshold. In other words, under the premise of meeting the data transmission efficiency threshold, the combination with the most data transmission channels is used to transmit the data to be sent, thereby maximizing the data transmission rate; or, if the data transmission efficiency cannot meet the data transmission efficiency threshold, the data transmission efficiency is maximized.
[0034] In one embodiment, before transmitting data to be transmitted in each statistical period, the transmission efficiency of multiple pre-statistical data points is pre-calculated when the data to be transmitted is allocated to multiple different combinations of data transmission channels in the PON. Then, it is determined whether to select the data transmission channel binding combination with the largest number of data transmission channels and a pre-statistical transmission efficiency higher than or equal to the data transmission efficiency threshold, or to select the data transmission channel binding combination with the smallest number of data transmission channels and a pre-statistical transmission efficiency lower than the data transmission efficiency threshold. That is, before transmitting the data to be transmitted, for example, in the first statistical period of transmitting the data to be transmitted, multiple pre-statistical data transmission efficiencies are pre-calculated, and then each of these pre-statistical data transmission efficiencies is compared with the data transmission efficiency threshold. First, it is determined whether any of the multiple pre-statistical data transmission efficiencies is higher than or equal to the data transmission efficiency threshold. If so, the combination with the largest number of data transmission channels in the data transmission channel binding combination is selected for transmitting the data to be transmitted. Alternatively, if no pre-statistical data transmission efficiency is higher than or equal to the data transmission efficiency threshold, then the combination with the smallest number of data transmission channels in the data transmission channel binding combination is selected for transmitting the data to be transmitted. This balances data transmission efficiency and data transmission rate, achieving optimal transmission of the data to be transmitted.
[0035] In one embodiment, after sending the data to be sent in each statistical period, the data transmission efficiency of the data to be sent on multiple data transmission channels in the PON is calculated. If the data transmission efficiency is higher than or equal to a preset data transmission efficiency threshold, the data transmission channel combination with the most data transmission channels is selected for transmission of the data to be sent; otherwise, if the data transmission efficiency is lower than the preset data transmission efficiency threshold, the data transmission channel combination with the fewest data transmission channels is selected for transmission of the data to be sent. In other words, after the data to be sent has been transmitted in one statistical period, the actual data transmission efficiency is calculated, and then it is determined whether the data transmission efficiency is higher than or equal to the data transmission efficiency threshold. If it is, the data transmission channel combination with the most data transmission channels is selected for transmission of the data to be sent; if the data transmission efficiency is lower than the data transmission efficiency threshold, the data transmission channel combination with the fewest data transmission channels is selected for transmission of the data to be sent. This balances data transmission efficiency and data transmission rate, achieving optimal transmission of the data to be sent.
[0036] In one embodiment, after transmitting data to be transmitted in each statistical period, the data transmission efficiency of the data to be transmitted on multiple data transmission channels in the PON is calculated. If the data transmission efficiency is higher than or equal to a preset data transmission efficiency threshold, the number of data transmission channels in the data transmission channel binding combination for transmitting the data to be transmitted is increased; or if the data transmission efficiency is lower than the preset data transmission efficiency threshold, the number of data transmission channels in the data transmission channel binding combination for transmitting the data to be transmitted is decreased. In other words, after transmitting data to be transmitted in one statistical period, the actual data transmission efficiency is calculated, and then it is determined whether the data transmission efficiency is higher than or equal to the data transmission efficiency threshold. If it is, the number of data transmission channels in the data transmission channel binding combination for transmitting the data to be transmitted is increased in the next statistical period; if the transmission efficiency is lower than the data transmission efficiency threshold, the number of data transmission channels in the data transmission channel binding combination for transmitting the data to be transmitted is decreased in the next statistical period. This allows for dynamic adjustment of the data transmission channel binding combination for transmitting the data to be transmitted, thereby balancing data transmission efficiency and data transmission rate to achieve optimal transmission of the data to be transmitted.
[0037] In one embodiment, if data transmission efficiency is not statistically analyzed before the start of the statistical period, the data transmission efficiency is determined according to a data transmission strategy. Specifically, if the data transmission strategy prioritizes transmission efficiency, the data transmission efficiency is determined to be below a preset data transmission efficiency threshold; if the data transmission strategy prioritizes transmission delay, the data transmission efficiency is determined to be above the preset data transmission efficiency threshold. Therefore, the data transmission channel binding combination for transmitting the data to be sent can be determined according to the data transmission strategy, thus determining the data transmission channel binding combination based on the preset data transmission strategy before data transmission efficiency statistics are performed.
[0038] Step S1020: Transmit the data to be sent on a data transmission channel binding combination of one or more data transmission channels according to the multi-channel transmission method.
[0039] Once the multi-channel transmission method for the data to be sent is determined, the data can be transmitted on one or more data transmission channels of the multi-channel transmission method using a data transmission channel binding combination. Since the data transmission efficiency of the determined multi-channel transmission method meets the preset conditions, transmitting the data according to the determined multi-channel transmission method balances data transmission efficiency and data transmission rate, thus satisfying the user's data transmission needs.
[0040] The PON multi-channel dynamic binding transmission method provided in this embodiment determines the multi-channel transmission mode of the data to be sent based on the data transmission efficiency and a preset data transmission efficiency threshold. Specifically, it determines that the data transmission efficiency of the multi-channel transmission mode is higher than or equal to the preset data transmission efficiency threshold. Then, the data to be sent is transmitted on the data transmission channel binding combination of one or more data transmission channels according to the multi-channel transmission mode. This allows for a balance between data transmission efficiency and data transmission rate when performing PON multi-data transmission channel combination binding, thereby meeting the user's data transmission needs.
[0041] Figure 3 A flowchart of another PON multi-channel dynamic bonding transmission method provided in one embodiment is shown below. Figure 3 As shown, the method provided in this embodiment includes the following steps.
[0042] Step S23010: Divide the data to be sent into at least two data units.
[0043] Step S3020: Within each statistical period, calculate the data transmission efficiency when at least two data units are transmitted on multiple data transmission channels in the PON.
[0044] Step S3030: Determine the data transmission channel binding combination used to transmit the data to be sent based on the data transmission efficiency and the preset data transmission efficiency threshold. The data transmission channel binding combination has the most data transmission channels when its data transmission efficiency is higher than or equal to the data transmission efficiency threshold, or the data transmission channel binding combination has the fewest data transmission channels when its data transmission efficiency is lower than the data transmission efficiency threshold.
[0045] Step S3040: At least two data units are sequentially assigned to multiple data transmission channels in a data transmission channel binding combination for transmission, wherein each data unit is sequentially assigned to the data transmission channel with the earliest transmission time in chronological order.
[0046] Figure 1 The PON multi-channel dynamic bonding transmission method in the illustrated embodiment proposes determining the multi-channel transmission mode of the data to be transmitted based on data transmission efficiency and a preset data transmission efficiency threshold. Then, the data to be transmitted is transmitted on a data transmission channel bonding combination of one or more data transmission channels according to the multi-channel transmission mode. After determining the data transmission channel bonding combination, it is also necessary to allocate the data to be transmitted among multiple data transmission channels within the determined data transmission channel bonding combination.
[0047] If the data to be sent is not segmented, there is no need to determine the allocation method. However, if the data to be sent is segmented into at least two data units, these at least two data units need to be allocated to multiple data transmission channels bound together according to certain rules. This ensures that after the receiving end receives at least two data units on multiple data transmission channels, it can merge these two data units into the data to be sent according to the same rules. In this embodiment, the at least two data units are sequentially allocated to multiple data transmission channels bound together for transmission, with each data unit allocated sequentially to the data transmission channel with the earliest transmission time. If there is an earliest transmission data on multiple data transmission channels, the channel with the smallest (or the largest) data transmission channel number can be selected. Then, for the data receiving end, the data units can be arranged and merged sequentially according to the time order of receipt. Of course, other methods can also be used for the allocation of at least two data units, as long as the allocation of at least two data units on multiple data channels can be uniquely determined.
[0048] like Figure 4 As shown, Figure 4 This is a schematic diagram illustrating the data unit allocation for the PON multi-channel dynamic bonding method provided in this embodiment. Figure 4 Taking a data transmission channel combination consisting of three data transmission channels as an example, the wavelengths of the three data transmission channels are λ1, λ2, and λ3, respectively. Unbound data frames are transmitted on transmission channels λ1 and λ2. In this embodiment, the data to be sent is divided into 19 data units, numbered 0-18. When it is determined that the data to be sent will be transmitted on these three data transmission channels, a frame header (H) is first added to each transmission channel. Then, for each data unit, the data transmission channel with the earliest transmission time is selected sequentially. As shown in the figure, 6 data units, numbered 0-5, are transmitted sequentially on transmission channel λ3. For data unit numbered 6, since the earliest transmission time is on both λ2 and λ3, λ2, with the smaller number, will be selected to transmit data unit numbered 6. For data unit numbered 7, since the earliest transmission time is on λ3, data unit numbered 7 will be transmitted on λ3. For data units numbered 8-18, the same method is used to transmit them sequentially on λ1-λ3.
[0049] In one embodiment, after determining the data transmission channel binding combination used to transmit the data to be sent based on the data transmission efficiency and a preset data transmission efficiency threshold, the method further includes adding a data channel binding indication to the data frame header of each data transmission channel in the data transmission channel binding combination.
[0050] Because the PON multi-channel dynamic bonding transmission method provided in this application divides the data to be transmitted into multiple data units and transmits them on multiple data transmission channels, a data channel bonding indicator needs to be added to the frame header to ensure that the receiving end can correctly receive the data units received on multiple data transmission channels. The data channel bonding indicator indicates which data transmission channels constitute the data transmission channel bonding combination used to transmit the data to be transmitted. The data channel bonding indicator can use the identifier of the data transmission channel, or it can use multiple bits to indicate whether data units have been transmitted on multiple data transmission channels.
[0051] Figure 5 This is a schematic diagram of the data structure of a modified XGEM frame transmitted according to the PON multi-channel dynamic bonding transmission method provided in the embodiments of this application, as shown below. Figure 5 As shown, when it is determined that an XGEM frame is transmitted on multiple data transmission channels in a data transmission channel binding combination, a data channel binding indication needs to be added to the frame header of the XGEM frame. Figure 2 The XGEM frame header shown includes an 18-bit Options field. Data channel binding instructions can be placed within Options. For example, if a PON node has four data transmission channels for sending data, 4 bits can be allocated from Options to carry the data channel binding instruction, while the remaining 14 bits are used as New Options. Each of the 4 allocated bits corresponds to the data unit transmission status on a specific data transmission channel. For instance, a bit of 1 corresponding to a data transmission channel indicates that data has been transmitted on that channel, while a bit of 0 indicates that data has not been transmitted on that channel. The receiving end can then determine the binding combination of the data transmission channels by parsing these 4 bits, thus correctly receiving the data.
[0052] Figure 6 This is a schematic diagram of the structure of a PON multi-channel dynamic bonding transmission device provided in one embodiment, as shown below. Figure 6 As shown, the PON multi-channel dynamic bonding transmission device provided in this embodiment includes:
[0053] The determining unit 61 is configured to determine the multi-channel transmission mode of the data to be sent based on the data transmission efficiency and a preset data transmission efficiency threshold, wherein the data transmission efficiency of the multi-channel transmission mode is higher than or equal to the preset data transmission efficiency threshold; the transmitting unit 62 is configured to transmit the data to be sent on a data transmission channel binding combination of one or more data transmission channels according to the multi-channel transmission mode.
[0054] The PON multi-channel dynamic bonding transmission device provided in this embodiment is used to achieve... Figure 1 The PON multi-channel dynamic bonding transmission method shown in the embodiment is similar in principle and technical effect to the PON multi-channel dynamic bonding transmission device provided in this embodiment, and will not be described again here.
[0055] Figure 7 A schematic diagram of a PON node is provided as an embodiment, such as... Figure 7 As shown, the PON node includes a processor 71, a memory 72, a transmitter 73, and a receiver 74; the number of processors 71 in the PON node can be one or more. Figure 7 Taking a processor 71 as an example; the processor 71, memory 72, transmitter 73, and receiver 74 in a PON node can be connected via a bus or other means. Figure 7 Taking the example of a connection between China and Israel via a bus.
[0056] The memory 72, as a computer-readable storage medium, can be configured to store software programs, computer-executable programs, and modules, as described in this application. Figure 1 , Figure 3 The program instructions / modules corresponding to the PON multi-channel dynamic bonding transmission method in the embodiment (e.g., the determining unit 61 and the transmission unit 62 in the PON multi-channel dynamic bonding transmission device). The processor 71 completes at least one functional application and data processing of the PON node by running the software program, instructions and modules stored in the memory 72, that is, it implements the above-mentioned PON multi-channel dynamic bonding transmission method.
[0057] The memory 72 may primarily include a program storage area and a data storage area. The program storage area may store the operating system and at least one application program required for a function; the data storage area may store data created based on the use of the PON node, etc. In addition, the memory 72 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile solid-state storage device.
[0058] Transmitter 73 is a combination of modules or devices capable of transmitting data in a PON, such as including an optical signal transmitting module. Receiver 74 is a combination of modules or devices capable of receiving data in a PON, such as including an optical signal receiving module.
[0059] This application also provides a storage medium containing computer-executable instructions. When executed by a computer processor, the computer-executable instructions are used to execute a PON multi-channel dynamic bonding transmission method. The method includes: determining a multi-channel transmission mode for data to be sent based on data transmission efficiency and a preset data transmission efficiency threshold, wherein the data transmission efficiency used to determine the multi-channel transmission mode is higher than or equal to the preset data transmission efficiency threshold.
[0060] The above are merely exemplary embodiments of this application and are not intended to limit the scope of protection of this application.
[0061] Those skilled in the art will understand that the term user terminal encompasses any suitable type of wireless user equipment, such as mobile phones, portable data processing devices, portable web browsers, or vehicle-mounted mobile stations.
[0062] Generally, the various embodiments of this application can be implemented in hardware or dedicated circuitry, software, logic, or any combination thereof. For example, some aspects can be implemented in hardware, while others can be implemented in firmware or software that can be executed by a controller, microprocessor, or other computing device, although this application is not limited thereto.
[0063] Embodiments of this application can be implemented by executing computer program instructions through the data processor of a mobile device, for example, in a processor entity, or through hardware, or through a combination of software and hardware. The computer program instructions can be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages.
[0064] Any block diagram of logical flow in the accompanying drawings of this application may represent program steps, or may represent interconnected logic circuits, modules, and functions, or may represent a combination of program steps and logic circuits, modules, and functions. The computer program may be stored on memory. Memory may be of any type suitable to the local technical environment and may be implemented using any suitable data storage technology, such as, but not limited to, read-only memory (ROM), random access memory (RAM), optical storage devices and systems (Digital Video Disc (DVD) or Compact Disc (CD)), etc. Computer-readable media may include non-transitory storage media. Data processors may be of any type suitable to the local technical environment, such as, but not limited to, general-purpose computers, special-purpose computers, microprocessors, digital signal processors (DSPs), application-specific integrated circuits (SAICs), field-programmable gate arrays (FPGAs), and processors based on multi-core processor architectures.
Claims
1. A PON multi-channel dynamic bonding transmission method, characterized in that, include: Based on the data transmission efficiency and a preset data transmission efficiency threshold, a multi-channel transmission mode for the data to be sent is determined. The mode is used to determine that the data transmission efficiency of the multi-channel transmission mode is higher than or equal to the preset data transmission efficiency threshold. The data transmission efficiency is the ratio of the data to be sent to the sum of the overhead of the data to be sent and the overhead of multiple data transmission channels. The data to be sent is transmitted on a data transmission channel binding combination of one or more data transmission channels according to the multi-channel transmission method; After determining the multi-channel transmission mode of the data to be sent based on the data transmission efficiency and a preset data transmission efficiency threshold, the method further includes: The data to be sent is sequentially distributed across multiple data transmission channels bound together by the data transmission channels, wherein each data unit is sequentially distributed onto the data transmission channel with the earliest transmission time according to the time order.
2. The method according to claim 1, characterized in that, The data transmission efficiency is statistically analyzed based on a preset statistical period.
3. The method according to claim 2, characterized in that, Each statistical period includes a preset time length or a preset number of superframes.
4. The method according to any one of claims 1 to 3, characterized in that, Also includes: This is used to determine that the data transmission efficiency of the multi-channel transmission method is lower than the data transmission efficiency threshold and that the number of data transmission channels in the multi-channel transmission method is the minimum.
5. The method according to claim 4, characterized in that, The step of determining the multi-channel transmission mode of the data to be sent based on data transmission efficiency and a preset data transmission efficiency threshold includes: Before sending the data to be sent in each statistical period, the transmission efficiency of multiple pre-statistical data points is pre-statistically calculated when the data to be sent is allocated to multiple different combinations of data transmission channels in the PON for transmission. The system determines whether to select a data transmission channel binding combination that has the highest data transmission efficiency (higher than or equal to the data transmission efficiency threshold) and the largest number of data transmission channels to transmit the data to be sent, or to select a data transmission channel binding combination that has the lowest data transmission efficiency (lower than the data transmission efficiency threshold) and the smallest number of data transmission channels to transmit the data to be sent.
6. The method according to claim 4, characterized in that, The step of determining the multi-channel transmission mode of the data to be sent based on data transmission efficiency and a preset data transmission efficiency threshold includes: After sending the data to be sent in each statistical period, the data transmission efficiency of the data to be sent on multiple data transmission channels in the PON is calculated. If the data transmission efficiency is higher than or equal to the preset data transmission efficiency threshold, then the data transmission channel combination with the most data transmission channels is selected to transmit the data to be sent; or if the data transmission efficiency is lower than the preset data transmission efficiency threshold, then the data transmission channel combination with the fewest data transmission channels is selected to transmit the data to be sent.
7. The method according to claim 4, characterized in that, The step of determining the multi-channel transmission mode of the data to be sent based on data transmission efficiency and a preset data transmission efficiency threshold includes: After sending the data to be sent in each statistical period, the data transmission efficiency of the data to be sent on multiple data transmission channels in the PON is calculated. If the data transmission efficiency is higher than or equal to the preset data transmission efficiency threshold, then the data transmission channel in the data transmission channel binding combination for transmitting the data to be sent is increased; or if the data transmission efficiency is lower than the preset data transmission efficiency threshold, then the data transmission channel in the data transmission channel binding combination for transmitting the data to be sent is decreased.
8. The method according to claim 6 or 7, characterized in that, Before determining the multi-channel transmission mode of the data to be sent based on data transmission efficiency and a preset data transmission efficiency threshold, the method further includes: If no data transmission efficiency is collected before the start of the statistical period, the data transmission efficiency is determined according to the data transmission strategy. Specifically, if the data transmission strategy prioritizes transmission efficiency, the data transmission efficiency is determined to be lower than the preset data transmission efficiency threshold. If the data transmission strategy prioritizes transmission delay, the data transmission efficiency is determined to be higher than the preset data transmission efficiency threshold.
9. The method according to claim 1, characterized in that, After determining the multi-channel transmission mode of the data to be sent based on the data transmission efficiency and a preset data transmission efficiency threshold, the method further includes: Add a data channel binding indication to the data frame header of each data transmission channel in the data transmission channel binding combination.
10. A PON node, characterized in that, It includes a processor and a memory, characterized in that the processor is used to run program instructions stored in the memory to execute the PON multi-channel dynamic bonding transmission method according to any one of claims 1-9.
11. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the PON multi-channel dynamic bonding transmission method as described in any one of claims 1 to 9.
Citation Information
Patent Citations
Passive optical network unit management and control interface support for a digital subscriber line network
US20060228113A1
Traffic Management In A Multi-Channel System
US20120039173A1