Method for allocating uplink bandwidth according to information flow type and pon system
Patent Information
- Application Number
- CN202311091833.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-28
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2043-08-28
AI Technical Summary
[0016]本公开实施例中,通过获取在第一时间段内多个ONU发送到OLT的多种类型的信息流的数据包的信息年龄,进而根据信息年龄,按照多种类型信息流的不同信息年龄阈值区间要求,为多个ONU在第一时间段后的第二时间段分配上行带宽,从而可以实现PON网络中与多个ONU连接的终端的多种信息流的信息年龄的优化,即可以实现区分多种上行信息流的信息年龄阈值区间要求,实现多种信息流的整体信息年龄的优化。
Smart Images

Figure CN116896697B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of transmission network technology, and in particular to a method for allocating uplink bandwidth to distinguish information flow types and a passive optical network (PON) system. Background Technology
[0002] PON is a fiber optic transmission and access technology. A PON system includes an optical line terminal (OLT) and an optical network unit (ONU). Summary of the Invention
[0003] In related technologies, algorithms (e.g., Dynamic Bandwidth Allocation (DBA) algorithms) are used to calculate the uplink bandwidth to be allocated to the ONU. The metrics considered in these algorithms mostly focus on the bandwidth already allocated to the ONU during information flow transmission, interface rates, etc. However, this approach does not consider information age, let alone the different information age threshold ranges required for the timeliness of various types of information flows.
[0004] To address the aforementioned problems, the present disclosure proposes the following solutions.
[0005] According to one aspect of the present disclosure, a method for allocating uplink bandwidth to distinguish information flow types is provided, comprising: obtaining the information age of data packets of various types of information flows sent by multiple optical network units to an optical line terminal within a first time period; and allocating uplink bandwidth to the multiple optical network units in a second time period after the first time period according to the information age and different information age threshold range requirements of the various types of information flows.
[0006] In some embodiments, uplink bandwidth is allocated to the plurality of optical network units according to the information age and the data queue length of each type of information stream on each optical network unit, and in accordance with the different information age threshold range requirements of the plurality of information streams.
[0007] In some embodiments, for each type of information flow, uplink bandwidth is allocated to the plurality of optical network units according to the following strategies: First strategy: the information age of the data packets of the information flow in the second time period meets the corresponding threshold range requirement; Second strategy: the information age of the data packets of the information flow in the second time period is positively correlated with the information age of the data packets of the information flow in the first time period, positively correlated with the data queue length of the information flow in the corresponding optical network unit, and negatively correlated with the uplink bandwidth planned to be allocated to the information flow in the second time period; Third strategy: the sum of the uplink bandwidth planned to be allocated to all information flows in the second time period is less than or equal to the maximum uplink bandwidth available for allocation by the optical line terminal.
[0008] In some embodiments, the DBRu field of the uplink frame of the passive optical network carries the data queue length for each type of information stream.
[0009] In some embodiments, the multiple types are determined based on the service level and service type in the data packet.
[0010] According to another aspect of the present disclosure, an uplink bandwidth allocation device for distinguishing information flow types is provided, comprising: an acquisition module configured to acquire the information age of data packets of various types of information flows sent by multiple optical network units to an optical line terminal within a first time period; and an allocation module configured to allocate uplink bandwidth to the multiple optical network units in a second time period after the first time period according to the information age and different information age threshold range requirements of the various types of information flows.
[0011] In some embodiments, the allocation module is configured to allocate uplink bandwidth to the plurality of optical network units according to the information age and the data queue length of each type of information stream on each optical network unit, and according to the different information age threshold range requirements of the plurality of information streams.
[0012] In some embodiments, the allocation module is configured to allocate uplink bandwidth to the plurality of optical network units for each type of information flow according to the following strategies: First strategy: the information age of the data packets of the information flow in the second time period meets the corresponding threshold range requirement; Second strategy: the information age of the data packets of the information flow in the second time period is positively correlated with the information age of the data packets of the information flow in the first time period, positively correlated with the data queue length of the information flow in the corresponding optical network unit, and negatively correlated with the uplink bandwidth planned to be allocated to the information flow in the second time period; Third strategy: the sum of the uplink bandwidth planned to be allocated to all information flows in the second time period is less than or equal to the maximum uplink bandwidth available for allocation by the optical line terminal.
[0013] According to another aspect of the present disclosure, an uplink bandwidth allocation device for distinguishing information stream types is provided, comprising: a memory; and a processor coupled to the memory, the processor being configured to execute the method described in any of the above embodiments based on instructions stored in the memory.
[0014] According to another aspect of the present disclosure, a passive optical network system is provided, comprising: an optical line terminal including the apparatus described in any of the above embodiments; and the plurality of optical network units.
[0015] According to another aspect of the present disclosure, a computer-readable storage medium is provided, including computer program instructions, wherein the computer program instructions, when executed by a processor, implement the method described in any of the above embodiments.
[0016] In this embodiment of the disclosure, by obtaining the information age of data packets of various types of information flows sent by multiple ONUs to the OLT within a first time period, and then allocating uplink bandwidth to multiple ONUs in a second time period after the first time period according to the information age threshold range requirements of different types of information flows, it is possible to optimize the information age of various information flows of terminals connected to multiple ONUs in the PON network, that is, to distinguish the information age threshold range requirements of various uplink information flows and to optimize the overall information age of various information flows.
[0017] The technical solutions of this disclosure will be further described in detail below with reference to the accompanying drawings and embodiments. Attached Figure Description
[0018] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0019] Figure 1 This is a schematic diagram of the architecture of a PON system according to some embodiments of the present disclosure.
[0020] Figure 2 This is a flowchart illustrating a method for allocating uplink bandwidth to distinguish information flow types according to some embodiments of this disclosure.
[0021] Figure 3 This is a schematic diagram of the structure of an uplink bandwidth allocation device for distinguishing information flow types according to some embodiments of the present disclosure.
[0022] Figure 4 This is a schematic diagram of the structure of an uplink bandwidth allocation device for distinguishing information flow types according to other embodiments of the present disclosure. Detailed Implementation
[0023] The technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, and not all embodiments. Based on the embodiments of this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.
[0024] Unless otherwise specifically stated, the relative arrangement, numerical expressions, and values of the components and steps set forth in these embodiments do not limit the scope of this disclosure.
[0025] At the same time, it should be understood that, for ease of description, the dimensions of the various parts shown in the accompanying drawings are not drawn according to actual scale.
[0026] Techniques, methods, and equipment known to those skilled in the art may not be discussed in detail, but where appropriate, such techniques, methods, and equipment should be considered part of the specification.
[0027] In all examples shown and discussed herein, any specific values should be interpreted as merely exemplary and not as limitations. Therefore, other examples of exemplary embodiments may have different values.
[0028] It should be noted that similar labels and letters in the following figures indicate similar items; therefore, once an item is defined in one figure, it does not need to be discussed further in subsequent figures.
[0029] Furthermore, in the description of this disclosure, the terms "first," "second," "third," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance or order. Similarly, although operations are depicted in a specific order in the accompanying drawings, this should not be construed as requiring such operations to be performed in the specific order shown or in sequential order, or requiring the execution of all illustrated operations to achieve the desired result. In some cases, multitasking and parallel processing can be advantageous.
[0030] Figure 1 This is a schematic diagram of the architecture of a PON system according to some embodiments of the present disclosure.
[0031] like Figure 1 As shown, a PON system may include multiple ONUs (e.g., ONU 103, ONU 104, ONU 105) and OLT102.
[0032] As some implementations, terminals 106, 107, and 108 can be communicatively connected to ONUs 103, 104, and 105, respectively, so that each terminal can upload an information stream containing data packets to its corresponding ONU. The communication connection can be, for example, via a wired switch or a wireless router. The terminals can be, for example, industrial equipment.
[0033] In some implementations, ONUs 103, 104, and 105 can be connected to OLT 102 so that each ONU sends information streams from its corresponding terminal to OLT 102. In other implementations, OLT 102 can inform each ONU of the allocated uplink bandwidth.
[0034] As one implementation, the OLT 102 may be communicatively connected to the control device 101 (e.g., an industrial controller) so that the control device 101 can receive information streams from corresponding terminals via each ONU.
[0035] This disclosure proposes allocating uplink bandwidth to each ONU based on the information age of data packets of various types of information flows, and allocating uplink bandwidth (i.e., the number of uplink time slots) to each ONU, which can optimize the information age of data packets of various information flows of information sources (i.e., terminals) connected to multiple ONUs in a PON network.
[0036] Figure 2 This is a flowchart illustrating a method for allocating uplink bandwidth to distinguish information flow types according to some embodiments of this disclosure.
[0037] In step 202, the information age of data packets of various types of information streams sent by multiple ONUs to the OLT within the first time period is obtained. Here, the information age of the data packet represents the difference between the time when the OLT receives the data packet and the time when the terminal connected to the ONU sends the data packet.
[0038] In some embodiments, the timestamp field in the IP header of a data packet may carry the time when the terminal sent the data packet. It should be understood that the time in the timestamp field can be filled in by the terminal.
[0039] In some embodiments, the time when the OLT receives the data packet can be the OLT's current local time, which can be obtained by the OLT itself.
[0040] It should be understood that the age of the data packet information can also be obtained in other ways, which are not limited here.
[0041] In some implementations, the types of information streams sent by multiple ONUs are different; in other implementations, some ONUs send information streams of the same type, while others send information streams of different types.
[0042] In step 204, based on the information age and according to the different information age threshold range requirements for various types of information streams, uplink bandwidth is allocated to multiple ONUs in the second time period after the first time period.
[0043] In some embodiments, different information age threshold ranges can be pre-defined and configured in the OLT.
[0044] In some embodiments, multiple types can be determined based on the service level and service type in the data packet. For example, the type of the corresponding information flow can be determined based on the service level and service type in the IP header of the data packet. As some implementations, a difference in either the service level or the service type indicates a different type of information flow.
[0045] It should be understood that the age threshold range requirements for different types of information flows are different. Here, no specific limitations are made for the aforementioned types.
[0046] In some embodiments, after uplink bandwidth is allocated to multiple ONUs, the corresponding ONU uploads the information stream according to the allocated uplink bandwidth (i.e., the allocated uplink time slot) during a second time period. As some implementations, the allocated uplink bandwidth (i.e., the allocated uplink time slot) can be communicated to the ONU through the uplink bandwidth map field of the downlink frame.
[0047] In some embodiments, the second time period can be used as the first time period, and steps 202 and 204 can be repeated to periodically allocate uplink bandwidth.
[0048] In the above embodiments, by obtaining the information age of data packets of various types of information flows sent by multiple ONUs to the OLT within a first time period, and then allocating uplink bandwidth to multiple ONUs in a second time period after the first time period according to the information age threshold range requirements of different types of information flows, the information age of various information flows of information sources connected to multiple ONUs in the PON network can be optimized. That is, the information age threshold range requirements of various uplink information flows can be distinguished, and the overall information age of various information flows can be optimized.
[0049] Considering that different types of information streams from different terminals may have different queuing conditions on the ONU, which may affect the timeliness of information, the present disclosure proposes the following solution.
[0050] In some embodiments, uplink bandwidth is allocated to multiple ONUs based on the information age and the data queue length of each type of information flow on each ONU, according to different information age threshold range requirements for various types of information flows. This allows for differentiation of the information age threshold range requirements for different types of uplink information flows, while also taking into account the queuing conditions of different types of information flows on the ONUs, thus achieving overall information age optimization for various types of information flows.
[0051] In some embodiments, the DBRu field of the uplink frame of the passive optical network carries the data queue length for each type of information stream.
[0052] In some embodiments, a global optimization algorithm can be used to allocate uplink bandwidth to multiple ONUs for each type of information flow. The global optimization algorithm can be, for example, a linear global optimal strategy. As some implementations, uplink bandwidth can be allocated to multiple ONUs according to the following strategy for each type of information flow:
[0053] First strategy: The information age of the data packets in this information stream within the second time period meets the corresponding threshold range requirements.
[0054] The second strategy is as follows: The information age of the data packets of this information flow in the second time period is positively correlated with the information age of the data packets of this information flow in the first time period, positively correlated with the data queue length of this information flow in the corresponding ONU, and negatively correlated with the uplink bandwidth planned to be allocated to this information flow in the second time period. In other words: the larger the information age of the data packets of this information flow in the first time period, the larger the expected information age of the data packets of this information flow in the second time period; the longer the data queue length of this information flow in the corresponding ONU, the larger the expected information age of the data packets of this information flow in the second time period; the more uplink time slots planned to be allocated to this information flow in the second time period, the smaller the expected information age of the data packets of this information flow in the second time period.
[0055] Third strategy: The total upstream bandwidth planned to be allocated to all information streams during the second time period is less than or equal to the maximum upstream bandwidth available for allocation by the OLT.
[0056] As one implementation method, by jointly solving the first, second, and third strategies, a globally optimized overall uplink time slot allocation strategy can be obtained, that is, the number of uplink time slots that should be allocated to the information flow in the second time period.
[0057] The joint solution process can, for example, directly solve for the optimal solutions of the first, second, and third strategies mentioned above; or, to reduce the workload of computation, a linear stepwise approximation method can be used to gradually obtain suboptimal solutions.
[0058] The linear stepwise approximation method is illustrated below: When the OLT calculates the number of uplink time slots allocated to different information streams from different ONUs in the second time period, a stepwise increasing or decreasing step size is used to allocate the number of uplink time slots in the second time period. The principle for selecting the step size can be to use a suboptimal solution within the solution space of the first, second, and third strategies, and then allocate the uplink time slots for different information streams from different ONUs in the second time period according to the value of the step size of this suboptimal solution. When the different information streams from different ONUs in the second time period arrive at the OLT, the above process is repeated, selecting a suboptimal solution within the solution space of the first, second, and third strategies, and using it as the stepwise increasing or decreasing step size for the allocation of uplink time slots in subsequent time periods. The uplink time slots for subsequent time periods are then allocated again according to this suboptimal solution, and this process is iterated to continuously obtain suboptimal solutions.
[0059] It should be understood that, in addition to the direct solution and the linear stepwise approximation method mentioned above, the joint solution process may also include other solution methods, which are not limited here.
[0060] In the above embodiments, by jointly solving the first, second, and third strategies, uplink bandwidth is allocated to multiple ONUs. This can effectively optimize the information age of various information flows of terminals connected to multiple ONUs in the PON network. In other words, it can effectively distinguish the information age threshold range requirements of various uplink information flows and take into account the queuing waiting situation of different information flows on the ONU, thereby further optimizing the overall information age of various information flows.
[0061] Next, combined Figure 1 This example illustrates how to allocate uplink bandwidth to multiple ONUs.
[0062] In this example, the connection relationships of control device 101, OLT 102, ONUs 103 to 105, and terminals 106 to 108 can be referenced above. Figure 1 The description of that will not be repeated here.
[0063] The OLT 102 (on which, for example, can deploy the acquisition and allocation modules mentioned later) can employ a global optimization algorithm (e.g., a linear global optimal strategy) to allocate uplink bandwidth to multiple ONUs. The specific process is as follows.
[0064] (1) During the first time period:
[0065] OLT 102 obtains the data queue length of various types of information streams reported by ONU 103, ONU 104, and ONU 105 using the DBRu field of the uplink frame; OLT 102 obtains the information age of data packets of various types of information streams received by OLT as the receiving end from ONU 103, ONU 104, and ONU 105.
[0066] OLT 102 allocates uplink bandwidth to ONU 103, ONU 104, and ONU 105 in the second time period based on the data queue length of each type of information flow on ONU 103, ONU 104, and ONU 105, the information age of the data packets for each type of information flow, and the information age threshold range requirements for various types of information flows sent by various terminals in OLT 102 as agreed upon and configured in advance. For example, uplink bandwidth allocation is achieved by jointly solving according to the first, second, and third strategies described above. Here, OLT 102 can inform ONU 103, ONU 104, and ONU 105 of the available uplink bandwidth (i.e., uplink time slots) through the uplink bandwidth map field of the GPON downlink frame.
[0067] (2) The above process repeats itself periodically.
[0068] This example demonstrates how to differentiate the information age threshold range for data packets from various uplink information streams, while also considering the queuing status of different information streams on the ONU, thus optimizing the overall information age of multiple information streams.
[0069] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the apparatus embodiments, since they largely correspond to the method embodiments, the description is relatively simple; relevant parts can be referred to the descriptions of the method embodiments.
[0070] In some embodiments, the uplink bandwidth allocation device for distinguishing information stream types may include a module that performs the uplink bandwidth allocation method for distinguishing information stream types as described in the above embodiments.
[0071] Figure 3 This is a schematic diagram of the structure of an uplink bandwidth allocation device for distinguishing information flow types according to some embodiments of the present disclosure.
[0072] like Figure 3 As shown, the uplink bandwidth allocation device for distinguishing information flow types includes an acquisition module 301 and an allocation module 302.
[0073] The acquisition module 301 is configured to acquire the information age of data packets of various types of information streams sent by multiple ONUs to the OLT within a first time period.
[0074] The allocation module 302 is configured to allocate uplink bandwidth to multiple ONUs in a second time period after the first time period, based on the information age and according to the different information age threshold range requirements of various types of information streams.
[0075] In some embodiments, the allocation module 302 is configured to allocate uplink bandwidth to multiple ONUs according to the information age and the data queue length of each type of information stream on each ONU, and according to the different information age threshold range requirements of multiple types of information streams.
[0076] In some embodiments, the allocation module 302 is configured to allocate uplink bandwidth to multiple ONUs for each type of information flow according to the following strategies: First strategy: The information age of the data packets of the information flow in the second time period meets the corresponding threshold range requirement; Second strategy: The information age of the data packets of the information flow in the second time period is positively correlated with the information age of the data packets of the information flow in the first time period, positively correlated with the data queue length of the information flow in the corresponding ONU, and negatively correlated with the uplink bandwidth planned to be allocated to the information flow in the second time period; Third strategy: The sum of the uplink bandwidth planned to be allocated to all information flows in the second time period is less than or equal to the maximum uplink bandwidth available for allocation by the OLT.
[0077] Figure 4 This is a schematic diagram of the structure of an uplink bandwidth allocation device for distinguishing information flow types according to other embodiments of the present disclosure.
[0078] like Figure 4 As shown, the uplink bandwidth allocation device 400 for distinguishing information flow types includes a memory 401 and a processor 402 coupled to the memory 401. The processor 402 is configured to execute the method of any of the foregoing embodiments based on instructions stored in the memory 401.
[0079] The memory 401 may include, for example, system memory, fixed non-volatile storage media, etc. The system memory may store, for example, an operating system, application programs, a boot loader, and other programs.
[0080] The uplink bandwidth allocation device 400, which distinguishes information flow types, may further include an input / output interface 403, a network interface 404, and a storage interface 405. The input / output interface 403, network interface 404, and storage interface 405, as well as the memory 401 and processor 402, can be connected via, for example, a bus 406. The input / output interface 403 provides a connection interface for input / output devices such as monitors, mice, keyboards, and touchscreens. The network interface 404 provides a connection interface for various networked devices. The storage interface 405 provides a connection interface for external storage devices such as SD cards and USB flash drives.
[0081] This disclosure also provides a PON system, including an optical line terminal and multiple ONUs, wherein the optical line terminal includes the apparatus of any of the above embodiments. In some embodiments, the PON system may be a GPON system. Apart from the functions corresponding to the methods mentioned in this disclosure, other functions of the GPON system of this disclosure can be inherited from existing GPON systems.
[0082] This disclosure also provides a computer-readable storage medium including computer program instructions that, when executed by a processor, implement the method of any of the above embodiments.
[0083] The embodiments of this disclosure have now been described in detail. To avoid obscuring the concept of this disclosure, some details known in the art have not been described. Those skilled in the art can fully understand how to implement the technical solutions disclosed herein based on the above description.
[0084] Those skilled in the art will understand that embodiments of this disclosure can be provided as methods, systems, or computer program products. Therefore, this disclosure can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this disclosure can take the form of a computer program product embodied on one or more computer-usable non-transitory storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0085] This disclosure is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that the functions specified in one or more flowchart illustrations and / or one or more blocks in a block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate functions for implementing the functions in the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1A device that provides the functions specified in one or more boxes.
[0086] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0087] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0088] While specific embodiments of this disclosure have been described in detail by way of examples, those skilled in the art should understand that the examples are for illustrative purposes only and not intended to limit the scope of this disclosure. Those skilled in the art should understand that modifications can be made to the above embodiments or equivalent substitutions can be made to some technical features without departing from the scope and spirit of this disclosure. The scope of this disclosure is defined by the appended claims.
Claims
1. A method for allocating uplink bandwidth to differentiate information stream types, comprising: The information age of data packets of various types of information streams sent by multiple optical network units to an optical line terminal within a first time period is obtained. The information age represents the difference between the time when the optical line terminal receives the data packet and the time when the terminal connected to each of the multiple optical network units sends the data packet. Based on the information age and according to the different information age threshold ranges of the various types of information streams, uplink bandwidth is allocated to the multiple optical network units in the second time period after the first time period.
2. The method according to claim 1, characterized in that, Based on the information age and the data queue length of each type of information stream on each optical network unit, uplink bandwidth is allocated to the multiple optical network units according to the different information age threshold range requirements of the multiple types of information streams.
3. The method according to claim 2, characterized in that, For each type of information flow, uplink bandwidth is allocated to the plurality of optical network units according to the following strategy: First strategy: The information age of the data packets in the information stream during the second time period meets the corresponding threshold range requirement; Second strategy: The information age of the data packets of the information flow in the second time period is positively correlated with the information age of the data packets of the information flow in the first time period, positively correlated with the data queue length of the information flow in the corresponding optical network unit, and negatively correlated with the uplink bandwidth planned to be allocated to the information flow in the second time period; Third strategy: The total uplink bandwidth planned to be allocated to all information flows during the second time period is less than or equal to the maximum uplink bandwidth available for allocation to the optical line terminal.
4. The method according to any one of claims 1-3, characterized in that, The DBRu field of the uplink frame in a passive optical network carries the data queue length for each type of information stream.
5. The method according to any one of claims 1-3, characterized in that, The various types are determined based on the service level and service type in the data packet.
6. An uplink bandwidth allocation device for distinguishing information stream types, comprising: The acquisition module is configured to acquire the information age of data packets of various types of information streams sent by multiple optical network units to an optical line terminal within a first time period. The information age represents the difference between the time when the optical line terminal receives the data packet and the time when the terminal connected to each of the multiple optical network units sends the data packet. The allocation module is configured to allocate uplink bandwidth to the multiple optical network units in a second time period after the first time period, based on the information age and according to the different information age threshold range requirements of the multiple types of information streams.
7. The apparatus according to claim 6, characterized in that, The allocation module is configured to allocate uplink bandwidth to the multiple optical network units according to the information age and the data queue length of each type of information stream on each optical network unit, and according to the different information age threshold range requirements of the multiple types of information streams.
8. The apparatus according to claim 7, characterized in that, The allocation module is configured to allocate uplink bandwidth to the plurality of optical network units for each type of information flow according to the following strategy: First strategy: The information age of the data packets in the information stream during the second time period meets the corresponding threshold range requirement; Second strategy: The information age of the data packets of the information flow in the second time period is positively correlated with the information age of the data packets of the information flow in the first time period, positively correlated with the data queue length of the information flow in the corresponding optical network unit, and negatively correlated with the uplink bandwidth planned to be allocated to the information flow in the second time period; Third strategy: The total uplink bandwidth planned to be allocated to all information flows during the second time period is less than or equal to the maximum uplink bandwidth available for allocation to the optical line terminal.
9. An uplink bandwidth allocation device for distinguishing information stream types, comprising: Memory; as well as A processor coupled to the memory is configured to execute the method of any one of claims 1-5 based on instructions stored in the memory.
10. A passive optical network system, characterized in that, include: An optical line terminal, comprising the apparatus according to any one of claims 6-9; as well as The plurality of optical network units.
11. A computer-readable storage medium, characterized in that, It includes computer program instructions, wherein when the computer program instructions are executed by a processor, they implement the method according to any one of claims 1-5.
Citation Information
Patent Citations
Bandwidth allocation method and device, and bandwidth checking method and device
CN112087678A
Method and device for determining time delay
CN116418710A