Resource allocation method and apparatus for passive optical network system
By introducing MFU into the PON system to determine and allocate the wireless resources of the SFU, the problem of resource allocation mismatch in the prior art is solved, and more efficient resource utilization is achieved and system cost is reduced.
Patent Information
- Application Number
- PCT/CN2024/113043
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-10-30
- Filing Date
- 2024-08-19
- Publication Date
- 2025-05-08
AI Technical Summary
In the architecture of PON and wireless network combination, the existing dynamic resource allocation method only involves authorizing time slots for SFU, and does not involve wireless resource scheduling of SFU, resulting in waste of resources, significant scheduling delays and increased system hardware equipment costs.
The wireless requirements of the terminal devices connected to the SFU are determined through the MFU, and the bandwidth is allocated to the SFU according to the wireless requirements, thereby performing wireless resource scheduling of the SFU and improving resource utilization.
The bandwidth allocated by the MFU to the SFU is consistent with the bandwidth required by the wireless terminal device, which improves the utilization rate of wireless resources, reduces resource waste and scheduling delay, and reduces the cost of system hardware equipment.
Smart Images

Figure CN2024113043_08052025_PF_FP_ABST
Abstract
Description
Resource allocation method and device for passive optical network system
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on October 30, 2023, with application number 202311429888.6, and priority to the Chinese patent application entitled “Resource allocation method and device for passive optical network system”. Technical Field
[0002] The present application relates to the field of optical communications, and in particular to a resource allocation method and device for a passive optical network system. Background Art
[0003] A passive optical network (PON) is a point-to-multipoint network topology. The system consists of an optical line terminal (OLT) located in the central office (CO), multiple optical network units (ONUs) located at the user end, and an optical distribution network (ODN) located between them. Using a passive optical network architecture, the OLT transmits data to one or more ONUs, while the ODN distributes and aggregates the signal light. Signal light does not require relaying or amplification during transmission, resulting in a high-bandwidth, low-cost, multi-user shared network structure that is easy to deploy. PON systems are suitable for a variety of scenarios, including broadband access and fiber-to-the-home (FTTH). Combining PON with wireless networks can expand wireless broadband capacity and achieve widespread coverage. Fiber-to-the-room (FTTR) scenarios can be based on a combined PON and wireless network architecture. This involves deploying optical networking terminals to interconnect with home gateways and integrating wireless network technologies such as dual-band Wi-Fi and Wi-Fi 6 to ensure full-home network coverage. Depending on the connectivity between the nodes in the PON, the OLT and ONUs can function as either the primary fiber-to-the-room (MFU) or secondary fiber-to-the-room (SFU) nodes in the FTTR.
[0004] Dynamic bandwidth allocation methods have been introduced in PON systems to coordinate the uplink transmission timing of SFUs, thereby avoiding data scheduling conflicts. However, current dynamic resource allocation methods only involve granting time slots to SFUs and do not involve wireless resource scheduling for SFUs. Furthermore, data transmission between the MFU and SFU is decoupled from data transmission between the SFU and the user devices to which it is connected via the wireless network. The MFU has no information about the data transmission status between the SFU and the terminal devices to which it is connected via the wireless network. The resources allocated by the MFU to the SFU do not match the actual needs of the SFU, resulting in wasted resources, significant scheduling delays, and increased hardware costs for the system. Therefore, in the architecture that combines PON and wireless networks, how to reasonably allocate resources and improve resource utilization is an urgent problem that needs to be solved.
[0005] Summary of the Invention
[0006] The present application provides a resource allocation method and device for a passive optical network system, which determines the wireless requirements of terminal devices connected to the SFU through the MFU, allocates bandwidth to the SFU according to the wireless requirements of the terminal devices connected to the SFU, thereby scheduling wireless resources of the SFU and improving resource utilization.
[0007] In a first aspect, a resource allocation method for a passive optical network (PON) system is provided. The PON system includes a main fiber-to-room unit (MFU) and a first slave fiber-to-room unit (SFU) and a second slave fiber-to-room unit (SFU) connected to the MFU. The first SFU and the second SFU are connected to terminal devices via a wireless network. The method includes: the MFU obtaining target information, the target information being associated with a wireless demand corresponding to the first SFU and a wireless demand corresponding to the second SFU, each wireless demand corresponding to a bandwidth demand of N terminal devices, the N terminal devices being connected to the first SFU or the second SFU, N being an integer, wherein the wireless demand corresponding to the first SFU is greater than the wireless demand corresponding to the second SFU; and the MFU sending wireless allocation information, the wireless allocation information being used to indicate a first bandwidth allocated to the first SFU and a second bandwidth allocated to the second SFU, the first bandwidth being greater than the second bandwidth. In the above method, by obtaining the wireless resource demand of the connected user device and actively adjusting the bandwidth of the SFU device based on the wireless resource demand, the bandwidth allocated by the MFU to the SFU is ensured to be compatible with the bandwidth required by the wireless terminal device, thereby improving wireless resource utilization.
[0008] In combination with the first aspect, in certain implementations of the first aspect, the target information includes at least one of the following information corresponding to the first SFU and the second SFU: the number of connected wireless terminal devices, the type of transmission service between the connected wireless terminal devices, or physical layer information. The type of transmission service may include email, video, call, etc., and this application does not limit this. The physical layer information may include at least one of the following: wireless frequency band, wireless bandwidth, wireless modulation and coding scheme, or wireless protection interval. Thus, the MFU can correctly analyze the bandwidth requirements of the terminal devices connected to the first SFU and the second SFU based on one or more of the above information.
[0009] In combination with the first aspect, in certain implementations of the first aspect, the wireless allocation information is further used to indicate the wireless frequency bands, and / or wireless modulation and coding schemes, and / or wireless protection intervals allocated to the first SFU and the second SFU. Thus, the MFU can allocate wireless resources to the first SFU and the second SFU based on the wireless requirements corresponding to the first SFU and the wireless requirements corresponding to the second SFU. In some implementations, the wireless frequency band allocated to the first SFU does not overlap with the wireless frequency band allocated to the second SFU, thereby avoiding conflicts in the use of wireless resources and further improving the efficiency of wireless resource use.
[0010] In conjunction with the first aspect, in certain implementations of the first aspect, the MFU sends wireless allocation information via an allocation channel. The allocation channel includes at least one of the following channels: a physical layer operation management and maintenance channel, an optical network unit management and control channel, a private out-of-band channel, or a bandwidth allocation map channel. Thus, by sending allocation information via any one or more of the four channels, efficient management of the first SFU and the second SFU is achieved.
[0011] In conjunction with the first aspect, in certain implementations of the first aspect, the MFU transmits wireless allocation information via a channel switch announcement field in a wireless management frame. For example, in a combined architecture similar to a centralized PON and a remote wireless network, the MFU is provided with a wireless transceiver configured to transmit wireless management frames, thereby transmitting the wireless allocation information to the first MFU and the second MFU.
[0012] In conjunction with the first aspect, in certain implementations of the first aspect, the method further includes: the MFU transmitting bandwidth allocation information, the bandwidth allocation information being used to indicate authorized time slots for the first SFU and the second SFU, wherein the total length of the time slots authorized for the first SFU is greater than the total length of the time slots authorized for the second SFU. Thus, the MFU can obtain the wireless requirements of the user devices connected to the SFUs, actively adjust the bandwidth of the SFU devices based on the wireless requirements, and allocate bandwidth to the SFUs according to the active adjustment scheme. The MFU can then predict the bandwidth requirements of the SFUs in the next time period and the bandwidth requirements of the SFUs based on its own allocation scheme, forming a loop in the PON system, ensuring that the bandwidth allocated by the MFU to the SFUs is consistent with the resources required by the wireless terminal devices, thereby improving resource utilization. Furthermore, the target information obtained by the MFU may also include cache occupancy information of the first SFU and cache occupancy information of the second SFU, so that the MFU can also authorize time slots for the SFUs based on the cache occupancy information of the SFUs and the bandwidth requirements of the wireless devices connected to the SFUs.
[0013] In conjunction with the first aspect, in certain implementations of the first aspect, the wireless allocation information is further used to indicate a first bandwidth set and a second bandwidth set, wherein the bandwidths in the first bandwidth set correspond to terminal devices connected to the first SFU, the bandwidths in the second bandwidth set correspond to terminal devices connected to the second SFU, and the sum of the bandwidths in the first bandwidth set is greater than the sum of the bandwidths in the second bandwidth set; and the wireless allocation information further carries a terminal device identifier, which is used to identify the terminal devices connected to the first SFU and the second SFU, and the terminal device identifier has a one-to-one correspondence with the bandwidths in the first bandwidth set and the second bandwidth set. That is, after obtaining the wireless requirements corresponding to the first SFU and the second SFU, the MFU further allocates bandwidth to the terminal devices in the one or more terminal devices connected to the first SFU and allocates bandwidth to the terminal devices in the one or more terminal devices connected to the second SFU based on the wireless requirements of the one or more terminal devices connected to the first SFU and the wireless requirements of the one or more terminal devices connected to the second SFU, thereby enabling the MFU to directly schedule wireless resources for the terminal devices and further improving wireless resource utilization. The terminal device identifier carried in the wireless allocation information may refer to the IP address of the terminal device.
[0014] In a second aspect, a resource allocation device for a PON system is provided. The PON system includes a resource allocation device and a first SFU and a second SFU connected to the resource allocation device. The first SFU and the second SFU are connected to terminal devices via a wireless network. The device includes: an acquisition module for acquiring target information, the target information being associated with a wireless demand corresponding to the first SFU and a wireless demand corresponding to the second SFU, each wireless demand corresponding to a bandwidth demand of N terminal devices, the N terminal devices being connected to the first SFU or the second SFU, N being an integer, wherein the wireless demand corresponding to the first SFU is greater than the wireless demand corresponding to the second SFU; and a sending module for sending wireless allocation information, the wireless allocation information being used to indicate a first bandwidth allocated to the first SFU and a second bandwidth allocated to the second SFU, the first bandwidth being greater than the second bandwidth. In the above-mentioned device, by utilizing the acquisition module to acquire the wireless resource demand of the connected user device and actively adjusting the bandwidth of the SFU device based on the wireless resource demand, the bandwidth allocated to the SFU by the resource allocation device is ensured to be compatible with the bandwidth required by the wireless terminal device, thereby improving the utilization rate of wireless resources.
[0015] In combination with the second aspect, in certain implementations of the second aspect, the target information includes at least one of the following information corresponding to the first SFU and the second SFU: the number of connected wireless terminal devices, the type of transmission service between the connected wireless terminal devices, or physical layer information. The type of transmission service may include email, video, call, etc., and this application does not limit this. The physical layer information may include at least one of the following: wireless frequency band, wireless bandwidth, wireless modulation and coding scheme, or wireless protection interval. Thus, the resource allocation device can correctly analyze the bandwidth requirements of the terminal devices connected to the first SFU and the second SFU based on one or more of the above information.
[0016] In conjunction with the second aspect, in certain implementations of the second aspect, the wireless allocation information is further used to indicate the wireless frequency bands, and / or wireless modulation and coding schemes, and / or wireless protection intervals allocated to the first SFU and the second SFU. Thus, the resource allocation device can allocate wireless resources to the first SFU and the second SFU based on the wireless requirements corresponding to the first SFU and the wireless requirements corresponding to the second SFU. In some implementations, the wireless frequency band allocated to the first SFU does not overlap with the wireless frequency band allocated to the second SFU, thereby avoiding conflicts in the use of wireless resources and further improving the efficiency of wireless resource use.
[0017] In conjunction with the second aspect, in certain implementations of the second aspect, the sending module sends the wireless allocation information via an allocation channel. The allocation channel includes at least one of the following channels: a physical layer operation management and maintenance channel, an optical network unit management and control channel, a private out-of-band channel, or a bandwidth allocation map channel. Thus, the first SFU and the second SFU are efficiently managed by sending the allocation information via any one or more of the four channels.
[0018] In conjunction with the second aspect, in certain implementations of the second aspect, the sending module sends the wireless allocation information via a channel switch announcement field in a wireless management frame. For example, in a similar architecture combining a centralized PON and a remote wireless network, the resource allocation device includes a wireless transceiver configured to send wireless management frames, thereby transmitting the wireless allocation information to the first resource allocation device and the second resource allocation device.
[0019] In conjunction with the second aspect, in certain implementations of the second aspect, the sending module is further configured to send bandwidth allocation information, the bandwidth allocation information being configured to indicate authorized time slots for the first SFU and the second SFU, wherein the total length of the time slots authorized for the first SFU is greater than the total length of the time slots authorized for the second SFU. Thus, the resource allocation device can obtain wireless requirements of user devices connected to the SFUs, proactively adjust the bandwidth of the SFUs based on the wireless requirements, and allocate bandwidth to the SFUs according to the proactive adjustment scheme. The resource allocation device can then predict the bandwidth requirements of the SFUs in the next time period and the bandwidth requirements of the SFUs based on its own allocation scheme, thereby forming a loop within the PON system and ensuring that the bandwidth allocated by the resource allocation device to the SFUs is consistent with the resources required by the wireless terminal devices, thereby improving resource utilization. Furthermore, the target information acquired by the resource allocation device may further include buffer occupancy information of the first SFU and buffer occupancy information of the second SFU. Thus, the resource allocation device can further authorize time slots to the SFUs based on the buffer occupancy information of the SFUs and the bandwidth requirements of the wireless devices connected to the SFUs.
[0020] In conjunction with the second aspect, in certain implementations of the second aspect, the wireless allocation information is further used to indicate a first bandwidth set and a second bandwidth set, wherein the bandwidths in the first bandwidth set correspond to terminal devices connected to the first SFU, the bandwidths in the second bandwidth set correspond to terminal devices connected to the second SFU, and the sum of the bandwidths in the first bandwidth set is greater than the sum of the bandwidths in the second bandwidth set; and the wireless allocation information further carries a terminal device identifier, which is used to identify the terminal devices connected to the first SFU and the second SFU, and the terminal device identifier has a one-to-one correspondence with the bandwidths in the first bandwidth set and the second bandwidth set. That is, after obtaining the wireless requirements corresponding to the first SFU and the second SFU, the resource allocation device further allocates bandwidth to the terminal devices in the one or more terminal devices connected to the first SFU and allocates bandwidth to the terminal devices in the one or more terminal devices connected to the second SFU based on the wireless requirements of the one or more terminal devices connected to the first SFU and the wireless requirements of the one or more terminal devices connected to the second SFU, thereby enabling the resource allocation device to directly schedule wireless resources for the terminal devices, further improving the utilization of wireless resources. The terminal device identifier carried in the wireless allocation information may refer to the IP address of the terminal device.
[0021] In a third aspect, a resource allocation apparatus for a PON system is provided, comprising a processor configured to execute a computer program or instructions stored in a memory, causing the apparatus to perform the method provided in the first aspect and any one of the implementations of the first aspect. Specifically, the apparatus may include units and / or modules configured to perform the method provided in the first aspect or any one of the implementations of the first aspect.
[0022] In a fourth aspect, a chip is provided, which includes a processor and a communication interface. The processor reads instructions stored in a memory through the communication interface and executes the method provided in the above-mentioned first aspect and any one of the implementation methods of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] FIG1 is a schematic diagram of an architecture of a PON system and a wireless network provided in an embodiment of the present application.
[0024] FIG2 is a schematic diagram of an application scenario of fiber-to-the-room provided in an embodiment of the present application.
[0025] FIG3 is a schematic diagram of a dynamic bandwidth allocation according to an embodiment of the present application.
[0026] FIG4 is a schematic diagram of a resource allocation method for a PON system provided in an embodiment of the present application.
[0027] FIG5 is a schematic diagram of another resource allocation method for a PON system provided in an embodiment of the present application.
[0028] FIG6 is a schematic diagram of another resource allocation method for a PON system provided in an embodiment of the present application.
[0029] FIG7 is a schematic diagram of a frame structure of an uplink message provided in an embodiment of the present application.
[0030] FIG8 is a schematic diagram of a resource allocation device for a PON system provided in an embodiment of the present application.
[0031] FIG9 is a schematic diagram of another resource allocation device for a PON system provided in an embodiment of the present application.
[0032] FIG10 is a schematic diagram of another resource allocation device for a PON system provided in an embodiment of the present application. DETAILED DESCRIPTION
[0033] The technical solution in this application will be described below with reference to the accompanying drawings.
[0034] The technical solutions of the embodiments of the present application can be applied to various passive optical network (PON) systems, such as next-generation PON (NG-PON), NG-PON1, NG-PON2, gigabit-capable PON (GPON), 10 gigabit PON (XG-PON), 10-gigabit-capable symmetric passive optical network (XGS-PON), Ethernet PON (EPON), 10 gigabit EPON (10G-EPON), next-generation EPON (NG-EPON), wavelength-division multiplexing (WDM) PON, time-and wavelength-division multiplexing (TWDM) PON, point-to-point (P2P) WDM PON (P2P-WDM) It can be used in 25 Gigabit PON (25G-PON), 50 Gigabit PON (50G-PON), 100 Gigabit PON (100G-PON), 25 Gigabit EPON (25G-EPON), 50 Gigabit EPON (50G-EPON), 100 Gigabit EPON (100G-EPON), and GPON and EPON of other rates. It can also be used in optical networks such as optical transport networks (OTN).
[0035] A passive optical network (PON) system is a point-to-multipoint (P2MP) network topology. The system consists of an optical line terminal (OLT) located in a central office, multiple optical network units (ONUs) located at the user end, and an optical distribution network (ODN) located between the two. By adopting a passive optical network architecture, the OLT transmits data to one or more ONUs, and the ODN is used to distribute and aggregate signal light. Signal light does not need to be relayed or amplified during transmission, thus achieving a high-bandwidth, low-cost, multi-user shared, and easy-to-deploy network structure. The PON system can be applied to a variety of scenarios, including broadband access and fiber-to-the-home. In some scenarios, the combination of PON and wireless networks can achieve capacity expansion and wide coverage of wireless broadband.
[0036] FIG1 is a schematic diagram of an architecture of a PON system and a wireless network provided by an embodiment of the present application. As shown in FIG1 , the architecture may include an OLT 110 , an ODN 120 , and one or more ONUs 130 .
[0037] In this architecture, the OLT 110 manages one or more ONUs 130 and facilitates data transmission between the ONUs 130 and upper-layer networks. During upstream transmission, one or more ONUs 130 use a time-division approach, dividing the upstream transmission time into several time slots. The OLT 110 grants each ONU 130 a time slot, which serves as an upstream message transmission window. Each ONU 130 transmits data within its corresponding upstream message transmission window. Data transmitted by each ONU 130 is transmitted via the trunk optical fiber to the OLT 110. Sequential data transmission prevents upstream data collisions. During downstream transmission, the OLT 110 broadcasts data to one or more ONUs 130. The OLT 110 assembles downstream traffic into frames containing multiple variable-length data packets and associated IDs. At the optical splitter (ODN) 120, these frames are split into multiple signals and distributed to each branch. After receiving the data sent by the OLT, the ONU determines whether to process or discard the data packet based on the ID.
[0038] In an architecture where PON and wireless networks are used together, ONU 130 is generally used as the main node of the wireless network. A wireless communication access point 140 may be configured in the ONU, so that users can access the wireless network through the wireless communication access point to achieve network connection. Specifically, the wireless network referred to may refer to a wireless local area network (WLAN), Wi-Fi (wireless fidelity), a cellular mobile network, a fourth generation (4G) network, a fifth generation (5G) network, etc., and this application does not limit this. Specifically, the user device connected to ONU 130 may also refer to a wireless terminal device, which may include a personal computer, a smart phone, a landline phone, a router, etc., and this application does not limit this.
[0039] In some implementations, the architecture combining a PON and a wireless network can be a distributed PON and wireless network architecture, where a distributed PON may refer to multiple ONUs 130 located in different locations. In this architecture, the ONUs 130 may be configured with a wireless signal transceiver. After receiving a corresponding data packet, the ONUs 130 may convert the data contained in the data packet into a wireless signal via the wireless communication access point 140 and transmit the wireless signal to the user equipment. Furthermore, after receiving the wireless signal sent by the user equipment, the wireless signal transceiver at the wireless communication access point 140 converts the signal into a corresponding data stream and reports it to the OLT 110.
[0040] In some implementations, the architecture for combining a PON and a wireless network can be a centralized PON combined with a remote wireless network. A centralized PON can refer to a network in which multiple ONUs 130 are located in the same location. A remote wireless network can refer to a wireless network that uses wireless network amplifiers or repeaters to extend the coverage of wireless signals. A remote wireless architecture can use analog IQ (In-Phase / Quadrature) modulation to transmit data to user devices. In this architecture, the OLT 110 configures the digital data (e.g., wireless frames) required for transmission by the corresponding wireless communication access point 140 in the ONU 130, converts the data into analog signals using an analog IQ modulator, and transmits the data to the user device via the wireless communication access point 140. Correspondingly, after receiving the analog signal sent by the user device, the wireless communication access point 140 converts the analog signal into digital data through the analog IQ modulator, which is then transmitted back by the ONU 120.
[0041] It should be understood that Figure 1 only illustrates a single OLT connected to multiple ONUs, and a specific architecture may also include multiple OLTs. Furthermore, Figure 1 only illustrates a single-level connection architecture, and the PON architecture may also be a multi-level architecture. This is not a limitation in this application.
[0042] Figure 2 is a schematic diagram of a fiber-to-the-room (FTTR) application scenario provided by an embodiment of the present application. Fiber-to-the-room (FTTR) is based on fiber-to-the-building (FTTB) and fiber-to-the-home (FTTH) technologies, with fiber being laid to every room.
[0043] As shown in Figure 2, the FTTR network consists of the main fiber-to-the-room unit (MFU), the sub-fiber-to-the-room unit (SFU), the home optical network (also known as the home ODN), and the carrier network. The MFU, located between the carrier network and the SFU, connects to the carrier network via optical networks such as XGPON or 10G EPON, supporting Gigabit-to-the-home and providing fiber interfaces for connecting to the SFU. As the center of the home network, the MFU enables unified management and configuration of all slave SFUs. The SFU is a distributed wireless access device distributed throughout the home, connected to the MFU via home optical cables and providing wireless and other interfaces for accessing various home internet terminals. The SFU can operate in bridging mode, with the MFU uniformly assigning management IP addresses and IP addresses to other devices connected to the SFU, forming a unified, interoperable LAN for the entire home. Devices connected to each SFU can access each other over Gigabit bandwidth, such as screen mirroring and file sharing. A home optical network is a home optical cable infrastructure composed of optical cables, cable panels, and other necessary optical network components, deployed using dedicated tools and accessories.
[0044] FTTR scenarios can be based on the combined architecture of various PONs and wireless networks, as shown in Figure 1. This involves deploying optical networking terminals to interconnect with home gateways, combined with wireless network technologies such as dual-band Wi-Fi and Wi-Fi 6, to ensure full-home network coverage. In the architectures shown in Figure 1 or Figure 2, the OLT and ONU can function as either the MFU or SFU for FTTR, depending on the connection between the nodes in the PON.
[0045] In the above system, each SFU uses the backbone fiber as the transmission medium to transmit data. To prevent data transmission conflicts, the system introduces a dynamic bandwidth allocation (DBA) method to coordinate the uplink transmission timing of the SFUs, thereby avoiding data scheduling conflicts.
[0046] Figure 3 is a schematic diagram of a dynamic bandwidth allocation according to an embodiment of the present application. As shown in Figure 3, SFU 320 receives data sent from a user device on the data plane and temporarily stores the data in its own cache. SFU 320 sends an uplink dynamic bandwidth report (DBRu) to MFU 310 on the control plane. The report carries the cache occupancy information of the SFU. After MFU 310 receives DBRu on the control plane, the algorithm module it includes determines the bandwidth allocated to SFU 320 based on information such as the needs of SFU 320, the total network load, and the corresponding priority of SFU 320, and sends bandwidth authorization information to SFU 320, indicating the time slot authorized for SFU 320. After SFU 320 receives the bandwidth authorization information, it sends a burst signal light in the corresponding allocated time slot to transmit the uplink message to MFU 310.
[0047] However, current dynamic resource allocation methods only involve granting time slots to SFUs, without addressing the SFU's wireless resource scheduling. Furthermore, data transmission between the MFU and the SFU is decoupled from data transmission between the SFU and the user devices it connects to via the wireless network. The MFU is unaware of the data transmission between the SFU and the terminal devices it connects to via the wireless network. Consequently, the resources allocated by the MFU to the SFU do not match the SFU's actual needs, resulting in wasted resources, significant scheduling delays, and increased hardware costs for the system.
[0048] For example, the DBA allocation method is based on SFU reports, and the MFU collects, calculates, and allocates authorized time slots. The waiting time from when new data to be transmitted enters the SFU cache until the SFU obtains permission to upload is long (in the millisecond range). For latency-sensitive services with less pronounced statistical multiplexing characteristics, the resulting delay is unacceptable. In remote wireless architectures, the analog signals transmitted by user devices lack the concept of frame headers, frame trailers, or frame lengths, making them infeasible for the MFU. When a DBA conflict occurs, the SFU cannot discard the transmitted data, resulting in a waste of resources allocated by the MFU to the SFU. Therefore, in architectures that combine PON and wireless networks, how to rationally allocate resources and improve resource utilization is a pressing issue.
[0049] In view of this, the present application provides a resource allocation method and device for a passive optical network system, which determines the wireless requirements of the terminal device connected to the SFU through the MFU, allocates bandwidth to the SFU according to the wireless requirements of the terminal device connected to the SFU, thereby scheduling wireless resources of the SFU and improving resource utilization.
[0050] Figure 4 is a schematic diagram of a resource allocation method for a PON system provided by an embodiment of the present application. The PON system specifically includes an MFU and a first SFU and a second SFU connected to the MFU, wherein the first SFU and the second SFU are connected to a terminal device via a wireless network. As shown in Figure 4, the method includes steps S410-S420.
[0051] S410, MFU obtains target information, the target information is associated with the wireless demand corresponding to the first SFU and the wireless demand corresponding to the second SFU, each wireless demand corresponds to the bandwidth demand of N terminal devices, N terminal devices are connected to the first SFU or the second SFU, N is an integer, wherein the wireless demand corresponding to the first SFU is greater than the wireless demand corresponding to the second SFU.
[0052] The method for the MFU to obtain the target information may be: the first SFU and the second SFU send an uplink message to the MFU, and the MFU parses the uplink message to obtain the information included in the message, thereby obtaining the target information.
[0053] In some implementations, the target information includes at least one of the following information corresponding to the first SFU and the second SFU: the number of connected wireless terminal devices, the type of transmission service between the connected wireless terminal devices, or physical layer information. The type of transmission service may include email, video, call, etc., which is not limited in this application. The physical layer information may include at least one of the following: wireless frequency band, wireless bandwidth, wireless modulation and coding scheme, or wireless protection interval. Thus, the MFU can correctly analyze the bandwidth requirements of the terminal devices connected to the first SFU and the second SFU based on one or more of the above information.
[0054] S420, the MFU sends wireless allocation information, where the wireless allocation information is used to indicate a first bandwidth allocated to the first SFU and a second bandwidth allocated to the second SFU, where the first bandwidth is greater than the second bandwidth.
[0055] In some implementations, the wireless allocation information is further used to indicate the wireless frequency bands, and / or wireless modulation and coding schemes, and / or wireless protection intervals allocated to the first SFU and the second SFU. Thus, the MFU can allocate wireless resources to the first SFU and the second SFU based on the wireless requirements corresponding to the first SFU and the wireless requirements corresponding to the second SFU. In some implementations, the wireless frequency bands allocated to the first SFU do not overlap with the wireless frequency bands allocated to the second SFU, thereby avoiding conflicts in the use of wireless resources and further improving the efficiency of wireless resource use.
[0056] In some implementations, the MFU sends wireless allocation information via an allocation channel, wherein the allocation channel includes at least one of the following channels: a physical layer operations, administration, and maintenance (PLOAM) channel, an optical network unit management and control interface (OMCI) channel, a private out-of-band (OOB) channel, or a bandwidth map (BWmap) channel. Thus, by sending allocation information via any one or more of the four channels, the first SFU and the second SFU are efficiently managed.
[0057] In some implementations, the wireless assignment information is sent via a channel switch announcement (CSA) field in a wireless management (beacon) frame. For example, in a similar architecture combining a centralized PON and a remote wireless network, the MFU includes a wireless transceiver configured to send wireless management frames, thereby transmitting the wireless assignment information to the first MFU and the second MFU.
[0058] In some implementations, the wireless allocation information further indicates a first bandwidth set and a second bandwidth set. The bandwidths in the first bandwidth set correspond to terminal devices connected to the first SFU, and the bandwidths in the second bandwidth set correspond to terminal devices connected to the second SFU. The total bandwidth in the first bandwidth set is greater than the total bandwidth in the second bandwidth set. Furthermore, the wireless allocation information also carries a terminal device identifier, which is used to identify the terminal devices connected to the first and second SFUs. The terminal device identifier has a one-to-one correspondence with the bandwidths in the first and second bandwidth sets. That is, after obtaining the wireless requirements corresponding to the first and second SFUs, the MFU allocates bandwidth to the one or more terminal devices connected to the first SFU and allocates bandwidth to the one or more terminal devices connected to the second SFU based on the wireless requirements of the one or more terminal devices connected to the first SFU and the wireless requirements of the one or more terminal devices connected to the second SFU. This enables the MFU to directly schedule wireless resources for the terminal devices, further improving wireless resource utilization. The terminal device identifier carried in the wireless allocation information may refer to the IP address of the terminal device.
[0059] In the method shown in Figure 4, by obtaining the wireless resource requirements of the connected user equipment and actively adjusting the bandwidth of the SFU equipment according to the wireless resource requirements, the bandwidth allocated by the MFU to the SFU is ensured to be consistent with the bandwidth required by the wireless terminal equipment, thereby improving the utilization of wireless resources.
[0060] In some implementations, the method shown in FIG4 may further include step S430. In step S430, the MFU sends bandwidth allocation information, where the bandwidth allocation information indicates the time slots authorized for the first SFU and the second SFU, wherein the total length of the time slots authorized for the first SFU is greater than the total length of the time slots authorized for the second SFU. Thus, the MFU can obtain the wireless requirements of the user equipment connected to the SFU, actively adjust the bandwidth of the SFU device based on the wireless requirements, and allocate bandwidth to the SFU according to the active adjustment scheme. The MFU can then predict the bandwidth requirements of the SFU in the next time period and the bandwidth requirements of the SFU based on its own allocation scheme, forming a loop in the PON system to ensure that the bandwidth allocated by the MFU to the SFU is consistent with the resources required by the wireless terminal device, thereby improving resource utilization. Furthermore, the target information obtained by the MFU may further include the cache occupancy information of the first SFU and the cache occupancy information of the second SFU, so that the MFU can also authorize time slots for the SFU based on the cache occupancy information of the SFU and the bandwidth requirements of the wireless device connected to the SFU.
[0061] In some implementations, the bandwidth allocation information is sent via at least one of the following channels: a PLOAM channel, an OMCI channel, an OOB channel, or a BWmap channel.
[0062] In the method shown in Figure 4, the target information obtained by the MFU may specifically refer to the target information for the first time period, and the wireless allocation information and bandwidth allocation information sent by the MFU may specifically refer to the wireless allocation information and bandwidth allocation information for the second time period. The first time period and the second time period may be adjacent time periods, and the specific durations of the first time period and the second time period are determined based on specific circumstances.
[0063] The resource allocation method provided in this application is described below in conjunction with a specific PON and wireless network joint architecture.
[0064] 5 is a schematic diagram of another resource allocation method for a PON system provided by an embodiment of the present application, wherein the PON system may be a distributed PON combined with a wireless network architecture, and the resource allocation method applicable to the architecture may include steps S510-S540.
[0065] S510, the MFU receives uplink messages sent by the first SFU and the second SFU; correspondingly, the first SFU and the second SFU send uplink messages to the MFU.
[0066] S520, the MFU obtains target information based on the uplink message sent by the first SFU and the second SFU. Specifically, the parsing module in the MFU parses the uplink message to obtain the target information. The target information includes the physical layer information corresponding to the first SFU and the physical layer information corresponding to the second SFU. The physical layer information at least includes the wireless bandwidth corresponding to the first SFU and the wireless bandwidth corresponding to the second SFU. In addition, the physical layer information may also include at least one of the following: a wireless frequency band, a wireless modulation and coding scheme, or a wireless protection interval. The physical layer information can be directly reported and obtained by the first SFU and the second SFU in the uplink message. In addition, the MFU also parses the uplink message to obtain the cache occupancy information corresponding to the first SFU and the cache occupancy information corresponding to the second SFU.
[0067] At step S530 , the MFU sends wireless allocation information. The wireless allocation information indicates a first bandwidth allocated to the first SFU and a second bandwidth allocated to the second SFU, where the first bandwidth is greater than the second bandwidth. Furthermore, the wireless allocation information may also indicate the wireless frequency band, wireless bandwidth, wireless modulation and coding scheme, wireless guard interval, etc. allocated to the first SFU and the second SFU. Correspondingly, the first SFU and the second SFU receive the wireless allocation information.
[0068] The MFU can predict the wireless resources required by the wireless communication access point in the second time period based on the physical layer information of the first time period. Taking the first SFU as an example, if the bandwidth and frequency band of the first SFU in the first time period are narrow, the data transmission rate determined by the modulation and coding scheme is low, and the wireless time protection interval is large, it can be predicted that the wireless access point will require fewer wireless resources in the second time period, and a narrower bandwidth will be allocated to the first SFU. Conversely, if the bandwidth and frequency band of the first SFU in the first time period are wide, the data transmission rate determined by the modulation and coding scheme is high, and the wireless time protection interval is small, it can be predicted that the wireless access point will require more wireless resources in the second time period, and a larger bandwidth will be allocated to the first SFU.
[0069] S540, the MFU sends bandwidth allocation information, where the bandwidth allocation information is used to indicate the time slots authorized for the first SFU and the second SFU, wherein the total length of the time slots authorized for the first SFU is greater than the total length of the time slots authorized for the second SFU; correspondingly, the first SFU and the second SFU receive the bandwidth allocation information.
[0070] Among them, the MFU can predict the total length of the time slots required by the first SFU and the second SFU in the second time period based on the physical layer information of the first time period. Taking the first SFU as an example, the bandwidth and frequency band in the first time period are narrow, the data transmission rate determined by the modulation and coding scheme is low, the wireless time protection interval is large, and the expectation of a rapid increase in the first SFU cache waterline is low. It can be predicted that the message reporting window required by the first SFU in the second time period is small, and the total length of the time slots authorized by the MFU for the first SFU is shorter. On the contrary, the bandwidth and frequency band of the first SFU in the first time period are wide, the data transmission rate determined by the modulation and coding scheme is high, the wireless time protection interval is small, and the expectation of a rapid increase in the SFU cache waterline is high. It can be predicted that the message reporting window of the first SFU in the second time period is small and the total length of the time slots authorized by the MFU for the first SFU is longer.
[0071] In a distributed PON-wireless network architecture, the growth rate of the SFU cache watermark is controlled by actively controlling the wireless resources of the first and second SFUs. When the MFU performs DBA bandwidth allocation, the potential growth rate of the SFU cache watermark can be used as an additional input for predictive bandwidth allocation. Compared to traditional DBA solutions that separate the PON and wireless network, the resource allocation method provided in this application can improve overall system scheduling efficiency, increase throughput, and reduce latency.
[0072] 6 is a schematic diagram of another resource allocation method for a PON system provided by an embodiment of the present application, wherein the PON system may be a combined architecture of a centralized PON and a remote wireless network, and the resource allocation method applicable to this architecture may include steps S610-S640.
[0073] S610, the MFU receives uplink messages sent by the first SFU and the second SFU; correspondingly, the first SFU and the second SFU send uplink messages to the MFU.
[0074] S620, the MFU obtains target information based on the uplink message sent by the first SFU and the second SFU. Specifically, the parsing module in the MFU parses the uplink message to obtain the target information. The target information includes the number of terminal devices connected to the first SFU, the number of wireless terminal devices connected to the second SFU, the type of transmission service between the first SFU and the connected wireless terminal devices, the type of transmission service between the second SFU and the connected wireless terminal devices, etc. In addition, the MFU also parses the uplink message to obtain the cache occupancy information corresponding to the first SFU and the cache occupancy information corresponding to the second SFU. Among them, the parsing module of the MFU can specifically parse the message header of the uplink message to obtain the number of terminal devices connected to the first SFU or the second SFU and / or the type of transmission service between the first SFU or the second SFU and the connected terminal devices. In addition, the MFU also parses the uplink message to obtain the cache occupancy information corresponding to the first SFU and the cache occupancy information corresponding to the second SFU.
[0075] Figure 7 is a schematic diagram of the frame structure of an uplink message provided by an embodiment of the present application. As shown in Figure 7, the message header of the uplink message may include parts such as hardware type 710, protocol type 720, address length 730, protocol length 740, operation type 750, source address 760 and destination address 770. Taking the uplink message sent by the first SFU as an example, in order to obtain the number of terminal devices connected to the first SFU, the parsing module of the MFU can parse the source address 760 part and obtain the number of terminal devices connected to the first SFU based on the part. In order to obtain the type of transmission service between the first SFU and the connected terminal device, the parsing module of the MFU can parse the operation type 750, and the operation type 750 is used to indicate the type of message. It should be understood that the specific frame structure and parsing method shown in Figure 7 are only exemplary. How the parsing module of the MFU specifically parses the uplink message is determined according to the actual protocol type, and this application does not impose any restrictions on this.
[0076] At step S630 , the MFU sends wireless allocation information. The wireless allocation information indicates a first bandwidth allocated to the first SFU and a second bandwidth allocated to the second SFU, where the first bandwidth is greater than the second bandwidth. Furthermore, the wireless allocation information may also indicate the wireless frequency band, wireless bandwidth, wireless modulation and coding scheme, wireless guard interval, etc. allocated to the first SFU and the second SFU. Correspondingly, the first SFU and the second SFU receive the wireless allocation information.
[0077] Among them, the MFU can predict the bandwidth required by the first SFU and the second SFU in the second time period based on the number of terminal devices connected to the first SFU and the second SFU respectively in the first time period, and / or the type of transmission services between the first SFU and the second SFU and the terminal devices respectively. Taking the first SFU as an example, the fewer the number of wireless terminal devices connected to the wireless communication access point, the less wireless resources can be predicted to be required in the second time period, and a narrower bandwidth can be allocated to the first SFU. On the contrary, the more wireless terminal devices are connected to the first SFU, the more wireless resources can be predicted to be required by the first SFU in the second time period, and a larger bandwidth can be allocated to the first SFU.
[0078] S640, the MFU sends bandwidth allocation information, where the bandwidth allocation information is used to indicate the time slots authorized for the first SFU and the second SFU, wherein the total length of the time slots authorized for the first SFU is greater than the total length of the time slots authorized for the second SFU; correspondingly, the first SFU and the second SFU receive the bandwidth allocation information.
[0079] Among them, the MFU can predict the bandwidth required by the SFU in the second time period based on the number of terminal devices connected to the first SFU and the second SFU respectively in the first time period, and / or the type of transmission services between the first SFU and the second SFU and the terminal devices respectively. Taking the first SFU as an example, the fewer the number of wireless terminal devices connected to the first SFU, the less bandwidth resources the first SFU will need in the second time period, and the shorter the total length of the time slots authorized by the MFU for the first SFU. On the contrary, the more wireless terminal devices connected to the first SFU, the more bandwidth resources the first SFU will need in the second time period, and the longer the total length of the time slots authorized by the MFU for the first SFU.
[0080] In a combined architecture of centralized PON and remote wireless networks, by actively controlling the wireless resources of wireless access points, the amount and flow of analog waveforms entering the ONT cache can be directly controlled, enabling the MFU to effectively schedule waveforms that lack clear header and footer definitions. Compared to traditional DBA solutions that separate PON and wireless networks, the resource allocation method provided in this application can improve overall scheduling efficiency, increase throughput, and reduce latency.
[0081] The above describes the method embodiment of the embodiment of the present application. The corresponding device embodiment is introduced below. The method embodiment and the device embodiment correspond to each other, so the parts not described in detail can refer to each other.
[0082] Figure 8 is a schematic diagram of a resource allocation device for a PON system provided in an embodiment of the present application. The PON system includes an MFU and a first SFU and a second SFU connected to the MFU. The first SFU and the second SFU are connected to a terminal device via a wireless network. As shown in Figure 8, the resource allocation device includes an acquisition module 810 and a sending module 820. The resource allocation device can function as an MFU.
[0083] Acquisition module 810 is configured to acquire target information associated with a wireless requirement corresponding to a first SFU and a wireless requirement corresponding to a second SFU. Each wireless requirement corresponds to a bandwidth requirement of N terminal devices, where N terminal devices are connected to the first SFU or the second SFU, where N is an integer, and the wireless requirement corresponding to the first SFU is greater than the wireless requirement corresponding to the second SFU.
[0084] The method for the MFU to obtain the target information may be: the first SFU and the second SFU send an uplink message to the MFU, and the MFU parses the uplink message to obtain the information included in the message, thereby obtaining the target information.
[0085] In some implementations, the target information includes at least one of the following information corresponding to the first SFU and the second SFU: the number of connected wireless terminal devices, the type of transmission service between the connected wireless terminal devices, or physical layer information. The type of transmission service may include email, video, call, etc., which is not limited in this application. The physical layer information may include at least one of the following: wireless frequency band, wireless bandwidth, wireless modulation and coding scheme, or wireless protection interval. Thus, the MFU can correctly analyze the bandwidth requirements of the terminal devices connected to the first SFU and the second SFU based on one or more of the above information.
[0086] The sending module 820 is configured to send wireless allocation information, where the wireless allocation information is used to indicate a first bandwidth allocated to the first SFU and a second bandwidth allocated to the second SFU, where the first bandwidth is greater than the second bandwidth.
[0087] In some implementations, the wireless allocation information is further used to indicate the wireless frequency bands, and / or wireless modulation and coding schemes, and / or wireless protection intervals allocated to the first SFU and the second SFU. Thus, the MFU can allocate wireless resources to the first SFU and the second SFU based on the wireless requirements corresponding to the first SFU and the wireless requirements corresponding to the second SFU. In some implementations, the wireless frequency bands allocated to the first SFU do not overlap with the wireless frequency bands allocated to the second SFU, thereby avoiding conflicts in the use of wireless resources and further improving the efficiency of wireless resource use.
[0088] In some implementations, the sending module 820 sends the wireless allocation information through an allocation channel, where the allocation channel includes at least one of the following channels: a PLOAM channel, an OMCI channel, an OOB channel, or a BWmap channel.
[0089] In some implementations, the sending module 820 is configured with a wireless transceiver, and the wireless transceiver is used to send a wireless management frame. The wireless allocation information is sent via the CSA field in the wireless management frame.
[0090] In some implementations, the wireless allocation information further indicates a first bandwidth set and a second bandwidth set. The bandwidths in the first bandwidth set correspond to terminal devices connected to the first SFU, and the bandwidths in the second bandwidth set correspond to terminal devices connected to the second SFU. The total bandwidth in the first bandwidth set is greater than the total bandwidth in the second bandwidth set. Furthermore, the wireless allocation information also carries a terminal device identifier, which is used to identify the terminal devices connected to the first and second SFUs. The terminal device identifier has a one-to-one correspondence with the bandwidths in the first and second bandwidth sets. That is, after obtaining the wireless requirements corresponding to the first and second SFUs, the MFU allocates bandwidth to the one or more terminal devices connected to the first SFU and allocates bandwidth to the one or more terminal devices connected to the second SFU based on the wireless requirements of the one or more terminal devices connected to the first SFU and the wireless requirements of the one or more terminal devices connected to the second SFU. This enables the MFU to directly schedule wireless resources for the terminal devices, further improving wireless resource utilization. The terminal device identifier carried in the wireless allocation information may refer to the IP address of the terminal device.
[0091] In some implementations, the sending module 820 is further configured to send bandwidth allocation information, where the bandwidth allocation information indicates the time slots authorized for the first SFU and the second SFU, wherein the total length of the time slots authorized for the first SFU is greater than the total length of the time slots authorized for the second SFU. Thus, the MFU can obtain the wireless requirements of the user equipment connected to the SFU, actively adjust the bandwidth of the SFU device based on the wireless requirements, and allocate bandwidth to the SFU according to the active adjustment scheme. The MFU can then predict the bandwidth requirements of the SFU in the next time period and the bandwidth requirements of the SFU based on its own allocation scheme, forming a loop in the PON system, ensuring that the bandwidth allocated by the MFU to the SFU is consistent with the resources required by the wireless terminal device, thereby improving resource utilization. Furthermore, the target information obtained by the MFU may also include cache occupancy information of the first SFU and cache occupancy information of the second SFU, so that the MFU can also authorize time slots for the SFU based on the cache occupancy information of the SFU and the bandwidth requirements of the wireless device connected to the SFU.
[0092] In some implementations, the sending module 820 sends the bandwidth allocation information through at least one channel: a PLOAM channel, an OMCI channel, an OOB channel, or a BWmap channel.
[0093] In the device shown in Figure 8, the wireless resource requirements of the connected user equipment are obtained by utilizing the acquisition module, and the bandwidth of the SFU device is actively adjusted according to the wireless resource requirements, thereby ensuring that the bandwidth allocated by the MFU to the SFU is consistent with the bandwidth required by the wireless terminal device, thereby improving the utilization of wireless resources.
[0094] Optionally, the resource allocation device may include an MFU. Alternatively, the resource allocation device may be a component configured in the MFU, such as a chip in the MFU. In this case, the acquisition module 810 and the sending module 820 may specifically include interface circuits, pins, a processor, memory, etc. Specifically, the interface circuit may include input circuits and output circuits, wherein the acquisition module 810 may include input circuits, processing circuits, etc., and the sending module 820 may include output circuits, etc.
[0095] Figure 9 is a schematic diagram of another resource allocation device for a PON system provided by an embodiment of the present application. The PON system includes an MFU and a first SFU and a second SFU connected to the MFU. The first SFU and the second SFU are connected to a terminal device via a wireless network. As shown in Figure 9, the resource allocation device includes a transmitting module 910 and a receiving module 920. The resource allocation device can function as either the first SFU or the second SFU.
[0096] Transmitting module 910 is configured to transmit an uplink message. The uplink message is used for analysis by the MFU to enable the MFU to obtain target information. The target information is associated with a wireless requirement corresponding to the first SFU and a wireless requirement corresponding to the second SFU. Each wireless requirement corresponds to the bandwidth requirement of N terminal devices, where N terminal devices are connected to the first SFU or the second SFU, where N is an integer and the wireless requirement corresponding to the first SFU is greater than the wireless requirement corresponding to the second SFU.
[0097] The receiving module 920 is configured to receive wireless allocation information, where the wireless allocation information is used to indicate a first bandwidth allocated to the first SFU and a second bandwidth allocated to the second SFU, where the first bandwidth is greater than the second bandwidth.
[0098] In some implementations, the wireless allocation information is further used to indicate the wireless frequency bands, and / or wireless modulation and coding schemes, and / or wireless protection intervals allocated to the first SFU and the second SFU. Thus, the MFU can allocate wireless resources to the first SFU and the second SFU based on the wireless requirements corresponding to the first SFU and the wireless requirements corresponding to the second SFU. In some implementations, the wireless frequency bands allocated to the first SFU do not overlap with the wireless frequency bands allocated to the second SFU, thereby avoiding conflicts in the use of wireless resources and further improving the efficiency of wireless resource use.
[0099] In some implementations, the receiving module 920 receives the wireless allocation information through an allocation channel, where the allocation channel includes at least one of the following channels: a PLOAM channel, an OMCI channel, an OOB channel, or a BWmap channel.
[0100] In some implementations, the wireless allocation information further indicates a first bandwidth set and a second bandwidth set. The bandwidths in the first bandwidth set correspond to terminal devices connected to the first SFU, and the bandwidths in the second bandwidth set correspond to terminal devices connected to the second SFU. The total bandwidth in the first bandwidth set is greater than the total bandwidth in the second bandwidth set. Furthermore, the wireless allocation information also carries a terminal device identifier, which is used to identify the terminal devices connected to the first and second SFUs. The terminal device identifier has a one-to-one correspondence with the bandwidths in the first and second bandwidth sets. That is, after obtaining the wireless requirements corresponding to the first and second SFUs, the MFU allocates bandwidth to the one or more terminal devices connected to the first SFU and allocates bandwidth to the one or more terminal devices connected to the second SFU based on the wireless requirements of the one or more terminal devices connected to the first SFU and the wireless requirements of the one or more terminal devices connected to the second SFU. This enables the MFU to directly schedule wireless resources for the terminal devices, further improving wireless resource utilization. The terminal device identifier carried in the wireless allocation information may refer to the IP address of the terminal device.
[0101] In some implementations, the receiving module 920 is further configured to receive bandwidth allocation information, where the bandwidth allocation information indicates authorized time slots for the first SFU and the second SFU, wherein the total length of the time slots authorized for the first SFU is greater than the total length of the time slots authorized for the second SFU. Thus, the MFU can obtain the wireless requirements of the user devices connected to the SFUs, proactively adjust the bandwidth of the SFUs based on the wireless requirements, and allocate bandwidth to the SFUs according to the proactive adjustment scheme. The MFU can then predict the bandwidth requirements of the SFUs in the next time period based on its own allocation scheme, forming a loop within the PON system to ensure that the bandwidth allocated by the MFU to the SFUs is consistent with the resources required by the wireless terminal devices, thereby improving resource utilization. Furthermore, the target information obtained by the MFU may also include buffer occupancy information of the first SFU and the second SFU, so that the MFU can also authorize time slots for the SFUs based on the buffer occupancy information of the SFUs and the bandwidth requirements of the wireless devices connected to the SFUs.
[0102] In some implementations, the receiving module 920 receives the bandwidth allocation information through at least one channel: a PLOAM channel, an OMCI channel, an OOB channel, or a BWmap channel.
[0103] In the device shown in Figure 9, the wireless resource requirements of the connected user equipment are obtained by utilizing the acquisition module, and the bandwidth of the SFU device is actively adjusted according to the wireless resource requirements, thereby ensuring that the bandwidth allocated by the MFU to the SFU is consistent with the bandwidth required by the wireless terminal device, thereby improving the utilization of wireless resources.
[0104] Optionally, the resource allocation device may be a device including an SFU. Alternatively, the resource allocation device may be a component configured within the SFU, such as a chip within the SFU. In this case, the transmitting module 910 and the receiving module 920 may be interface circuits, pins, etc. Specifically, the interface circuit may include input circuits and output circuits, wherein the transmitting module 910 includes output circuits and the receiving module 920 includes input circuits. Furthermore, the resource allocation device may also be configured with circuits.
[0105] Figure 10 is a schematic diagram of another resource allocation device for a PON system provided in an embodiment of the present application. The resource allocation device includes a processor 1001. As shown in Figure 10, the resource allocation device may also include at least one memory 1002 for storing computer programs or instructions and / or data. The memory 1002 is coupled to the processor 1001, and the processor 1001 is used to execute the computer program or instructions and / or data stored in the memory 1002, so that the method 500 in the above method embodiment is executed. The coupling in the embodiment of the present application is an indirect coupling or communication connection between devices, units or modules, which can be electrical, mechanical or other forms, and is used for information exchange between devices, units or modules. The processor 1001 may operate in conjunction with the memory 1002. At least one of the at least one memory 1002 may be included in the processor 1001.
[0106] Optionally, the resource allocation device includes one or more processors 1001.
[0107] Optionally, the memory 1002 may be integrated with the processor 1001 or provided separately.
[0108] The resource allocation device may further include a transceiver 1003 for forwarding service messages to other devices via a transmission medium, so that the device can forward service messages to other devices. Optionally, the transceiver 1003 may be an interface, a bus, a circuit, or a device capable of transmitting and receiving.
[0109] Optionally, the device in the transceiver 1003 for implementing the receiving function may be regarded as a receiving module, and the device in the transceiver 1003 for implementing the sending function may be regarded as a sending module, that is, the transceiver 1003 includes a receiver and a transmitter.
[0110] The specific connection medium between the processor 1001, memory 1002, and transceiver 1003 is not limited in the embodiments of the present application. In Figure 10, the processor 1001, memory 1002, and transceiver 1003 are connected via a bus 1004. The bus is represented by a bold line in Figure 10. The connection between other components is only for illustrative purposes and is not intended to be limiting. The bus can be divided into an address bus, a data bus, a control bus, etc.
[0111] It should be understood that for ease of representation, FIG10 only uses one thick line, but this does not mean that there is only one bus or one type of bus.
[0112] Optionally, as shown in Figure 10, the resource allocation apparatus may further include a transceiver 1003 and / or a communication interface, where the transceiver 1003 and / or the communication interface are configured to receive and / or transmit signals. For example, the processor 1001 is configured to control the transceiver 1003 and / or the communication interface to receive and / or transmit data.
[0113] A transceiver may also be sometimes called a transceiver, a transceiver module, or a transceiver circuit. A receiver may also be sometimes called a receiver, a receiving module, or a receiving circuit. A transmitter may also be sometimes called a transmitter, a transmitter, a transmitting module, or a transmitting circuit.
[0114] For example, in one embodiment, the processor 1001 is configured to perform other operations or functions of the SFU or a chip of the SFU. The transceiver 1003 is used to implement the forwarding of service messages between the resource allocation apparatus and the MFU or terminal device.
[0115] In another embodiment, the processor 1001 is configured to perform other operations or functions of the MFU or a chip of the MFU. The transceiver 1003 is used to implement the forwarding of service messages between the resource allocation device and the SFU or server.
[0116] One or more of the above modules or units can be implemented by software, hardware, or a combination of the two. When any of the above modules or units is implemented in software, the software exists in the form of computer program instructions and is stored in a memory, and the processor can be used to execute the program instructions and implement the above method flow. The processor may include but is not limited to at least one of the following: a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a microcontroller unit (MCU), or an artificial intelligence processor, etc., various types of computing devices that run software, each of which may include one or more cores for executing software instructions to perform calculations or processing. The processor may be built into an SoC (system on chip) or an application specific integrated circuit (ASIC), or it may be an independent semiconductor chip. In addition to the core for executing software instructions to perform calculations or processing within the processor, it may further include necessary hardware accelerators, such as a field programmable gate array (FPGA), a PLD (programmable logic device), or a logic circuit that implements dedicated logic operations.
[0117] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a DSP, an MCU, an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator or a non-integrated discrete device, which can run the necessary software or not rely on the software to execute the above method flow.
[0118] When the above modules or units are implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state drive (SSD), etc.).
[0119] The specific implementation methods described above further illustrate the purpose, technical solutions and beneficial effects of this application. It should be understood that the above description is only the specific implementation methods of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent replacements, improvements, etc. made on the basis of the technical solutions of this application should be included in the scope of protection of this application.
[0120] According to the method provided in the embodiment of the present application, the present application also provides a computer program product, which includes: computer program code, when the computer program code is run on a computer, it enables the computer to execute the method of the terminal device in the aforementioned method embodiment.
[0121] According to the method provided in the embodiment of the present application, the present application also provides a computer program product, which includes: computer program code, when the computer program code is run on a computer, it enables the computer to execute the method of the first network device in the aforementioned method embodiment.
[0122] An embodiment of the present application further provides a processing device, including a processor and an interface; the processor is used to execute the resource allocation method in any of the above method embodiments.
[0123] An embodiment of the present application further provides a chip, which includes a processor and a communication interface. The processor reads instructions stored in a memory through the communication interface and executes the resource allocation method in any of the above method embodiments.
[0124] An embodiment of the present application also provides a resource allocation system, which includes the MFU in the above embodiment, at least one SFU and at least one terminal device.
[0125] As used in this specification, the terms "component," "module," "system," and the like are used to represent computer-related entities, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, and / or a computer. By way of illustration, both an application running on a computing device and a computing device can be a component. One or more components can reside in a process and / or an execution thread, and a component can be located on a computer and / or distributed between two or more computers. In addition, these components can be executed from various computer-readable media having various data structures stored thereon. Components can communicate, for example, via local and / or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component on a local system, a distributed system, and / or a network, such as the Internet interacting with other systems via signals).
[0126] Those skilled in the art will appreciate that the various exemplary units, illustrative logical blocks, and steps described in conjunction with the embodiments disclosed herein can be implemented using electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0127] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0128] It should be understood that "at least one" in the embodiments of the present application refers to one or more, and "plurality" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b and c can represent: a, or b, or c, or a and b, or a and c, or b and c, or a, b and c. Wherein a, b and c can be single or multiple, respectively.
[0129] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0130] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A resource allocation method for a passive optical network (PON) system, characterized in that: The PON system includes a main fiber-to-room unit MFU and a first slave fiber-to-room unit SFU and a second SFU connected to the MFU, the first SFU and the second SFU are connected to a terminal device via a wireless network, and the method includes: The MFU acquires target information, where the target information is associated with a wireless demand corresponding to the first SFU and a wireless demand corresponding to the second SFU, each of the wireless demands corresponding to bandwidth demands of N terminal devices, and the N terminal devices are connected to the first SFU or the second SFU, where N is an integer, and the wireless demand corresponding to the first SFU is greater than the wireless demand corresponding to the second SFU; The MFU sends wireless allocation information, where the wireless allocation information is used to indicate a first bandwidth allocated to the first SFU and a second bandwidth allocated to the second SFU, where the first bandwidth is greater than the second bandwidth.
2. The method according to claim 1, characterized in that The target information includes at least one of the following information corresponding to the first SFU and the second SFU: The number of connected wireless terminal devices, the type of transmission services between the connected wireless terminal devices, or physical layer information.
3. The method according to claim 1 or 2, characterized in that: The wireless allocation information is also used to indicate the wireless frequency band, and / or wireless modulation and coding scheme, and / or wireless protection interval allocated to the first SFU and the second SFU.
4. The method according to any one of claims 1 to 3, characterized in that The MFU sends the wireless allocation information through an allocation channel, and the allocation channel includes at least one of the following channels: Physical layer operation management and maintenance channel, optical network unit management and control channel, private out-of-band channel, or bandwidth allocation map channel.
5. The method according to any one of claims 1 to 4, characterized in that The MFU sends the wireless allocation information via a channel switch announcement field in a wireless management frame.
6. The method according to any one of claims 1 to 5, characterized in that The method further comprises: The MFU sends bandwidth allocation information, where the bandwidth allocation information is used to indicate time slots authorized for the first SFU and the second SFU, wherein a total length of the time slots authorized for the first SFU is greater than a total length of the time slots authorized for the second SFU.
7. The method according to any one of claims 1 to 6, characterized in that in: The wireless allocation information is further used to indicate a first bandwidth set and a second bandwidth set, wherein the bandwidths in the first bandwidth set correspond to terminal devices connected to the first SFU, the bandwidths in the second bandwidth set correspond to terminal devices connected to the second SFU, and the sum of the bandwidths in the first bandwidth set is greater than the sum of the bandwidths in the second bandwidth set; In addition, the wireless allocation information also carries a terminal device identifier, and the terminal device identifier is used to identify a terminal device connected to the first SFU and the second SFU, and the terminal device identifier corresponds one-to-one to the bandwidths in the first bandwidth set and the second bandwidth set.
8. A resource allocation device for a PON system, characterized in that: The PON system includes the resource allocation device and a first SFU and a second SFU connected to the resource allocation device, the first SFU and the second SFU are connected to a terminal device via a wireless network, and the device includes: an acquisition module, configured to acquire target information, wherein the target information is associated with a wireless demand corresponding to the first SFU and a wireless demand corresponding to the second SFU, each of the wireless demands corresponding to a bandwidth demand of N terminal devices, the N terminal devices are connected to the first SFU or the second SFU, N is an integer, and the wireless demand corresponding to the first SFU is greater than the wireless demand corresponding to the second SFU; The sending module is used to send wireless allocation information, where the wireless allocation information is used to indicate a first bandwidth allocated to the first SFU and a second bandwidth allocated to the second SFU, and the first bandwidth is greater than the second bandwidth.
9. The resource allocation device according to claim 8, characterized in that: The target information includes at least one of the following information corresponding to the first SFU and the second SFU: The number of connected wireless terminal devices, the type of transmission services between the connected wireless terminal devices, or physical layer information.
10. The resource allocation device according to claim 8 or 9, characterized in that: The wireless allocation information is also used to indicate the wireless frequency band, and / or wireless modulation and coding scheme, and / or wireless protection interval allocated to the first SFU and the second SFU.
11. The resource allocation device according to any one of claims 8 to 10, characterized in that: The sending module sends the wireless allocation information through an allocation channel, and the allocation channel includes at least one of the following channels: Physical layer operation management and maintenance channel, optical network unit management and control channel, private out-of-band channel, or bandwidth allocation map channel.
12. The resource allocation device according to any one of claims 8 to 11, characterized in that: The sending module sends the wireless allocation information through a channel switching announcement field in a wireless management frame.
13. The resource allocation device according to any one of claims 8 to 12, characterized in that: in: The sending module is further used to send bandwidth allocation information, where the bandwidth allocation information is used to indicate the time slots authorized for the first SFU and the second SFU, wherein the total length of the time slots authorized for the first SFU is greater than the total length of the time slots authorized for the second SFU.
14. The resource allocation device according to any one of claims 8 to 13, characterized in that: in: The wireless allocation information is further used to indicate a first bandwidth set and a second bandwidth set, wherein the bandwidths in the first bandwidth set correspond to terminal devices connected to the first SFU, the bandwidths in the second bandwidth set correspond to terminal devices connected to the second SFU, and the sum of the bandwidths in the first bandwidth set is greater than the sum of the bandwidths in the second bandwidth set; In addition, the wireless allocation information also carries a terminal device identifier, and the terminal device identifier is used to identify a terminal device connected to the first SFU and the second SFU, and the terminal device identifier corresponds one-to-one to the bandwidths in the first bandwidth set and the second bandwidth set.
15. A resource allocation device for a PON system, characterized in that: The device comprises a processor, wherein the processor is configured to execute a computer program or instruction stored in a memory, so that the device performs the method according to any one of claims 1 to 7.
16. A chip, characterized in that: The chip includes a processor and a communication interface. The processor reads instructions stored in the memory through the communication interface to execute the method described in any one of claims 1 to 7.
Citation Information
Patent Citations
Method and apparatus for resource allocation in a passive optical network system
CN119922436B
Bandwidth scheduling method and device
CN110798334A
Method, device and equipment for sending service data
CN114585093A
Access mode switching method and device, storage medium and electronic device
CN116546351A
Fiber-wireless system and methods for simplified and flexible FTTX deployment and installation
US20160301474A1