Resource scheduling methods, apparatus and systems based on Passive Optical Network (PON)
By dynamically allocating bandwidth through Passive Optical Network (PON), the bandwidth allocation problem of 5G signals during indoor coverage is solved, network construction costs are reduced, the communication requirements of 4G & 5G dual-mode indoor distribution systems are met, and the bandwidth and latency of data transmission are optimized.
Patent Information
- Application Number
- CN202310305797.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-24
- Publication Date
- 2025-10-31
- Estimated Expiration
- 2043-03-24
AI Technical Summary
In existing technologies, 5G signals suffer from transmission attenuation and poor penetration when providing indoor coverage, which forces operators to build new optical fibers to solve the bandwidth allocation problem between BBU and RRU, increasing network construction costs.
Passive optical network (PON) is used as the fronthaul network connecting the baseband processing unit and the radio frequency processing unit. By obtaining the available network bandwidth of PON and the bandwidth requirement information of the radio frequency processing unit, bandwidth is dynamically allocated to transmit data, thereby meeting the bandwidth requirements between the baseband processing unit and the radio frequency processing unit.
While ensuring the original user terminal service bandwidth requirements, it reduced the network construction costs for operators, realized the communication service requirements of the 4G & 5G dual-mode indoor distribution system, and optimized the bandwidth and latency of data transmission.
Smart Images

Figure CN116367023B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication, and in particular to a resource scheduling method, apparatus and system based on Passive Optical Network (PON). Background Technology
[0002] In recent years, with the gradual expansion of the commercial application of 5G (5th Generation Mobile Communication Technology), the service experience of 5G coverage has received increasing attention from end users. However, due to its high frequency, 5G signals are prone to attenuation during transmission and have poor penetration capabilities. Outdoor macro base stations cannot completely solve the problem of indoor coverage, which greatly reduces the end-user's experience with 5G coverage and may even lead to complaints against operators. Currently, operators mainly use small cell solutions to effectively solve the problem of deep indoor signal coverage. However, due to the large number of enterprise and home users, directly introducing traditional indoor distribution systems into enterprise and home application scenarios would require the construction of new fiber optic cables for each household, which would significantly increase the network construction costs for operators. Therefore, establishing a wireless communication solution that can both meet the communication coverage needs of the aforementioned enterprise and home scenarios and reduce network construction costs is an urgent requirement for existing communication coverage solutions.
[0003] However, if a new fiber optic cable is not used as the fronthaul network, there will be issues such as bandwidth allocation between the BBU and RRU. Summary of the Invention
[0004] Therefore, it is necessary to provide a resource scheduling method, apparatus, and system based on Passive Optical Network (PON) to address the aforementioned technical problems, which can be used to solve the bandwidth allocation problem during data transmission between the baseband processing unit and the radio frequency processing unit.
[0005] Firstly, this application provides a resource scheduling method based on a Passive Optical Network (PON). The method includes:
[0006] Obtain the available network bandwidth of the PON;
[0007] Receive bandwidth requirement information from all the radio frequency processing units; the bandwidth requirement information includes the priority level of the terminal corresponding to the radio frequency processing unit and the bandwidth requirements of the terminal service;
[0008] Based on the available network bandwidth and the bandwidth requirement information, the allocated bandwidth of the radio frequency processing unit is obtained, so that the data to be transmitted can be transmitted to the radio frequency processing unit through the PON according to the allocated bandwidth.
[0009] Secondly, this application provides a resource scheduling device based on a Passive Optical Network (PON). The device includes:
[0010] The data acquisition module is used to acquire the available network bandwidth of the PON;
[0011] The data receiving module is used to receive bandwidth requirement information from all the radio frequency processing units; the bandwidth requirement information includes the priority level of the terminal corresponding to the radio frequency processing unit and the bandwidth requirement required by the terminal service.
[0012] The bandwidth allocation module is used to obtain the allocated bandwidth of the radio frequency processing unit based on the available network bandwidth and the bandwidth requirement information, so as to transmit the data to be transmitted to the radio frequency processing unit through the PON according to the allocated bandwidth.
[0013] Thirdly, this application provides an indoor distribution system based on Passive Optical Network (PON).
[0014] The indoor distribution system includes the baseband processing unit, at least two radio frequency processing units, and a PON connected between the baseband processing unit and the radio frequency processing units, wherein...
[0015] The baseband processing unit is used to obtain the available network bandwidth of the PON;
[0016] The radio frequency processing unit is used to send bandwidth requirement information to the baseband processing unit;
[0017] The baseband processing unit is also used to receive bandwidth requirement information from all radio frequency processing units; the bandwidth requirement information includes the priority level of the terminal corresponding to the radio frequency processing unit and the bandwidth requirements required by the terminal service.
[0018] The baseband processing unit is also used to obtain the allocated bandwidth of the radio frequency processing unit according to the available network bandwidth and bandwidth demand information, so as to transmit the data to be transmitted to the radio frequency processing unit according to the allocated bandwidth through PON.
[0019] Fourthly, this application also provides a base station. The base station includes a communication interface, a memory, and a processor. The communication interface is used to transmit messages in response to instructions from the processor. The memory stores a computer program, and the processor executes the computer program to perform the following steps:
[0020] Obtain the available network bandwidth of the PON;
[0021] Receive bandwidth requirement information from all the radio frequency processing units; the bandwidth requirement information includes the priority level of the terminal corresponding to the radio frequency processing unit and the bandwidth requirements of the terminal service;
[0022] Based on the available network bandwidth and the bandwidth requirement information, the allocated bandwidth of the radio frequency processing unit is obtained, so that the data to be transmitted can be transmitted to the radio frequency processing unit through the PON according to the allocated bandwidth.
[0023] Fifthly, this application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, performs the following steps:
[0024] Obtain the available network bandwidth of the PON;
[0025] Receive bandwidth requirement information from all the radio frequency processing units; the bandwidth requirement information includes the priority level of the terminal corresponding to the radio frequency processing unit and the bandwidth requirements of the terminal service;
[0026] Based on the available network bandwidth and the bandwidth requirement information, the allocated bandwidth of the radio frequency processing unit is obtained, so that the data to be transmitted can be transmitted to the radio frequency processing unit through the PON according to the allocated bandwidth.
[0027] Sixthly, this application also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, performs the following steps:
[0028] Obtain the available network bandwidth of the PON;
[0029] Receive bandwidth requirement information from all the radio frequency processing units; the bandwidth requirement information includes the priority level of the terminal corresponding to the radio frequency processing unit and the bandwidth requirements of the terminal service;
[0030] Based on the available network bandwidth and the bandwidth requirement information, the allocated bandwidth of the radio frequency processing unit is obtained, so that the data to be transmitted can be transmitted to the radio frequency processing unit through the PON according to the allocated bandwidth.
[0031] In the aforementioned resource scheduling method, apparatus, and system based on Passive Optical Network (PON), the baseband processing unit can obtain the available network bandwidth of the PON and receive bandwidth requirement information from all radio frequency (RF) processing units. Furthermore, it can obtain the allocated bandwidth for the RF processing unit based on the available network bandwidth and bandwidth requirement information. Finally, it can transmit the data to be transmitted to the RF processing unit according to the allocated bandwidth via the PON. In this embodiment, the Passive Optical Network (PON) is used as the fronthaul network connecting the baseband processing unit and the RF processing unit. While ensuring the original user terminal service bandwidth requirements of the PON, bandwidth allocation between the baseband processing unit and the RF processing unit is achieved based on the available bandwidth information of the PON and the bandwidth requirement information of the RF processing unit, effectively solving the bandwidth resource requirement problem during data transmission between the baseband processing unit and the RF processing unit. Attached Figure Description
[0032] Figure 1 An application environment diagram of a resource scheduling method based on a passive optical network (PON) provided for embodiments of this application;
[0033] Figure 2 A flowchart illustrating a resource scheduling method based on a Passive Optical Network (PON) provided in this application embodiment;
[0034] Figure 3 This is a schematic diagram of the process for obtaining the allocated bandwidth of the radio frequency processing unit according to an embodiment of this application;
[0035] Figure 4 A schematic diagram illustrating the process of obtaining available network bandwidth for PON as provided in an embodiment of this application;
[0036] Figure 5 This is a schematic diagram illustrating the acquisition of the current guaranteed bandwidth, current maximum bandwidth, and current real-time network bandwidth of the PON, provided for embodiments of this application.
[0037] Figure 6 A schematic diagram illustrating the acquisition of historical guaranteed bandwidth and historical maximum bandwidth of PON provided for embodiments of this application;
[0038] Figure 7 A schematic diagram illustrating the process of obtaining throughput information and probe bandwidth information corresponding to probe data packets transmitted by the RRU in a historical time period, provided in an embodiment of this application;
[0039] Figure 8 A flowchart illustrating the method for establishing a communication connection between a BBU and an RRU as provided in an embodiment of this application;
[0040] Figure 9 A flowchart illustrating another resource scheduling method based on Passive Optical Network (PON) provided in this application embodiment;
[0041] Figure 10 A schematic diagram illustrating the timed synchronization of BBU and RRU provided in an embodiment of this application;
[0042] Figure 11 A structural block diagram of an indoor distribution system based on a passive optical network (PON) provided in this application embodiment;
[0043] Figure 12 A schematic diagram illustrating the communication between an indoor distribution system and a terminal provided in an embodiment of this application;
[0044] Figure 13 A structural block diagram of a resource scheduling device based on a passive optical network (PON) provided in this application embodiment;
[0045] Figure 14 This is an internal structure diagram of a base station provided in an embodiment of this application. Detailed Implementation
[0046] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0047] Traditional small cell solutions include distributed small cells, extended small cells, and integrated small cells. The typical architecture of 5G distributed and extended small cells is a Baseband Unit (BBU) + Remote Radio Unit (RRU). Their fronthaul networks typically require high bandwidth and low latency, usually necessitating the construction of new fiber optic cables between the BBU and RRU. For enterprise and home applications, especially home applications, building new fiber optic cables for each household would significantly increase network construction costs for operators. Furthermore, because each 5G integrated small cell integrates a baseband processing chip, large-scale deployment of 5G integrated small cells at home users will greatly increase equipment costs for equipment vendors until the price of baseband processing chips can be significantly reduced.
[0048] In existing Passive Optical Networks (PONs), the PON ports of Optical Line Terminals (OLTs) are typically 1Gbps ports, and a single PON port can potentially connect up to 64 Optical Network Terminals (ONTs). These ONTs then connect to traditional user terminal services, such as Internet Protocol TV (IPTV) and broadband internet access. This means that a 1Gbps port can potentially have its bandwidth shared by up to 64 user terminals connected to each ONT. Therefore, when deploying 5G base stations using existing PONs, the 5G base stations cannot be deployed with a maximum bandwidth of 100Mbps, otherwise the PON's transmission bandwidth would be fully utilized, impacting the user experience of existing user terminal services.
[0049] Furthermore, the OLT / Optical Distribution Network (ODN) / ONT in a PON network itself has a bandwidth allocation (resource scheduling) module, which is used to schedule all received service information and allocate bandwidth to the service information. However, in its access BBU+RRU, due to the base station's own needs, bandwidth and latency requirements must be met during data transmission. When the PON network performs service scheduling, existing services directly enter the public network or mobile private network via the PON network, such as... Figure 1 Since PON networks generally do not need to consider bandwidth and latency requirements, the problem is that when the BBU receives data uploaded by the RRU and when the BBU sends data to the RRU, the uplink and downlink service scheduling of the base station does not take into account the bandwidth and latency requirements of the base station. This makes it impossible to achieve latency synchronization and thus cannot meet the service requirements of the base station. Therefore, directly connecting PON to the BBU and RRU will result in bandwidth and latency issues that cannot meet the communication needs of the base station.
[0050] Based on the above problems, the resource scheduling method based on Passive Optical Network (PON) provided in this application embodiment can be applied to, for example... Figure 1 The illustrated indoor distribution system based on PON includes a baseband processing unit (BBU) 101, a radio frequency processing unit (RRU) 102, and a passive optical network (PON) 103 (including an OLT, ODN, and ONT) between the BBU 101 and RRU 102. Based on existing in-home PON infrastructure, no modification or upgrade is required; the BBU and RRU are directly deployed, achieving coverage of the existing communication network (4G & 5G dual-mode) while utilizing existing infrastructure.
[0051] The BBU101 primarily handles 4G / 5G baseband signal processing (encoding, multiplexing, modulation / demodulation, etc.), S1 / NG interface functions, and system operation and maintenance. Its fronthaul link communicates with the RRU102 via the fronthaul interface protocol, and is physically connected to the RRU102 via PON103, enabling the transmission of downlink IQ data to the RRU102 and the reception of uplink IQ data from the RRU102. Specifically, the BBU101's backhaul port is connected to the OLT's uplink network via optical fiber, and the BBU101's fronthaul port is connected to the OLT's uplink port via optical fiber. Downlink data is processed and modulated into IQ data by the BBU101, and then transmitted to the RRU102 via PON103, which consists of the OLT, ODN, and ONT, or received uplink data uploaded by the RRU102 via PON103.
[0052] The RRU102 can receive baseband signals (i.e., downlink data) from the BBU101, convert them into radio frequency (RF) signals, and transmit these RF signals to the user terminal via an antenna. Specifically, the RRU102 mainly includes an intermediate frequency (IF) module, a transceiver module, a power amplifier module, and a filter module. It performs digital IF processing, amplification, and filtering of the IQ signals, and finally transmits the RF signals through the antenna port to achieve wireless coverage. The RRU102 can also convert the RF signals received by the antenna into uplink baseband signals and then send them to the BBU101. Specifically, the RRU102 connects to the ONT configured in the existing PON103 in the home via a network cable, transmitting uplink IQ data to the BBU101 through the PON103, which consists of the ONT, ODN, and OLT.
[0053] PON103 comprises three parts: OLT, ODN, and ONT. All three are existing network devices. The downlink of the PON system uses broadcast communication with the OLT and ONT, while the uplink uses TDMA (Time Division Multiple Access) to process data received by the ONT. In this embodiment, PON103 is used to transmit uplink and downlink IQ data between BBU101 and RRU102, as well as existing PON103 service data (such as IPTV and broadband services).
[0054] In the PON-based indoor distribution system of this application embodiment, BBU101 can be used to obtain the available network bandwidth of PON103 and the network latency corresponding to RRU102. BBU101 can also dynamically allocate bandwidth to RRU102 based on the available network bandwidth and the bandwidth requirement information of RRU102. In addition, after completing the connection with RRU102, BBU101 can also transmit downlink data to RRU102 in advance through PON103 according to the allocated bandwidth based on the network latency, thereby reducing the impact of network latency during data transmission.
[0055] In this embodiment, RRU102 can be used to send a data transmission request to BBU101, and BBU101 can respond to the data transmission request sent by RRU102. The data transmission request can originate from a user terminal. Furthermore, RRU102 can be used to send corresponding bandwidth requirement information to BBU101. BBU101 can dynamically allocate bandwidth to RRU102 and its corresponding user terminal based on the bandwidth requirement information and the available network bandwidth of PON103. RRU102 can obtain the downlink data transmitted by BBU101 through PON103 based on the allocated bandwidth and network latency information.
[0056] By integrating the BBU and RRU architecture into the existing PON system, the above-mentioned PON-based indoor distribution system can meet the needs of both the original broadband services of PON and the communication services of 4G & 5G dual-mode indoor distribution systems (such as terminal voice services and mobile communication services), greatly reducing the network construction costs for operators.
[0057] The user terminal can be, but is not limited to, various personal computers, laptops, smartphones, tablets, IoT devices, and portable wearable devices. IoT devices can include smart speakers, smart TVs, smart air conditioners, smart in-vehicle devices, etc. Portable wearable devices can include smartwatches, smart bracelets, head-mounted devices, etc.
[0058] In some embodiments, such as Figure 2 As shown, a resource scheduling method based on Passive Optical Network (PON) is provided, which is then applied to... Figure 1 Taking BBU101 as an example, this method can be applied to indoor distribution systems based on Passive Optical Network (PON). The indoor distribution system includes a baseband processing unit, a radio frequency (RF) processing unit, and a passive optical network connecting the baseband processing unit and the RF processing unit. The PON serves as the connection network between the BBU and the RRU, enabling data transmission between them. The method may include the following steps:
[0059] Step S201: Obtain the available network bandwidth of PON.
[0060] The available network bandwidth refers to the bandwidth information of the PON between the BBU and RRU that is not currently occupied by the original services of the PON (such as IPTV, broadband services, etc.), and can be used for fronthaul data transmission between the BBU and RRU.
[0061] Step S202: Receive bandwidth requirement information from all radio frequency processing units.
[0062] The bandwidth requirement information includes the priority level of the terminal corresponding to the radio frequency processing unit and the bandwidth requirements of the terminal services.
[0063] Each RRU has a unique bandwidth requirement, which also varies across different time periods. This requirement is determined by the traffic volume and number of user terminals connected to the RRU during that specific time period. Specifically, the bandwidth requirement of each RRU during a given time period is obtained from the terminal bandwidth requirement information in the Buffer Status Report (BSR) submitted by the corresponding user terminal during that time period.
[0064] Step S203: Obtain the allocated bandwidth of the radio frequency processing unit based on the available network bandwidth and bandwidth demand information.
[0065] Bandwidth allocation refers to the process by which the BBU allocates bandwidth to the corresponding RRU based on the available network bandwidth of the PON and the bandwidth requirements of each RRU connected to the BBU. Additionally, data to be transmitted can be sent to the radio frequency processing unit via the PON according to the allocated bandwidth.
[0066] In some possible implementations, the BBU can also receive uplink data uploaded by the RRU according to the allocated bandwidth via PON.
[0067] Data transmission is divided into uplink data transmission and downlink data transmission. In this application, the uplink data transmission direction is the direction in which user terminals under the RRU transmit data to the RRU and BBU, and the downlink data transmission direction is the opposite of the uplink data transmission direction, which is the direction in which the BBU transmits data to the RRU and user terminals.
[0068] In the aforementioned resource scheduling method based on Passive Optical Network (PON), the baseband processing unit can obtain the available network bandwidth of the PON and receive bandwidth requirement information from all radio frequency (RF) processing units. Then, based on the available network bandwidth and bandwidth requirement information, it can obtain the allocated bandwidth for the RF processing unit. Finally, it can transmit the data to be transmitted to the RF processing unit according to the allocated bandwidth via the PON. In this embodiment, the Passive Optical Network (PON) is used as the fronthaul network connecting the baseband processing unit and the RF processing unit. While ensuring the original user terminal service bandwidth requirements of the PON, bandwidth allocation between the baseband processing unit and the RF processing unit is achieved based on the available bandwidth information of the PON and the bandwidth requirement information of the RF processing unit, effectively solving the bandwidth resource requirement problem during data transmission between the baseband processing unit and the RF processing unit.
[0069] In some embodiments, such as Figure 3 As shown, step S203 may include:
[0070] Step S301: When the bandwidth in the bandwidth demand information is less than the available network bandwidth, determine that the allocated bandwidth of the radio frequency processing unit is the bandwidth of the bandwidth demand information.
[0071] Step S302: When the bandwidth in the bandwidth requirement information is not less than the available network bandwidth, obtain the number of frequency domain resources of the radio frequency processing unit according to the bandwidth requirement information of the radio frequency processing unit, and determine the allocated bandwidth according to the number of frequency domain resources.
[0072] In some possible implementations, when the bandwidth in the bandwidth demand information is not less than the available network bandwidth, it indicates that the bandwidth not currently occupied by existing PON services (such as IPTV, broadband services, etc.) between the BBU and RRU cannot support fronthaul data transmission between the BBU and RRU. In this case, the number of frequency domain resources of the RF processing unit can be obtained, and the service volume of the user terminals connected to the RF processing unit can be adjusted according to the number of frequency domain resources. This reduces the bandwidth required in the bandwidth demand information of the RF processing unit, thereby determining the allocated bandwidth.
[0073] In some embodiments, determining the allocated bandwidth based on the number of frequency domain resources may include:
[0074] Obtain the number of subcarriers, the number of time-domain symbols, and the corresponding frequency-domain quantization bit width for each frequency-domain resource; use the product of the number of frequency-domain resources, the number of subcarriers, the number of time-domain symbols, and the frequency-domain quantization bit width as the allocated bandwidth.
[0075] In the embodiments of this application, each spectrum resource contains 12 subcarriers and 14 time-domain symbols, and the frequency-domain quantization bit width corresponding to each frequency-domain resource is 32.
[0076] In the above method, the passive optical network (PON) is used as the fronthaul network connecting the baseband processing unit and the radio frequency (RF) processing unit. While ensuring the bandwidth requirements of the original user terminal services of the PON, bandwidth allocation between the baseband processing unit and the RF processing unit is realized based on the available bandwidth information of the PON and the bandwidth requirements of the RF processing unit. This effectively solves the bandwidth resource requirement problem in the data transmission process between the baseband processing unit and the RF processing unit.
[0077] In some embodiments, such as Figure 4 As shown, step S201 may include:
[0078] Step S401: Obtain the current guaranteed bandwidth, current maximum bandwidth, and current real-time network bandwidth of PON in the current time period.
[0079] The current time period is a time frame set based on the data transmission time between the BBU and RRU via PON; this current time period may include the time period during which data transmission occurs between the BBU and RRU. The current time period may include the bandwidth corresponding to multiple probe data packets. The currently guaranteed bandwidth refers to the minimum bandwidth of the PON among the bandwidths corresponding to multiple probe data packets within the current time period. The currently maximum bandwidth refers to the maximum bandwidth of the PON among the bandwidths corresponding to multiple probe data packets within the current time period. The currently real-time network bandwidth refers to the real-time network bandwidth of the PON among the bandwidths corresponding to multiple probe data packets within the current time period. In this embodiment, the real-time network bandwidth may be the bandwidth information occupied by the PON's existing services (such as IPTV, broadband services, etc.).
[0080] Step S402: When the difference between the current maximum bandwidth and the current guaranteed bandwidth is less than the threshold, the current fixed bandwidth of PON in the current time period is obtained based on the current maximum bandwidth and the current guaranteed bandwidth, and the difference between the current fixed bandwidth and the current real-time network bandwidth is determined as the available network bandwidth.
[0081] In this embodiment, the current fixed bandwidth refers to the fixed bandwidth among the bandwidths corresponding to multiple probe data packets of the PON in the current time period. The current fixed bandwidth can be regarded as the total bandwidth of the PON in the current time period, which can be divided into fronthaul bandwidth and non-fronthaul bandwidth. Fronthaul bandwidth can be used for fronthaul data transmission between BBU and RRU; non-fronthaul bandwidth can be used for the original services of PON (such as IPTV, broadband services, etc.).
[0082] Step S403: When the difference between the current maximum bandwidth and the current guaranteed bandwidth is not less than the threshold, the difference between the current guaranteed bandwidth and the current real-time network bandwidth is determined as the available network bandwidth.
[0083] In this embodiment of the application, if the difference between the current maximum bandwidth and the current guaranteed bandwidth is not less than the threshold, the PON does not have a current fixed bandwidth. In this case, the guaranteed bandwidth can be regarded as the total bandwidth of the PON in the current time period.
[0084] A status relationship table for BBU, RRU and PON can be established, as shown in Table 1. This status relationship table may include, but is not limited to, current fixed bandwidth, current guaranteed bandwidth, current maximum bandwidth, current real-time network bandwidth and available network bandwidth.
[0085]
[0086] Table 1. Relationship between PON forward transmission status between BBU and RRU
[0087] In the above method for obtaining the available network bandwidth of the PON corresponding to the RRU, the available network bandwidth corresponding to the PON is calculated in advance. This facilitates the subsequent determination of the allocated bandwidth of the RRU while ensuring the bandwidth requirements of the original user terminal services of the PON.
[0088] In some embodiments, such as Figure 5 As shown, step S401 may include:
[0089] Step S501: Obtain the throughput information and probe bandwidth information corresponding to the probe data packets transmitted by the RRU in the historical time period corresponding to the current time period.
[0090] The historical time period is a preset time period used to measure the bandwidth information corresponding to the PON. This bandwidth information may include, but is not limited to, the maximum bandwidth, guaranteed bandwidth, and real-time network bandwidth corresponding to the PON. The historical time period may include multiple days (N days for example, where N is a positive integer), and each day may include multiple detection time periods (M detection time periods for example, where M is a positive integer).
[0091] Throughput information characterizes the amount of data successfully transmitted per unit time during the transmission of probe packets via PON. Furthermore, throughput information can be expressed as the quotient of the size of the corresponding probe packet and the corresponding network latency.
[0092] The probe bandwidth information can characterize the amount of bandwidth occupied by the probe data packet during the transmission of the probe data packet through PON.
[0093] Step S502: Based on the detected bandwidth information, obtain the historical guaranteed bandwidth and historical maximum bandwidth of PON for the corresponding historical time period.
[0094] In the embodiments of this application, such as Figure 6As shown, the historical time period can include N×M detection time periods, where N and M are positive integers. Taking the downlink data transmission process as an example, during downlink data transmission, the historical time period can include N×M detection bandwidth information. Using a sliding time window algorithm, the maximum value among the N×M detection bandwidth information corresponding to the historical time period can be determined as the historical maximum bandwidth; the minimum value among the N×M detection bandwidth information corresponding to the historical time period can be determined as the historical guaranteed bandwidth.
[0095] Step S503: When the historical guaranteed bandwidth is greater than the throughput in the throughput information, the difference between the historical guaranteed bandwidth and the throughput is determined as the historical real-time network bandwidth of PON in the historical time period.
[0096] Historical real-time network bandwidth refers to the real-time network bandwidth of PON within a historical time period. Real-time network bandwidth can be the bandwidth occupied by existing PON services (such as IPTV, broadband services, etc.).
[0097] Step S504: When the historical guaranteed bandwidth is not greater than the throughput, the historical real-time network bandwidth of PON in the historical time period is set to zero.
[0098] Step S505: The historical guaranteed bandwidth, historical maximum bandwidth, and historical real-time network bandwidth are respectively used as the current guaranteed bandwidth, current maximum bandwidth, and current real-time network bandwidth.
[0099] The above method can obtain the current guaranteed bandwidth, current maximum bandwidth and current real-time network bandwidth of PON in the current time period in advance, and then calculate the available network bandwidth corresponding to PON in advance. While ensuring the original user terminal service bandwidth requirements of PON, it is convenient to determine the allocated bandwidth of RRU in the future.
[0100] In some possible implementations, such as Figure 7 As shown, step S501 may include:
[0101] In step S701, the BBU can send a probe command to the RRU.
[0102] In step S702, when the RRU receives the probe command, it sends the first probe data packet to the BBU.
[0103] In step S703, the BBU can measure the received first probe data packet to obtain the first throughput information corresponding to the first probe data packet and the first probe bandwidth information corresponding to the first probe data packet.
[0104] In step S704, the BBU can send a second probe data packet to the RRU.
[0105] In step S705, the RRU can measure the received second probe data packet to obtain the second throughput information corresponding to the second probe data packet and the second probe bandwidth information corresponding to the second probe data packet.
[0106] In step S706, the RRU sends the second throughput information and the second probe bandwidth information to the BBU.
[0107] In step S707, the BBU collects and records the first throughput information, the first probe bandwidth information, the second throughput information, and the second probe bandwidth information.
[0108] The above method can obtain relatively accurate throughput and probe bandwidth information of probe data packets transmitted by RRU in the historical time period corresponding to the current time period, which is convenient for determining the current guaranteed bandwidth, current maximum bandwidth and current real-time network bandwidth of PON in the current time period.
[0109] In some embodiments, a resource scheduling method based on a Passive Optical Network (PON) provided in this application may further include:
[0110] Obtain the network latency of the RF processing unit; based on the network latency, transmit downlink data to the RF processing unit according to the allocated bandwidth via PON.
[0111] Network latency refers to the latency data during data transmission between the BBU and RRU. Data transmission is divided into uplink data transmission and downlink data transmission. Therefore, network latency includes uplink latency and downlink latency.
[0112] In some possible implementations, the BBU can also receive uplink data uploaded by the RRU according to the allocated bandwidth via PON, based on network latency.
[0113] In some embodiments, obtaining the network latency of the radio frequency processing unit may include:
[0114] 1. Within a preset time period, send multiple network monitoring messages to the radio frequency processing unit and record the downlink transmission times of the multiple network monitoring messages.
[0115] A message is a data unit exchanged and transmitted in a network, that is, a data block to be sent at one time. A message contains complete data information to be sent, and its length varies. In the embodiments of this application, a network monitoring message represents the network monitoring data information that needs to be sent.
[0116] 2. Obtain multiple downlink reception times of multiple network monitoring messages received by the radio frequency processing unit; determine multiple downlink delays corresponding to the multiple network monitoring messages within a preset time period based on the multiple downlink transmission times and multiple downlink reception times.
[0117] When the RRU receives the network monitoring message, it can obtain the reception time of the network monitoring message and send the reception time to the BBU.
[0118] 3. The maximum downlink delay among the multiple downlink delays is determined as the network delay of the radio frequency processing unit.
[0119] Here, we take the acquisition of downlink latency as an example. In some possible implementations, the method for acquiring uplink latency can refer to the method for acquiring downlink latency, which may include: receiving the network response message fed back by the radio frequency processing unit based on the network detection message, and recording the uplink reception time of the network response message; acquiring the uplink transmission time of the response message fed back by the radio frequency processing unit; and acquiring the uplink latency based on the uplink reception time and the uplink transmission time.
[0120] Each network monitoring message in the multiple network monitoring messages corresponds to a downlink transmission time and a downlink reception time. Therefore, multiple network monitoring messages correspond to multiple downlink transmission times and multiple downlink reception times. Multiple downlink delays can be obtained based on the multiple downlink transmission times and multiple downlink reception times. The maximum downlink delay and the minimum downlink delay are obtained from the multiple downlink delays. The maximum downlink delay can be determined as the network delay of the radio frequency processing unit.
[0121] In the above method, the baseband processing unit can obtain the network latency of the radio frequency processing unit; then, based on the network latency, it can transmit downlink data to the radio frequency processing unit according to the allocated bandwidth via PON, effectively solving the network latency problem in the data transmission process between the baseband processing unit and the radio frequency processing unit.
[0122] In some embodiments, such as Figure 8 As shown, the method for establishing a communication connection between the BBU and the RRU may include:
[0123] The first step is to broadcast the broadcast information data packet to the radio frequency processing unit via PON; the second step is to receive the access request initiated by the radio frequency processing unit based on the broadcast information data packet; the third step is to send a response information to the radio frequency processing unit based on the access request when the radio frequency processing unit is allowed to access, thereby establishing a communication connection between the radio frequency processing unit and the PON.
[0124] This communication connection is used by the BBU to transmit downlink data to the RRU, and / or by the BBU to receive uplink data uploaded by the RRU. The broadcast information data packet may include, but is not limited to, information such as the location and type of the BBU.
[0125] Specifically, the RRU parses the received broadcast information data packets and records information such as the location and type of the BBU included in the broadcast information data packets. Next, the RRU determines whether to send an access request to the BBU based on the location and type information of the BBU. The BBU can judge the access request from the RRU, and the basis for this judgment may include, but is not limited to, the legality of the RRU access request, the location relationship between the BBU and the RRU, and the carrying capacity of the BBU. Based on the judgment result, the BBU can send a response information to the RRU in response to the access request. This response information can indicate that access is allowed or access is not allowed.
[0126] The sending of access requests can be determined based on the type of the BBU. In some possible implementations, the BBU type can include 4G support, 5G support, and 4G+5G support. The RRU type can also include 4G support, 5G support, and 4G+5G support. If the BBU type and RRU type are inconsistent, the RRU will not send an access request to the BBU; if the BBU type and RRU type are consistent, the RRU will send an access request to the BBU.
[0127] In some embodiments, such as Figure 8 As shown, the method for establishing a communication connection between the BBU and RRU may further include:
[0128] The system detects the first heartbeat information sent by the RRU through the communication connection according to a preset period; if no first heartbeat information is detected within a preset time threshold period, the connection with the RRU is disconnected; the preset time threshold period is longer than the preset period.
[0129] The BBU can send access response information to the RRU. If the access response information indicates that access is allowed, the RRU can send the first heartbeat information to the BBU according to a preset period. The BBU can periodically monitor the received first heartbeat information. In addition, the RRU can also periodically monitor the second heartbeat information sent by the BBU according to a preset period.
[0130] The first and second heartbeat information are used to monitor whether the transmission link between the BBU and RRU is normal.
[0131] In some possible implementations, if no first heartbeat information is detected within a preset time threshold period, it can be determined that the transmission link between the BBU and RRU is abnormal. In this case, the BBU can disconnect from the RRU. In this embodiment, the first heartbeat information is used to monitor whether the uplink is normal; the second heartbeat information is used to monitor whether the downlink is normal.
[0132] In some embodiments, such as Figure 9 As shown in the embodiments of this application, the resource scheduling method based on a passive optical network (PON) may further include:
[0133] Step S901: Obtain the throughput information and probe bandwidth information corresponding to the probe data packets transmitted by the RRU in the historical time period corresponding to the current time period.
[0134] Step S902: Based on the detected bandwidth information, obtain the historical guaranteed bandwidth and historical maximum bandwidth of PON for the corresponding historical time period.
[0135] Step S903: When the historical guaranteed bandwidth is greater than the throughput in the throughput information, the difference between the historical guaranteed bandwidth and the throughput is determined as the historical real-time network bandwidth of PON in the historical time period.
[0136] Step S904: When the historical guaranteed bandwidth is not greater than the throughput, the historical real-time network bandwidth of PON in the historical time period is set to zero.
[0137] Step S905: The historical guaranteed bandwidth, historical maximum bandwidth, and historical real-time network bandwidth are respectively used as the current guaranteed bandwidth, current maximum bandwidth, and current real-time network bandwidth.
[0138] Step S906: When the difference between the current maximum bandwidth and the current guaranteed bandwidth is less than the threshold, the current fixed bandwidth of PON in the current time period is obtained based on the current maximum bandwidth and the current guaranteed bandwidth, and the difference between the current fixed bandwidth and the current real-time network bandwidth is determined as the available network bandwidth.
[0139] Step S907: When the difference between the current maximum bandwidth and the current guaranteed bandwidth is not less than the threshold, the difference between the current guaranteed bandwidth and the current real-time network bandwidth is determined as the available network bandwidth.
[0140] Step S908: Broadcast the broadcast information data packet to the radio frequency processing unit via PON.
[0141] Step S909: Receive an access request initiated by the radio frequency processing unit based on broadcast information data packets.
[0142] Step S910: Based on the access request, if the radio frequency processing unit is allowed to access, a response message for the access request is sent to the radio frequency processing unit to establish a communication connection with the radio frequency processing unit via PON.
[0143] In step S911, the BBU sends GPS absolute time information to the RRU. The GPS absolute time information is used for the BBU and RRU to complete time synchronization.
[0144] like Figure 10As shown in the embodiment of this application, the BBU and RRU are synchronized based on GPS absolute time information. The GPS absolute time information can be a GPS absolute second pulse signal. The GPS absolute second pulse signal can correct the clock information of the BBU and RRU with higher precision, thereby achieving time synchronization between the BBU and RRU.
[0145] Step S912: After the BBU and RRU complete time synchronization, send multiple network monitoring messages to the radio frequency processing unit and record the multiple downlink transmission times of the multiple network monitoring messages.
[0146] Step S913: Obtain multiple downlink reception times of multiple network monitoring messages received by the radio frequency processing unit.
[0147] Step S914: Determine the network delay of the radio frequency processing unit based on the plurality of downlink transmission times and the plurality of downlink reception times.
[0148] Step S915: Receive bandwidth requirement information from all radio frequency processing units.
[0149] Step S916: When the bandwidth in the bandwidth demand information is less than the available network bandwidth, determine that the allocated bandwidth of the radio frequency processing unit is the bandwidth of the bandwidth demand information.
[0150] Step S917: When the bandwidth in the bandwidth requirement information is not less than the available network bandwidth, obtain the number of frequency domain resources of the radio frequency processing unit according to the bandwidth requirement information of the radio frequency processing unit, and determine the allocated bandwidth according to the number of frequency domain resources.
[0151] In the aforementioned resource scheduling method based on Passive Optical Network (PON), the baseband processing unit can obtain the available network bandwidth of the PON and receive bandwidth requirement information from all radio frequency (RF) processing units. Then, based on the available network bandwidth and bandwidth requirement information, it can obtain the allocated bandwidth for the RF processing unit. Finally, it can transmit the data to be transmitted to the RF processing unit according to the allocated bandwidth via the PON. In this embodiment, the Passive Optical Network (PON) is used as the fronthaul network connecting the baseband processing unit and the RF processing unit. While ensuring the original user terminal service bandwidth requirements of the PON, bandwidth allocation between the baseband processing unit and the RF processing unit is achieved based on the available bandwidth information of the PON and the bandwidth requirement information of the RF processing unit, effectively solving the bandwidth resource requirement problem during data transmission between the baseband processing unit and the RF processing unit.
[0152] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0153] In one embodiment, such as Figure 11 As shown, an indoor distribution system based on a passive optical network (PON) is provided. The indoor distribution system includes a baseband processing unit (BBU), a radio frequency processing unit (RRU), and a passive optical network (PON network) connecting the baseband processing unit and the radio frequency processing unit. The BBU and RRU of the indoor distribution system include a self-organizing network module, an adaptive fronthaul link module, and a joint time-frequency resource and transmission resource intelligent scheduling module, which are used for resource scheduling and communication data transmission of the indoor distribution system, thereby realizing a base station networking architecture based on the PON network. It does not require modification or upgrade of the existing PON network and can directly utilize the existing PON network to achieve 4 / 5G signal coverage.
[0154] The self-organizing network module is used to autonomously complete air interface timing synchronization, access and control management, and fronthaul data transmission and reception between BBU and RRU in existing enterprise and home PON networks, ultimately achieving plug-and-play operation of the indoor distribution system between BBU and RRU. Specifically, the self-organizing network module includes an access and control management unit, a synchronization and timing management unit, and a fronthaul data transmission and reception management unit synchronously configured in BBU and RRU.
[0155] Furthermore, the BBU's access and control management unit is used to broadcast broadcast information data packets to the RF processing unit via PON; receive access requests initiated by the RF processing unit based on the broadcast information data packets; and, based on the access request, when access is permitted for the RF processing unit, send response information to the RF processing unit to establish a communication connection with the RF processing unit via PON, and monitor and manage the accessed RRUs, such as... Figure 11As shown. Correspondingly, the access and control management unit of the RRU is used to receive broadcast information data packets transmitted via PON, parse and obtain the broadcast information in the broadcast information data packets of the baseband processing unit, and select and match the corresponding BBU based on the parsed broadcast information, and initiate an access request to the corresponding BBU. After accessing the BBU, it performs online management of the BBU and maintains the connection with the BBU.
[0156] Furthermore, the BBU access and control management unit includes a broadcast information management unit, an RRU access management unit, and an RRU online management unit; the RRU access and control management unit includes a broadcast information parsing unit, an access policy unit, and a BBU online management unit. Specifically, the BBU's broadcast information management unit uses Ethernet broadcast or multicast to send broadcast information data packets through the PON network. These broadcast information data packets include information such as the BBU's IP address, MAC address, BBU type, and BBU location. The RRU's broadcast parsing unit receives and parses the broadcast information data packets sent by the BBU, parsing and recording information including the BBU's IP address, MAC address, BBU type, and BBU location. The RRU access policy unit uses the information in the BBU broadcast information data packets parsed by the broadcast parsing unit to select the corresponding BBU based on information such as BBU type and BBU location, and initiates a connection access request to the corresponding BBU. One selection strategy is based on BBU type. For example, if the BBU type includes one of 4G support, 5G support, or 4+5G support, and the RRU supports one of these but not all of them, access will not be initiated. If they are compatible, access will be initiated. The RRU access management unit is responsible for monitoring RRU access request messages, determining whether to allow RRU access, and sending a "response message" back to the RRU. If the "response message" indicates that access is allowed, the RRU completes the access to the corresponding BBU, and the access is successful. If the "response message" indicates that access is not allowed, the RRU access to the corresponding BBU fails. The strategy for determining whether to allow RRU access includes: judging whether the identity of the RRU to be accessed is legitimate, and whether the current BBU connection count (the BBU's own access capability) meets the requirements for new RRU access. The BBU online management unit periodically sends heartbeat packets to the BBU after successful RRU access to maintain the connection. The RRU online management unit monitors and manages the accessed RRUs, including checking their online status and any abnormalities. More specifically, the RRU online management unit monitors the first heartbeat information sent by the accessed RRUs via the communication connection according to a preset period. If no first heartbeat information is detected within a preset time threshold period, the connection to the RRU is disconnected; if the preset time threshold period exceeds the preset period, the connection is also closed. Upon receiving a response from the BBU indicating that access is permitted, the BBU online management unit sends a first heartbeat information to the BBU according to a preset period, allowing the BBU to periodically monitor the received first heartbeat information. Additionally, the RRU can periodically monitor the second heartbeat information sent by the BBU according to a preset period.
[0157] Furthermore, the synchronization and timing management unit is used to realize the synchronization management of BBU and RRU, as well as the timing management of BBU and the timing acquisition of RRU. Specifically, the synchronization and timing management unit includes a BBU synchronization management unit and a timing management unit set on the BBU side, an RRU synchronization management unit set on the RRU side, and a timing acquisition unit corresponding to the timing management unit.
[0158] Currently, commonly used PON networks in enterprises and homes cannot support network synchronization functions such as 1588v2 and SyncE, making it impossible for the BBU to directly synchronize time with the RRU via these common PON networks. To address this issue, this PON-based indoor distribution system sets up separate BBU and RRU synchronization management units, employing separate synchronization management methods. Time synchronization management is then achieved through a time synchronization management unit on the BBU side and a time acquisition unit on the RRU side. Specifically, the BBU synchronization management unit can acquire time synchronization using GPS, 1588v2 backhaul network, etc., while the RRU synchronization management unit acquires time synchronization using GPS or air interface synchronization. The BBU and RRU synchronization management units are used to align the SFN (System Frame Number) of the BBU and RRU, allowing the RRU to acquire 10ms and SFN timing information via air interface synchronization. However, it cannot acquire GPS absolute second information, necessitating the use of the time synchronization management unit on the BBU side and the time acquisition unit on the RRU side. More specifically, this indoor distribution system proposes a method for providing time synchronization information of more than 10.24 seconds from the BBU to the RRU, thereby achieving GPS absolute second information time synchronization. Specifically, the time synchronization management unit provides the RU with time synchronization information of more than 10.24 seconds. At the SFN (Site Default Time) boundary, the time synchronization management unit sends a GPS absolute time message to the RRU, which is GPS time information with a 10ms granularity. After the PON network delay, the RRU's timing acquisition unit receives the GPS absolute time message at SFNX (X depends on the PON network delay, which is typically no more than 20ms). This message is then used to update the RRU's GPS absolute time to "BBU GPS absolute time + X + 1" at SFN X+1, ultimately completing the timing synchronization of the BBU and RRU and achieving GPS absolute second information time synchronization. Figure 10 As shown.
[0159] Furthermore, the fronthaul data transmission and reception management unit includes fronthaul data compression and decompression units respectively located on the BBU and RRU sides, a data transmission and reception timing management unit located on the BBU side, and a fronthaul protocol management unit respectively located on the BBU and RRU sides. Specifically, the fronthaul data compression and decompression units located on the BBU and RRU sides are used to compress and decompress the received and transmitted fronthaul IQ data to reduce transmission bandwidth requirements, including but not limited to modulation compression and block compression. The data transmission and reception timing management unit located on the BBU side is used to manage the transmission and reception of fronthaul data packets, specifically including transmitting the fronthaul data packets to be transmitted to the RRU according to the allocated bandwidth via PON based on network latency. The fronthaul protocol management units located on the BBU and RRU sides are used for fronthaul protocol framing, parsing, and priority processing; specifically, it includes adopting different forwarding priorities for different types of services, such as low priority for access management messages and high priority for GPS absolute time messages in data service messages.
[0160] The adaptive fronthaul link module is used to complete the static configuration and dynamic service detection of the current PON network. Specifically, it adaptively detects the bandwidth allocation (DBA) policy of the PON network through static detection and obtains the static configuration of fixed bandwidth, guaranteed bandwidth, and maximum bandwidth for static reference of the fronthaul bandwidth of the indoor distribution system; and it measures the real-time network bandwidth, network latency, and available network bandwidth of the PON network through dynamic detection, providing a basis for the intelligent scheduling of the BBU.
[0161] Specifically, the adaptive fronthaul link module includes a probe data management and measurement unit, a service data packet measurement unit, a network information reporting management unit, a DBA policy identification unit, and a dynamic PON network status identification unit located on the BBU side, and a probe data sending unit, a service data packet and probe data packet measurement and reporting unit located on the RRU side. The probe data management and measurement unit sends probe data packets to the RRU and receives probe data packets sent by the RRU, and obtains throughput information, network latency, and packet loss rate corresponding to probe data packets transmitted by the RRU in historical time periods corresponding to the current time period. The service data packet measurement unit measures packet latency, throughput, and packet loss rate for service data packets (service data packets refer to base station fronthaul air interface data service packets). The probe data sending unit receives probe commands from the BBU and sends probe data packets according to the commands. The service data packet and probe data packet measurement and reporting unit measures packet latency, throughput, and packet loss rate for service data packets (service data packets refer to base station fronthaul air interface data service packets) and probe data packets, and reports the measurement results to the BBU. The Network Information Management Unit is used to collect and record the results of probe data packets and service data packets measured by the BBU and RRU. The DBA Policy Identification Unit is used to obtain the historical guaranteed bandwidth and historical maximum bandwidth of the PON network in the corresponding historical time period based on the probe bandwidth information. Specifically, the DBA Policy Identification Unit performs PON network uplink Dynamic Bandwidth Assignment (DBA) policy identification based on the historical data information obtained by the probe data management and measurement unit and the service data packet and probe data packet measurement and measurement reporting unit, and identifies the current PON network's historical fixed bandwidth, historical guaranteed bandwidth, and historical maximum bandwidth configuration for different ONTs, that is, obtains the historical guaranteed bandwidth and historical maximum bandwidth of the PON in the corresponding historical time period.
[0162] Furthermore, the DBA policy identification unit performs policy identification based on data obtained from the probe data management and measurement unit, the service data packet measurement unit, the network information reporting management unit, the probe data sending unit, and the service data packet and probe data packet measurement and reporting unit. One policy identification method includes the following steps: at different times each day, the probe data management and measurement unit controls the BBU and RRU to send probe data packets with different traffic and packet sizes; the probe data management and measurement unit measures the probe data packets sent by the RRU; the service data packet and probe data packet measurement and reporting unit measures the probe data packets sent by the BBU and records packet latency, throughput, and packet loss rate; the network information reporting management unit collects and records the probe packet results measured by the BBU and RRU; the DBA policy identification unit records the maximum and minimum probe packet traffic each day based on the measurement results at different times, and uses a sliding time window method, such as... Figure 6 As shown, the maximum bandwidth within the window is the maximum bandwidth of PON, and the minimum bandwidth is the guaranteed bandwidth of PON. If the difference between the maximum bandwidth and the minimum bandwidth is less than the threshold, it is identified as a fixed bandwidth. If it is greater than the threshold, it is measured based on a no-fixed-bandwidth strategy.
[0163] The dynamic PON network status identification unit, in conjunction with the aforementioned resource scheduling method, calculates the current real-time network bandwidth, network latency, and current available network bandwidth of the current PON network based on historical BBU-side service data packet measurement data and RRU-side service data packet measurement data, combined with the historical fixed bandwidth, historical guaranteed bandwidth, and historical maximum bandwidth identified by the DBA policy identification unit. More specifically, the dynamic PON network status identification unit is used to determine the difference between the historical guaranteed bandwidth and the throughput as the historical real-time network bandwidth of the PON in the historical time period when the historical guaranteed bandwidth is greater than the throughput in the throughput information; when the historical guaranteed bandwidth is not greater than the throughput, the historical real-time network bandwidth of the PON in the historical time period is determined to be zero; the historical guaranteed bandwidth, the historical maximum bandwidth, and the historical real-time network bandwidth are respectively used as the current guaranteed bandwidth, the current maximum bandwidth, and the current real-time network bandwidth; when the difference between the current maximum bandwidth and the current guaranteed bandwidth is less than a threshold, the current fixed bandwidth of the PON in the current time period is obtained based on the current maximum bandwidth and the current guaranteed bandwidth, and the difference between the current fixed bandwidth and the current real-time network bandwidth is determined as the available network bandwidth; when the difference between the current maximum bandwidth and the current guaranteed bandwidth is not less than the threshold, the difference between the current guaranteed bandwidth and the current real-time network bandwidth is determined as the available network bandwidth.
[0164] The dynamic PON network status identification unit is further used to send multiple network monitoring messages to the radio frequency processing unit within a preset time period, and record multiple downlink transmission times of the multiple network monitoring messages; obtain multiple downlink reception times of the multiple network monitoring messages received by the radio frequency processing unit; determine multiple downlink delays corresponding to the multiple network monitoring messages within the preset time period based on the multiple downlink transmission times and multiple downlink reception times; and determine the maximum downlink delay among the multiple downlink delays as the network delay of the radio frequency processing unit.
[0165] In addition, the joint time-frequency resource and transmission resource intelligent scheduling module is used to perform optimal resource scheduling based on terminal service requirements, the location of the RRU where the terminal is located, and the PON network information between the RRU and the BBU. This ensures the speed of terminal voice and mobile communication services even when IPTV and broadband internet services are available in the PON network of homes and enterprises. Specifically, such as... Figure 12As shown, the intelligent scheduling module for joint time-frequency resources and transmission resources includes: a user location management unit, a user service management unit, a PON fronthaul status management unit, and an intelligent service scheduling unit; among them, the user location management unit is used to perform PRACH (Physical Random Access Channel) and SRS (Sounding Reference Signal) channel measurements on terminals with different RRUs to obtain the location relationship information between the terminal and the RRU; such as Figure 12 In this process, the BBU measures the Prach and SRS channels reported by RRU0 / 1 / 2 to UE0. If the RSSI (Received Signal Strength Indication) and SNR (Signal Noise Ratio) measured by RRU0 are optimal, then UE0 is determined to be in RU0, and its location information is recorded; thus, the location relationship information between the terminal and the RRU is obtained. The User Service Management Unit is used to obtain the downlink service traffic demand sent by the BBU to the terminal through downlink user traffic monitoring by the BBU, and to obtain the uplink service flow demand sent by the terminal to the BBU through the BSR (Buffer Status Report) information reported by the terminal, thereby generating an uplink and downlink service traffic demand information table. The PON fronthaul status management and intelligent service scheduling unit is used to obtain the static configuration of fixed bandwidth, guaranteed bandwidth, and maximum bandwidth between the RRU and BBU channels, as well as the real-time network bandwidth, network latency, and available network bandwidth of the PON network, thereby establishing a PON fronthaul status relationship table between the BBU and RRU, as shown in Table 1. The intelligent service scheduling unit is used to perform intelligent scheduling based on terminal service requirements, QoS (Quality of Service) level, PON fronthaul status, and RRU location information of the terminal, thereby realizing service transmission of PON-based indoor distribution system.
[0166] Furthermore, the resource scheduling method for a PON-based indoor distribution system includes: the user location management unit outputting a location relationship information table between terminals and RRUs; the user service management unit obtaining the uplink and downlink traffic requirements of terminals; the PON fronthaul status management unit establishing a PON fronthaul status relationship table between BBUs and RRUs; the intelligent service scheduling unit prioritizing terminal services based on terminal service QoS levels, identifying the terminal with the highest priority, and obtaining the RRU corresponding to that terminal based on the location relationship information table between the terminal and RRUs; for example, UE0 corresponds to RRU1; based on the RRU corresponding to that terminal, obtaining the real-time network bandwidth, network latency, etc. of the PON network from the PON fronthaul status relationship table between BBUs and RRUs.
[0167] Location information Business requirements UE0 RRU0 A UE1 RRU0 B UE2 RRU1 C UE3 RRU1 D UE4 RRU2 E UE5 RRU2 F
[0168] Table 2. Locational Relationship between Terminals and RUs and Service Requirements
[0169] Furthermore, the BBU schedules the resources required by the terminal in advance based on network latency; for example, if the network latency is 5ms, the terminal resources are scheduled 5ms in advance, and data is sent to the RRU in advance; based on the bandwidth requirements corresponding to the terminal's service needs and the available network bandwidth of the PON, the bandwidth corresponding to the terminal service scheduling is allocated. The specific method for obtaining the allocated bandwidth is described in the aforementioned resource scheduling method and will not be repeated here; the remaining "available fronthaul transmission bandwidth" of the RRU corresponding to the terminal is the "available fronthaul transmission bandwidth" before allocation minus the allocated bandwidth already allocated to the terminal.
[0170] Based on the same inventive concept, this application also provides a resource scheduling device for implementing the aforementioned passive optical network (PON) based resource scheduling. The solution provided by this device is similar to the solution described in the above method; therefore, the specific limitations in one or more configuration device embodiments provided below can be found in the limitations of the configuration method above, and will not be repeated here.
[0171] In one embodiment, such as Figure 13 As shown, a resource scheduling device based on a passive optical network (PON) is provided, comprising: a data acquisition module 1210, a data receiving module 1220, and a bandwidth allocation module 1230, wherein:
[0172] The data acquisition module 1210 is used to acquire the available network bandwidth of the PON.
[0173] The data receiving module 1220 is used to receive bandwidth requirement information from all radio frequency processing units.
[0174] The bandwidth allocation module 1230 is used to obtain the allocated bandwidth of the radio frequency processing unit based on the available network bandwidth and bandwidth demand information.
[0175] The bandwidth allocation module 1230 is also used to: determine the allocated bandwidth of the radio frequency processing unit as the bandwidth of the bandwidth demand information when the bandwidth in the bandwidth demand information is less than the available network bandwidth; and obtain the number of frequency domain resources of the radio frequency processing unit according to the bandwidth demand information of the radio frequency processing unit and determine the allocated bandwidth according to the number of frequency domain resources when the bandwidth in the bandwidth demand information is not less than the available network bandwidth.
[0176] The bandwidth allocation module 1230 is also used to: obtain the number of subcarriers contained in each frequency domain resource, the number of time domain symbols contained in each frequency domain resource, and the frequency domain quantization bit width corresponding to each frequency domain resource; and use the product of the number of frequency domain resources, the number of subcarriers, the number of time domain symbols, and the frequency domain quantization bit width as the allocated bandwidth.
[0177] The data acquisition module 1210 is also used to: acquire the current guaranteed bandwidth, current maximum bandwidth, and current real-time network bandwidth of the PON in the current time period; when the difference between the current maximum bandwidth and the current guaranteed bandwidth is less than a threshold, obtain the current fixed bandwidth of the PON in the current time period based on the current maximum bandwidth and the current guaranteed bandwidth, and determine the difference between the current fixed bandwidth and the current real-time network bandwidth as the available network bandwidth; when the difference between the current maximum bandwidth and the current guaranteed bandwidth is not less than a threshold, determine the difference between the current guaranteed bandwidth and the current real-time network bandwidth as the available network bandwidth.
[0178] The data acquisition module 1210 is further configured to: acquire throughput information and probe bandwidth information corresponding to the probe data packets transmitted by the radio frequency processing unit in the historical time period corresponding to the current time period; acquire the historical guaranteed bandwidth and historical maximum bandwidth of PON in the historical time period based on the probe bandwidth information; when the historical guaranteed bandwidth is greater than the throughput in the throughput information, determine the difference between the historical guaranteed bandwidth and the throughput as the historical real-time network bandwidth of PON in the historical time period; when the historical guaranteed bandwidth is not greater than the throughput, determine the historical real-time network bandwidth of PON in the historical time period as zero; and use the historical guaranteed bandwidth, historical maximum bandwidth, and historical real-time network bandwidth as the current guaranteed bandwidth, current maximum bandwidth, and current real-time network bandwidth, respectively.
[0179] The data acquisition module 1210 is also used to: acquire the network latency of the radio frequency processing unit; and, based on the network latency, transmit the data to be transmitted to the radio frequency processing unit via PON according to the allocated bandwidth.
[0180] The data acquisition module 1210 is also used to: send multiple network monitoring messages to the radio frequency processing unit within a preset time period and record multiple downlink transmission times of the multiple network monitoring messages; acquire multiple downlink reception times of the radio frequency processing unit receiving the multiple network monitoring messages; determine the downlink delay interval within the preset time period based on the multiple downlink transmission times and multiple downlink reception times; and acquire the network delay of the radio frequency processing unit based on the downlink delay interval.
[0181] The data receiving module 1220 is also used to: broadcast broadcast information data packets to the radio frequency processing unit via PON; receive access requests initiated by the radio frequency processing unit based on the broadcast information data packets; and, based on the access request, send response information to the radio frequency processing unit when access is permitted, thereby establishing a communication connection with the radio frequency processing unit via PON.
[0182] The modules in the aforementioned resource scheduling device based on Passive Optical Network (PON) can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in the processor of the base station in hardware form or independent of it, or stored in the base station's memory in software form, so that the processor can call and execute the corresponding operations of each module.
[0183] In one embodiment, a base station is provided, the internal structure of which can be shown in the following diagram. Figure 14 As shown, the base station includes a processor, memory, and communication interface connected via a system bus. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides the environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, NFC (Near Field Communication), or other technologies. When the computer program is executed by the processor, it implements a resource scheduling method based on a Passive Optical Network (PON).
[0184] Those skilled in the art will understand that the structure shown in the figure is merely a block diagram of a portion of the structure related to the solution of this application, and does not constitute a limitation on the base station to which the solution of this application is applied. A specific base station may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0185] In one embodiment, a base station is also provided, including a communication interface, a memory, and a processor. The communication interface is used to transmit messages in response to instructions from the processor. The memory stores a computer program, and the processor executes the computer program to implement the steps in the above method embodiments.
[0186] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon that, when executed by a processor, implements the steps in the above method embodiments.
[0187] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps in the above method embodiments.
[0188] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.
[0189] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.
[0190] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0191] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A resource scheduling method based on Passive Optical Network (PON), characterized in that, A baseband processing unit applied to an indoor distribution system; the indoor distribution system includes the baseband processing unit, at least two radio frequency processing units, and a PON connected between the baseband processing unit and the radio frequency processing units, the method comprising: Obtain the available network bandwidth of the PON; Receive bandwidth requirement information from all the radio frequency processing units; the bandwidth requirement information includes the priority level of the terminal corresponding to the radio frequency processing unit and the bandwidth requirement required by the terminal service; When the bandwidth in the bandwidth requirement information is less than the available network bandwidth, the allocated bandwidth of the radio frequency processing unit is determined to be the bandwidth of the bandwidth requirement information; when the bandwidth in the bandwidth requirement information is not less than the available network bandwidth, the number of frequency domain resources of the radio frequency processing unit is obtained according to the bandwidth requirement information of the radio frequency processing unit, and the allocated bandwidth of the radio frequency processing unit is determined according to the number of frequency domain resources, so as to transmit the data to be transmitted to the radio frequency processing unit according to the allocated bandwidth through the PON.
2. The resource scheduling method based on Passive Optical Network (PON) according to claim 1, characterized in that, The step of determining the allocated bandwidth of the radio frequency processing unit based on the number of frequency domain resources includes: Obtain the number of subcarriers contained in each frequency domain resource, the number of time domain symbols contained in each frequency domain resource, and the frequency domain quantization bit width corresponding to each frequency domain resource; The allocated bandwidth is the product of the number of frequency domain resources, the number of subcarriers, the number of time domain symbols, and the frequency domain quantization bit width.
3. The resource scheduling method based on Passive Optical Network (PON) according to claim 1, characterized in that, The step of obtaining the available network bandwidth of the PON includes: Obtain the current guaranteed bandwidth, current maximum bandwidth, and current real-time network bandwidth of the PON in the current time period; When the difference between the current maximum bandwidth and the current guaranteed bandwidth is less than a threshold, the current fixed bandwidth of the PON in the current time period is obtained based on the current maximum bandwidth and the current guaranteed bandwidth, and the difference between the current fixed bandwidth and the current real-time network bandwidth is determined as the available network bandwidth. When the difference between the current maximum bandwidth and the current guaranteed bandwidth is not less than the threshold value, the difference between the current guaranteed bandwidth and the current real-time network bandwidth is determined as the available network bandwidth.
4. The resource scheduling method based on Passive Optical Network (PON) according to claim 3, characterized in that, The step of obtaining the current guaranteed bandwidth, current maximum bandwidth, and current real-time network bandwidth of the PON in the current time period includes: Obtain the throughput information and detection bandwidth information of the probe data packets transmitted by the radio frequency processing unit in the historical time period corresponding to the current time period; Based on the detected bandwidth information, the historical guaranteed bandwidth and historical maximum bandwidth of the PON corresponding to the historical time period are obtained; When the historical guaranteed bandwidth is greater than the throughput in the throughput information, the difference between the historical guaranteed bandwidth and the throughput is determined as the historical real-time network bandwidth of the PON in the historical time period. When the historical guaranteed bandwidth is not greater than the throughput, the historical real-time network bandwidth of the PON corresponding to the historical time period is determined to be zero. The historical guaranteed bandwidth, the historical maximum bandwidth, and the historical real-time network bandwidth are respectively used as the current guaranteed bandwidth, the current maximum bandwidth, and the current real-time network bandwidth.
5. The resource scheduling method based on Passive Optical Network (PON) according to claim 1, characterized in that, The method further includes: Obtain the network latency of the radio frequency processing unit; Based on the network latency, the data to be transmitted is transmitted to the radio frequency processing unit via the PON according to the allocated bandwidth.
6. The resource scheduling method based on Passive Optical Network (PON) according to claim 5, characterized in that, The process of obtaining the network latency of the radio frequency processing unit includes: Within a preset time period, multiple network monitoring messages are sent to the radio frequency processing unit, and the downlink transmission times of the multiple network monitoring messages are recorded. The radio frequency processing unit receives multiple downlink reception times of the multiple network monitoring messages; Based on the multiple downlink transmission times and the multiple downlink reception times, determine the multiple downlink delays corresponding to the multiple network monitoring messages within the preset time period; The maximum downlink delay among the plurality of downlink delays is determined as the network delay of the radio frequency processing unit.
7. The resource scheduling method based on Passive Optical Network (PON) according to claim 1, characterized in that, The method further includes: The broadcast information data packet is broadcast to the radio frequency processing unit via the PON; Receive the access request initiated by the radio frequency processing unit based on the broadcast information data packet; Based on the access request, when the radio frequency processing unit is allowed to access, a response message for the access request is sent to the radio frequency processing unit to establish a communication connection between the PON and the radio frequency processing unit.
8. A resource scheduling device based on Passive Optical Network (PON), characterized in that, A baseband processing unit for use in an indoor distribution system; the indoor distribution system includes the baseband processing unit, at least two radio frequency processing units, and a PON connected between the baseband processing unit and the radio frequency processing units; the device includes: The data acquisition module is used to acquire the available network bandwidth of the PON; The data receiving module is used to receive bandwidth requirement information from all the radio frequency processing units; the bandwidth requirement information includes the priority level of the terminal corresponding to the radio frequency processing unit and the bandwidth requirement required by the terminal service. The bandwidth allocation module is used to determine the allocated bandwidth of the radio frequency processing unit as the bandwidth of the bandwidth demand information when the bandwidth in the bandwidth demand information is less than the available network bandwidth; and to obtain the number of frequency domain resources of the radio frequency processing unit according to the bandwidth demand information of the radio frequency processing unit, and to determine the allocated bandwidth of the radio frequency processing unit according to the number of frequency domain resources when the bandwidth in the bandwidth demand information is not less than the available network bandwidth. The allocated bandwidth is used to transmit the data to be transmitted to the radio frequency processing unit according to the allocated bandwidth through the PON.
9. The resource scheduling device based on Passive Optical Network (PON) according to claim 8, characterized in that, The bandwidth allocation module is further configured to obtain the number of subcarriers contained in each frequency domain resource, the number of time domain symbols contained in each frequency domain resource, and the frequency domain quantization bit width corresponding to each frequency domain resource; and to use the product of the number of frequency domain resources, the number of subcarriers, the number of time domain symbols, and the frequency domain quantization bit width as the allocated bandwidth.
10. An indoor distribution system based on a passive optical network (PON), characterized in that, The indoor distribution system includes a baseband processing unit, at least two radio frequency processing units, and a PON connected between the baseband processing unit and the radio frequency processing units, wherein... The baseband processing unit is used to obtain the available network bandwidth of the PON; The radio frequency processing unit is used to send bandwidth requirement information to the baseband processing unit; The baseband processing unit is also configured to receive the bandwidth requirement information from all radio frequency processing units; the bandwidth requirement information includes the priority level of the terminal corresponding to the radio frequency processing unit and the bandwidth requirement required by the terminal service. The baseband processing unit is further configured to: when the bandwidth in the bandwidth requirement information is less than the available network bandwidth, determine that the allocated bandwidth of the radio frequency processing unit is the bandwidth of the bandwidth requirement information; when the bandwidth in the bandwidth requirement information is not less than the available network bandwidth, obtain the number of frequency domain resources of the radio frequency processing unit according to the bandwidth requirement information of the radio frequency processing unit, and determine the allocated bandwidth of the radio frequency processing unit according to the number of frequency domain resources, so as to transmit the data to be transmitted to the radio frequency processing unit according to the allocated bandwidth via PON.
11. A base station, comprising a communication interface, a memory, and a processor, wherein the communication interface is used to transmit messages in response to instructions from the processor; the memory stores a computer program, characterized in that... When the processor executes the computer program, it implements the steps of the method according to any one of claims 1-7.
12. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method described in any one of claims 1-7.
13. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program implements the steps of the method described in any one of claims 1-7.
Citation Information
Patent Citations
Distributed radio communication base station system, single processing unit, radio unit, and method for operating distributed radio communication base station system
CN104718795A
Method and device for resource scheduling and control based on C-RAN
CN106535255A