Upstream Bandwidth Allocation Method and Related Devices
By introducing an information age optimization mechanism in the uplink bandwidth allocation of PON network and WiFi network, the problem of insufficient information timeliness in the existing technology is solved, and efficient transmission of data packets and real-time improvement of service interaction is achieved.
Patent Information
- Application Number
- CN202411412568.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-10
- Publication Date
- 2025-08-01
- Estimated Expiration
- 2044-10-10
AI Technical Summary
In the prior art, the uplink bandwidth scheduling method that collaborates with PON network and WiFi network fails to effectively optimize information timeliness, especially the management of information age, resulting in insufficient service interaction timeliness.
By introducing an information age optimization mechanism in the uplink bandwidth allocation method that cooperates with the PON network and the WiFi network, the OLT determines and allocates the uplink bandwidth based on the information age of the received uplink data packet and the data cache information to be sent by the ONU, and optimizes the uplink time slot allocation in combination with the integer planning algorithm to ensure the timeliness of the data packet.
It improves the timeliness of information in the collaborative environment between PON network and WiFi network, and improves the freshness of data packets from service terminals to service servers and the real-time service interaction.
Smart Images

Figure CN119012373B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technologies, and in particular, to an uplink bandwidth allocation method and related devices. Background Art
[0002] Based on the new service characteristics of industrial real-time Internet, high-definition VR (Virtual Reality), 3D (3Dimension) video, etc., such as VR user interaction and rendering update, 3D video page update, industrial control of industrial real-time Internet, etc., higher requirements are put forward for the timeliness of service interaction. Summary of the Invention
[0003] An embodiment of the present disclosure provides an uplink bandwidth allocation method, including: the WiFi access point obtains the cache information of the data cache queue on the service terminal within the coverage range of the WiFi access point through the WiFi network, and transmits the cache information of the data cache queue on the service terminal to the corresponding optical network unit ONU; the ONU obtains the cache information of the uplink data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal, and transmits the cache information of the uplink data to be sent on the ONU to the corresponding optical line terminal OLT, where the ONU and the OLT are located in a passive optical network PON; the OLT obtains the age of information of the first uplink data packet it receives, and determines the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink data packet and the cache information of the uplink data to be sent on the ONU. Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from the service terminal, passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT in sequence, until being received by the upstream device of the OLT.
[0004] An embodiment of the present disclosure provides an uplink bandwidth allocation system, including: a WiFi access point, which is configured to obtain the cache information of the data cache queue on the service terminal within the coverage range of the WiFi access point through the WiFi network; a passive optical network (PON), including an optical network unit (ONU) and an optical line terminal (OLT); the WiFi access point is further configured to transmit the cache information of the data cache queue on the service terminal to the corresponding ONU; the ONU is configured to obtain the cache information of the uplink data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the uplink data to be sent on the ONU to the corresponding OLT; the OLT is configured to obtain the age of information of the first uplink data packet received by it, and determine the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink data packet and the cache information of the uplink data to be sent on the ONU. Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from the service terminal, and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT for transmission until it is received by the upstream device of the OLT.
[0005] An embodiment of the present disclosure provides an uplink bandwidth allocation method, which is executed by a WiFi access point. The method includes: obtaining, through a WiFi network, cache information of a data cache queue on a service terminal within the coverage range of the WiFi access point; transmitting the cache information of the data cache queue on the service terminal to a corresponding optical network unit ONU, so that the ONU obtains cache information of the to-be-transmitted uplink data on the ONU according to the queue cache information of the to-be-uploaded data on the ONU and the cache information of the data cache queue on the service terminal, and transmits the cache information of the to-be-transmitted uplink data on the ONU to a corresponding optical line terminal OLT, where the ONU and the OLT are located in a passive optical network PON; the OLT is configured to obtain the age of information of a first uplink data packet received by it, and determine the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink data packet and the cache information of the to-be-transmitted uplink data on the ONU; receiving, from the ONU, the uplink bandwidth information allocated to the ONU and the queue cache information of the to-be-uploaded data on the ONU; determining, according to the uplink bandwidth information allocated to the ONU, the queue cache information of the to-be-uploaded data on the ONU, and the cache information of the data cache queue on the service terminal, the uplink resource unit information allocated to the service terminal; and sending a trigger frame to the service terminal, where the trigger frame includes the uplink resource unit information allocated to the service terminal. Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from the service terminal, passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT in sequence, and until being received by the upstream device of the OLT.
[0006] An embodiment of the present disclosure provides an uplink bandwidth allocation method, which is executed by an optical network unit (ONU). The ONU is located in a passive optical network (PON), and the PON further includes an optical line terminal (OLT). The method includes: obtaining buffer information of a data buffer queue on a service terminal within the coverage range of the Wi-Fi access point from the Wi-Fi access point; obtaining buffer information of the uplink data to be sent on the ONU according to the buffer information of the queue of the data to be uploaded on the ONU and the buffer information of the data buffer queue on the service terminal; transmitting the buffer information of the uplink data to be sent on the ONU to the corresponding OLT, so that the OLT obtains the age of information of the first uplink data packet it receives, and determines the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink data packet and the buffer information of the uplink data to be sent on the ONU; receiving a downstream frame sent by the OLT, where the downstream frame includes an uplink bandwidth map field, and the uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU; transmitting the uplink bandwidth information allocated to the ONU and the buffer information of the queue of the data to be uploaded on the ONU to the Wi-Fi access point. Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from the service terminal, passing through the Wi-Fi network, the Wi-Fi access point, the corresponding ONU, and the OLT in sequence, until it is received by the upstream device of the OLT.
[0007] An embodiment of the present disclosure provides an uplink bandwidth allocation method, which is executed by an optical line terminal (OLT). The OLT is located in a passive optical network (PON), and the PON further includes an optical network unit (ONU). The method includes: receiving buffer information of uplink data to be transmitted on the ONU transmitted by the ONU connected to the OLT, where the ONU is used to receive buffer information of a data buffer queue on a service terminal within the coverage of the Wi-Fi access point from the Wi-Fi access point, and obtaining the buffer information of the uplink data to be transmitted on the ONU according to the queue buffer information of the data to be uploaded on the ONU and the buffer information of the data buffer queue on the service terminal; the Wi-Fi access point is used to obtain the buffer information of the data buffer queue on the service terminal within the coverage of the Wi-Fi access point through the Wi-Fi network; obtaining the age of information of the first uplink data packet received; determining the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink data packet and the buffer information of the uplink data to be transmitted on the ONU; sending a downstream frame to the ONU, where the downstream frame includes an uplink bandwidth map field, and the uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU. Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being transmitted from a service terminal within the coverage of the Wi-Fi access point, and sequentially passing through the Wi-Fi network, the Wi-Fi access point, the corresponding ONU, and the OLT for transmission until it is received by the upstream device of the OLT.
[0008] An embodiment of the present disclosure provides an uplink bandwidth allocation method, which is executed by a service terminal within the coverage range of a WiFi access point. The method includes: receiving a cache status report polling frame sent by the WiFi access point through the WiFi network; in response to the cache status report polling frame, returning a cache status report frame to the WiFi access point, where the cache status report frame includes cache information of the data cache queue on the service terminal, so that the WiFi access point transmits the cache information of the data cache queue on the service terminal to the corresponding optical network unit ONU; the ONU is configured to obtain cache information of the uplink data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the uplink data to be sent on the ONU to the corresponding optical line terminal OLT, where the ONU and the OLT are located in a passive optical network PON; the OLT is configured to obtain the age of information of the first uplink data packet it receives, and determine the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink data packet and the cache information of the uplink data to be sent on the ONU; the WiFi access point is further configured to determine the uplink resource unit information allocated to the service terminal according to the uplink bandwidth information allocated to the ONU, the queue cache information of the data to be uploaded on the ONU, and the cache information of the data cache queue on the service terminal; receiving a trigger frame sent by the WiFi access point, where the trigger frame includes the uplink resource unit information allocated to the service terminal. Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from a service terminal within the coverage range of the WiFi access point, and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until being received by the upstream device of the OLT.
[0009] An embodiment of the present disclosure provides a WiFi access point, including: a first receiving unit, configured to obtain cache information of a data cache queue on a service terminal within the coverage range of the WiFi access point through a WiFi network; a first sending unit, configured to transmit the cache information of the data cache queue on the service terminal to a corresponding optical network unit ONU, so that the ONU obtains cache information of uplink data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal, and transmits the cache information of the uplink data to be sent on the ONU to a corresponding optical line terminal OLT, where the ONU and the OLT are located in a passive optical network PON; the OLT is configured to obtain the information age of a first uplink data packet received by it, and determine uplink bandwidth information allocated to the ONU according to the information age of the first uplink data packet and the cache information of the uplink data to be sent on the ONU; the first receiving unit is further configured to receive, from the ONU, the uplink bandwidth information allocated to the ONU and the queue cache information of the data to be uploaded on the ONU; a first processing unit, configured to determine uplink resource unit information allocated to the service terminal according to the uplink bandwidth information allocated to the ONU, the queue cache information of the data to be uploaded on the ONU, and the cache information of the data cache queue on the service terminal; the first sending unit is further configured to send a trigger frame to the service terminal, where the trigger frame includes the uplink resource unit information allocated to the service terminal. Wherein, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from the service terminal, passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT in sequence, until being received by the upstream device of the OLT.
[0010] An embodiment of the present disclosure provides an optical network unit (ONU). The ONU is located in a passive optical network (PON), and the PON further includes an optical line terminal (OLT). The ONU includes: a second receiving unit, configured to obtain cache information of a data cache queue on a service terminal within the coverage range of the Wi-Fi access point from the Wi-Fi access point; a second processing unit, configured to obtain cache information of the to-be-transmitted uplink data on the ONU according to the cache information of the queue of the to-be-uploaded data on the ONU and the cache information of the data cache queue on the service terminal; a second transmitting unit, configured to transmit the cache information of the to-be-transmitted uplink data on the ONU to the corresponding OLT, so that the OLT obtains the age of information of the first uplink data packet it receives, and determines the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink data packet and the cache information of the to-be-transmitted uplink data on the ONU; the second receiving unit is further configured to receive a downstream frame sent by the OLT, where the downstream frame includes an uplink bandwidth map field, and the uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU; the second transmitting unit is further configured to transmit the uplink bandwidth information allocated to the ONU and the cache information of the queue of the to-be-uploaded data on the ONU to the Wi-Fi access point. Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from the service terminal, passing through the Wi-Fi network, the Wi-Fi access point, the corresponding ONU, and the OLT in sequence, until being received by the upstream device of the OLT.
[0011] An embodiment of the present disclosure provides an optical line terminal (OLT). The OLT is located in a passive optical network (PON), and the PON further includes an optical network unit (ONU). The OLT includes: a third receiving unit, configured to receive cache information of uplink data to be transmitted on the ONU transmitted by the ONU connected to the OLT. The ONU is configured to receive cache information of a data cache queue on a service terminal within the coverage of the Wi-Fi access point from the Wi-Fi access point, and obtain the cache information of the uplink data to be transmitted on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal. The Wi-Fi access point is configured to obtain the cache information of the data cache queue on the service terminal within the coverage of the Wi-Fi access point through the Wi-Fi network. A third processing unit, configured to obtain the age of information of a first uplink data packet received by it. The third processing unit is further configured to determine the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink data packet and the cache information of the uplink data to be transmitted on the ONU. A third transmitting unit, configured to send a downstream frame to the ONU. The downstream frame includes an uplink bandwidth map field, and the uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU. Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being transmitted from a service terminal within the coverage of the Wi-Fi access point, and sequentially passing through the Wi-Fi network, the Wi-Fi access point, the corresponding ONU, and the OLT for transmission until being received by the upstream device of the OLT.
[0012] An embodiment of the present disclosure provides a service terminal. The service terminal is within the coverage of a WiFi access point. The service terminal includes: a fourth receiving unit, configured to receive a cache status report polling frame sent by the WiFi access point through a WiFi network; a fourth sending unit, configured to respond to the cache status report polling frame and return a cache status report frame to the WiFi access point. The cache status report frame includes cache information of a data cache queue on the service terminal, so that the WiFi access point can transmit the cache information of the data cache queue on the service terminal to a corresponding optical network unit (ONU); the ONU is configured to obtain cache information of the to-be-sent upstream data on the ONU according to the queue cache information of the to-be-uploaded data on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the to-be-sent upstream data on the ONU to a corresponding optical line terminal (OLT). The ONU and the OLT are located in a passive optical network (PON); the OLT is configured to obtain the information age of a first upstream data packet it receives, and determine the upstream bandwidth information allocated to the ONU according to the information age of the first upstream data packet and the cache information of the to-be-sent upstream data on the ONU; the WiFi access point is further configured to determine the upstream resource unit information allocated to the service terminal according to the upstream bandwidth information allocated to the ONU, the queue cache information of the to-be-uploaded data on the ONU, and the cache information of the data cache queue on the service terminal; the fourth receiving unit is further configured to receive a trigger frame sent by the WiFi access point. The trigger frame includes the upstream resource unit information allocated to the service terminal. Wherein, the information age of the first upstream data packet is used to indicate the timeliness of the first upstream data packet being sent from a service terminal within the coverage of the WiFi access point, and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until being received by the upstream device of the OLT.
[0013] An embodiment of the present disclosure provides an electronic device, including: a memory; and a processor coupled to the memory. The processor is configured to execute the method according to any embodiment of the present disclosure based on instructions stored in the memory.
[0014] An embodiment of the present disclosure provides a computer-readable storage medium, on which a program is stored. When the program is executed by a processor, it implements the method according to any embodiment of the present disclosure.
[0015] An embodiment of the present disclosure provides a computer program product, including a computer program. When the computer program is executed by a processor, it implements the method according to any embodiment of the present disclosure. Description of the Drawings
[0016] Figure 1It is a flowchart of an uplink bandwidth allocation method in an exemplary embodiment of the present disclosure.
[0017] Figure 2 It is a schematic diagram of the process of an uplink bandwidth allocation method for optimizing the age of information in the coordination of a PON network and a WiFi network in an exemplary embodiment of the present disclosure.
[0018] Figure 3 It is a schematic diagram of an uplink bandwidth allocation method and system for optimizing the age of information in the coordination of a PON network and a WiFi network in an exemplary embodiment of the present disclosure.
[0019] Figure 4 It is a flowchart of another uplink bandwidth allocation method in an exemplary embodiment of the present disclosure.
[0020] Figure 5 It is a flowchart of yet another uplink bandwidth allocation method in an exemplary embodiment of the present disclosure.
[0021] Figure 6 It is a flowchart of still another uplink bandwidth allocation method in an exemplary embodiment of the present disclosure.
[0022] Figure 7 It is a flowchart of still another uplink bandwidth allocation method in an exemplary embodiment of the present disclosure.
[0023] Figure 8 It is a block diagram of a WiFi access point in an exemplary embodiment of the present disclosure.
[0024] Figure 9 It is a block diagram of an optical network unit in an exemplary embodiment of the present disclosure.
[0025] Figure 10 It is a block diagram of an optical line terminal in an exemplary embodiment of the present disclosure.
[0026] Figure 11 It is a block diagram of a service terminal in an exemplary embodiment of the present disclosure.
[0027] Figure 12 It is a block diagram of an electronic device in an exemplary embodiment of the present disclosure. Detailed implementation manners
[0028] Example embodiments will now be described more fully with reference to the accompanying drawings. Figure 1 It is a flowchart of an uplink bandwidth allocation method in an exemplary embodiment of the present disclosure. As Figure 1 shown, the method provided in the embodiments of the present disclosure may include the following steps.
[0029] In S110, the WiFi access point obtains the cache information of the data cache queue on the service terminals within the coverage of the WiFi access point (Access Point, AP) through the WiFi network, and transmits the cache information of the data cache queue on the service terminals to the corresponding Optical Network Unit (ONU).
[0030] The service terminals in the embodiments of the present disclosure may be various electronic devices, including but not limited to smart phones, tablet computers, portable computers, desktop computers, and the like. In the following embodiments, it may also be simply referred to as a terminal.
[0031] In an exemplary embodiment, the WiFi access point obtains the cache information of the data cache queue on the service terminals within the coverage of the WiFi access point through the WiFi network, including: in the WiFi network, after the WiFi access point competes to obtain a channel, it initiates a Transmission Opportunity (TXOP or TxOP) process; during the Transmission Opportunity process, the WiFi access point sends a Buffer Status Report Poll (BSRP) frame to the service terminals within its coverage; the service terminals respond to the Buffer Status Report Poll frame and return a Buffer Status Report (BSR) frame to the WiFi access point, and the Buffer Status Report frame includes the cache information of the data cache queue on the service terminals.
[0032] In an exemplary embodiment, the WiFi access point is located in the ONU through an internal interface, and the WiFi access point transmits the cache information of the data cache queue on the service terminals to the corresponding ONU through the internal interface.
[0033] In S120, the ONU obtains the cache information of the uplink data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminals, and transmits the cache information of the uplink data to be sent on the ONU to the corresponding Optical Line Terminal (OLT). The ONU and the OLT are located in a Passive Optical Network (PON).
[0034] In an exemplary embodiment, transmitting the cache information of the uplink data to be sent on the ONU to the corresponding Optical Line Terminal (OLT) includes: the ONU sending an uplink frame to the corresponding OLT, where the uplink frame includes a DBRu field, and the DBRu field contains the cache information of the uplink data to be sent on the ONU.
[0035] In an exemplary embodiment, the ONU obtains the cache information of the uplink data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the data cache queue cache information on the service terminal, including: the ONU summarizing the queue cache information of the data to be uploaded on the ONU and the data cache queue cache information on the service terminal; and using the summary result as the cache information of the uplink data to be sent on the ONU.
[0036] In an exemplary embodiment, the service terminal sends at least one type of uplink information stream, and the types of uplink information streams sent by different service terminals are the same or different.
[0037] Among them, when the ONU summarizes the queue cache information of the data to be uploaded on the ONU and the data cache queue cache information on the service terminal, it includes: classifying and summarizing the queue cache information of the data to be uploaded on the ONU from different service terminals and belonging to different types of uplink information streams and the data cache queue cache information of different types of uplink information streams on different service terminals within the coverage of the WiFi access point.
[0038] Among them, the cache information of the uplink data to be sent on the ONU includes the cache information of the uplink data to be sent on different service terminals and different types of uplink information streams on the ONU. The information age of the first uplink data packet includes the information age of the first uplink data packets from different service terminals and different types of uplink information streams.
[0039] In S130, the OLT obtains the information age of the first uplink data packet it receives, and determines the uplink bandwidth information allocated to the ONU according to the information age of the first uplink data packet and the cache information of the uplink data to be sent on the ONU.
[0040] Among them, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from the service terminal and passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT in sequence until it is received by the upstream device of the OLT.
[0041] In an exemplary embodiment, the information age can be calculated by the following formula (1).
[0042] Δ(t) = t - U(t) (1)
[0043] Wherein, Δ(t) represents the information age, t represents the current time of the upstream device associated with the OLT, and U(t) represents the transmission time of a certain type of upstream data packet (such as the above-mentioned first upstream data packet) received by the upstream device from a certain service terminal for the last time at the service terminal.
[0044] In an exemplary embodiment, the OLT determines the upstream bandwidth information allocated to the ONU according to the information age of the first upstream data packet and the cache information of the upstream data to be sent on the ONU, including: the OLT determines the upstream bandwidth information allocated to the ONU according to the cache information of the upstream data to be sent of different service terminals and different types of upstream information flows on the ONU, the information age of the first upstream data packet from different service terminals and different types of upstream information flows, and the information age threshold interval of different service terminals and different types of upstream information flows.
[0045] In an exemplary embodiment, the OLT determines the upstream bandwidth information allocated to the ONU according to the following factors:
[0046] For the service terminals and the corresponding upstream information flows on the ONU with a stricter information age threshold interval, they have a higher priority to obtain the allocation of the upstream bandwidth;
[0047] For the service terminals and the corresponding upstream information flows on the ONU whose information age exceeds the corresponding information age threshold interval, they have a higher priority to obtain the allocation of the upstream bandwidth; for the service terminals and the upstream information flow types whose information age conforms to the corresponding information age threshold interval, they have a lower priority to obtain the allocation of the upstream bandwidth;
[0048] For the service terminals and the corresponding upstream information flows on the ONU with a longer cache information of the upstream data to be sent, they have a higher priority to obtain the allocation of the upstream bandwidth.
[0049] The present disclosure does not limit the order and priority of the above several factors, and can be set according to actual service needs. At least one of the factors can be selected for the allocation of the upstream bandwidth, and the corresponding consideration priority can also be determined for the selected factors.
[0050] In an exemplary embodiment, the method provided by the embodiments of the present disclosure further includes: the OLT sends a downstream frame to the ONU, where the downstream frame includes an upstream bandwidth map field and a transmission container field. The upstream bandwidth map field is used to indicate the upstream bandwidth information allocated to the ONU, and the transmission container field is used to indicate the service terminals corresponding to the upstream bandwidth information allocated to the ONU and the types of upstream information flows.
[0051] In an exemplary embodiment, the method provided by the embodiments of the present disclosure further includes: after receiving the downstream frame, the ONU transmits the upstream bandwidth information allocated to different service terminals and different types of upstream information flows on the ONU, as well as the queue buffer information of the data to be uploaded on the ONU, to the WiFi access point.
[0052] In an exemplary embodiment, the WiFi access point is located in the ONU through an internal interface, and the ONU transmits the upstream bandwidth information allocated to different service terminals and different types of upstream information flows on the ONU, as well as the queue buffer information of the data to be uploaded on the ONU, to the WiFi access point through the internal interface.
[0053] In an exemplary embodiment, the method provided by the embodiments of the present disclosure further includes: after receiving the downstream frame, the ONU transmits the queue buffer information of the data cache queue on the service terminal to the WiFi access point.
[0054] In an exemplary embodiment, the method provided by the embodiments of the present disclosure further includes: the WiFi access point determines the upstream resource unit (RU) information allocated to the service terminal according to the upstream bandwidth information allocated to different service terminals and different types of upstream information flows on the ONU, the queue buffer information of the data to be uploaded on the ONU, and the queue buffer information of the data cache queue on the service terminal.
[0055] In an exemplary embodiment, the WiFi access point determines the upstream resource unit information allocated to the service terminal according to at least one of the following:
[0056] The longer the length of the queue buffer information of the data cache queue on the service terminal, the more upstream resource units are allocated to the service terminal;
[0057] The longer the length of the queue buffer information of the data to be uploaded on the ONU, the more upstream resource units allocated to the service terminal are later in the time sequence.
[0058] In an exemplary embodiment, the method provided by the embodiments of the present disclosure further includes: the WiFi access point sends a trigger frame to the service terminal, and the trigger frame includes uplink resource unit information allocated to the service terminal.
[0059] In an exemplary embodiment, the method provided by the embodiments of the present disclosure further includes: the service terminal sends a second uplink data packet to the WiFi access point in the uplink resource unit corresponding to the uplink resource unit information included in the trigger frame; the WiFi access point forwards the received second uplink data packet to the corresponding ONU.
[0060] In an exemplary embodiment, the WiFi access point is located in the ONU through an internal interface, and the WiFi access point forwards the second uplink data packet to the corresponding ONU through the internal interface.
[0061] In an exemplary embodiment, the method provided by the embodiments of the present disclosure further includes: the ONU sends the second uplink data packet to the OLT according to the uplink bandwidth corresponding to the uplink bandwidth information allocated to the ONU; the OLT forwards the second uplink data packet to the corresponding upstream device.
[0062] For the uplink bandwidth allocation method provided by the embodiments of the present disclosure, the WiFi access point obtains the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point through the WiFi network, and transmits the cache information of the data cache queue on the service terminal to the ONU in the corresponding PON network, so that the ONU can comprehensively obtain the cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point associated with the ONU, and obtain the cache information of the uplink data to be sent on the ONU. The OLT upstream of the ONU in the PON network can determine the uplink bandwidth information allocated to each ONU connected to the OLT according to the information age of the first uplink data packet received by the OLT and the cache information of the uplink data to be sent on the ONU, thereby implementing an uplink bandwidth allocation method that coordinates the PON network and the WiFi network and optimizes the information age.
[0063] The embodiments of the present disclosure provide an uplink bandwidth allocation method and system for coordinating the PON network and the WiFi network. The present disclosure belongs to the technical field of communication networks.
[0064] The interconnection between the PON network and the WiFi network can provide network access for industrial or home applications. The networking structure can be that the ONU device in the PON network is connected to the OLT device upstream, and the OLT device is connected to the service server upstream (that is, in some embodiments, the service server can be the upstream device of the OLT, but the present disclosure is not limited thereto). The ONU device is connected to the WiFi network downstream, and the WiFi network is connected to the user's service terminal downstream.
[0065] In new service scenarios such as high-definition VR, 3D video, and industrial real-time Internet, to improve the service quality of services, operators may choose to provide a service model with cloud-edge-end cooperation, sinking the application service server (such as an industrial control server, a VR server, a video server, etc.) to the edge of the operator network and connecting it to the OLT device. That is, in some embodiments, the application service server can be the upstream device of the OLT.
[0066] New service characteristics of industrial real-time Internet, high-definition VR, 3D video, etc., such as VR user interaction and rendering update, 3D video page update, industrial control of industrial real-time Internet, etc., put forward higher requirements for the timeliness of service interaction.
[0067] Timeliness is different from latency. Timeliness pays more attention to the freshness of the information when the information generated by the information source (such as the service terminal) reaches the information receiver (such as the upstream device of the OLT). Some metrics for measuring this information freshness are proposed in the embodiments of the present disclosure. For example, one of the metrics is the Age of Information (AoI), which is defined as: Age of Information Δ(t)=t−U(t), where t is the current time of the receiver (such as the upstream device of the OLT), and U(t) is the transmission time of the most recently successfully received data packet (such as the first uplink data packet) at the sender (such as the service terminal).
[0068] Among them, in the upstream direction of the data packet (i.e., the direction in which the data packet is sent from the service terminal until it is transmitted to the upstream device of the OLT. At this time, the data packet is called an upstream data packet, including the first upstream data packet and the following second upstream data packet, etc.), the age of information can be used to measure the timeliness of information in the process that the data packet of the above new service is generated from the service terminal, passes through the WiFi network, the ONU of the PON network, the OLT device connected upstream of the PON network, the router switch, and reaches the application service server at the edge of the operator network (in some embodiments, the application service server can be used as the upstream device of the OLT, but the present disclosure is not limited thereto) and is received by the application service server. The higher the timeliness, that is, the smaller the age of information of the data packet received by the service server (such as including the application service server), the better the real-time experience of the application service. Therefore, it is of practical significance to jointly optimize and improve the age of information index in the upstream direction in the PON system and the WiFi system.
[0069] However, there is currently no research on the upstream bandwidth scheduling method related to the timeliness of information (especially the age of information) in the coordination of the PON network and the WiFi network in the industry.
[0070] The embodiment of the present disclosure proposes an upstream bandwidth allocation method for the PON network with information age optimization in the coordination of the PON network and the WiFi network, which can effectively optimize and improve the timeliness of information between the service terminal and the service server (an example of the upstream device of the OLT, but the present disclosure is not limited thereto) in the network environment coordinated by the PON network and the WiFi network.
[0071] Based on the above method, the embodiment of the present disclosure also proposes a system for implementing the above method.
[0072] The upstream bandwidth allocation method for the PON network supporting information age optimization proposed by the embodiment of the present disclosure.
[0073] (1) Overall network architecture: The overall network architecture is that the service server (such as an industrial control server, a VR server, a video server, etc.) is connected to the OLT, the OLT is connected to multiple ONUs through an optical network (such as a PON network), the ONU is connected to a WiFi AP (which can be abbreviated as AP), and the WiFi AP is connected to the terminal through the WiFi network. In some embodiments, the ONU can have the WiFi AP function by itself.
[0074] The upstream information flow (including upstream data packets in the upstream information flow) passes through the terminal, the WiFi network, the WiFi AP, the ONU, the optical network, the OLT, etc. in sequence to reach the service server.
[0075] (2) The timeliness of the uplink information flow is characterized by the age of information. The age of information Δ(t) = t - U(t), where t is the current time of the receiving end (such as the service server), and U(t) is the transmission time of the packet that was successfully received by the receiving end (service server) most recently at the sending end (such as the terminal).
[0076] In an exemplary embodiment, there can be multiple types of uplink information flows. The terminal can send multiple different uplink information flows, and different types of uplink information flows can have different threshold intervals for the age of information.
[0077] (3) In the following embodiments, the PON network takes GPON (Gigabit-Capable PON) as an example, and the WiFi network takes 802.11ax (WiFi6) as an example.
[0078] (4) The uplink bandwidth allocation method for coordinating the PON network and the WiFi network to improve the timeliness of multiple information flows, that is, to improve the age of information of multiple information flows, is as follows.
[0079] The schematic flowchart of this method is shown in Figure 2 as follows. Figure 2 An exemplary schematic flowchart of the uplink bandwidth allocation method for optimizing the age of information by coordinating the PON network and the WiFi network is shown. The detailed content of this flowchart is described in the steps S201 - S218 below.
[0080] Within a certain unit time:
[0081] S201. The AP606 initiates a TXOP process, and the AP sends a BSRP frame to the terminal 608.
[0082] In the WiFi network, uplink packets follow the uplink (UL) OFDMA (Orthogonal Frequency Division Multiple Access) access mechanism (UL-OFDMA) of the WiFi network 802.11ax. After the AP obtains the channel through competition, it initiates a TXOP process. During this TXOP process, the AP sends a BSRP frame to the terminal to query the buffer queue cache information of the data on the terminal.
[0083] S202. The terminal 608 responds to the AP606 with a BSR frame, informing the AP606 of the queue information of this terminal 608 (that is, the buffer queue cache information of the data on the service terminal).
[0084] The terminal responds to the AP with a BSR frame, informing the AP of the data buffer queue information on the terminal. The AP then learns the buffer queue information of the uplink data to be sent on each of the multiple (two or more) terminals connected to the AP (i.e., the data buffer queue information on the service terminals).
[0085] In the case that the ONU 604 has its own WiFi AP 606, the AP 606 notifies the ONU 604 of the data buffer queue cache information of the terminal 608 within the coverage of the AP 606 obtained by the AP 606 through the BSR frame through an internal method (eg, an internal interface).
[0086] S203: AP 606 aggregates and obtains queue information for all terminals. Here, all terminals refer to terminals within the coverage area of AP 606 that report their data buffer queue information to AP 606. That is, AP 606 aggregates the data buffer queue information reported by each terminal 608 within its coverage area.
[0087] S204: AP 606 informs ONU 604 of the queue information. This means that AP 606 sends the data buffer queue cache information of all terminals within its coverage area to ONU 604 connected thereto.
[0088] S205. The ONU 604 aggregates its own queue information (ie, queue buffer information of data to be uploaded on the ONU) and AP terminal queue information (ie, data buffer queue buffer information of all terminals within its coverage area aggregated and reported by the AP 606 connected to the ONU 604).
[0089] In an exemplary embodiment, after the ONU 604 learns the data buffer queue cache information of terminals within the coverage range of the WiFi AP 606 of the ONU 604, the ONU 604 accumulates the queue cache information of the ONU's own data to be uploaded (i.e., the queue cache information of the data to be uploaded on the ONU) and the data buffer queue cache information of the terminals within the coverage range of the AP (i.e., the data buffer queue cache information of all terminals within the coverage range summarized and reported by the AP 606 connected to the ONU 604). The accumulated result serves as the new overall buffer information of the uplink data to be sent on the ONU (i.e., the buffer information of the uplink data to be sent on the ONU). The accumulated result is an example of an aggregated result, and the present disclosure is not limited thereto.
[0090] It should be noted that although the present disclosure takes accumulation as an example of summarization, the present disclosure does not limit the summarization method to accumulation. Any other summarization method can be adopted as long as the ONU simultaneously considers the data buffer queue cache information on the terminals within the coverage of the connected AP and the queue cache information of the data to be uploaded by the ONU itself, which falls within the protection scope of the present disclosure.
[0091] The accumulation method can be implemented in various ways. One example way is that assuming each terminal only sends one type of uplink information flow, the types of uplink information flows sent by different terminals can be the same or different. Classification and accumulation are performed in the way of terminal + information flow type, and the cache information of different information flow types from different terminals in the queue cache information of the data to be uploaded by the ONU itself on the ONU and the data buffer queue cache information of different terminals and different information flow types (i.e., different uplink information flow types) within the coverage of the AP are accumulated.
[0092] In some exemplary embodiments, the ONU can, based on the T-CONT (Transmission Container) mechanism, allocate the queues (i.e., buffer queues) of different information flows from different terminals to different T-CONTs, and then in step S207 below, the OLT 602 calculates the age of information for different queues in different T-CONTs respectively, and optimizes and calculates the allocation of time slots (i.e., calculates the uplink time slots allocated to the ONU) according to the global optimization algorithm for the age of information. It can be understood that in other embodiments, the ONU can also adopt other queue queuing mechanisms, and then in step S207 below, the OLT 602 calculates the age of information for different queues respectively, and optimizes and calculates the allocation of time slots according to the global optimization algorithm for the age of information.
[0093] In some exemplary embodiments, for the processing of the terminal data buffer queue information reported by the WiFi terminal (i.e., the service terminal) (i.e., the data cache queue cache information on the service terminal) and the data queue information of the ONU's own WAN (Wide Area Network) port (i.e., the queue cache information of the data to be uploaded on the ONU), a relative ratio algorithm can be adopted to map the terminal data buffer queue information reported by multiple different WiFi terminals to the multiple data queue information of the ONU's own WAN port according to the rules of relative ratio. For example, fair relative ratio, unfair weighted relative ratio, etc. For another example, other algorithms can also be adopted to jointly process the terminal data buffer queue information reported by the WiFi terminal and the data queue information of the ONU's own WAN port.
[0094] S206. The ONU 604 reports the queue information to the OLT 602 through the DBRu. That is, the ONU 604 reports the summary result after summarizing its own queue information and the AP terminal queue information in S205 to the connected OLT 602.
[0095] In the GPON network, the upstream bandwidth is shared by multiple ONUs. That is, one OLT can be connected to multiple ONUs, and the ONUs need to periodically apply to the OLT and compete for the limited upstream bandwidth (such as upstream time slots). The ONU can periodically report the cache information of the to-be-sent upstream data on the new ONU in S205 (that is, the overall cache information of the to-be-sent upstream data on the new ONU) to the OLT based on the DBRu field of the upstream frame. The cache information of the to-be-sent upstream data on the new ONU, that is, the cache information after accumulating the queue cache information of the to-be-uploaded data of the ONU itself on the ONU (that is, the queue cache information of the to-be-uploaded data on the ONU) and the queue cache information of the terminal data buffer in the coverage area of the AP (that is, the queue cache information of the data cache on the service terminal).
[0096] S207. The OLT uses a global optimization algorithm to calculate the upstream time slots allocated to the ONUs.
[0097] In the embodiments of the present disclosure, the upstream bandwidth information is the information used to indicate the upstream time slots allocated to the ONUs.
[0098] In an exemplary embodiment, after receiving the upstream frame sent by the ONU, the OLT performs the following process.
[0099] In an exemplary embodiment, the OLT calculates the information age of multiple information flows (that is, different upstream information flows) of different terminals with the ONU's own AP in the coverage area uploaded from each ONU received with the OLT as the receiving end. The information age of different types of upstream information flows can be calculated through the first upstream data packets in different types of upstream information flows. That is, the information age Δ(t) = t - U(t), where t is the current time of the receiving end (such as the service server), and U(t) is the sending time of the packet of a certain information flow of this terminal (such as the first upstream data packet) last successfully received by the receiving end (such as the service server) at the sending end (such as the terminal).
[0100] In an exemplary embodiment, the OLT obtains, through the DBRu field of the upstream frame, the caching information of the overall upstream data to be transmitted on the ONU (i.e., the caching information of the overall upstream data to be transmitted on the new ONU). That is, it is the new caching information of the upstream data to be transmitted on the ONU after accumulating the queue caching information of the data to be uploaded by the ONU itself on the ONU and the caching information of the terminal data buffer queue within the coverage of the AP.
[0101] In an exemplary embodiment, based on the above-mentioned caching information of the upstream data to be transmitted on the new ONU (statistically differentiated according to the terminal + information flow type), the information age (statistically differentiated according to the terminal + information flow type) of the current data flow (i.e., the above-mentioned upstream information flow), and the requirements for the information age threshold intervals of multiple terminals and multiple information flows pre-agreed and configured in the OLT, the OLT adopts a global optimization algorithm to calculate the upstream bandwidth optimization scheduling strategy for the next unit time. That is, it calculates the number of upstream time slots available for allocation to different terminals and different information flows in the next unit time, that is, determines the upstream bandwidth information allocated to each ONU. It should be noted that the information age threshold and the requirements for the information age threshold interval in the embodiments of the present disclosure can be flexibly specified according to actual service requirements, and the present disclosure does not limit this.
[0102] Multiple optimization algorithms can be adopted for the global optimization algorithm on the OLT. For example, an integer programming algorithm can be adopted. The core idea of this algorithm can be described as follows: The total available upstream time slots for allocation are a certain finite integer value. This total number of time slots needs to be allocated to multiple different information flows on multiple ONU devices to be allocated. The number of upstream time slots that each information flow on each ONU can obtain (included in the upstream bandwidth information) depends on the following factors (i)-(iii).
[0103] (i) Sort according to the value size of the information age threshold intervals of different information flows on different ONUs. The stricter the requirements for the information age threshold interval (that is, the maximum value allowed within the threshold interval is smaller among all threshold intervals, and the threshold interval is relatively narrow), the higher the priority to obtain the upstream time slot allocation; those with relatively less strict threshold interval requirements obtain the upstream time slot allocation with a lower priority.
[0104] (ii) Compare the information age of the current data stream (i.e., information flow) (statistically distinguished by terminal + information flow type) with the information age threshold intervals of multiple terminals and multiple information flows pre-agreed and configured in the OLT. If the current information age (i.e., the information age of the current data stream, such as the information age of the first uplink data packet of the current data stream) exceeds the information age threshold interval requirement of its corresponding uplink information flow, then obtain uplink time slot allocation with a higher priority; if the current information age meets the information age threshold interval requirement, then obtain uplink time slot allocation with a lower priority.
[0105] (iii) The longer the queue of the cached information of the uplink data to be sent on the current ONU (i.e., the cached information of the uplink data to be sent on the ONU, statistically distinguished by terminal + information flow type), the higher the priority to obtain uplink time slot allocation; the shorter the queue, the lower the priority to obtain uplink time slot allocation.
[0106] Solve the above integer programming algorithm according to the above priority order. Specifically, the solution strategy can adopt the integer programming algorithm strategy, which will not be elaborated here.
[0107] It should be noted that the present disclosure does not limit the order of consideration of each factor in (i)-(iii), nor does it limit the consideration of one or more (two or more) of these factors, which can be set according to actual service requirements.
[0108] In an exemplary embodiment, corresponding to the description in step S205, when the ONU distributes the queues of different terminals and different information flows to different T-CONTs based on the T-CONT mechanism, the OLT can calculate the information age of different queues in different T-CONTs respectively, and perform optimized calculation and time slot allocation according to the global information age optimization algorithm, that is, calculate the uplink time slot allocated to the ONU. In other embodiments, when the ONU adopts other queue queuing mechanisms, the OLT can calculate the information age of different queues in this case respectively, and perform optimized calculation and time slot allocation according to the global information age optimization algorithm.
[0109] In an exemplary embodiment, corresponding to the description in step S205, when the ONU processes the terminal data buffer queue information reported by the WiFi terminal (i.e., the buffer cache information of the data cache queue on the service terminal) and the data queue information of its own WAN port (i.e., the queue cache information of the data to be uploaded on the ONU) using a relative ratio algorithm. For example, a fair relative ratio, an unfair weighted relative ratio, etc. Based on this, the OLT can perform subsequent global optimization algorithm calculations according to the data queue information reported by the ONU (i.e., the cache information of the uplink data to be sent on the ONU). The corresponding calculation result (this calculation result includes the uplink bandwidth information allocated to the corresponding ONU) is the calculation result of the global optimization algorithm based on the relative ratio algorithm on the ONU. In some other embodiments, when the ONU uses other algorithms to jointly process the terminal data buffer queue information reported by the WiFi terminal and the data queue information of its own WAN port, the OLT can also perform subsequent global optimization algorithm calculations based on the data queue information reported by the ONU. The corresponding calculation result is the calculation result of the global optimization algorithm based on the algorithm on the ONU.
[0110] S208. The OLT notifies the ONU of the available upstream time slots, that is, the uplink bandwidth information allocated to the ONU, through the upstream bandwidth map field of the downstream frame.
[0111] In an exemplary embodiment, the OLT 602 can notify each ONU 604 of the available upstream time slots through the upstream bandwidth map field of the GPON downstream frame. In some other embodiments, different information flow types of different ONUs 604 can be distinguished by the T-CONT field, so as to allocate different upstream time slots for different information flow types of different ONUs 604 respectively.
[0112] S209. The ONU summarizes and processes the available upstream time slot information, that is, the uplink bandwidth information allocated to it by the OLT.
[0113] In an exemplary embodiment, after receiving the upstream bandwidth map field of the downstream frame sent by the OLT 602, the ONU 604 learns the available upstream time slots differentiated by information flow type that can be allocated, and notifies the AP 606 of the available upstream time slots of different information flow types related to the AP 606 on the ONU through an internal interface. The ONU 604 also notifies the AP 606 of the queue buffer information of the data to be uploaded in the ONU 604 related to the AP 606 in the ONU 604 stored by the ONU 604 and related to the current round of upstream time slot allocation (i.e., the queue buffer information of the data to be uploaded on the ONU), and the queue buffer information of the terminal data buffer within the coverage of the AP 606 related to the AP 606 (i.e., the queue buffer information of the data cache on the service terminal). In some other embodiments, the queue buffer information of the terminal data buffer within the coverage of the AP 606 related to the AP 606, that is, the queue buffer information of the terminal data buffer within the coverage of the AP 606 notified by the AP 606 to the ONU 604 in the above step S204, may not be notified to the AP 606 again by the ONU 604 in this step (S209), and may be stored by the AP 606 itself.
[0114] S210. The ONU notifies the available upstream time slot information to the AP.
[0115] S211. The AP uses an optimization algorithm to calculate the upstream RU allocation strategy for the terminals (here referring to the terminals within the coverage of the AP).
[0116] In an exemplary embodiment, based on the above-allocated available upstream time slots (i.e., the upstream bandwidth information allocated by the OLT to the ONU corresponding to the AP), the queue buffer information of the data to be uploaded in the ONU (the ONU connected to the AP or the ONU where the AP is located) related to the AP, and the queue buffer information of the terminal data buffer within the coverage of the AP related to the AP (i.e., the queue buffer information of the data cache on the service terminals within the coverage of the WiFi AP), the AP calculates the upstream RU allocation strategy for each corresponding terminal during the current round of TxOP process, and allocates the corresponding upstream RUs to each terminal within the coverage of the AP according to the calculation result of the strategy. In the embodiments of the present disclosure, the upstream resource unit information is used to indicate the upstream RUs allocated to each terminal within the coverage of the AP.
[0117] In an exemplary embodiment, the principle of the RU allocation policy on the AP is as follows: The total available time slots that can be allocated from the ONU associated with the AP and uploaded to the OLT (i.e., the uplink bandwidth information allocated by the OLT to the ONU, and the available time slots can distinguish different information flow types) are allocated to multiple terminals participating in the current TxOP process within the coverage area of the AP. The uplink RUs that each terminal (or different information flow types on the terminal) can obtain depend on the following factors (i) and (ii).
[0118] (i) The longer the length of the data buffer queue cache information of the terminal (or different information flow types on the terminal) (i.e., the data cache queue cache information on the service terminal), the more available RUs will be allocated to the terminal (or different information flow types on the terminal), that is, the more uplink RUs will be allocated.
[0119] (ii) The longer the length of the queue cache information of the data to be uploaded in the ONU related to the AP on the ONU where the AP is located (i.e., the queue cache information of the data to be uploaded on the ONU), the more available RUs that are later in the time sequence will be allocated to the terminal, that is, the uplink RUs later in the time sequence will be allocated.
[0120] Specific allocation calculation strategies can adopt a variety of different optimization methods. For example, an integer programming algorithm can be used, and this algorithm will not be described in detail here.
[0121] S212. The AP sends a trigger frame to the terminal to inform the available uplink RU information, that is, the uplink RU information allocated by the AP for the terminals within its coverage area.
[0122] In an exemplary embodiment, the AP sends a Trigger frame, which carries the available uplink RU information of each terminal participating in the current TxOP process within the coverage area of the AP.
[0123] S213. The terminal receives the trigger frame and obtains the uplink RU information.
[0124] In an exemplary embodiment, after each terminal participating in the current TxOP process within the coverage area of the AP receives the Trigger frame, it obtains the available uplink RU information of the terminal indicated in the Trigger frame.
[0125] S214. The terminal sends an uplink data packet (referred to as the second uplink data packet here for distinction) according to the allocated RU.
[0126] The terminal sends an uplink data packet in the corresponding RU according to the RU information obtained in step S213 (i.e., the uplink RU information allocated to the terminal).
[0127] S215. The AP receives the data packet, i.e., the uplink data packet sent by the terminal 608 on the corresponding RU.
[0128] S216. The AP sends the data packet to the ONU.
[0129] S217. The ONU sends the uplink data to the OLT according to the allocated uplink time slot, i.e., the above-mentioned second uplink data packet.
[0130] S218. The OLT receives the uplink data.
[0131] In an exemplary embodiment, after the uplink data packet arrives at the AP, the AP forwards it to the ONU through an internal interface. The ONU uploads the data (i.e., the second uplink data packet) to the OLT according to the available uplink time slot of this ONU in the upstream bandwidth map field received previously (where different information flow types of different ONUs can be distinguished by the T-CONT field), and the OLT forwards it to the corresponding service server. This round of uplink data transmission is completed.
[0132] The above process (i.e., S201 - S218) can be repeatedly executed.
[0133] Further, the embodiment of the present disclosure also provides an uplink bandwidth allocation system, including: a WiFi access point, which is used to obtain the cache information of the data cache queue on the service terminal within the coverage range of the WiFi access point through the WiFi network; a passive optical network PON, including an optical network unit ONU and an optical line terminal OLT; the WiFi access point is further used to transmit the cache information of the data cache queue on the service terminal to the corresponding ONU; the ONU is used to obtain the cache information of the uplink data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the uplink data to be sent on the ONU to the corresponding OLT; the OLT is used to obtain the information age of the first uplink data packet it receives, and determine the uplink bandwidth information allocated to the ONU according to the information age of the first uplink data packet and the cache information of the uplink data to be sent on the ONU. Wherein, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet sent from the service terminal, and successively transmitted through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until it is received by the upstream device of the OLT.
[0134] In an exemplary embodiment, the cache information of the uplink data to be transmitted on the ONU includes the cache information of the uplink data to be transmitted of different service terminals and different types of uplink information flows on the ONU; the information age of the first uplink data packet includes the information age of the first uplink data packets from different service terminals and different types of uplink information flows. The OLT includes a scheduling module for optimizing the information age in the coordination of the PON and the WiFi network, which is configured to: determine the uplink bandwidth information allocated to the ONU according to the cache information of the uplink data to be transmitted of different service terminals and different types of uplink information flows on the ONU, the information age of the first uplink data packets from different service terminals and different types of uplink information flows, and the information age threshold intervals of different service terminals and different types of uplink information flows.
[0135] In an exemplary embodiment, the WiFi access point includes an uplink resource unit allocation module for optimizing the information age in the transmission opportunity process of the coordination of the PON and the WiFi network, which is configured to: determine the uplink resource unit information allocated to the service terminal according to the uplink bandwidth information allocated to the ONU, the queue cache information of the data to be uploaded on the ONU, and the data cache queue cache information on the service terminal.
[0136] In an exemplary embodiment, the WiFi access point is located in the ONU through an internal interface.
[0137] The following Figure 2 and Figure 3 embodiments are used to illustrate the methods and systems provided in the embodiments of the present disclosure by way of example.
[0138] Figure 3 FIG. is a schematic diagram of a method and system for optimizing the information age of uplink bandwidth allocation in the coordination of a PON network and a WiFi network in an exemplary embodiment of the present disclosure.
[0139] A PON network uplink bandwidth allocation system supporting information age optimization provided by an embodiment of the present disclosure is as Figure 3 shown. Figure 3In the figure, an OLT is connected to three ONUs (such as ONU 1, ONU 2, and ONU 3), and each ONU corresponds to an AP (such as ONU 1 corresponds to AP 1, ONU 2 corresponds to AP 2, and ONU 3 corresponds to AP 3). There are three terminals within the coverage range of each AP (such as terminals 1-1, 1-2, and 1-3 within the coverage range of AP 1, terminals 2-1, 2-2, and 2-3 within the coverage range of AP 2, and terminals 3-1, 3-2, and 3-3 within the coverage range of AP 3) for illustration. It is assumed that the upstream devices of the OLT include any one or more of a service server, an industrial control device, etc., but the present disclosure is not limited thereto. In other embodiments, each OLT can be communicatively connected to at least one ONU, and there can be at least one terminal within the coverage range of the AP corresponding to each ONU.
[0140] (1) Taking GPON as an example for the PON network and 802.11ax (WiFi6) as an example for the WiFi network. In the OLT, a module for optimizing the uplink time slot allocation strategy based on the cooperation between the PON network and the WiFi network for the age of information is added (i.e., Figure 3 the scheduling module for optimizing the age of information through the cooperation between PON and WiFi in
[0141] In an exemplary embodiment, in the scenario where the ONU has an in-built AP function, an internal interface between the ONU and the AP is added. Other systems and functions can follow the GPON system and functions, as well as the WiFi system and functions.
[0142] (2) In the OLT, a module for optimizing the uplink time slot allocation strategy based on the cooperation between the PON network and the WiFi network for the age of information is added. The functions of this module can be referred to Figure 2 the description in step S207 of the embodiment, which is as follows.
[0143] In an exemplary embodiment, the OLT calculates the age of information of multiple information flows of different terminals within the coverage range of the in-built AP of each ONU uploaded from each ONU with the OLT as the receiving end. That is, the age of information Δ(t) = t - U(t), where t is the current time of the receiving end (such as the service server), and U(t) is the transmission time of the data packet of a certain information flow of this terminal received by the receiving end (service server) most recently at the sending end (terminal).
[0144] In an exemplary embodiment, the OLT learns the caching information of the overall upstream data to be transmitted on the ONU through the DBRu field of the upstream frame. That is, it is the new caching information of the upstream data to be transmitted on the ONU after adding up the queue caching information of the data to be uploaded by the ONU itself on the ONU and the buffer queue caching information of the terminal data within the coverage of the AP.
[0145] In an exemplary embodiment, based on the above new caching information of the upstream data to be transmitted on the ONU (statistically differentiated by terminal + information flow type), the current data flow information age (statistically differentiated by terminal + information flow type), and the requirements of the information age threshold intervals for multiple terminals and multiple information flows pre-agreed and configured in the OLT, a global optimization algorithm is used to calculate the upstream bandwidth optimization scheduling strategy for the next unit time. That is, calculate the number of upstream time slots available for allocation to different terminals and different information flows in the next unit time.
[0146] In an exemplary embodiment, various optimization algorithms can be used for the global optimization algorithm on the OLT. For example, the integer programming algorithm can be used. The core idea of this algorithm can be expressed as: the total available upstream time slots for allocation is a certain finite integer value, and this total number of time slots needs to be allocated to multiple different information flows on multiple ONU devices to be allocated. The number of upstream time slots that each information flow on each ONU can obtain depends on the following factors: (i) Sort according to the value range of the information age threshold intervals of different information flows on different ONUs. The stricter the threshold interval requirement (that is, the maximum value allowed within the threshold interval range is smaller among all threshold interval ranges, and the threshold interval range is narrower), the higher the priority to obtain the upstream time slot allocation, and the relatively less strict threshold interval requirement gets the upstream time slot allocation with a lower priority; (ii) Compare the current data flow information age (statistically differentiated by terminal + information flow type) with the requirements of the information age threshold intervals for multiple terminals and multiple information flows pre-agreed and configured in the OLT. If the current information age exceeds the information age threshold interval requirement, it gets the upstream time slot allocation with a higher priority. If the current information age meets the information age threshold interval requirement, it gets the upstream time slot allocation with a lower priority; (iii) The longer the queue of the current caching information of the upstream data to be transmitted on the ONU (statistically differentiated by terminal + information flow type), the higher the priority to obtain the upstream time slot allocation, and the shorter the queue, the lower the priority to obtain the upstream time slot allocation. Solve the above integer programming algorithm according to the above priority order. The specific solution strategy can adopt the integer programming algorithm strategy, which will not be elaborated here.
[0147] (3) Add an uplink RU allocation algorithm module for optimizing the age of information in the PON network and WiFi network collaboration during the TxOP process on the AP. The functions of this module are described in Figure 2 the description in step S211 in
[0148] In an exemplary embodiment, the AP calculates the uplink RU allocation strategy for each corresponding terminal during this round of TxOP process according to the above-allocated available uplink time slots, the queue buffer information of the data to be uploaded in the ONUs associated with this AP among the ONUs, and the terminal data buffer queue buffer information within the coverage area of this AP associated with this AP, and allocates the corresponding uplink RUs to each terminal within the range of this AP according to the calculation result of the strategy.
[0149] In an exemplary embodiment, the principle of the RU allocation strategy on the AP is as follows: The total available time slots that can be allocated from the ONUs associated with this AP on the AP and uploaded from the ONUs to the OLT (the available time slots can be differentiated by different information flow types) are allocated to multiple terminals participating in this TxOP process within the coverage area of this AP. The uplink RUs that each terminal (or different information flow types on the terminal) can obtain depend on the following factors: (i) The longer the length of the data buffer queue cache information of this terminal (or different information flow types on the terminal), the more available RUs will be allocated to this terminal (or different information flow types on the terminal); (ii) The longer the length of the queue buffer information of the data to be uploaded in the ONUs associated with this AP on the ONU where this AP is located, the more available RUs that are later in the time sequence will be allocated to this terminal.
[0150] (4) In the scenario where the ONU has its own AP function, add an internal interface between the ONU and the AP. The functions of this interface are described in Figure 2 the descriptions in step S204 and step S210 in the embodiment, specifically as follows.
[0151] In an exemplary embodiment, (corresponding to Figure 2 the description in step S204 in the embodiment) In the case where the ONU has its own WiFi AP, the AP informs the ONU of the data buffer queue cache information of the terminals within the coverage area of this AP obtained by this AP through the BSR frame in an internal manner.
[0152] In an exemplary embodiment, (corresponding to Figure 2(Description of step S210 in the embodiment) After the ONU receives the upstream bandwidth map field of the downstream frame sent by the OLT, it obtains the available upstream time slots differentiated by information flow type for allocation, and notifies the AP of the available upstream time slots of different information flow types related to this AP on the ONU through the internal interface. The ONU also notifies the AP of the queue buffer information of the data to be uploaded in the ONU related to this AP and the terminal data buffer queue buffer information within the coverage of this AP related to this AP in the ONU storage related to the current round of upstream time slot allocation. Among them, the terminal data buffer queue buffer information within the coverage of this AP related to this AP is the terminal data buffer queue buffer information within the coverage of this AP notified by the AP to the ONU in the above step S204. This information may not be notified to the AP again by the ONU in this step, and the AP stores it by itself.
[0153] (5) Other systems and functions can follow the GPON system and functions, and the WiFi system and functions.
[0154] (6) The overall functional flow of the above system can be referred to Figure 2 the description of steps S201 - S218 in the embodiment.
[0155] The embodiment of the present disclosure provides an uplink bandwidth allocation method for a PON network coordinated with a WiFi network and optimized for the age of information, which can effectively optimize and improve the timeliness of information from a service terminal to a service server in a network environment coordinated by a PON network and a WiFi network.
[0156] The embodiment of the present disclosure provides a system for implementing the above method. Based on the PON network (taking GPON as an example) and the WiFi network (taking 802.11ax as an example), a module for the uplink time slot allocation strategy optimized for the age of information coordinated by the PON network and the WiFi network is newly added in the OLT, an uplink RU allocation algorithm module in the TxOP process optimized for the age of information coordinated by the PON network and the WiFi network is newly added on the AP, and an internal interface between the ONU and the AP is newly added in the scenario where the ONU has the AP function. Through the above-mentioned module for the uplink time slot allocation strategy optimized for the age of information coordinated by the PON network and the WiFi network in the OLT, the uplink RU allocation algorithm module in the TxOP process optimized for the age of information coordinated by the PON network and the WiFi network on the AP, and the internal interface between the ONU and the AP, the uplink bandwidth allocation optimized for the age of information coordinated by the PON network and the WiFi network is realized, which can effectively optimize and improve the timeliness of information from a service terminal to a service server in a network environment coordinated by a PON network and a WiFi network.
[0157] Figure 4 It is a flowchart of another uplink bandwidth allocation method in an exemplary embodiment of the present disclosure. Figure 4 The method provided by the embodiment is executed by a WiFi access point. As Figure 4 shown, the method provided by the embodiment of the present disclosure may include the following steps.
[0158] In S410, obtain the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point through the WiFi network.
[0159] In S420, transmit the cache information of the data cache queue on the service terminal to the corresponding optical network unit ONU, so that the ONU can obtain the cache information of the to-be-transmitted uplink data on the ONU according to the queue cache information of the to-be-uploaded data on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the to-be-transmitted uplink data on the ONU to the corresponding optical line terminal OLT. The ONU and the OLT are located in a passive optical network PON; the OLT is used to obtain the age of information of the first uplink packet it receives, and determine the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink packet and the cache information of the to-be-transmitted uplink data on the ONU.
[0160] In S430, receive from the ONU the uplink bandwidth information allocated to the ONU and the queue cache information of the to-be-uploaded data on the ONU.
[0161] In S440, determine the uplink resource unit information allocated to the service terminal according to the uplink bandwidth information allocated to the ONU, the queue cache information of the to-be-uploaded data on the ONU, and the cache information of the data cache queue on the service terminal.
[0162] In S450, send a trigger frame to the service terminal, where the trigger frame includes the uplink resource unit information allocated to the service terminal.
[0163] Wherein, the age of information of the first uplink packet is used to indicate the timeliness of the first uplink packet being sent from the service terminal and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until being received by the upstream device of the OLT.
[0164] Figure 4 For other contents of the embodiment, reference may be made to the above other embodiments, which will not be elaborated here.
[0165] Figure 5 It is a flowchart of yet another uplink bandwidth allocation method in an exemplary embodiment of the present disclosure.
[0166] Figure 5 The method provided by the embodiment is executed by an optical network unit (ONU), which is located in a passive optical network (PON). The PON further includes an optical line terminal (OLT). As Figure 5 shown, the method provided by the embodiments of the present disclosure may include the following steps.
[0167] In S510, obtain the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point from the WiFi access point.
[0168] In S520, obtain the cache information of the uplink data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal.
[0169] In S530, transmit the cache information of the uplink data to be sent on the ONU to the corresponding OLT, so that the OLT can obtain the age of information of the first uplink data packet it receives, and determine the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink data packet and the cache information of the uplink data to be sent on the ONU.
[0170] In S540, receive the downstream frame sent by the OLT. The downstream frame includes an uplink bandwidth map field, and the uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU.
[0171] In S550, transmit the uplink bandwidth information allocated to the ONU and the queue cache information of the data to be uploaded on the ONU to the WiFi access point.
[0172] Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from the service terminal and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until being received by the upstream device of the OLT.
[0173] Figure 5 For other contents of the embodiment, reference may be made to the above-mentioned other embodiments, which will not be elaborated herein.
[0174] Figure 6 is a flowchart of another uplink bandwidth allocation method in the exemplary embodiments of the present disclosure. Figure 6 The method provided by the embodiment is executed by an optical line terminal (OLT), which is located in a passive optical network (PON). The PON further includes an optical network unit (ONU). As Figure 6 shown, the method provided by the embodiments of the present disclosure includes the following steps.
[0175] In S610, cache information of the upstream data to be sent on the ONU transmitted by the ONU connected to the OLT is received. The ONU is used to receive the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point from the WiFi access point, and obtain the cache information of the upstream data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal. The WiFi access point is used to obtain the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point through the WiFi network.
[0176] In S620, the information age of the first upstream data packet received is obtained.
[0177] In S630, according to the information age of the first upstream data packet and the cache information of the upstream data to be sent on the ONU, the upstream bandwidth information allocated to the ONU is determined.
[0178] In S640, a downstream frame is sent to the ONU. The downstream frame includes an upstream bandwidth map field, and the upstream bandwidth map field is used to indicate the upstream bandwidth information allocated to the ONU.
[0179] Wherein, the information age of the first upstream data packet is used to indicate the timeliness that the first upstream data packet is sent from the service terminal within the coverage of the WiFi access point, and successively passes through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT for transmission until it is received by the upstream device of the OLT.
[0180] Figure 6 For other contents of the embodiment, reference can be made to the above-mentioned other embodiments, which will not be elaborated here.
[0181] Figure 7 It is a flowchart of yet another upstream bandwidth allocation method in an exemplary embodiment of the present disclosure. Figure 7 The method provided by the embodiment is executed by the service terminal within the coverage of the WiFi access point.
[0182] In S710, a cache status report polling frame sent by the WiFi access point is received through the WiFi network.
[0183] In S720, in response to the cache status report polling frame, a cache status report frame is returned to the WiFi access point. The cache status report frame includes the cache information of the data cache queue on the service terminal, so that the WiFi access point can transmit the cache information of the data cache queue on the service terminal to the corresponding optical network unit ONU. The ONU is configured to obtain the cache information of the to-be-transmitted uplink data on the ONU based on the queue cache information of the to-be-uploaded data on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the to-be-transmitted uplink data on the ONU to the corresponding optical line terminal OLT. The ONU and the OLT are located in a passive optical network PON. The OLT is configured to obtain the information age of the first uplink data packet it receives, and determine the uplink bandwidth information allocated to the ONU based on the information age of the first uplink data packet and the cache information of the to-be-transmitted uplink data on the ONU. The WiFi access point is further configured to determine the uplink resource unit information allocated to the service terminal based on the uplink bandwidth information allocated to the ONU, the queue cache information of the to-be-uploaded data on the ONU, and the cache information of the data cache queue on the service terminal.
[0184] In S730, a trigger frame sent by the WiFi access point is received. The trigger frame contains the uplink resource unit information allocated to the service terminal.
[0185] Wherein, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from a service terminal within the coverage of the WiFi access point, and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT for transmission until it is received by the upstream device of the OLT.
[0186] Figure 7 For other content of the embodiment, reference may be made to the above-mentioned other embodiments, which will not be elaborated here.
[0187] Figure 8 is a block diagram of a WiFi access point in an exemplary embodiment of the present disclosure. As Figure 8 shown, the WiFi access point 800 provided in the embodiment of the present disclosure includes a first receiving unit 810, a first sending unit 820, and a first processing unit 830.
[0188] The first receiving unit 810 is configured to obtain the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point through the WiFi network.
[0189] The first sending unit 820 is configured to transmit the data cache queue cache information on the service terminal to the corresponding optical network unit ONU, so that the ONU can obtain the cache information of the uplink data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the data cache queue cache information on the service terminal, and transmit the cache information of the uplink data to be sent on the ONU to the corresponding optical line terminal OLT. The ONU and the OLT are located in a passive optical network PON; the OLT is configured to obtain the information age of the first uplink data packet it receives, and determine the uplink bandwidth information allocated to the ONU according to the information age of the first uplink data packet and the cache information of the uplink data to be sent on the ONU.
[0190] The first receiving unit 810 is further configured to receive from the ONU the uplink bandwidth information allocated to the ONU and the queue cache information of the data to be uploaded on the ONU.
[0191] The first processing unit 830 is configured to determine the uplink resource unit information allocated to the service terminal according to the uplink bandwidth information allocated to the ONU, the queue cache information of the data to be uploaded on the ONU, and the data cache queue cache information on the service terminal.
[0192] The first sending unit 820 is further configured to send a trigger frame to the service terminal, and the trigger frame includes the uplink resource unit information allocated to the service terminal.
[0193] Wherein, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from the service terminal and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until being received by the upstream device of the OLT.
[0194] It should be noted that the first receiving unit, the first sending unit, and the first processing unit in the embodiments of the present disclosure may be partially or wholly disposed in the uplink resource unit allocation module in the information age optimization transmission opportunity process of the cooperation between the PON in the WiFi access point and the WiFi network. That is, some or all of the functions of the uplink resource unit allocation module in the information age optimization transmission opportunity process of the cooperation between the PON in the WiFi access point and the WiFi network may be implemented by the first receiving unit, the first sending unit, and the first processing unit, or the uplink resource unit allocation module in the information age optimization transmission opportunity process of the cooperation between the PON and the WiFi network includes some or all of the first receiving unit, the first sending unit, and the first processing unit.
[0195] Figure 8For other contents of the embodiment, reference may be made to the above other embodiments, which will not be elaborated herein.
[0196] Figure 9 It is a block diagram of an optical network unit (ONU) in an exemplary embodiment of the present disclosure. The ONU is located in a passive optical network (PON), and the PON further includes an optical line terminal (OLT). As Figure 9 shown, the ONU 900 provided in the embodiment of the present disclosure includes a second receiving unit 910, a second processing unit 920, and a second transmitting unit 930.
[0197] The second receiving unit 910 is configured to obtain the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point from the WiFi access point.
[0198] The second processing unit 920 is configured to obtain the cache information of the to-be-transmitted uplink data on the ONU according to the queue cache information of the to-be-uploaded data on the ONU and the cache information of the data cache queue on the service terminal.
[0199] The second transmitting unit 930 is configured to transmit the cache information of the to-be-transmitted uplink data on the ONU to the corresponding OLT, so that the OLT obtains the age of information of the first uplink packet it receives, and determines the uplink bandwidth information allocated to the ONU according to the age of information of the first uplink packet and the cache information of the to-be-transmitted uplink data on the ONU.
[0200] The second receiving unit 910 is further configured to receive the downstream frame sent by the OLT, and the downstream frame includes an uplink bandwidth map field, and the uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU.
[0201] The second transmitting unit 930 is further configured to transmit the uplink bandwidth information allocated to the ONU and the queue cache information of the to-be-uploaded data on the ONU to the WiFi access point.
[0202] Wherein, the age of information of the first uplink packet is used to indicate the timeliness of the first uplink packet being sent from the service terminal, passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT in sequence, until being received by the upstream device of the OLT.
[0203] Figure 9 For other contents of the embodiment, reference may be made to the above other embodiments, which will not be elaborated herein.
[0204] Figure 10 It is a block diagram of an optical line terminal (OLT) in an exemplary embodiment of the present disclosure. The OLT is located in a passive optical network (PON), and the PON further includes an optical network unit (ONU). AsFigure 10 As shown in Figure 10 , the OLT 1000 provided by the embodiments of the present disclosure includes a third receiving unit 1010, a third processing unit 1020, and a third transmitting unit 1030.
[0205] The third receiving unit 1010 is configured to receive the cache information of the uplink data to be transmitted on the ONU transmitted by the ONU connected to the OLT. The ONU is configured to receive the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point from the WiFi access point, and obtain the cache information of the uplink data to be transmitted on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal. The WiFi access point is configured to obtain the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point through the WiFi network.
[0206] The third processing unit 1020 is configured to obtain the information age of the first uplink data packet received by it.
[0207] The third processing unit 1020 is further configured to determine the uplink bandwidth information allocated to the ONU according to the information age of the first uplink data packet and the cache information of the uplink data to be transmitted on the ONU.
[0208] The third transmitting unit 1030 is configured to send a downstream frame to the ONU. The downstream frame includes an uplink bandwidth map field, and the uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU.
[0209] Wherein, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being transmitted from the service terminal within the coverage of the WiFi access point, and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until being received by the upstream device of the OLT.
[0210] It should be noted that the third receiving unit, the third processing unit, and the third transmitting unit in the embodiments of the present disclosure may be partially or wholly disposed in the information age optimization scheduling module for the coordination of PON and WiFi network in the OLT. That is, some or all of the functions of the information age optimization scheduling module for the coordination of PON and WiFi network in the OLT may be implemented by the third receiving unit, the third processing unit, and the third transmitting unit, or the information age optimization scheduling module for the coordination of PON and WiFi network includes some or all of the third receiving unit, the third processing unit, and the third transmitting unit.
[0211] Figure 10 For other contents of the embodiment, reference may be made to the above-mentioned other embodiments, which will not be elaborated herein.
[0212] Figure 11 It is a block diagram of a service terminal in an exemplary embodiment of the present disclosure. The service terminal is within the coverage of a WiFi access point. As Figure 11 shown, the service terminal 1100 includes a fourth receiving unit 1110 and a fourth transmitting unit 1120.
[0213] The fourth receiving unit 1110 is configured to receive a cache status report polling frame sent by the WiFi access point through the WiFi network.
[0214] The fourth transmitting unit 1120 is configured to respond to the cache status report polling frame and return a cache status report frame to the WiFi access point. The cache status report frame includes cache information of the data cache queue on the service terminal, so that the WiFi access point can transmit the cache information of the data cache queue on the service terminal to the corresponding optical network unit ONU; the ONU is configured to obtain cache information of the to-be-transmitted uplink data on the ONU according to the queue cache information of the to-be-uploaded data on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the to-be-transmitted uplink data on the ONU to the corresponding optical line terminal OLT. The ONU and the OLT are located in a passive optical network PON; the OLT is configured to obtain the information age of the first uplink data packet it receives, and determine the uplink bandwidth information allocated to the ONU according to the information age of the first uplink data packet and the cache information of the to-be-transmitted uplink data on the ONU; the WiFi access point is further configured to determine the uplink resource unit information allocated to the service terminal according to the uplink bandwidth information allocated to the ONU, the queue cache information of the to-be-uploaded data on the ONU, and the cache information of the data cache queue on the service terminal.
[0215] The fourth receiving unit 1110 is further configured to receive a trigger frame sent by the WiFi access point, and the trigger frame includes the uplink resource unit information allocated to the service terminal.
[0216] Wherein, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet sent from a service terminal within the coverage of the WiFi access point, and sequentially transmitted through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until it is received by the upstream device of the OLT.
[0217] Figure 11 For other contents of the embodiment, reference may be made to the above-mentioned other embodiments, which will not be elaborated here.
[0218] Further, embodiments of the present disclosure also provide an electronic device, including: a memory; and a processor coupled to the memory, the processor being configured to execute the method according to any embodiment of the present disclosure based on instructions stored in the memory.
[0219] Further, embodiments of the present disclosure also provide a computer-readable storage medium, having a program stored thereon, where the program, when executed by a processor, implements the method according to any embodiment of the present disclosure.
[0220] Further, embodiments of the present disclosure also provide a computer program product, including a computer program, characterized in that the computer program, when executed by a processor, implements any embodiment of the present disclosure.
[0221] It should be noted that although several modules or units of a device for action execution are mentioned in the above detailed description, such a division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more of the above-described modules or units can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0222] In an exemplary embodiment of the present disclosure, an electronic device capable of implementing the above method is also provided. The electronic device can be, for example, any one or more of a WiFi AP, a service terminal, an ONU, an OLT, etc.
[0223] Figure 12 is a block diagram of an electronic device in an exemplary embodiment of the present disclosure. The following refers to Figure 12 to describe the electronic device 1200 according to this embodiment of the present disclosure. Figure 12 The electronic device 1200 shown is only an example and should not impose any limitation on the functions and usage scope of the embodiments of the present disclosure.
[0224] As Figure 12 shown, the electronic device 1200 is presented in the form of a general-purpose computing device. The components of the electronic device 1200 may include, but are not limited to: at least one of the above processing units 1210, at least one of the above storage units 1220, and a bus 1230 connecting different system components (including the storage unit 1220 and the processing unit 1210).
[0225] Among them, the storage unit stores program code, and the program code can be executed by the processing unit 1210, so that the processing unit 1210 executes the steps according to various exemplary embodiments of the present disclosure described in the above "Exemplary Method" section of this specification. For example, the processing unit 1210 can execute the method as shown in the embodiments of the present disclosure.
[0226] The storage unit 1220 may include a readable medium in the form of a volatile storage unit, such as a random access memory (RAM) 12201 and / or a cache storage unit 12202, and may further include a read-only memory (ROM) 12203.
[0227] The storage unit 1220 may also include a program / utilities 12204 having a set (at least one) of program modules 12205. Such program modules 12205 include, but are not limited to: an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment.
[0228] The bus 1230 may represent one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus structures.
[0229] The electronic device 1200 may also communicate with one or more external devices 1240 (such as a keyboard, a pointing device, a Bluetooth device, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 1200, and / or may communicate with any device that enables the electronic device 1200 to communicate with one or more other computing devices (such as a router, a modem, etc.). Such communication may be performed through an input / output (I / O) interface 1250. Further, the electronic device 1200 may also communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) through a network adapter 1260. As shown in the figure, the network adapter 1260 communicates with other modules of the electronic device 1200 through the bus 1230. It should be understood that although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 1200.
[0230] In an exemplary embodiment of the present disclosure, there is also provided a computer-readable storage medium having stored thereon a program product capable of implementing the above-described method of this specification. In some possible implementation manners, various aspects of the present disclosure may also be implemented in the form of a program product, which includes program code. When the program product runs on a terminal device, the program code is used to cause the terminal device to execute the steps according to various exemplary embodiments of the present disclosure described in the above "Exemplary Method" section of this specification.
[0231] In an exemplary embodiment of the present disclosure, there is also provided a computer program product. The computer program product can be loaded or stored using any combination of one or more readable media, and the program code for performing the operations of the present disclosure can be written in any combination of one or more programming languages. The program code can be executed entirely on the user computing device, partially on the user device, executed as a stand-alone software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0232] In addition, the above-mentioned drawings are only schematic illustrations of the processes included in the method according to the exemplary embodiments of the present disclosure, rather than for limiting purposes. It is easy to understand that the processes shown in the above-mentioned drawings do not indicate or limit the chronological order of these processes. Additionally, it is also easy to understand that these processes can be executed, for example, synchronously or asynchronously in multiple modules.
Claims
1. An uplink bandwidth allocation method, characterized in that, Including: The WiFi access point obtains and transmits, via the WiFi network, the cache information of the data cache queue on the service terminals within the coverage of the WiFi access point to the corresponding optical network unit (ONU). Based on the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue, the ONU obtains and transmits the cache information of the data to be sent upstream for different service terminals and different types of upstream information flows on the ONU to the corresponding optical line terminal (OLT). The ONU and the OLT are located in a passive optical network (PON). The OLT obtains the age of information of the first upstream data packet received from different service terminals and different types of upstream information flows, and based on the age of information of the first upstream data packet and the cache information of the data to be sent upstream, determines the upstream bandwidth information allocated to different service terminals and different types of upstream information flows on the ONU by using the global age of information optimization algorithm. The OLT sends a downstream frame to the ONU. The downstream frame includes an upstream bandwidth map field and a transmission container field. The upstream bandwidth map field is used to indicate the upstream bandwidth information allocated to the ONU, and the transmission container field is used to indicate the types of service terminals and upstream information flows corresponding to the upstream bandwidth information allocated to the ONU. The ONU transmits the upstream bandwidth information and the queue cache information of the data to be uploaded to the WiFi access point. The WiFi access point determines the upstream resource unit information allocated to the service terminals based on the upstream bandwidth information, the queue cache information of the data to be uploaded, and the cache information of the data cache queue. Wherein, the age of information of the first upstream data packet is used to indicate the timeliness of the first upstream data packet sent from the service terminal and sequentially transmitted through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until it is received by the upstream device of the OLT.
2. The method according to claim 1, wherein The WiFi access point obtains the cache information of the data cache queue on the service terminals within the coverage of the WiFi access point via the WiFi network, including: In the WiFi network, after the WiFi access point obtains the channel through competition, it initiates a transmission opportunity process. During the transmission opportunity process, the WiFi access point sends a cache status report polling frame to the service terminals within its coverage. The service terminals respond to the cache status report polling frame and return a cache status report frame to the WiFi access point. The cache status report frame includes the cache information of the data cache queue on the service terminals.
3. The method according to claim 1, characterized in that, The WiFi access point is located in the ONU through an internal interface. The WiFi access point transmits the cache information of the data cache queue on the service terminals to the corresponding ONU through the internal interface.
4. The method according to claim 1, wherein Transmitting the cache information of the data to be sent upstream on the ONU to the corresponding optical line terminal OLT includes: The ONU sends an upstream frame to the corresponding OLT. The upstream frame includes a DBRu field, and the DBRu field contains cache information of the upstream data to be sent on the ONU.
5. The method according to claim 1, characterized in that, The ONU obtains the cache information of the upstream data to be sent on the ONU according to the queue cache information of the data to be uploaded on the ONU and the data cache queue cache information on the service terminal, including: The ONU summarizes the queue cache information of the data to be uploaded on the ONU and the data cache queue cache information on the service terminal. The summary result is used as the cache information of the upstream data to be sent on the ONU.
6. The method according to claim 5, wherein The service terminal sends at least one type of upstream information flow, and the types of upstream information flows sent by different service terminals are the same or different. Among them, the ONU summarizes the queue cache information of the data to be uploaded on the ONU and the data cache queue cache information on the service terminal, including: Classifying and summarizing the queue cache information of the data to be uploaded of the upstream information flows from different service terminals and belonging to different types on the ONU and the data cache queue cache information of different types of upstream information flows on different service terminals within the coverage of the WiFi access point.
7. The method according to claim 6, wherein Determining the upstream bandwidth information allocated to the ONU according to the information age of the first upstream data packet and the cache information of the upstream data to be sent on the ONU, including: The OLT determines the upstream bandwidth information allocated to the ONU according to the cache information of the upstream data to be sent of different service terminals and different types of upstream information flows on the ONU, the information age of the first upstream data packet from different service terminals and different types of upstream information flows, and the information age threshold interval of different service terminals and different types of upstream information flows.
8. The method according to claim 7, wherein The OLT determines the upstream bandwidth information allocated to the ONU according to the following factors: For the service terminal and the corresponding upstream information flow type on the ONU with a stricter information age threshold interval, they have a higher priority to obtain the allocation of upstream bandwidth. For the service terminal and the corresponding upstream information flow type on the ONU whose information age exceeds the corresponding information age threshold interval, they have a higher priority to obtain the allocation of upstream bandwidth. For the service terminal and the upstream information flow type whose information age conforms to the corresponding information age threshold interval, they have a lower priority to obtain the allocation of upstream bandwidth. For the service terminal and the corresponding upstream information flow type on the ONU with longer cache information of the upstream data to be sent, they have a higher priority to obtain the allocation of upstream bandwidth.
9. The method according to claim 1, wherein The WiFi access point is located in the ONU through an internal interface. The ONU transmits the upstream bandwidth information allocated to different service terminals and different types of upstream information flows on the ONU, and the queue cache information of the data to be uploaded on the ONU to the WiFi access point through the internal interface.
10. The method according to claim 1, characterized in that, It further includes: After receiving the downstream frame, the ONU transmits the data cache queue cache information on the service terminal to the WiFi access point.
11. The method according to claim 1, wherein The WiFi access point determines the uplink resource unit information allocated to the service terminal according to at least one of the following: The longer the length of the cache information of the data cache queue on the service terminal, the more uplink resource units are allocated to the service terminal; The longer the length of the queue cache information of the data to be uploaded on the ONU, the more backward the uplink resource units allocated to the service terminal are in chronological order.
12. The method according to claim 1, wherein It further includes: The WiFi access point sends a trigger frame to the service terminal, and the trigger frame contains the uplink resource unit information allocated to the service terminal.
13. The method according to claim 12, characterized in that, It further includes: The service terminal sends a second uplink data packet to the WiFi access point on the uplink resource unit corresponding to the uplink resource unit information contained in the trigger frame; The WiFi access point forwards the received second uplink data packet to the corresponding ONU.
14. The method according to claim 13, characterized in that, The WiFi access point is located in the ONU through an internal interface, and the WiFi access point forwards the second uplink data packet to the corresponding ONU through the internal interface.
15. The method according to claim 13, wherein It further includes: The ONU sends the second uplink data packet to the OLT according to the uplink bandwidth corresponding to the uplink bandwidth information allocated to the ONU; The OLT forwards the second uplink data packet to the corresponding upstream device.
16. An uplink bandwidth allocation system, characterized in that It includes: A WiFi access point, which is used to obtain the cache information of the data cache queue on the service terminal within the coverage range of the WiFi access point through the WiFi network; A passive optical network PON, including an optical network unit ONU and an optical line terminal OLT; The WiFi access point is further used to transmit the cache information of the data cache queue on the service terminal to the corresponding ONU; The ONU is used to obtain the cache information of the uplink data to be sent for different service terminals and different types of uplink information flows on the ONU according to the queue cache information of the data to be uploaded on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the uplink data to be sent to the corresponding OLT; The OLT is used to obtain the information age of the first uplink data packet received from different service terminals and different types of uplink information flows, and determine the uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU by using the information age global optimization algorithm according to the information age of the first uplink data packet and the cache information of the uplink data to be sent; send a downstream frame to the ONU, and the downstream frame includes an uplink bandwidth map field and a transmission container field. The uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU, and the transmission container field is used to indicate the types of service terminals and uplink information flows corresponding to the uplink bandwidth information allocated to the ONU; The ONU is used to transmit the uplink bandwidth information and the queue cache information of the data to be uploaded to the WiFi access point; The WiFi access point includes an uplink resource unit allocation module in the information age optimization transmission opportunity process of PON and WiFi network collaboration, which is used for: determining the uplink resource unit information allocated to the service terminal according to the uplink bandwidth information, the queue cache information of the data to be uploaded, and the data cache queue cache information on the service terminal; Among them, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet sent from the service terminal and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until it is received by the upstream device of the OLT.
17. The system according to claim 16, wherein The OLT includes a scheduling module for information age optimization of PON and WiFi network collaboration, which is used for: determining the uplink bandwidth information allocated to the ONU according to the cache information of the uplink data to be sent of different service terminals and different types of uplink information flows on the ONU, the information age of the first uplink data packets from different service terminals and different types of uplink information flows, and the information age threshold interval of different service terminals and different types of uplink information flows; 18. The system according to claim 16, wherein The WiFi access point is located in the ONU through an internal interface.
19. An uplink bandwidth allocation method, characterized in that The method is executed by a WiFi access point, and the method includes: Obtaining the data cache queue cache information on the service terminals within the coverage range of the WiFi access point through the WiFi network; Transmitting the data cache queue cache information on the service terminal to the corresponding optical network unit ONU, so that the ONU can obtain the cache information of the uplink data to be sent of different service terminals and different types of uplink information flows on the ONU according to the queue cache information of the uplink data to be uploaded of different service terminals and different types of uplink information flows on the ONU and the data cache queue cache information on the service terminal, and transmitting the cache information of the uplink data to be sent of different service terminals and different types of uplink information flows on the ONU to the corresponding optical line terminal OLT. The ONU and the OLT are located in a passive optical network PON; the OLT is used to obtain the information age of the first uplink data packets received from different service terminals and different types, and according to the information age of the first uplink data packets from different service terminals and different types and the cache information of the uplink data to be sent of different service terminals and different types of uplink information flows on the ONU, use the information age global optimization algorithm to determine the uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU, and send a downstream frame to the ONU. The downstream frame includes an uplink bandwidth map field and a transmission container field. The uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU, and the transmission container field is used to indicate the types of service terminals and uplink information flows corresponding to the uplink bandwidth information allocated to the ONU; Receive the uplink bandwidth information assigned to different service terminals and different types of uplink information flows on the ONU, as well as the queue cache information of the data to be uploaded of different service terminals and different types of uplink information flows on the ONU; Determine the uplink resource unit information assigned to the service terminal according to the uplink bandwidth information assigned to different service terminals and different types of uplink information flows on the ONU, the queue cache information of the data to be uploaded of different service terminals and different types of uplink information flows on the ONU, and the data cache queue cache information on the service terminal; Send a trigger frame to the service terminal, where the trigger frame includes the uplink resource unit information assigned to the service terminal; Among them, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet sent from the service terminal and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until being received by the upstream device of the OLT.
20. An uplink bandwidth allocation method, characterized in that, The method is executed by an optical network unit ONU, and the ONU is located in a passive optical network PON, and the PON further includes an optical line terminal OLT; the method includes: Obtain the data cache queue cache information on the service terminals within the coverage of the WiFi access point from the WiFi access point; Obtain the cache information of the uplink data to be sent of different service terminals and different types of uplink information flows on the ONU according to the queue cache information of the data to be uploaded on the ONU and the data cache queue cache information on the service terminals; Transmit the cache information of the uplink data to be sent of different service terminals and different types of uplink information flows on the ONU to the corresponding OLT, so that the OLT can obtain the information age of the first uplink data packets received from different service terminals and different types, and determine the uplink bandwidth information assigned to different service terminals and different types of uplink information flows on the ONU by using the information age global optimization algorithm according to the information age of the first uplink data packets from different service terminals and different types and the cache information of the uplink data to be sent on the ONU; Receive the downstream frame sent by the OLT, where the downstream frame includes an uplink bandwidth map field and a transport container field, the uplink bandwidth map field is used to indicate the uplink bandwidth information assigned to the ONU, and the transport container field is used to indicate the types of service terminals and uplink information flows corresponding to the uplink bandwidth information assigned to the ONU; Transmit the uplink bandwidth information assigned to different service terminals and different types of uplink information flows on the ONU, and the queue cache information of the data to be uploaded of different service terminals and different types of uplink information flows on the ONU to the WiFi access point, so that the WiFi access point can determine the uplink resource unit information allocated to the service terminal according to the uplink bandwidth information assigned to different service terminals and different types of uplink information flows on the ONU, the queue cache information of the data to be uploaded of different service terminals and different types of uplink information flows on the ONU, and the data cache queue cache information on the service terminal; Among them, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet sent from the service terminal and passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT in sequence until it is received by the upstream device of the OLT.
21. An uplink bandwidth allocation method, characterized in that, The method is executed by an optical line terminal OLT, the OLT is located in a passive optical network PON, and the PON also includes an optical network unit ONU; the method includes: Receive the cache information of the uplink data to be sent on the ONU transmitted by the ONU connected to the OLT. The ONU is used to receive the data cache queue cache information on the service terminal within the coverage of the WiFi access point from the WiFi access point, and obtain the cache information of the uplink data to be sent of different service terminals and different types of uplink information flows on the ONU according to the queue cache information of the data to be uploaded of different service terminals and different types of uplink information flows on the ONU and the data cache queue cache information on the service terminal; the WiFi access point is used to obtain the data cache queue cache information on the service terminal within the coverage of the WiFi access point through the WiFi network; Obtain the information age of the first uplink data packets received from different service terminals and different types; According to the information age of the first uplink data packets from different service terminals and different types and the cache information of the uplink data to be sent of different service terminals and different types of uplink information flows on the ONU, use the information age global optimization algorithm to determine the uplink bandwidth information assigned to the ONU; Send a downstream frame to the ONU, where the downstream frame includes an upstream bandwidth map field and a transmission container field. The upstream bandwidth map field is used to indicate the upstream bandwidth information allocated to the ONU, and the transmission container field is used to indicate the service terminals corresponding to the upstream bandwidth information allocated to the ONU and the types of upstream information flows, so that after receiving the downstream frame, the ONU transmits the upstream bandwidth information allocated to different service terminals and different types of upstream information flows on the ONU, as well as the queue buffer information of the data to be uploaded of different service terminals and different types of upstream information flows on the ONU to the WiFi access point; The WiFi access point determines the upstream resource unit information allocated to the service terminal according to the upstream bandwidth information allocated to different service terminals and different types of upstream information flows on the ONU, the queue buffer information of the data to be uploaded of different service terminals and different types of upstream information flows on the ONU, and the data buffer queue buffer information on the service terminal; Among them, the information age of the first upstream data packet is used to indicate the timeliness of the first upstream data packet being sent from a service terminal within the coverage of the WiFi access point, passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT in sequence, until it is received by the upstream device of the OLT.
22. An uplink bandwidth allocation method, characterized in that, The method is executed by a service terminal within the coverage of the WiFi access point, and the method includes: Receiving a cache status report polling frame sent by the WiFi access point through the WiFi network; In response to the cache status report polling frame, return a cache status report frame to the WiFi access point. The cache status report frame includes the cache information of the data cache queue on the service terminal, so that the WiFi access point can transmit the cache information of the data cache queue on the service terminal to the corresponding optical network unit (ONU). The ONU is used to obtain the cache information of the uplink data to be sent for different service terminals and different types of uplink information flows on the ONU according to the queue cache information of the data to be uploaded of different service terminals and different types of uplink information flows on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the uplink data to be sent for different service terminals and different types of uplink information flows on the ONU to the corresponding optical line terminal (OLT). The ONU and the OLT are located in a passive optical network (PON). The OLT is used to obtain the age of information of the first uplink data packets received from different service terminals and different types, and determine the uplink bandwidth information allocated to the ONU by using the age of information global optimization algorithm according to the age of information of the first uplink data packets from different service terminals and different types and the cache information of the uplink data to be sent for different service terminals and different types of uplink information flows on the ONU, and send a downstream frame to the ONU. The downstream frame includes an uplink bandwidth map field and a transport container field. The uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU, and the transport container field is used to indicate the types of service terminals and uplink information flows corresponding to the uplink bandwidth information allocated to the ONU. The WiFi access point is further used to determine the uplink resource unit information allocated to the service terminal according to the uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU, the queue cache information of the data to be uploaded of different service terminals and different types of uplink information flows on the ONU, and the cache information of the data cache queue on the service terminal. Receive the trigger frame sent by the WiFi access point. The trigger frame contains the uplink resource unit information allocated to the service terminal. Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from a service terminal within the coverage of the WiFi access point, and successively passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until being received by the upstream device of the OLT.
23. A WiFi access point, characterized in that, It includes: A first receiving unit, configured to obtain the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point through the WiFi network. A first sending unit, configured to transmit the cache information of the data cache queue on the service terminal to the corresponding optical network unit (ONU), so that the ONU can obtain the cache information of the uplink data to be sent for different service terminals and different types of uplink information flows on the ONU according to the queue cache information of the uplink data to be uploaded of different service terminals and different types of uplink information flows on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the uplink data to be sent for different service terminals and different types of uplink information flows on the ONU to the corresponding optical line terminal (OLT). The ONU and the OLT are located in a passive optical network (PON). The OLT is configured to obtain the age of information of the first uplink data packets received from different service terminals and different types, and determine the uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU by using an age of information global optimization algorithm according to the age of information of the first uplink data packets received from different service terminals and different types and the cache information of the uplink data to be sent for different service terminals and different types of uplink information flows on the ONU, and send a downstream frame to the ONU. The downstream frame includes an uplink bandwidth map field and a transmission container field. The uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU, and the transmission container field is used to indicate the types of service terminals and uplink information flows corresponding to the uplink bandwidth information allocated to the ONU. The first receiving unit is further configured to receive from the ONU the uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU, and the queue cache information of the uplink data to be uploaded of different service terminals and different types of uplink information flows on the ONU. A first processing unit, configured to determine the uplink resource unit information allocated to the service terminal according to the uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU, the queue cache information of the uplink data to be uploaded of different service terminals and different types of uplink information flows on the ONU, and the cache information of the data cache queue on the service terminal. The first sending unit is further configured to send a trigger frame to the service terminal, and the trigger frame includes the uplink resource unit information allocated to the service terminal. Wherein, the age of information of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from the service terminal, passing through the WiFi network, the WiFi access point, the corresponding ONU and the OLT in sequence, and being received by the upstream device of the OLT.
24. An optical network unit (ONU), characterized in that, The ONU is located in a passive optical network (PON), and the PON further includes an optical line terminal (OLT). The ONU includes: A second receiving unit, configured to obtain the cache information of the data cache queue on the service terminal within the coverage range of the WiFi access point from the WiFi access point. A second processing unit, configured to obtain buffer information of the to-be-transmitted upstream data of different service terminals and different types of upstream information flows on the ONU according to the buffer information of the to-be-uploaded data in the queue of different service terminals and different types of upstream information flows on the ONU and the buffer information of the data buffer queue on the service terminal; A second sending unit, configured to transmit the buffer information of the to-be-transmitted upstream data of different service terminals and different types of upstream information flows on the ONU to the corresponding OLT, so that the OLT can obtain the age of information of the first upstream data packet received from different service terminals and different types of upstream information flows, and according to the age of information of the first upstream data packet from different service terminals and different types of upstream information flows and the buffer information of the to-be-transmitted upstream data of different service terminals and different types of upstream information flows on the ONU, use the global age-of-information optimization algorithm to determine the upstream bandwidth information allocated to different service terminals and different types of upstream information flows on the ONU; The second receiving unit is further configured to receive a downstream frame sent by the OLT, where the downstream frame includes an upstream bandwidth map field and a transmission container field, the upstream bandwidth map field is used to indicate the upstream bandwidth information allocated to the ONU, and the transmission container field is used to indicate the types of service terminals and upstream information flows corresponding to the upstream bandwidth information allocated to the ONU; The second sending unit is further configured to transmit the upstream bandwidth information allocated to different service terminals and different types of upstream information flows on the ONU, and the buffer information of the to-be-uploaded data in the queue of different service terminals and different types of upstream information flows on the ONU to the WiFi access point, so that the WiFi access point can determine the upstream resource unit information allocated to the service terminal according to the upstream bandwidth information allocated to different service terminals and different types of upstream information flows on the ONU, the buffer information of the to-be-uploaded data in the queue of different service terminals and different types of upstream information flows on the ONU, and the buffer information of the data buffer queue on the service terminal; Wherein, the age of information of the first upstream data packet is used to indicate the timeliness of the first upstream data packet sent from the service terminal and passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT in sequence until it is received by the upstream device of the OLT.
25. An optical line terminal OLT, characterized in that, The OLT is located in a passive optical network (PON), and the PON further includes an optical network unit (ONU); the OLT includes: A third receiving unit, configured to receive cache information of to-be-sent uplink data of different service terminals and different types of uplink information flows on the ONU transmitted by an ONU connected to the OLT. The ONU is configured to receive cache information of a data cache queue on a service terminal within the coverage of the WiFi access point from the WiFi access point, and obtain the cache information of the to-be-sent uplink data of different service terminals and different types of uplink information flows on the ONU according to the queue cache information of the to-be-uploaded data of different service terminals and different types of uplink information flows on the ONU and the cache information of the data cache queue on the service terminal. The WiFi access point is configured to obtain the cache information of the data cache queue on the service terminal within the coverage of the WiFi access point through the WiFi network; A third processing unit, configured to obtain the information age of a first uplink data packet received from different service terminals and different types of uplink information flows; The third processing unit is further configured to determine, by using an information age global optimization algorithm, uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU according to the information age of the first uplink data packet from different service terminals and different types of uplink information flows and the cache information of the to-be-sent uplink data of different service terminals and different types of uplink information flows on the ONU; A third sending unit, configured to send a downstream frame to the ONU. The downstream frame includes an uplink bandwidth map field and a transmission container field. The uplink bandwidth map field is used to indicate the uplink bandwidth information allocated to the ONU, and the transmission container field is used to indicate the types of service terminals and uplink information flows corresponding to the uplink bandwidth information allocated to the ONU, so that after receiving the downstream frame, the ONU transmits the uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU, and the queue cache information of the to-be-uploaded data of different service terminals and different types of uplink information flows on the ONU to the WiFi access point. The WiFi access point determines the uplink resource unit information allocated to the service terminal according to the uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU, the queue cache information of the to-be-uploaded data of different service terminals and different types of uplink information flows on the ONU, and the cache information of the data cache queue on the service terminal; Wherein, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from a service terminal within the coverage of the WiFi access point, and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT, until being received by an upstream device of the OLT; 26. A service terminal, characterized in that, The service terminal is within the coverage of the WiFi access point, and the service terminal includes: A fourth receiving unit, configured to receive a cache status report polling frame sent by the WiFi access point through the WiFi network; A fourth transmission unit, configured to respond to the cache status report polling frame and return a cache status report frame to the WiFi access point, where the cache status report frame includes cache information of a data cache queue on the service terminal, so that the WiFi access point transmits the cache information of the data cache queue on the service terminal to a corresponding optical network unit ONU; the ONU is configured to obtain cache information of uplink data to be transmitted for different service terminals and different types of uplink information flows on the ONU according to the queue cache information of the data to be uploaded of different service terminals and different types of uplink information flows on the ONU and the cache information of the data cache queue on the service terminal, and transmit the cache information of the uplink data to be transmitted for different service terminals and different types of uplink information flows on the ONU to a corresponding optical line terminal OLT, where the ONU and the OLT are located in a passive optical network PON; the OLT is configured to obtain the information age of the first uplink data packets received from different service terminals and different types, and determine uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU by using an information age global optimization algorithm according to the information age of the first uplink data packets from different service terminals and different types and the cache information of the uplink data to be transmitted for different service terminals and different types of uplink information flows on the ONU; the WiFi access point is further configured to determine uplink resource unit information allocated to the service terminal according to the uplink bandwidth information allocated to different service terminals and different types of uplink information flows on the ONU, the queue cache information of the data to be uploaded of different service terminals and different types of uplink information flows on the ONU, and the cache information of the data cache queue on the service terminal; The fourth receiving unit is further configured to receive a trigger frame sent by the WiFi access point, where the trigger frame includes the uplink resource unit information allocated to the service terminal; Wherein, the information age of the first uplink data packet is used to indicate the timeliness of the first uplink data packet being sent from a service terminal within the coverage of the WiFi access point, and sequentially passing through the WiFi network, the WiFi access point, the corresponding ONU, and the OLT until being received by the upstream device of the OLT.
27. An electronic device, characterized in that, Comprising: A memory; And A processor coupled to the memory, the processor being configured to execute the method according to any one of claims 1-15, or the method according to claim 19, or the method according to claim 20, or the method according to claim 21, or the method according to any one of claim 22, based on instructions stored in the memory.
28. A computer-readable storage medium having a program stored thereon, which when executed by a processor implements the method according to any one of claims 1-15, or the method according to claim 19, or the method according to claim 20, or the method according to claim 21, or the method according to any one of claim 22.
29. A computer program product, comprising a computer program, characterized in that, The computer program, when executed by a processor, implements the method according to any one of claims 1-15, or the method according to claim 19, or the method according to claim 20, or the method according to claim 21, or the method according to any one of claim 22.
Citation Information
Patent Citations
Uplink bandwidth distribution method for distinguishing information flow types and PON (Passive Optical Network) system
CN116896697A
Optical and wireless cooperative low-delay uplink transmission method and device
CN117527075A