WO2017211290A1 - 动态带宽分配的方法、装置及系统 - Google Patents
动态带宽分配的方法、装置及系统 Download PDFInfo
- Publication number
- WO2017211290A1 WO2017211290A1 PCT/CN2017/087423 CN2017087423W WO2017211290A1 WO 2017211290 A1 WO2017211290 A1 WO 2017211290A1 CN 2017087423 W CN2017087423 W CN 2017087423W WO 2017211290 A1 WO2017211290 A1 WO 2017211290A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- downlink
- uplink
- bandwidth
- buffer
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/52—Queue scheduling by attributing bandwidth to queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6275—Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/6295—Queue scheduling characterised by scheduling criteria using multiple queues, one for each individual QoS, connection, flow or priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/72—Admission control; Resource allocation using reservation actions during connection setup
- H04L47/722—Admission control; Resource allocation using reservation actions during connection setup at the destination endpoint, e.g. reservation of terminal resources or buffer space
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/805—QOS or priority aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/24—Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
Definitions
- the present application relates to, but is not limited to, the field of communications, and in particular, to a method, device and system for dynamic bandwidth allocation.
- the copper access system includes a Fast Access to Subscriber Terminals (FAST) system and a Very High Speed Digital Subscriber Line (VDSL2) system.
- FAST Fast Access to Subscriber Terminals
- VDSL2 Very High Speed Digital Subscriber Line
- Its network architecture can be divided into G.fast/xDSL Distribution Point Unit (DPU) and G.fast/xDSL Terminal Equipment (CPE).
- the G.fast/xDSL central office equipment (DPU) can provide multiple interfaces to be connected to multiple terminal equipments (CPEs), that is, a Fast Transceiver Unit at the Optical Network Unit (FTU-O).
- FTU-O Optical Network Unit
- a terminal module (Fast Transceiver Unit at the Remote site, FTU-R for short) is connected (P2P architecture), as shown in Figure 1.
- the connection medium between the G.fast/xDSL central office and the corresponding interface of the terminal device may be a copper cable such as a twisted pair cable or a coaxial cable; when it is a coaxial cable, there is no crosstalk between the coaxial cables.
- Tsymb represents a symbol period
- TF is a TDD frame.
- Period, MF Mds+Mus+1.
- the downlink uplink rate ratio ie, Mds/Mus
- DBA Dynamic Time Assignment
- Embodiments of the present invention provide a method, an apparatus, and a system for dynamic bandwidth allocation, to solve at least In the related technology, since G.fast does not support dynamic bandwidth allocation, the quality of service (QoS) of the service is degraded.
- QoS quality of service
- a method for dynamic bandwidth allocation includes: obtaining traffic flow information of a downlink buffer of a central office device and each QoS queue of an uplink buffer of a terminal device; and determining a downlink uplink according to service traffic information.
- the rate ratio Mds/Mus the central office device sends the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus to the terminal device.
- the service traffic information may include at least one of the following: a priority information of the downlink buffer of the central office device and each QoS queue in the uplink buffer of the terminal device, a buffer data size, and a downlink buffer of the ingress device. And the data rate information in each QoS queue in the uplink buffer of the terminal device, the total data rate information of the downlink buffer of the central office device and the uplink buffer of the terminal device respectively; wherein, each QoS queue in the uplink buffer of the terminal device The service traffic information is reported by the terminal device.
- obtaining service traffic information of each of the QoS queues in the downlink buffer of the central office device and the uplink buffer of the terminal device may include: obtaining a downlink buffer of the central office device and each QoS queue in the uplink buffer of the terminal device.
- the rate information, wherein the priority information includes at least one of the following: a priority type corresponding to each QoS queue, a corresponding allocated bandwidth size and weight information.
- the priority type may include at least one of the following: Fixed Bandwidth, Assured Bandwidth, Not-assured Bandwidth, and Best-effor Bandwidth (Best-effor Bandwidth) ).
- obtaining service traffic information of each of the QoS queues in the downlink buffer of the central office device and the uplink buffer of the terminal device may include: obtaining a downlink buffer of the central office device and each QoS queue in the uplink buffer of the terminal device.
- the line can reach the net rate information, the buffer data size of each QoS queue in the uplink buffer, the total data rate information entering the uplink and downlink buffers respectively, and the data rate information in each QoS queue entering the uplink buffer.
- obtaining the line reachable net rate information may include: obtaining the line reachable net rate information according to the current line condition by acquiring the configuration information of the TDD frame, where The configuration information of the TDD frame includes: a downlink symbol number Mds and an uplink symbol number Mus; and the line reachable net rate information includes: a maximum downlink reachable net rate ATTNDRdsmax and a maximum uplink reachable net rate ATTNDRusmax.
- determining the downlink uplink rate ratio Mds/Mus according to the service traffic information may include: determining whether the service traffic information matches at least one rule in the preset trigger rule list; and if the determination result is yes, triggering Adjust the downlink uplink rate ratio of the communication link to Mds/Mus.
- determining whether the service traffic information matches the at least one rule in the preset trigger rule list may include: determining whether the total data rate information respectively entering the uplink and downlink buffers is at least one of the preset trigger rule lists. Rule matching.
- determining whether the service traffic information matches at least one rule in the preset trigger rule list may include: determining a data rate in each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device Whether at least one of the information and the cache data size matches at least one rule in the preset trigger rule list.
- determining whether the service traffic information matches at least one rule in the preset trigger rule list may include: determining priority information, entering a downlink buffer of the central office device, and each QoS queue in the uplink buffer of the terminal device. Whether at least one of the data rate information, the cache data size, and the line reachable net rate information in the match matches at least one rule in the preset trigger rule list.
- determining whether the priority information matches at least one rule in the preset trigger rule list may include at least one of the following:
- the downlink non-guaranteed bandwidth NABds of the Not-assured Bandwidth Determining whether the downlink non-guaranteed bandwidth NABds of the Not-assured Bandwidth, the downlink non-guaranteed bandwidth weight Wnads corresponding to the NABds, the uplink non-guaranteed bandwidth NABus, and at least one of the uplink non-guaranteed bandwidth weights Wnaus of the NABus are preset At least one rule in the trigger rule list matches;
- triggering the downlink uplink rate ratio Mds/Mus of the adjustment communication link may include: respectively calculating, corresponding to each priority information in each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device.
- the required maximum downlink payload rate ATTNDRdsmaxnew and the required maximum uplink payload rate ATTNDRusmaxnew may be calculated to obtain the adjusted downlink uplink rate ratio Mds/Mus.
- the method may further include: determining whether a sum of the uplink fixed bandwidth FBus and the downlink fixed bandwidth FBds is greater than an allotable uplink and downlink payload total bandwidth ATTNDRmaxestimate; If the determination result is negative, respectively calculate the currently allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the uplink fixed bandwidth FBus and the currently allocated maximum downlink payload rate ATTNDRdsmaxnew corresponding to the downlink fixed bandwidth FBds; and determine the current ATTNDRmaxestimate corresponding to the FBus Whether the difference ATTNDRremain of the currently allocated maximum downlink payload rate ATTNDRdsmaxnew corresponding to the maximum uplink payload rate ATTNDRusmaxnew and FBds is greater than the negligible bandwidth size deltaBBmin without redistribution; in the case where the judgment result is ATTNDRremain less than deltaBBmin, according to the pre- The downlink fixed bandwidth MCRds and the
- the method may further include: calculating, respectively, a currently allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the uplink guaranteed bandwidth ABus and a current allocation corresponding to the downlink guaranteed bandwidth ABds.
- Maximum downlink payload rate ATTNDRdsmaxnew determine whether the difference between the total uplink and downlink payload total bandwidth ATTNDRmaxestimate and ATTNDRusmaxnew and ATTNDRdsmaxnew is ATTNDRremain greater than the negligible bandwidth size deltaBBmin without redistribution; If the result is that ATTNDRremain is smaller than deltaBBmin, the calculated downlink downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus are calculated by ATTNDRdsmaxnew and ATTNDRusmaxnew respectively, and the adjusted downlink uplink rate ratio Mds/Mus is obtained.
- the method may further include: calculating, according to the uplink non-guaranteed bandwidth weight Wnaus and the downlink non-guaranteed bandwidth weight Wnads, respectively, the current corresponding to the uplink non-guaranteed bandwidth NABus
- the negligible bandwidth size deltaBBmin in the case that the result is that ATTNDRremain is less than deltaBBmin, the calculated downlink downlink bandwidth is calculated according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus, respectively, and ATTNDRremain.
- the method may further include: calculating the uplink best effort, respectively, the current allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the bandwidth BBus and the downlink best effort.
- the method may further include: configuring a preset trigger rule according to the priority information and the line reachable net rate information. At least one rule in the list.
- the sending, by the central office device, the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus to the terminal device may include: negotiating with the terminal device, the adjusted downlink uplink rate ratio corresponding to the Mds/Mus
- the TDD frame configuration information is transmitted with the terminal device according to the adjusted TDD frame configuration information after the negotiation is completed.
- the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus is negotiated with the terminal device, and the TDD frame configuration information after the negotiation is completed is used for data transmission with the terminal device, and
- the method includes: transmitting TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus to the terminal device; and receiving, by the terminal device, the adjusted downlink downlink rate ratio TDD frame configuration information corresponding to the Mds/Mus;
- the subsequent TDD frame configuration information configures the TDD frame, and uses the TDD frame configuration information to perform data transmission and reception with the terminal device.
- an apparatus for dynamic bandwidth allocation including: an obtaining module configured to obtain service traffic information of a downlink buffer of a central office device and each QoS queue of an uplink buffer of a terminal device; The module is configured to determine a downlink uplink rate ratio Mds/Mus according to the service traffic information, and the sending module is configured to send, to the terminal device, the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus.
- the service traffic information may include at least one of the following: a priority information of the downlink buffer of the central office device and each QoS queue in the uplink buffer of the terminal device, a buffer data size, and a downlink buffer of the ingress device. And the data rate information in each QoS queue in the uplink buffer of the terminal device, the total data rate information of the downlink buffer of the central office device and the uplink buffer of the terminal device respectively; wherein, each QoS queue in the uplink buffer of the terminal device The service traffic information is reported by the terminal device.
- the obtaining module may include: a first acquiring unit, configured to acquire priority information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device, cache data size, and enter the central office device.
- the priority type may include at least one of the following: Fixed Bandwidth, Assured Bandwidth, Not-assured Bandwidth, and Best-effor Bandwidth (Best-effor Bandwidth) ).
- the obtaining module may include: a second obtaining unit configured to obtain a line up to a downlink buffer of the central office device and a line of each QoS queue in the uplink buffer of the terminal device Rate information, cache data size of each QoS queue in the upstream buffer, total data rate information entering the uplink and downlink buffers, and data rate information in each QoS queue entering the upstream buffer.
- the second obtaining unit may include: a first acquiring subunit configured to obtain line reachable net rate information according to a current line condition by acquiring configuration information of the TDD frame, where configuration information of the TDD frame The following includes: a downlink symbol number Mds and an uplink symbol number Mus; the line reachable net rate information includes: a maximum downlink reachable net rate ATTNDRdsmax and a maximum uplink reachable net rate ATTNDRusmax.
- the adjusting module may include: a determining unit configured to determine whether the service traffic information matches at least one rule in the preset trigger rule list; and the adjusting unit is configured to trigger when the determination result is yes Adjust the downlink uplink rate ratio of the communication link to Mds/Mus.
- the determining unit may include: a first determining subunit configured to determine whether the total data rate information respectively entering the uplink and downlink buffers matches at least one rule in the preset triggering rule list.
- the determining unit may include: a second determining sub-unit configured to determine the data rate information and the cache data size in each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device At least one item matches at least one rule in the list of preset trigger rules.
- the determining unit may include: a third determining subunit configured to determine priority information, enter a data buffer rate information of each of the QoS queues in the downlink buffer of the central office device, and the uplink buffer of the terminal device, and cache Whether at least one of the data size and the line reachable net rate information matches at least one rule in the preset trigger rule list.
- the third determining subunit may be further configured to determine, by at least one of the following manners, whether the priority information matches at least one rule in the preset triggering rule list:
- the best-effort bandwidth of the best-efficiency bandwidth (Best-effor Bandwidth), the bandwidth BBds, the downlink best effort corresponding to the BBds, the bandwidth weight Wbeds, the uplink best effort bandwidth BBus, and the BBus corresponding uplink effort as the bandwidth weight Whether at least one item in the Wbeus matches at least one rule in the list of preset trigger rules.
- the adjusting unit may include: a first calculating subunit configured to separately calculate a required maximum corresponding to each priority information in each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device The downlink payload rate ATTNDRdsmaxnew and the required maximum uplink payload rate ATTNDRusmaxnew; the second calculation subunit is configured to be based on the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus, respectively, and the required maximum downlink payload rate ATTNDRdsmaxnew Calculated with the required maximum uplink payload rate ATTNDRusmaxnew, and the adjusted downlink uplink rate ratio Mds/Mus is obtained.
- the adjusting unit may include: a first determining subunit configured to determine, when the priority information is a fixed bandwidth, whether the sum of the uplink fixed bandwidth FBus and the downlink fixed bandwidth FBds is greater than the assignable uplink and downlink The total payload bandwidth ATTNDRmaxestimate; the second determining sub-unit is configured to calculate, respectively, the currently allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the uplink fixed bandwidth FBus and the current allocation of the downlink fixed bandwidth FBds, respectively.
- the third calculation subunit is configured to perform, according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus, with ATTNDRdsmaxnew and ATTNDRusmaxnew, respectively, in the case that the judgment result is that ATTNDRremain is less than deltaBBmin Calculate, get the adjusted downlink uplink rate ratio Mds/Mus.
- the adjusting unit may include: a fourth calculating subunit configured to be at When the priority information is the guaranteed bandwidth, the currently allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the uplink guaranteed bandwidth ABus and the currently allocated maximum downlink payload rate ATTNDRdsmaxnew corresponding to the downlink guaranteed bandwidth ABds are respectively calculated; the third determining subunit, It is configured to determine whether the difference ATTNDRremain between ATTNDRmaxestimate and ATTNDRusmaxnew and ATTNDRdsmaxnew is greater than the negligible bandwidth size deltaBBmin without redistribution; the fifth calculation subunit is configured to be based on the preset downlink fixed bandwidth if the judgment result is ATTNDRremain less than deltaBBmin MCRds and the preset uplink fixed bandwidth MCRus are calculated with ATTNDRdsmaxnew and ATTNDRusmaxnew respectively, and the adjusted downlink uplink rate ratio Mds/Mus is obtained.
- a fourth calculating subunit configured to be at When the priority information is the guaranteed bandwidth
- the adjusting unit may include: a sixth calculating subunit configured to calculate, according to the uplink non-guaranteed bandwidth weight Wnaus and the downlink non-guaranteed bandwidth weight Wnads, in the case that the priority information is a non-guaranteed bandwidth The current allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the uplink non-guaranteed bandwidth NABus and the currently allocated maximum downlink payload rate ATTNDRdsmaxnew corresponding to the downlink non-guaranteed bandwidth NABds; the fourth determining subunit configured to determine the difference between ATTNDRmaxestimate and ATTNDRusmaxnew and ATTNDRdsmaxnew Whether the ATTNDRremain is greater than the negligible bandwidth size deltaBBmin that does not need to be redistributed; the seventh computing unit is configured to determine, according to the determination that the ATTNDRremain is less than deltaBBmin, according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCR
- the adjusting unit may include: an eighth calculating subunit configured to calculate, respectively, the uplink best effort and the currently allocated maximum uplink payload corresponding to the bandwidth BBus, where the priority information is the best effort bandwidth.
- the ninth calculation subunit is configured to calculate, according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus, ATTNDRdsmaxnew and ATTNDRusmaxnew respectively, if the judgment result is that ATTNDRremain is less than deltaBBmin Calculate, get the adjusted downlink uplink rate ratio Mds/Mus.
- the foregoing apparatus may further include: a rule configuration module, configured to: according to the priority information, the line reachable net rate information, before determining whether the service flow information matches at least one rule in the preset trigger rule list , configure at least one rule in the list of preset trigger rules.
- a rule configuration module configured to: according to the priority information, the line reachable net rate information, before determining whether the service flow information matches at least one rule in the preset trigger rule list , configure at least one rule in the list of preset trigger rules.
- the sending module may be configured to negotiate with the terminal device the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus, and perform the TDD frame configuration information after the negotiation is completed with the terminal device. data transmission.
- the sending module may include: a sending unit configured to send the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus to the terminal device; and the receiving unit configured to receive the negotiation returned by the terminal device
- the adjusted downlink downlink rate corresponds to the TDD frame configuration information corresponding to the Mds/Mus;
- the configuration unit is configured to configure the TDD frame according to the negotiated TDD frame configuration information, and use the TDD frame configuration information to perform data transmission and reception with the terminal device.
- a system for dynamic bandwidth allocation including: a central office device and a terminal device, wherein the central office device is in communication with the terminal device, wherein the central office device includes the foregoing dynamic bandwidth allocation. Device.
- the embodiment of the present application further provides a central office device, including: a memory, a processor, and a dynamic bandwidth allocation program stored on the memory and operable on the processor, where the dynamic bandwidth allocation program is implemented by the processor The steps of the method of dynamic bandwidth allocation described above.
- an embodiment of the present application further provides a machine readable medium storing a dynamic bandwidth allocation program, where the dynamic bandwidth allocation program is executed by a processor to implement the foregoing method of dynamic bandwidth allocation.
- the service traffic information of each service quality QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device is obtained by the present application; the downlink uplink rate ratio Mds/Mus is determined according to the service traffic information; the central office device sends the information to the terminal device.
- the adjusted downlink uplink rate corresponds to the TDD frame configuration information corresponding to Mds/Mus. Therefore, the problem that the service quality Qos of the service caused by the G.fast does not support the dynamic bandwidth allocation can be solved, and the service quality (Qos) of the service is improved.
- Figure 1 is a schematic diagram of a G.fast/xDSL system architecture
- FIG. 2 is a schematic diagram of a TDD frame structure
- FIG. 3 is a block diagram showing the hardware structure of a central office device for performing a dynamic bandwidth allocation method according to an embodiment of the present invention
- FIG. 4 is a flow chart of a method of dynamic bandwidth allocation in accordance with an embodiment of the present invention.
- FIG. 5 is a schematic diagram of a FTU-O reference model I based on traffic monitoring and DTA;
- FIG. 6 is a schematic diagram of a FTU-O reference model II based on traffic monitoring and DTA;
- FIG. 8 is a schematic diagram of a downlink buffer queue
- Figure 10 is a schematic diagram of the composition of the DTA control module
- FIG. 11 is a block diagram showing the structure of an apparatus for dynamic bandwidth allocation according to an embodiment of the present invention.
- Ultra High Speed Digital Subscriber Line 2 Very High Speed Digital Subscriber Line, referred to as VDSL2;
- DPU Distribution Point Unit
- Terminal equipment Customer Premise Equipment, referred to as CPE;
- Time division duplex Time Division Duplexing, referred to as TDD;
- DBA Dynamic Band width Allocation
- central office device 30 may include one or more (only one shown) processor 302 (processor 302 may include, but is not limited to, a microprocessor (MCU) or a programmable logic device (FPGA).
- processor 302 may include, but is not limited to, a microprocessor (MCU) or a programmable logic device (FPGA).
- a processing device such as a memory, a memory 304 for storing data, and a transmission device 306 for a communication function.
- the structure shown in FIG. 3 is merely illustrative and does not limit the structure of the above electronic device.
- the central office device 30 may also include more or fewer components than those shown in FIG. 3, or have a different configuration than that shown in FIG.
- the memory 304 can be used to store software programs and modules of the application software, such as program instructions/modules corresponding to the method of dynamic bandwidth allocation in the embodiment of the present invention, and the processor 302 executes by executing the software programs and modules stored in the memory 304.
- Memory 304 can include high speed random access memory and can also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid state memory.
- memory 304 can further include memory remotely located relative to processor 302, which can be connected to central office device 30 over a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
- Transmission device 306 is for receiving or transmitting data via a network.
- An example of the above network may include a wireless network provided by a communication provider of the central office device 30.
- transmission device 306 includes a Network Interface Controller (NIC) that can be coupled to other network devices through a base station to communicate with the Internet.
- NIC Network Interface Controller
- the transmission device 306 can be a Radio Frequency (RF) module for communicating with the Internet wirelessly.
- RF Radio Frequency
- FIG. 4 is a flowchart of a method for dynamic bandwidth allocation according to an embodiment of the present invention. As shown in FIG. 4, on the central office device side, the process is performed. Including the following steps:
- Step S402 obtaining service flow information of each quality of service (QoS) queue in the downlink buffer of the central office device and the uplink buffer of the terminal device;
- QoS quality of service
- Step S404 determining a downlink uplink rate ratio Mds/Mus according to the service traffic information
- Step S406 The central office device sends the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus to the terminal device.
- Mds represents the number of downlink symbols of each TDD frame
- Mus represents the number of uplink symbols of each TDD frame
- the downlink uplink rate ratio is Mds/Mus.
- the dynamic bandwidth allocation method in combination with the step S402 to the step S406, can implement a dynamic time allocation (DTA) method in the DSL/G.fast system, which can be based on the user.
- DTA dynamic time allocation
- the downlink uplink traffic of the service and the service type and priority of each service flow adjust the downlink uplink rate ratio in real time and dynamically, and effectively satisfy the access of various types of services within a given user bandwidth.
- Demand guaranteeing the quality of service (QoS) requirements of the business.
- QoS quality of service
- the central office device receives, by the terminal device, at least one of a buffer size of each QoS queue in the uplink buffer and a data rate of entering each queue; the central office device receives and monitors each of the buffers reported by the terminal device in real time.
- the QoS queue information is combined with at least one of the buffer size of each QoS queue in the downlink buffer of the central office device and the data rate of each queue, and is based on the downlink buffer of the central office device and the uplink buffer of the terminal device.
- the priority of each QoS queue and the service type are analyzed according to the triggering rule.
- the MDS/Mus sends the TDD frame configuration information corresponding to the newly adjusted Mds/Mus to the terminal device, and G.fast operates according to the newly configured TDD frame.
- the analysis process of the triggering rule analyzes the allocation of fixed bandwidth, guaranteed bandwidth, non-guaranteed bandwidth, and best-effort bandwidth in order of priority from high to low, and determines whether Mds/Mus adjustment is needed.
- Mds/Mus is also in order of priority from high to low, and the fixed bandwidth, guaranteed bandwidth, non-guaranteed bandwidth, and best-effort bandwidth are sequentially allocated to realize Mds based on data traffic and service flow type and QoS priority. /Mus is assigned.
- the method for dynamic bandwidth allocation implemented by the embodiment of the present application implements a method for dynamic time allocation (DTA) based on downlink uplink traffic and service type and priority in a DSL/G.fast system; to reduce Mds/Mus adjustment
- DTA dynamic time allocation
- the overhead using the trigger mechanism and rules, starts the Mds/Mus adjustment when the trigger rule is met.
- the method for the dynamic bandwidth allocation obtained by the embodiment of the present application obtains the service traffic information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device; and determines the downlink uplink rate ratio Mds/Mus according to the service traffic information.
- the terminal device sends the adjusted TDD frame configuration information corresponding to the downlink uplink rate ratio Mds/Mus to the terminal device. Therefore, it is possible to solve the problem that the QoS of the service is reduced due to the fact that the G.fast does not support the dynamic bandwidth allocation, and the QoS of the service is improved.
- the service traffic information may include at least one of the following: a priority information of the downlink buffer of the central office device and each QoS queue in the uplink buffer of the terminal device, a buffer data size, and a downlink buffer of the ingress device. And the data rate information in each QoS queue in the uplink buffer of the terminal device, the total data rate information of the downlink buffer of the central office device and the uplink buffer of the terminal device respectively; wherein, each QoS queue in the uplink buffer of the terminal device The service traffic information is reported by the terminal device.
- step S402 the service traffic information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device is obtained, which may include:
- Step 10 Obtain priority information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device, the size of the cached data, the data of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device.
- the priority type may include at least one of the following: Fixed Bandwidth, Assured Bandwidth, Not-assured Bandwidth, and Best-effor Bandwidth (Best-effor Bandwidth) ).
- step S402 the service traffic information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device is obtained, which may include:
- Step 10 ′ obtaining the line reachable net rate information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device, the buffer data size of each QoS queue in the uplink buffer, and the total access to the uplink and downlink buffers respectively. Data rate information and data rate information in each QoS queue entering the upstream buffer.
- obtaining the line reachable net rate information may include:
- the configuration information of the TDD frame includes: the number of downlink symbols Mds and the number of uplink symbols Mus; the line reachable net rate
- the information includes: maximum downlink reachable net rate ATTNDRdsmax and maximum up to reach net rate ATTNDRusmax.
- determining the downlink uplink rate ratio Mds/Mus according to the service traffic information may include:
- Step 11 Determine whether the service traffic information matches at least one rule in the preset trigger rule list
- Step 12 In the case that the determination result is yes, triggering to adjust the downlink uplink rate ratio Mds/Mus of the communication link.
- determining whether the service traffic information matches at least one rule in the preset trigger rule list may include:
- step a it is determined whether the total data rate information respectively entering the uplink and downlink buffers matches at least one rule in the preset trigger rule list.
- determining whether the service traffic information matches at least one rule in the preset trigger rule list may include:
- step a' it is determined whether at least one of data rate information and cache data size in each QoS queue of the downlink buffer of the central office device and the uplink buffer of the terminal device matches at least one rule in the preset trigger rule list.
- Step 11 in step S404 it is determined whether the traffic flow information is Matching at least one rule in the preset trigger rule list may include:
- Step a determining whether the priority information, the data rate information, the cache data size, and the line reachable rate information in each QoS queue of the downlink buffer of the central office device and the uplink buffer of the terminal device are Matches at least one rule in the list of preset trigger rules.
- determining whether the priority information matches at least one rule in the preset trigger rule list may include at least one of the following:
- the downlink non-guaranteed bandwidth NABds of the Not-assured Bandwidth Determining whether the downlink non-guaranteed bandwidth NABds of the Not-assured Bandwidth, the downlink non-guaranteed bandwidth weight Wnads corresponding to the NABds, the uplink non-guaranteed bandwidth NABus, and at least one of the uplink non-guaranteed bandwidth weights Wnaus of the NABus are preset At least one rule in the trigger rule list matches;
- the dynamic bandwidth allocation method provided by the embodiment of the present application can be judged according to the priority from high to low, wherein the fixed bandwidth has the highest priority, the second is the guaranteed bandwidth, and the third is the non-guaranteed bandwidth, and the priority is The lowest is the best effort bandwidth.
- triggering the adjustment of the downlink uplink rate ratio Mds/Mus of the communication link may include:
- Step A1 respectively calculating a required maximum downlink payload rate ATTNDRdsmaxnew and a required maximum uplink payload rate ATTNDRusmaxnew corresponding to each priority information in each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device;
- Step B1 according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus, respectively, with the required maximum downlink payload rate ATTNDRdsmaxnew and the required maximum
- the line payload rate ATTNDRusmaxnew is calculated to obtain the adjusted downlink uplink rate ratio Mds/Mus.
- the method for dynamic bandwidth allocation provided by the embodiment of the present application may further include:
- the calculated downlink downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus are respectively calculated by ATTNDRdsmaxnew and ATTNDRusmaxnew, and the adjusted downlink uplink rate ratio Mds/Mus is obtained.
- the method for dynamic bandwidth allocation provided by the embodiment of the present application may further include:
- the calculated downlink downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus are respectively calculated with ATTNDRdsmaxnew and ATTNDRusmaxnew to obtain the adjusted downlink uplink. Rate ratio Mds/Mus.
- the method for dynamic bandwidth allocation provided by the embodiment of the present application may further include:
- the uplink non-guaranteed bandwidth weight Wnaus and the downlink non-guaranteed bandwidth weight Wnads respectively calculate the currently allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the uplink non-guaranteed bandwidth NABus and the currently allocated maximum downlink payload rate ATTNDRdsmaxnew corresponding to the downlink non-guaranteed bandwidth NABds. ;
- the calculated downlink downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus are respectively calculated by ATTNDRdsmaxnew and ATTNDRusmaxnew, and the adjusted downlink uplink rate ratio Mds/Mus is obtained.
- the method for dynamic bandwidth allocation provided by the embodiment of the present application may further include:
- the calculated downlink downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus are respectively calculated by ATTNDRdsmaxnew and ATTNDRusmaxnew, and the adjusted downlink uplink rate ratio Mds/Mus is obtained.
- the bandwidth allocation can be performed on the fixed bandwidth, the guaranteed bandwidth, the non-guaranteed bandwidth, and the best effort according to the priority from high to low.
- the order of the priority levels corresponds to the priority type in step S404.
- the method for dynamic bandwidth allocation provided by the embodiment of the present application may further include:
- Step 13 Configure at least one rule in the preset trigger rule list according to the priority information and the line reachable rate information.
- the TDD frame configuration information that the central office device sends the adjusted downlink uplink rate ratio Mds/Mus to the terminal device may include:
- Step 14 Negotiate the adjusted downlink downlink rate ratio TDD frame configuration information corresponding to the Mds/Mus with the terminal device, and perform data transmission with the terminal device according to the adjusted TDD frame configuration information after the negotiation is completed.
- Step 14 in step S406 the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus is negotiated with the terminal device, and the adjusted TDD frame configuration is adjusted according to the negotiation completion.
- the information and the terminal device perform data transmission, which may include:
- Step A2 Send, to the terminal device, TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus;
- Step B2 Receive TDD frame configuration information corresponding to the adjusted downlink downlink rate ratio Mds/Mus returned by the terminal device after the negotiation;
- Step C2 Configure a TDD frame according to the negotiated TDD frame configuration information, and use the TDD frame configuration information to perform data transmission and reception with the terminal device.
- the method for dynamic bandwidth allocation provided by the embodiments of the present application may be implemented as follows.
- FIG. 5 is a schematic diagram of a FTU-O reference model I based on traffic monitoring and DTA
- FIG. 6 is a schematic diagram of a FTU-O reference model II based on traffic monitoring and DTA.
- the FTU-O reference model based on traffic monitoring and DTA is shown in Figure 5 and Figure 6.
- the data traffic monitoring module and the dynamic time allocation (DTA) control module are added for the DTA function, which can be divided according to the location of the DTA control module.
- the data traffic monitoring module is configured to monitor at least one of a buffer size of each QoS queue in the downlink buffer and a data rate of entering each queue, and an uplink traffic situation. The monitoring information is reported to the DTA control module.
- the DTA control module uses the DTA control algorithm to analyze the Cache size and data rate of each QoS queue in the uplink and downlink buffers, and based on the downlink uplink traffic of the user service and the service type and priority of each service flow. Whether the current downlink uplink rate ratio (the corresponding Mds/Mus) needs to be adjusted, if the adjustment is required, the Mds/Mus that meets the current uplink and downlink traffic and the access service requirement is calculated; and the new Mds/Mus is delivered by the central office. The terminal is caused to cause the system to transmit data according to the new TDD frame configuration information.
- the Dynamic Resource Allocation (DRA) control module can obtain the priority of each QoS queue in the downlink and uplink buffers.
- the priority ranges from high to low, which can be divided into fixed bandwidth (Assured Bandwidth), guaranteed bandwidth (Not-assured Bandwidth), and best-efficiency bandwidth (Best-effor Bandwidth), corresponding to different types of services.
- the uplink and downlink priority queues and the corresponding priorities may be respectively mapped according to the service type of the user service model, and each queue corresponds to a different service flow, and corresponding to the corresponding service type and priority;
- the actual service flow enters the corresponding priority queue according to its service type.
- Queue(ds)-A, Queue(ds)-B, Queue(ds)-C, and Queue(ds)-D respectively correspond to Fixed bandwidth, guaranteed bandwidth, non-guaranteed bandwidth, best-effort bandwidth priority
- Queue(ds)-A-1 corresponds to the first fixed bandwidth priority queue, and so on.
- the dynamic resource adjustment control module acquires the configuration information of the TDD frame, which mainly includes the number of downlink symbols (Mds) and the number of uplink symbols (Mus); and obtains the maximum downlink rate ATTDRdsmax and the maximum uplink rate ATTDRusmax that are currently reachable.
- ATTDRdsmax includes ATTNDRdsmax (a payload rate that can be used for DTU (Data Transfer Unit) Payload downlink transmission), MCRds (Management & Control Rate (ds), which is used for downlink management and control information transmission); ATTDRusmax includes ATTNDRusmax (available for DTU) Payload uplink payload rate), MCRus (Management & Control Rate (us), used for uplink management and control information transmission rate).
- the ratio of Mds to Mus in the TDD frame corresponds to ATTNDRdsmax and ATTNDRusmax.
- the dynamic resource adjustment control module acquires, by the data traffic monitoring module, at least one of a buffer size of each QoS queue in the downlink buffer and a data rate of entering each queue, and an uplink total traffic situation information. At the same time, the dynamic resource adjustment control module requests the terminal to report at least one of the buffer size of each QoS queue in the uplink buffer and the data rate of entering each queue through the DRA.
- Each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device are respectively assigned different priorities.
- FIG. 8 is a schematic diagram of a downlink buffer queue; FIG.
- queue types A, B, C, and D correspond to priority Priority1 (fixed bandwidth), Priority2 (guaranteed bandwidth), Priority3 (non-guaranteed bandwidth), and Priority4 (best effort bandwidth), each queue type has 0, 1, or more queues; each queue has a corresponding inbound rate InRate (determined by upper layer traffic) and outbound rate OutRate (determined by the scheduling algorithm).
- InRate(ds-A) indicates that the downlink priority queue type is the sum of the data rates of all the inbound queues in Queue(ds)-A; InRate(ds-B) indicates that the downlink priority queue type is Queue(ds)-B.
- the sum of the data rates of all incoming queues; InRate(ds-C) indicates the sum of the downlink priority queue types for all incoming queues in Queue(ds)-C;
- InRate(ds-D) indicates the downstream priority queues The sum of the rates of all incoming queues in the type Queue(ds)-D.
- InRate(us-A) indicates that the uplink priority queue type is the sum of the data rates of all the inbound queues in Queue(us)-A; InRate(us-B) indicates that the uplink priority queue type is Queue(us)-B. The sum of the data rates of all incoming queues; InRate(us-C) indicates the sum of the rates of the uplink priority queue type for all incoming queues in Queue(us)-C; InRate(us-D) indicates the uplink priority queue The sum of the rates of all incoming queues in the type Queue(us)-D.
- Mds/Mus Since the Mds/Mus adjustment in the TDD frame requires the interaction between the FTU-O and the FTU-R and the next superframe (about 6 ms) is used after the interaction adjustment is completed, the latest one is adopted. Mds/Mus, so it takes a long time to start the Mds/Mus adjustment until the new Mds/Mus takes effect and start working, so first analyze whether to adjust the current Mds/Mus.
- the DTA control module includes an Mds/Mus adjustment trigger analyzer and an Mds/Mus generator, wherein the Mds/Mus adjustment trigger analyzer presets a trigger rule list. Determine whether the one or more trigger rules in the rule list are met by the QoS queue buffer size and the inbound data rate information in the downlink buffer of the central office device and the uplink buffer of the terminal device. If the match is met, the Mds/Mus adjustment is triggered. Submit to the Mds/Mus generator for processing. If it is not met, it will not be handed over to the Mds/Mus generator.
- the Mds/Mus adjustment is also triggered if one or more trigger rules in the rule list are met.
- queues A, B, C, and D have Na, Nb, Nc, and Nd queues respectively.
- the guaranteed bandwidth allocated for queue type B (guaranteed bandwidth) is ABds (ie, each type in queue type B)
- the non-guaranteed bandwidth allocated for the queue type C (non-guaranteed bandwidth) is NABds (that is, the sum of the non-guaranteed bandwidths allocated for each queue in the queue type C), and the weight is Wnads;
- for the queue Type D (best effort bandwidth) allocates the best effort bandwidth to BBds (that is, the sum of the best effort bandwidths allocated for each queue in queue type D), with a weight of W
- queues A, B, C, and D have Ma, Mb, Mc, and Md queues respectively.
- the fixed bandwidth allocated for queue type A (fixed bandwidth) is FBus (the bandwidth corresponding to each queue is FBus(1),...,FBus(Na)); the guaranteed bandwidth allocated for queue type B (guaranteed bandwidth) is ABus; the non-guaranteed bandwidth allocated for queue type C (non-guaranteed bandwidth) is NABus, and the weight is Wnaus;
- the best-effort bandwidth allocated for queue type D (best effort bandwidth) is BBus and the weight is Wbeus.
- the current Mds/Mus is recorded as (Mds/Mus) current, which corresponds to the current maximum downlink reachable net rate (ATTNDRdsmax) current, and the maximum uplink reachable net rate (ATTNDRusmax) current.
- the rule for triggering the Mds/Mus adjustment is set according to the priority of each QoS queue in the uplink and downlink queues and the allocated bandwidth information and the uplink and downlink net rate information of the line. If the current central office equipment The Mds/Mus adjustment is triggered by the QoS queue buffer size and the inbound queue data rate information in the downlink buffer and the uplink buffer of the terminal device, and the priority and allocation of each QoS queue are simultaneously triggered. The change in bandwidth and line up to the upstream and downstream net rate will also trigger the adjustment of Mds/Mus.
- PersistentTime ⁇ be the time that keeps the logical expression in ⁇ true; Threshold1, Threshold2, Threshold3, Threshold4, Threshold5, and Threshold6 are the corresponding duration interval thresholds, which can be preset; coef1, coef2 are adjusted The coefficient is used to avoid the distortion of the service rate caused by factors such as jitter, congestion, burst, etc., and can be set in the range of 1.0 to 1.2, which can be preset; min(value1,...,valueN) The minimum value of the numbers value 1, ..., and valueN in ().
- (ATTNDR)main (ATTNDRmax)current–FBds–FBus–min(ABds,InRate(ds-B))-min(ABus,InRate(us-B))-min(NABds,InRate(ds-C),( ATTNDR)remain ⁇ Wnads/(Wnaus+Wnads))-min(NABus,InRate(us-C),(ATTNDR)remain ⁇ Wnaus/(Wnaus+Wnads));
- (ATTNDR)main (ATTNDRmax)current–FBds–FBus–min(ABds,InRate(ds-B))-min(ABus,InRate(us-B))-min(NABds,InRate(ds-C),( ATTNDR)remain ⁇ Wnads/(Wnaus+Wnads))-min(NABus,InRate(us-C),(ATTNDR)remain ⁇ Wnaus/(Wnaus+Wnads));
- deltaNDR is the total payload rate deviation that may be caused by the Mds/Mus change, which can be preset.
- (ATTNDRdsmax)new be the currently allocated downlink payload rate
- (ATTNDRusmax)new is the currently allocated uplink payload rate
- ATTNDRremain is the total bandwidth remaining after the current allocation
- deltaBBmin is the negligible bandwidth size without redistribution. Can be set in the range of 0 to 1 kbps.
- ATTNDRremain (ATTNDRmax)estimate
- Mds/Mus is calculated by (ATTNDRdsmax)new and (ATTNDRusmax)new, and considering the downlink fixed bandwidth MCRds and the uplink fixed bandwidth MCRus for management and control information transmission.
- the following is the estimated formula for Mds/Mus: Mds/Mus ⁇ ((ATTNDRdsmax)new+MCRds)/((ATTNDRusmax)new+MCRus).
- the central office device sends a new Mds/Mus to the terminal device; after receiving the update notification, the terminal device negotiates with the central office device to determine the effective time and/or the TDD frame position; the time when the effective time or the TDD frame position is reached. After that, the central office device and the terminal device configure a TDD frame by using a new Mds/Mus and perform data transmission and reception.
- the xDSL/G.fast system pre-configures the downlink uplink rate ratio (ie, Mds/Mus) in the initialization phase. It cannot be dynamically adjusted during the normal (showtime) phase. If adjustment is necessary, the chain must be restarted. Therefore, G.fast does not support dynamic bandwidth adjustment (DBA), which means dynamic time allocation (DTA) is not supported.
- DBA dynamic bandwidth adjustment
- the present application provides a dynamic implementation in a DSL/G.fast system
- the method of inter-distribution (DTA) can adjust the downlink uplink rate ratio in real time and dynamically based on the downlink uplink traffic of the user service and the service type and priority of each service flow, within a given user bandwidth. Effectively meet the access requirements of various types of services of users and ensure the quality of service (QoS) requirements of services.
- QoS quality of service
- the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course, by hardware, but in many cases, the former is A better implementation.
- the technical solution of the present application which is essential or contributes to the related art, may be embodied in the form of a software product stored in a storage medium (such as ROM/RAM, disk, CD-ROM).
- the method includes a plurality of instructions for causing a terminal device (which may be a mobile phone, a computer, a server, or a network device, etc.) to perform the method described in the embodiments of the present application.
- a device for dynamic bandwidth allocation is further provided, which is used to implement the foregoing embodiments and exemplary embodiments, and details are not described herein.
- the term "module” may implement software, hardware, or a combination of software and hardware for a predetermined function.
- the apparatus described in the following embodiments is preferably implemented in software, hardware, or a combination of software and hardware, is also possible and contemplated.
- FIG. 11 is a structural block diagram of an apparatus for dynamic bandwidth allocation according to an embodiment of the present invention. As shown in FIG. 11, the apparatus includes: an obtaining module 1102, an adjusting module 1104, and a sending module 1106, where
- the obtaining module 1102 is configured to obtain service flow information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device;
- the adjusting module 1104 is configured to determine a downlink uplink rate ratio Mds/Mus according to the service traffic information;
- the sending module 1106 is configured to send, to the terminal device, the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus.
- the apparatus for dynamic bandwidth allocation obtained by the embodiment of the present application obtains service flow information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device; and determines the downlink uplink rate ratio Mds/Mus according to the service traffic information; The terminal device sends the adjusted TDD frame configuration information corresponding to the downlink uplink rate ratio Mds/Mus. Therefore, it can be solved because G.fast does not support dynamics.
- the bandwidth allocation causes the Qos of the service to drop, and the effect of improving the Qos of the service is achieved.
- the service traffic information may include at least one of the following: a priority information of the downlink buffer of the central office device and each QoS queue in the uplink buffer of the terminal device, a buffer data size, and a downlink buffer of the ingress device. And the data rate information in each QoS queue in the uplink buffer of the terminal device, the total data rate information of the downlink buffer of the central office device and the uplink buffer of the terminal device respectively; wherein, each QoS queue in the uplink buffer of the terminal device The service traffic information is reported by the terminal device.
- the obtaining module 1102 may include: a first acquiring unit, configured to acquire priority information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device, cache data size, and enter the central office The data rate information of each QoS queue in the downlink buffer of the device and the uplink buffer of the terminal device, and the total data rate information of the downlink buffer of the central office device and the uplink buffer of the terminal device respectively; wherein the priority information includes at least the following One: the priority type corresponding to each QoS queue, and the corresponding allocated bandwidth size and weight information.
- the priority type may include at least one of the following: Fixed Bandwidth, Assured Bandwidth, Not-assured Bandwidth, and Best-effor Bandwidth (Best-effor Bandwidth) ).
- the obtaining module 1102 may include:
- the second obtaining unit is configured to obtain the line reachable net rate information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device, and the size of the cache data of each QoS queue in the uplink buffer, respectively entering the uplink and downlink The total data rate information of the buffer and the data rate information in each QoS queue entering the upstream buffer.
- the second obtaining unit may include:
- the first obtaining sub-unit is configured to obtain the line reachable net rate information according to the current line condition by acquiring the configuration information of the TDD frame, where the configuration information of the TDD frame includes: a downlink symbol number Mds and an uplink symbol number Mus;
- the net rate information includes: maximum downlink reachable net rate ATTNDRdsmax and maximum up to reach net rate ATTNDRusmax.
- the adjustment module 1104 can include:
- a determining unit configured to determine whether the service traffic information is at least in a preset trigger rule list a rule match
- the adjusting unit is configured to trigger to adjust the downlink uplink rate ratio Mds/Mus of the communication link if the determination result is yes.
- the determining unit may include: a first determining subunit configured to determine whether the total data rate information respectively entering the uplink and downlink buffers matches at least one rule in the preset triggering rule list.
- the determining unit may include: a second determining sub-unit configured to determine the data rate information and the cache data size in each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device At least one item matches at least one rule in the list of preset trigger rules.
- the determining unit may include: a third determining subunit configured to determine priority information, enter a data buffer rate information of each of the QoS queues in the downlink buffer of the central office device, and the uplink buffer of the terminal device, and cache Whether at least one of the data size and the line reachable net rate information matches at least one rule in the preset trigger rule list.
- the third determining subunit may be further configured to determine, by at least one of the following manners, whether the priority information matches at least one rule in the preset triggering rule list:
- the best-effort bandwidth of the best-efficiency bandwidth (Best-effor Bandwidth), the bandwidth BBds, the downlink best effort corresponding to the BBds, the bandwidth weight Wbeds, the uplink best effort bandwidth BBus, and the BBus corresponding uplink effort as the bandwidth weight Whether at least one item in the Wbeus matches at least one rule in the list of preset trigger rules.
- the adjusting unit may include:
- the first calculating sub-unit is configured to separately calculate a required maximum downlink payload rate ATTNDRdsmaxnew and a required maximum uplink payload corresponding to each priority information in each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device Rate ATTNDRusmaxnew;
- the second calculating sub-unit is configured to calculate, according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus, respectively, the required maximum downlink payload rate ATTNDRdsmaxnew and the required maximum uplink payload rate ATTNDRusmaxnew, and obtain the adjusted The downlink uplink rate is higher than Mds/Mus.
- the adjusting unit may include:
- the first determining subunit is configured to determine, if the priority information is a fixed bandwidth, whether the sum of the uplink fixed bandwidth FBus and the downlink fixed bandwidth FBds is greater than an allotable uplink and downlink payload total bandwidth ATTNDRmaxestimate;
- the second determining subunit is configured to calculate, respectively, the currently allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the uplink fixed bandwidth FBus and the currently allocated maximum downlink payload rate ATTNDRdsmaxnew corresponding to the downlink fixed bandwidth FBds. And determining whether the difference between the currently allocated maximum uplink payload rate ATTNDRusmaxnew of the ATTNDRmaxestimate and the FBus and the currently allocated maximum downlink payload rate ATTNDRdsmaxnew corresponding to the FBds is greater than the negligible bandwidth size deltaBBmin without redistribution;
- the third calculating subunit is configured to calculate, according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus, ATTNDRdsmaxnew and ATTNDRusmaxnew, respectively, to obtain the adjusted downlink uplink, if the result is that ATTNDRremain is less than deltaBBmin Rate ratio Mds/Mus.
- the adjusting unit may include:
- the fourth calculating sub-unit is configured to calculate, respectively, the currently allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the uplink guaranteed bandwidth ABus and the currently allocated maximum downlink payload corresponding to the downlink guaranteed bandwidth ABds, when the priority information is the guaranteed bandwidth.
- a third determining subunit configured to determine whether a difference ATTNDRremain between ATTNDRmaxestimate and ATTNDRusmaxnew and ATTNDRdsmaxnew is greater than a negligible bandwidth size deltaBBmin that does not need to be reallocated;
- the fifth calculating subunit is configured to calculate, according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus, ATTNDRdsmaxnew and ATTNDRusmaxnew, respectively, to obtain the adjusted downlink uplink, if the ATTNDRremain is less than deltaBBmin Rate ratio Mds/Mus.
- the adjusting unit may include:
- the sixth calculating sub-unit is configured to calculate, according to the uplink non-guaranteed bandwidth weight Wnaus and the downlink non-guaranteed bandwidth weight Wnads, the current allocated maximum uplink corresponding to the uplink non-guaranteed bandwidth NABus, respectively, when the priority information is the non-guaranteed bandwidth.
- the current allocated maximum downlink payload rate ATTNDRdsmaxnew corresponding to the payload rate ATTNDRusmaxnew and the downlink non-guaranteed bandwidth NABds;
- a fourth determining subunit configured to determine whether a difference ATTNDRremain between ATTNDRmaxestimate and ATTNDRusmaxnew and ATTNDRdsmaxnew is greater than a negligible bandwidth size deltaBBmin that does not need to be reallocated;
- the seventh calculating unit is configured to calculate the adjusted downlink downlink rate according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus according to the preset downlink fixed bandwidth MCRds and the ATTNDRdsmaxnew and ATTNDRusmaxnew respectively, in the case that the ATTNDRremain is smaller than the deltaBBmin. Than Mds/Mus.
- the adjusting unit may include:
- the eighth calculating subunit is configured to calculate, respectively, the current best maximum uplink payload rate ATTNDRusmaxnew and the downlink best effort corresponding to the bandwidth BBds corresponding to the bandwidth BBus when the priority information is the best effort bandwidth.
- a fifth determining subunit configured to determine whether a difference ATTNDRremain between ATTNDRmaxestimate and ATTNDRusmaxnew and ATTNDRdsmaxnew is greater than a negligible bandwidth size deltaBBmin that does not need to be reallocated;
- the ninth calculation subunit is configured to calculate, according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus, ATTNDRdsmaxnew and ATTNDRusmaxnew, respectively, to obtain the adjusted downlink uplink, if the ATTNDRremain is less than deltaBBmin Rate ratio Mds/Mus.
- the apparatus for dynamic bandwidth allocation may further include: a rule configuration module configured to: prior to determining whether the service traffic information matches at least one rule in the preset trigger rule list, according to the priority Level information, line reachable rate information, and configure at least one rule in the preset trigger rule list.
- a rule configuration module configured to: prior to determining whether the service traffic information matches at least one rule in the preset trigger rule list, according to the priority Level information, line reachable rate information, and configure at least one rule in the preset trigger rule list.
- the sending module 1106 may be configured to: negotiate with the terminal device the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus, and according to the adjusted TDD frame configuration information and the terminal after the negotiation is completed.
- the device performs data transmission.
- the sending module 1106 may include:
- the sending unit is configured to send, to the terminal device, the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus;
- the receiving unit is configured to receive TDD frame configuration information corresponding to the adjusted downlink downlink rate ratio Mds/Mus returned by the terminal device;
- the configuration unit is configured to configure a TDD frame according to the negotiated TDD frame configuration information, and use the TDD frame configuration information to perform data transmission and reception with the terminal device.
- the foregoing modules may be implemented by software or hardware.
- the foregoing modules may be implemented by, but not limited to, the foregoing modules are implemented by the same processor; or the modules are implemented by different processors. .
- a system for dynamic bandwidth allocation including: a central office device and a terminal device, wherein the central office device is in communication connection with the terminal device, wherein the central office device includes the above-mentioned one shown in FIG. A device for dynamic bandwidth allocation.
- An embodiment of the present invention also provides a machine readable medium.
- the above machine readable medium may be arranged to store program code for performing the following steps:
- the central office device sends the adjusted TDD frame configuration information corresponding to the downlink uplink rate ratio Mds/Mus to the terminal device.
- the machine readable medium can also be arranged to store program code for performing the following steps:
- S411 Obtain priority information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device, the size of the cached data, and the data in each QoS queue of the downlink buffer of the central office device and the uplink buffer of the terminal device.
- the machine readable medium may be further configured to store program code for performing the following steps: obtaining a line-up net rate of each of the QoS queues in the downstream buffer of the central office device and the upstream buffer of the terminal device Information, cache data size of each QoS queue in the upstream buffer, total data rate information entering the upstream and downstream buffers, and data rate information in each QoS queue entering the upstream buffer.
- the above machine readable medium may include, but is not limited to, a USB flash drive, a Read-Only Memory (ROM), a Random Access Memory (RAM), a mobile hard disk, a magnetic disk, or A variety of media such as optical discs that can store program code.
- the processor may perform the following steps according to the stored program code in the machine readable medium: obtaining the line reachable rate information of each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device, The buffer data size of each QoS queue in the upstream buffer, the total data rate information entering the uplink and downlink buffers, and the data rate information in each QoS queue entering the upstream buffer.
- the processor may perform the following steps according to the stored program code in the machine readable medium: obtaining the line reachable net rate information according to the current line condition by acquiring the configuration information of the TDD frame, where the TDD frame is The configuration information includes: the number of downlink symbols Mds and the uplink symbol The number of Mus; line reachable net rate information includes: maximum downlink reachable net rate ATTNDRdsmax and maximum up to reach net rate ATTNDRusmax.
- the processor may perform the following steps according to the stored program code in the machine readable medium: determining whether the service traffic information matches at least one rule in the preset trigger rule list; if the determination result is yes, , triggering to adjust the downlink uplink rate ratio of the communication link to Mds/Mus.
- the processor may perform the following steps according to the stored program code in the machine readable medium: determining whether the total data rate information respectively entering the uplink and downlink buffers matches at least one rule in the preset trigger rule list.
- the processor may perform the following steps according to the stored program code in the machine readable medium: determining data rate information and buffer in each QoS queue in the downlink buffer of the central office device and the uplink buffer of the terminal device. Whether at least one of the data sizes matches at least one rule in the preset trigger rule list.
- the processor may perform the following steps according to the stored program code in the machine readable medium: determining the priority information, entering the downlink buffer of the central office device, and the data in each QoS queue in the uplink buffer of the terminal device. Whether at least one of the rate information, the cache data size, and the line reachable net rate information matches at least one rule in the preset trigger rule list.
- the processor may perform the following steps according to the stored program code in the machine readable medium: determining, by at least one of the following, whether the priority information matches at least one rule in the preset trigger rule list: determining the fixed Whether the downlink fixed bandwidth FBds and the uplink fixed bandwidth FBus of the bandwidth (Fixed Bandwidth) match at least one rule in the preset trigger rule list; whether the downlink guaranteed bandwidth ABds and the uplink guaranteed bandwidth ABus of the Assured Bandwidth are preset with At least one rule in the trigger rule list is matched; the downlink non-guaranteed bandwidth NABds of the non-assured bandwidth is determined, the downlink non-guaranteed bandwidth weight Wnads corresponding to the NABds, the uplink non-guaranteed bandwidth NABus, and the NABus corresponding uplink non-guaranteed bandwidth weight Whether at least one of the Wnaus matches at least one of the rules in the preset triggering rule list; determining
- the processor may perform the following steps according to the stored program code in the machine readable medium: respectively calculating a required maximum downlink payload rate corresponding to each priority information in each QoS queue in the uplink and downlink buffers.
- ATTNDRdsmaxnew and the required maximum uplink payload rate ATTNDRusmaxnew calculated according to the preset downlink fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus, respectively, with the required maximum downlink payload rate ATTNDRdsmaxnew and the required maximum uplink payload rate ATTNDRusmaxnew,
- the adjusted downlink uplink rate ratio Mds/Mus is obtained.
- the processor may perform the following steps according to the stored program code in the machine readable medium: determining whether the sum of the uplink fixed bandwidth FBus and the downlink fixed bandwidth FBds is greater than an allotable uplink and downlink payload total bandwidth ATTNDRmaxestimate; If the determination result is negative, respectively calculate the currently allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the uplink fixed bandwidth FBus and the currently allocated maximum downlink payload rate ATTNDRdsmaxnew corresponding to the downlink fixed bandwidth FBds; and determine the current ATTNDRmaxestimate corresponding to the FBus Whether the difference ATTNDRremain of the currently allocated maximum downlink payload rate ATTNDRdsmaxnew corresponding to the maximum uplink payload rate ATTNDRusmaxnew and FBds is greater than the negligible bandwidth size deltaBBmin without redistribution; in the case where the judgment result is ATTNDRremain less than deltaBBmin, according to the pre- The downlink fixed bandwidth MCRds and the preset
- the processor may perform the following steps according to the stored program code in the machine readable medium: respectively calculating the current allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the uplink guaranteed bandwidth ABus and the current allocation corresponding to the downlink guaranteed bandwidth ABds.
- the maximum downlink payload rate ATTNDRdsmaxnew determine whether the difference ATTNDRremain between ATTNDRmaxestimate and ATTNDRusmaxnew and ATTNDRdsmaxnew is greater than the negligible bandwidth size deltaBBmin without redistribution; in the case where the judgment result is ATTNDRremain smaller than deltaBBmin, according to the preset downlink fixed bandwidth MCRds and The preset uplink fixed bandwidth MCRus is calculated with ATTNDRdsmaxnew and ATTNDRusmaxnew respectively, and the adjusted downlink uplink rate ratio Mds/Mus is obtained.
- the processor can execute according to stored program code in the machine readable medium.
- the uplink rate is higher than Mds/Mus.
- the processor may perform the following steps according to the stored program code in the machine readable medium: respectively calculating the currently allocated maximum uplink payload rate ATTNDRusmaxnew corresponding to the bandwidth BBus and the downlink best effort bandwidth BBds. Corresponding currently allocated maximum downlink payload rate ATTNDRdsmaxnew; determining whether the difference ATTNDRremain between ATTNDRmaxestimate and ATTNDRusmaxnew and ATTNDRdsmaxnew is greater than the negligible bandwidth size deltaBBmin without redistribution; if the judgment result is ATTNDRremain less than deltaBBmin, according to the preset downlink
- the fixed bandwidth MCRds and the preset uplink fixed bandwidth MCRus are calculated by ATTNDRdsmaxnew and ATTNDRusmaxnew respectively, and the adjusted downlink uplink rate ratio Mds/Mus is obtained.
- the processor may perform the following steps according to the stored program code in the machine readable medium: configuring at least one rule in the preset trigger rule list according to the priority information and the line reachable net rate information.
- the processor may perform the following steps: negotiating, according to the stored program code in the machine readable medium, the TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus, and completing the negotiation according to the negotiation
- the adjusted TDD frame configuration information is transmitted with the terminal device.
- the processor may perform the following steps: sending, according to the stored program code in the machine readable medium, TDD frame configuration information corresponding to the adjusted downlink uplink rate ratio Mds/Mus to the terminal device;
- Such software may be distributed on a machine-readable medium, such as a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transitory media).
- a computer-readable medium includes volatile and nonvolatile, implemented in any method or technology for storing information, such as computer readable instructions, data structures, program modules or other data. Sex, removable and non-removable media.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridge, magnetic tape, magnetic disk storage or other magnetic storage device, or may Any other medium used to store the desired information and that can be accessed by the computer.
- communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and can include any information delivery media. .
- the embodiment of the present invention provides a method, a device, and a system for dynamically bandwidth allocation, which solves the problem that the Qos of the service is reduced due to the fact that G.fast does not support dynamic bandwidth allocation, and the effect of improving the Qos of the service is achieved.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
Abstract
本文公开了一种动态带宽分配的方法、装置及系统,通过获取局端设备下行缓冲区与终端设备上行缓冲区中每个服务质量QoS队列的业务流量信息;根据业务流量信息确定下行上行速率比Mds/Mus;局端设备向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,如此,解决了由于G.fast不支持动态时间分配,导致业务的Qos下降的问题,进而达到了提升业务的Qos的效果。
Description
本申请涉及但不限于通信领域,尤其涉及一种动态带宽分配的方法、装置及系统。
铜缆接入系统包括快速接入用户终端(Fast Access to Subscriber Terminals,简称FAST)系统与超高速数字用户线路2(Very High Speed Digital Subscriber Line,简称VDSL2)系统。它的网络架构可分为G.fast/xDSL局端设备(Distribution Point Unit,简称DPU)与G.fast/xDSL终端设备(Customer Premise Equipment,简称CPE)。其中,G.fast/xDSL局端设备(DPU)可提供多个接口分别与多个终端设备(CPE)相连,即一个局端模块(Fast Transceiver Unit at the Optical Network Unit,简称FTU-O)与一个终端模块(Fast Transceiver Unit at the Remote site,简称FTU-R)相连(P2P架构),如图1所示。G.fast/xDSL局端与终端设备对应接口之间的连接介质可以是双绞线、同轴电缆等铜缆介质;当为同轴电缆时,同轴电缆之间不存在串扰现象。G.fast采用时分双工(Time Division Duplexing,简称TDD)工作模式,每个TDD帧包含Mds个下行符号与Mus个上行符号,如图2所示,其中,Tsymb表示符号周期,TF为TDD帧周期,MF=Mds+Mus+1。目前,在初始化阶段就预先配置好下行上行速率比(即Mds/Mus),在正常工作(showtime)阶段无法对它进行动态调整,因此,G.fast不支持动态带宽调整(Dynamic Band width Allocation,简称DBA),也即不支持动态时间分配(Dynamic Time Assignment,简称DTA)。
发明概述
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
本发明实施例提供了一种动态带宽分配的方法、装置及系统,以至少解
决相关技术中由于G.fast不支持动态带宽分配,导致业务的服务质量(QoS,Quality of Service)下降的问题。
根据本申请的一个实施例,提供了一种动态带宽分配的方法,包括:获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的业务流量信息;根据业务流量信息确定下行上行速率比Mds/Mus;局端设备向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息。
在示例性实施方式中,业务流量信息可以包括以下至少之一:局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息;其中,终端设备上行缓冲区中每个QoS队列的业务流量信息由终端设备上报。
在示例性实施方式中,获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的业务流量信息可以包括:获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息,其中,优先级信息包括以下至少之一:每个QoS队列对应的优先级类型,相应分配的带宽大小与权重信息。
在示例性实施方式中,优先级类型可以包括以下至少之一:固定带宽(Fixed Bandwidth)、保证带宽(Assured Bandwidth)、非保证带宽(Not-assured Bandwidth)、尽力而为带宽(Best-effor Bandwidth)。
在示例性实施方式中,获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的业务流量信息可以包括:获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的线路可达净速率信息、上行缓冲区中每个QoS队列的缓存数据大小、分别进入上下行缓冲区的总数据速率信息和进入上行缓冲区中每个QoS队列中的数据速率信息。
在示例性实施方式中,获取线路可达净速率信息可以包括:通过获取TDD帧的配置信息,根据当前的线路状况得到线路可达净速率信息,其中,
TDD帧的配置信息包括:下行符号数Mds和上行符号数Mus;线路可达净速率信息包括:最大下行可达净速率ATTNDRdsmax和最大上行可达净速率ATTNDRusmax。
在示例性实施方式中,根据业务流量信息确定下行上行速率比Mds/Mus可以包括:判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配;在判断结果为是的情况下,触发调整通信链路的下行上行速率比Mds/Mus。
在示例性实施方式中,判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配可以包括:判断分别进入上下行缓冲区的总数据速率信息是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配可以包括:判断进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息和缓存数据大小中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配可以包括:判断优先级信息、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、缓存数据大小以及线路可达净速率信息中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,判断优先级信息是否与预设触发规则列表中的至少一条规则匹配,可以包括以下至少之一:
判断固定带宽(Fixed Bandwidth)的下行固定带宽FBds与上行固定带宽FBus是否与预设触发规则列表中的至少一条规则匹配;
判断保证带宽(Assured Bandwidth)的下行保证带宽ABds与上行保证带宽ABus是否与预设触发规则列表中的至少一条规则匹配;
判断非保证带宽(Not-assured Bandwidth)的下行非保证带宽NABds、NABds对应的下行非保证带宽权重Wnads、上行非保证带宽NABus和NABus对应上行非保证带宽权重Wnaus中的至少一项是否与预设触发规则列表中的至少一条规则匹配;
判断尽力而为带宽(Best-effor Bandwidth)的下行尽力而为带宽BBds、BBds对应的下行尽力而为带宽权重Wbeds、上行尽力而为带宽BBus和BBus对应的上行尽力而为带宽权重Wbeus中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,触发调整通信链路的下行上行速率比Mds/Mus可以包括:分别计算局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中每个优先级信息对应的所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew;依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,在优先级信息为固定带宽的情况下,上述方法还可以包括:判断上行固定带宽FBus和下行固定带宽FBds的和是否大于可分配的上下行净载荷总带宽ATTNDRmaxestimate;在判断结果为否的情况下,分别计算上行固定带宽FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行固定带宽FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;并判断ATTNDRmaxestimate与FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,在优先级信息为保证带宽的情况下,上述方法还可以包括:分别计算上行保证带宽ABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行保证带宽ABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判
断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,在优先级信息为非保证带宽的情况下,上述方法还可以包括:依据上行非保证带宽权重Wnaus和下行非保证带宽权重Wnads,分别计算上行非保证带宽NABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行非保证带宽NABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,在优先级信息为尽力而为带宽的情况下,上述方法还可以包括:分别计算上行尽力而为带宽BBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行尽力而为带宽BBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,在判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配之前,上述方法还可以包括:依据优先级信息、线路可达净速率信息,配置预设触发规则列表中的至少一条规则。
在示例性实施方式中,局端设备向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,可以包括:与终端设备协商调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,并依据协商完成后的调整后的TDD帧配置信息与终端设备进行数据传输。
在示例性实施方式中,与终端设备设备协商调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,并依据协商完成后的调整后的TDD帧配置信息与终端设备进行数据传输,可以包括:向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;接收终端设备返回的协商后的调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;依据协商后的TDD帧配置信息配置TDD帧,并使用TDD帧配置信息与终端设备进行数据收发。
根据本申请的另一个实施例,提供了一种动态带宽分配的装置,包括:获取模块,配置为获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的业务流量信息;调整模块,配置为根据业务流量信息确定下行上行速率比Mds/Mus;发送模块,配置为向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息。
在示例性实施方式中,业务流量信息可以包括以下至少之一:局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息;其中,终端设备上行缓冲区中每个QoS队列的业务流量信息由终端设备上报。
在示例性实施方式中,获取模块可以包括:第一获取单元,配置为获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息,其中,优先级信息包括以下至少之一:每个QoS队列对应的优先级类型,相应分配的带宽大小与权重信息。
在示例性实施方式中,优先级类型可以包括以下至少之一:固定带宽(Fixed Bandwidth)、保证带宽(Assured Bandwidth)、非保证带宽(Not-assured Bandwidth)、尽力而为带宽(Best-effor Bandwidth)。
在示例性实施方式中,获取模块可以包括:第二获取单元,配置为获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的线路可达净
速率信息、上行缓冲区中每个QoS队列的缓存数据大小、分别进入上下行缓冲区的总数据速率信息和进入上行缓冲区中每个QoS队列中的数据速率信息。
在示例性实施方式中,第二获取单元可以包括:第一获取子单元,配置为通过获取TDD帧的配置信息,根据当前的线路状况得到线路可达净速率信息,其中,TDD帧的配置信息包括:下行符号数Mds和上行符号数Mus;线路可达净速率信息包括:最大下行可达净速率ATTNDRdsmax和最大上行可达净速率ATTNDRusmax。
在示例性实施方式中,调整模块可以包括:判断单元,配置为判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配;调整单元,配置为在判断结果为是的情况下,触发调整通信链路的下行上行速率比Mds/Mus。
在示例性实施方式中,判断单元可以包括:第一判断子单元,配置为判断分别进入上下行缓冲区的总数据速率信息是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,判断单元可以包括:第二判断子单元,配置为判断进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息和缓存数据大小中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,判断单元可以包括:第三判断子单元,配置为判断优先级信息、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、缓存数据大小以及线路可达净速率信息中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,第三判断子单元,还可以配置为通过以下至少之一方式判断优先级信息是否与预设触发规则列表中的至少一条规则匹配:
判断固定带宽(Fixed Bandwidth)的带宽FBds是否与预设触发规则列表中的至少一条规则匹配;
判断保证带宽(Assured Bandwidth)的带宽ABds是否与预设触发规则列表中的至少一条规则匹配;
判断非保证带宽(Not-assured Bandwidth)的下行非保证带宽NABds、所述NABds对应的下行非保证带宽权重Wnads、上行非保证带宽NABus和所述NABus对应上行非保证带宽权重Wnaus中的至少一项是否与预设触发规则列表中的至少一条规则匹配;
判断尽力而为带宽(Best-effor Bandwidth)的下行尽力而为带宽BBds、所述BBds对应的下行尽力而为带宽权重Wbeds、上行尽力而为带宽BBus和所述BBus对应的上行尽力而为带宽权重Wbeus中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,调整单元可以包括:第一计算子单元,配置为分别计算局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中每个优先级信息对应的所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew;第二计算子单元,配置为依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,调整单元可以包括:第一判断子单元,配置为在优先级信息为固定带宽的情况下,判断上行固定带宽FBus和下行固定带宽FBds的和是否大于可分配的上下行净载荷总带宽ATTNDRmaxestimate;第二判断子单元,配置为在判断结果为否的情况下,分别计算上行固定带宽FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行固定带宽FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;并判断ATTNDRmaxestimate与FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;第三计算子单元,配置为在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,调整单元可以包括:第四计算子单元,配置为在
优先级信息为保证带宽的情况下,分别计算上行保证带宽ABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行保证带宽ABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;第三判断子单元,配置为判断ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;第五计算子单元,配置为在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,调整单元可以包括:第六计算子单元,配置为在优先级信息为非保证带宽的情况下,依据上行非保证带宽权重Wnaus和下行行非保证带宽权重Wnads,分别计算上行非保证带宽NABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行非保证带宽NABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;第四判断子单元,配置为判断ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;第七计算单元,配置为在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,调整单元可以包括:第八计算子单元,配置为在优先级信息为尽力而为带宽的情况下,分别计算上行尽力而为带宽BBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行尽力而为带宽BBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;第五判断子单元,配置为判断ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;第九计算子单元,配置为在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计
算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,上述装置还可以包括:规则配置模块,配置为在判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配之前,依据优先级信息、线路可达净速率信息,配置预设触发规则列表中的至少一条规则。
在示例性实施方式中,发送模块可以配置为与终端设备协商调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,并依据协商完成后的调整后的TDD帧配置信息与终端设备进行数据传输。
在示例性实施方式中,发送模块可以包括:发送单元,配置为向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;接收单元,配置为接收终端设备返回的协商后的调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;配置单元,配置为依据协商后的TDD帧配置信息配置TDD帧,并使用TDD帧配置信息与终端设备进行数据收发。
根据本申请的又一个实施例,提供了一种动态带宽分配的系统,包括:局端设备和终端设备,局端设备与终端设备通信连接,其中,局端设备包括上述一种动态带宽分配的装置。
此外,本申请实施例还提供一种局端设备,包括:存储器、处理器以及存储在存储器上并可在处理器上运行的动态带宽分配程序,所述动态带宽分配程序被处理器执行时实现上述动态带宽分配的方法的步骤。
此外,本申请实施例还提供一种机器可读介质,存储有动态带宽分配程序,所述动态带宽分配程序被处理器执行时实现上述动态带宽分配的方法的步骤。
通过本申请,由于获取局端设备下行缓冲区与终端设备上行缓冲区中每个服务质量QoS队列的业务流量信息;根据业务流量信息确定下行上行速率比Mds/Mus;局端设备向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息。因此,可以解决由于G.fast不支持动态带宽分配,导致的业务的服务质量Qos下降问题,达到提升业务的服务质量(Qos)的效果。
在阅读并理解了附图和详细描述后,可以明白其他方面。
附图概述
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是G.fast/xDSL系统架构的示意图;
图2是TDD帧结构的示意图;
图3是执行本发明实施例的一种动态带宽分配的方法的局端设备的硬件结构框图;
图4是根据本发明实施例的动态带宽分配的方法的流程图;
图5是基于流量监控与DTA的FTU-O参考模型I的示意图;
图6是基于流量监控与DTA的FTU-O参考模型II的示意图;
图7是队列的优先级映射的示意图;
图8是下行缓冲区队列的示意图;
图9是上行缓冲区队列的示意图;
图10是DTA控制模块的组成示意图;
图11是根据本发明实施例的动态带宽分配的装置的结构框图。
详述
下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例涉及的技术名词:
超高速数字用户线路2:Very High Speed Digital Subscriber Line,简称
VDSL2;
局端设备:Distribution Point Unit,简称DPU;
终端设备:Customer Premise Equipment,简称CPE;
时分双工:Time Division Duplexing,简称TDD;
动态带宽调整:Dynamic Band width Allocation,简称DBA;
动态时间分配:Dynamic Time Assignment,简称DTA。
实施例1
本申请实施例1所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在局端设备上为例,图3是执行本发明实施例的一种动态带宽分配的方法的局端设备的硬件结构框图。如图3所示,局端设备30可以包括一个或多个(图中仅示出一个)处理器302(处理器302可以包括但不限于微处理器(MCU)或可编程逻辑器件(FPGA)等的处理装置)、用于存储数据的存储器304、以及用于通信功能的传输装置306。本领域普通技术人员可以理解,图3所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,局端设备30还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。
存储器304可用于存储应用软件的软件程序以及模块,如本发明实施例中的动态带宽分配的方法对应的程序指令/模块,处理器302通过运行存储在存储器304内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器304可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器304可进一步包括相对于处理器302远程设置的存储器,这些远程存储器可以通过网络连接至局端设备30。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置306用于经由一个网络接收或者发送数据。上述网络的实例可包括局端设备30的通信供应商提供的无线网络。在一个实例中,传输装置306包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通信。在一个实例中,传输装置
306可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通信。
在本实施例中提供了一种运行于上述局端设备的方法,图4是根据本发明实施例的动态带宽分配的方法的流程图,如图4所示,在局端设备侧,该流程包括如下步骤:
步骤S402,获取局端设备下行缓冲区与终端设备上行缓冲区中每个服务质量(QoS)队列的业务流量信息;
步骤S404,根据业务流量信息确定下行上行速率比Mds/Mus;
步骤S406,局端设备向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息。
其中,Mds表示每个TDD帧的下行符号数,Mus表示每个TDD帧的上行符号数,下行上行速率比即为Mds/Mus。
由上可知,结合步骤S402至步骤S406,在局端设备侧,本申请实施例提供的动态带宽分配的方法可以在DSL/G.fast系统中实现动态时间分配(DTA)的方法,可基于用户业务的下行上行流量情况及每个业务流对应的业务类型、优先级等,实时、动态地调整下行上行速率比,在给定的用户带宽范围内,有效地满足用户各种类型业务的接入需求,保证业务的服务质量(QoS)要求。
其中,局端设备接收终端设备上报上行缓冲区中每个QoS队列的缓存大小与进入每个队列的数据速率中的至少一项;局端设备接收并实时监控终端设备上报的缓冲区中每个QoS队列信息,同时结合局端设备下行缓冲区中每个QoS队列的缓存大小与进入每个队列的数据速率中的至少一项的情况,并基于局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列对应的优先级与业务类型,根据触发规则分析是否对当前Mds/Mus进行调整,如需调整,计算满足当前上下行流量与接入业务需求的下行上行速率比(即对应的Mds/Mus);局端设备向终端设备下发与新调整后的Mds/Mus对应的TDD帧配置信息,G.fast按照新配置的TDD帧进行运作。其中,触发规则的分析流程是按照优先级从高到低的顺序,逐次对固定带宽、保证带宽、非保证带宽、尽力而为带宽的分配情况进行分析,判断是否需进行Mds/Mus的调整;
Mds/Mus的计算也是按照优先级从高到低的顺序,依次进行固定带宽、保证带宽、非保证带宽、尽力而为带宽的分配,以实现基于数据流量以及业务流类型与QoS优先级的Mds/Mus分配。
本申请实施例提供的动态带宽分配的方法在DSL/G.fast系统中实现基于下行上行流量情况及业务类型与优先级的动态时间分配(DTA)的方法;为减少Mds/Mus调整所带来的开销,采用触发机制与规则,在满足触发规则时才启动Mds/Mus的调整。
本申请实施例提供的动态带宽分配的方法,通过获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的业务流量信息;根据业务流量信息确定下行上行速率比Mds/Mus;局端设备向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息。因此,可以解决由于G.fast不支持动态带宽分配,导致业务的QoS下降问题,达到提升业务的QoS的效果。
在示例性实施方式中,业务流量信息可以包括以下至少之一:局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息;其中,终端设备上行缓冲区中每个QoS队列的业务流量信息由终端设备上报。
在上述示例性实施方式中,步骤S402中,获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的业务流量信息,可以包括:
Step10,获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息,其中,优先级信息包括以下至少之一:每个QoS队列对应的优先级类型,相应分配的带宽大小与权重信息。
在示例性实施方式中,优先级类型可以包括以下至少之一:固定带宽(Fixed Bandwidth)、保证带宽(Assured Bandwidth)、非保证带宽(Not-assured Bandwidth)、尽力而为带宽(Best-effor Bandwidth)。
在示例性实施方式中,步骤S402中,获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的业务流量信息,可以包括:
Step10’,获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的线路可达净速率信息、上行缓冲区中每个QoS队列的缓存数据大小、分别进入上下行缓冲区的总数据速率信息和进入上行缓冲区中每个QoS队列中的数据速率信息。
在上述示例性实施方式中,Step10’中,获取线路可达净速率信息可以包括:
通过获取时分双工(TDD)帧的配置信息,根据当前的线路状况得到线路可达净速率信息,其中,TDD帧的配置信息包括:下行符号数Mds和上行符号数Mus;线路可达净速率信息包括:最大下行可达净速率ATTNDRdsmax和最大上行可达净速率ATTNDRusmax。
在示例性实施方式中,步骤S404中,根据业务流量信息确定下行上行速率比Mds/Mus可以包括:
Step11,判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配;
Step12,在判断结果为是的情况下,触发调整通信链路的下行上行速率比Mds/Mus。
在示例性实施方式中,步骤S404中Step11中,判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配可以包括:
步骤a,判断分别进入上下行缓冲区的总数据速率信息是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,步骤S404中Step11中,判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配可以包括:
步骤a’,判断进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息和缓存数据大小中至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,步骤S404中Step11中,判断业务流量信息是否
与预设触发规则列表中的至少一条规则匹配可以包括:
步骤a”,判断优先级信息、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、缓存数据大小、以及线路可达净速率信息中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,判断优先级信息是否与预设触发规则列表中的至少一条规则匹配,可以包括以下至少之一:
判断固定带宽(Fixed Bandwidth)的下行固定带宽FBds与上行固定带宽FBus是否与预设触发规则列表中的至少一条规则匹配;
判断保证带宽(Assured Bandwidth)的下行保证带宽ABds与上行保证带宽ABus是否与预设触发规则列表中的至少一条规则匹配;
判断非保证带宽(Not-assured Bandwidth)的下行非保证带宽NABds、NABds对应的下行非保证带宽权重Wnads、上行非保证带宽NABus和NABus对应上行非保证带宽权重Wnaus中的至少一项是否与预设触发规则列表中的至少一条规则匹配;
判断尽力而为带宽Best-effor Bandwidth的下行尽力而为带宽BBds、BBds对应的下行尽力而为带宽权重Wbeds、上行尽力而为带宽BBus和BBus对应的上行尽力而为带宽权重Wbeus中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
由上可知,本申请实施例提供的动态带宽分配的方法中可以依据优先级由高到低进行判断,其中,固定带宽的优先级最高,其次为保证带宽,第三为非保证带宽,优先级最低的为尽力而为带宽。
在示例性实施方式中,步骤S404中Step12中,触发调整通信链路的下行上行速率比Mds/Mus可以包括:
步骤A1,分别计算局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中每个优先级信息对应的所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew;
步骤B1,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上
行净载荷速率ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,在优先级信息为固定带宽的情况下,本申请实施例提供的动态带宽分配的方法还可以包括:
判断上行固定带宽FBus和下行固定带宽FBds的和是否大于可分配的上下行净载荷总带宽ATTNDRmaxestimate;
在判断结果为否的情况下,分别计算上行固定带宽FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行固定带宽FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;
并判断ATTNDRmaxestimate与FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;
在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,在优先级信息为保证带宽的情况下,本申请实施例提供的动态带宽分配的方法还可以包括:
分别计算上行保证带宽ABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行保证带宽ABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;
判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;
在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行
速率比Mds/Mus。
在示例性实施方式中,在优先级信息为非保证带宽的情况下,本申请实施例提供的动态带宽分配的方法还可以包括:
依据上行非保证带宽权重Wnaus和下行非保证带宽权重Wnads,分别计算上行非保证带宽NABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行非保证带宽NABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;
判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;
在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,在优先级信息为尽力而为带宽的情况下,本申请实施例提供的动态带宽分配的方法还可以包括:
分别计算上行尽力而为带宽BBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行尽力而为带宽BBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;
判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;
在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
由上可知,本申请实施例提供的动态带宽分配的方法中可以依据优先级由高到低对固定带宽、保证带宽、非保证带宽和尽力而执行带宽分配,这里
优先级的高低顺序与步骤S404中的优先级类型对应。
在示例性实施方式中,在判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配之前,本申请实施例提供的动态带宽分配的方法还可以包括:
Step13,依据优先级信息、线路可达净速率信息,配置预设触发规则列表中的至少一条规则。
在示例性实施方式中,步骤S406中,局端设备向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息可以包括:
Step14,与终端设备协商调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,并依据协商完成后的调整后的TDD帧配置信息与终端设备进行数据传输。
在示例性实施方式中,步骤S406中的Step14中,与终端设备设备协商调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,并依据协商完成后的调整后的对应的TDD帧配置信息与终端设备进行数据传输,可以包括:
步骤A2,向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;
步骤B2,接收终端设备返回的协商后的调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;
步骤C2,依据协商后的TDD帧配置信息配置TDD帧,并使用TDD帧配置信息与终端设备进行数据收发。
综上,本申请实施例提供的动态带宽分配的方法可以实施如下。
图5是基于流量监控与DTA的FTU-O参考模型I的示意图;图6是基于流量监控与DTA的FTU-O参考模型II的示意图。基于流量监控与DTA的FTU-O参考模型如图5、图6所示,针对DTA功能增加了数据流量监控模块与动态时间分配(DTA)控制模块,可根据DTA控制模块所处的位置分为两种架构。数据流量监控模块是用于监控下行缓冲区中每个QoS队列的缓存大小与进入每个队列的数据速率中至少一项的情况以及上行的流量情况,
并把这些监控信息上报给DTA控制模块。DTA控制模块根据上下行缓冲器中每个QoS队列的缓存大小与数据速率情况,并基于用户业务的下行上行流量情况及每个业务流对应的业务类型、优先级等,利用DTA控制算法,分析是否需对当前的下行上行速率比(对应的Mds/Mus)进行调整,如需进行调整,计算满足当前上下行流量与接入业务需求的Mds/Mus;并且局端下发新的Mds/Mus给终端使得系统按照新的TDD帧配置信息进行数据的传输。
(1)获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的优先级信息与线路可达净速率信息;
动态资源调整(Dynamic Resource Allocation,DRA)控制模块可获取下行与上行缓冲区中每个QoS队列的优先级情况。
优先级从高到低可分为固定带宽(Fixed Bandwidth)、保证带宽(Assured Bandwidth)、非保证带宽(Not-assured Bandwidth)、尽力而为带宽(Best-effor Bandwidth),对应不同类型的业务。
可根据用户业务模型基于业务类型分别对上下行优先级队列与相应优先级进行映射,每个队列对应不同的业务流,也对应这相应的业务类型与优先级;
实际业务流根据其业务类型进入相应的优先级队列。
图7是队列(Queue)的优先级映射的示意图;如图7所示,Queue(ds)-A、Queue(ds)-B、Queue(ds)-C、Queue(ds)-D分别对应着固定带宽、保证带宽、非保证带宽、尽力而为带宽优先级,Queue(ds)-A-1对应着第1个固定带宽优先级队列,以此类推。
同时,动态资源调整控制模块获取TDD帧的配置信息,主要包括下行符号数(Mds)、上行符号数(Mus);并得到当前可达的最大下行速率ATTDRdsmax、最大上行速率ATTDRusmax。其中,ATTDRdsmax包括ATTNDRdsmax(可用于DTU(Data Transfer Unit)Payload下行传输的净载荷速率)、MCRds(Management&Control Rate(ds),用于下行管理与控制信息传输的速率);ATTDRusmax包括ATTNDRusmax(可用于DTU Payload上行传输的净载荷速率)、MCRus(Management &Control Rate(us),用于上行管理与控制信息传输的速率)。TDD帧中Mds与Mus的比率对应
着ATTNDRdsmax与ATTNDRusmax。
(2)获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列缓存大小与入队列数据速率信息,其中,上行相关信息由终端上报给局端;
动态资源调整控制模块通过数据流量监控模块获取下行缓冲区中每个QoS队列的缓存大小与进入每个队列的数据速率中的至少一项的情况以及上行的总流量情况信息。同时,动态资源调整控制模块通过DRA请求终端上报上行缓冲区中每个QoS队列的缓存大小与进入每个队列的数据速率中的至少一项的情况。局端设备下行缓冲区与终端设备上行缓冲区中的每个QoS队列分别被分配不同的优先级,图8是下行缓冲区队列的示意图;图9是上行缓冲区队列的示意图;如图8、图9所示,队列类型A、B、C、D分别对应优先级Priority1(固定带宽),Priority2(保证带宽),Priority3(非保证带宽),Priority4(尽力而为带宽),每个队列类型有0个、1个、或多个队列;每个队列有相应的入队列速率InRate(由上层业务流量确定)与出队列速率OutRate(由调度算法确定)。
InRate(ds-A)表示下行优先级队列类型为Queue(ds)-A中的所有进入队列的数据速率之和;InRate(ds-B)表示下行优先级队列类型为Queue(ds)-B中的所有进入队列的数据速率之和;InRate(ds-C)表示下行优先级队列类型为Queue(ds)-C中的所有进入队列的速率之和;InRate(ds-D)表示下行优先级队列类型为Queue(ds)-D中的所有进入队列的速率之和。
InRate(us-A)表示上行优先级队列类型为Queue(us)-A中的所有进入队列的数据速率之和;InRate(us-B)表示上行优先级队列类型为Queue(us)-B中的所有进入队列的数据速率之和;InRate(us-C)表示上行优先级队列类型为Queue(us)-C中的所有进入队列的速率之和;InRate(us-D)表示上行优先级队列类型为Queue(us)-D中的所有进入队列的速率之和。
(3)通过预设触发规则列表并判断当前的业务流量信息是否符合其中的一条或多条规则来分析是否对当前Mds/Mus进行调整;如需调整,计算满足上下行流量与接入业务需求的新Mds/Mus;
由于TDD帧中Mds/Mus调整需要FTU-O与FTU-R之间的交互并且在完成交互调整后需在下一个超帧(superframe,大约6ms)才采用最新的
Mds/Mus,因此启动Mds/Mus调整到新Mds/Mus生效并开始运作需花费较长时间,所以首先需分析是否对当前Mds/Mus进行调整。
图10是DTA控制模块的组成示意图;如图10所示,DTA控制模块包括Mds/Mus调整触发分析器与Mds/Mus产生器,其中,Mds/Mus调整触发分析器预设了触发规则列表,通过局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列缓存大小与入队列数据速率信息,来判断是否符合规则列表中的一条或多条触发规则,如符合就触发Mds/Mus调整,提交给Mds/Mus产生器处理,如不符合,就不用交给Mds/Mus产生器处理。
当QoS队列的优先级及分配的带宽信息以及线路可达净速率发生变化时,如果符合规则列表中的一条或多条触发规则,也会触发Mds/Mus调整。
设下行缓冲区中,队列类型A、B、C、D分别有Na、Nb、Nc、Nd个队列,对于队列类型A(固定带宽)分配的固定带宽为FBds(每个队列分别对应的带宽为FBds(1),…,FBds(Na),其中,FBds=FBds(1)+…+FBds(Na));对于队列类型B(保证带宽)分配的保证带宽为ABds(即队列类型B中每个队列分配的保证带宽之和);对于队列类型C(非保证带宽)分配的非保证带宽为NABds(即队列类型C中每个队列分配的非保证带宽之和),权重为Wnads;对于队列类型D(尽力而为带宽)分配的尽力而为带宽为BBds(即队列类型D中每个队列分配的尽力而为带宽之和),权重为Wbeds。
设上行缓冲区中,队列类型A、B、C、D分别有Ma、Mb、Mc、Md个队列,对于队列类型A(固定带宽)分配的固定带宽为FBus(每个队列分别对应的带宽为FBus(1),…,FBus(Na));对于队列类型B(保证带宽)分配的保证带宽为ABus;对于队列类型C(非保证带宽)分配的非保证带宽为NABus,权重为Wnaus;对于队列类型D(尽力而为带宽)分配的尽力而为带宽为BBus,权重为Wbeus。
当前的Mds/Mus记为(Mds/Mus)current,对应着当前的最大下行可达净速率(ATTNDRdsmax)current,最大上行可达净速率(ATTNDRusmax)current。
(a)设置触发Mds/Mus进行调整的规则:
根据上下行队列每个QoS队列的优先级及分配的带宽信息以及线路可达上下行净速率信息,设定触发Mds/Mus调整的规则。如果当前的局端设备
下行缓冲区与终端设备上行缓冲区中每个QoS队列缓存大小与入队列数据速率信息符合其中的一条或多条规则,就触发Mds/Mus的调整;同时,每个QoS队列的优先级及分配的带宽与线路可达上下行净速率的变化也会触发Mds/Mus的调整。
设PersistentTime{}为保持{}内的逻辑表达式为真所持续的时间;Threshold1、Threshold2、Threshold3、Threshold4、Threshold5、Threshold6分别为相应的持续时间间隔阈值,可预先设定;coef1、coef2为调整系数,是用于避免由于抖动、拥塞、突发等因素而造成的业务速率大小的失真问题,可在1.0至1.2范围内取值,可预先设定;min(value1,…,valueN)表示取()中的数value1、...、valueN的最小值。
触发Mds/Mus调整的规则可定义如下:
i)FBds>(ATTNDRdsmax)current且FBus<ATTNDRusmax;
ii)FBus>(ATTNDRusmax)current且FBds<ATTNDRdsmax;
iii)PersistentTime{min(ABds,InRate(ds-B))+FBds>(ATTNDRdsmax)current*coef1}>Threshold1;
iv)PersistentTime{min(ABus,InRate(us-B))+FBus>(ATTNDRusmax)current*coef2}>Threshold2;
v)(ATTNDR)remain>0且PersistentTime{min(ABds,InRate(ds-B))+min(NABds,InRate(ds-C),(ATTNDR)remain×Wnads/(Wnaus+Wnads))+FBds>(ATTDRdsmax)current*coef 1}>Threshold3;
其中,(ATTNDR)remain=(ATTNDRmax)current–FBds–FBus–min(ABds,InRate(ds-B))-min(ABus,InRate(us-B));
vi)(ATTNDR)remain>0且PersistentTime{min(ABus,InRate(us-B))+min(NABus,InRate(us-C),(ATTNDR)remain×Wnaus/(Wnaus+Wnads))+FBus>(ATTDRusmax)current*coef2}>Threshold4;
其中,(ATTNDR)remain=(ATTNDRmax)current–FBds–FBus–
min(ABds,InRate(ds-B))-min(ABus,InRate(us-B));
vii)(ATTNDR)remain>0且PersistentTime{min(ABds,InRate(ds-B))+min(NABds,InRate(ds-C),(ATTNDR)remain×Wnads/(Wnaus+Wnads))+min(BBds,InRate(ds-D),(ATTNDR)remain×Wbeds/(Wbeus+Wbeds))+FBds>(ATTDRdsmax)current*coef1}>Threshold5;
其中,
(ATTNDR)remain=(ATTNDRmax)current–FBds–FBus–min(ABds,InRate(ds-B))-min(ABus,InRate(us-B))-min(NABds,InRate(ds-C),(ATTNDR)remain×Wnads/(Wnaus+Wnads))-min(NABus,InRate(us-C),(ATTNDR)remain×Wnaus/(Wnaus+Wnads));
viii)(ATTNDR)remain>0且PersistentTime{min(ABus,InRate(us-B))+min(NABus,InRate(us-C),(ATTNDR)remain×Wnaus/(Wnaus+Wnads))+min(BBus,InRate(us-D),(ATTNDR)remain×Wbeus/(Wbeus+Wbeds))+FBus>(ATTDRusmax)current*coef2}>Threshold6;
其中,
(ATTNDR)remain=(ATTNDRmax)current–FBds–FBus–min(ABds,InRate(ds-B))-min(ABus,InRate(us-B))-min(NABds,InRate(ds-C),(ATTNDR)remain×Wnads/(Wnaus+Wnads))-min(NABus,InRate(us-C),(ATTNDR)remain×Wnaus/(Wnaus+Wnads));
b)新Mds/Mus计算
令(ATTNDRmax)estimate为可分配的上下行净载荷总带宽,则:(ATTNDRmax)estimate=(ATTNDRdsmax)current+(ATTNDRusmax)current+deltaNDR;
需要注意的是:其中deltaNDR为Mds/Mus变化可能带来的总净载荷速率偏差,可预先设定。并设(ATTNDRdsmax)new为当前分配的下行净载荷速率,(ATTNDRusmax)new为当前分配的上行净载荷速率,ATTNDRremain为当前分配后余下的总带宽;deltaBBmin为无需再分配的、可忽略的带宽大小,可设在0至1kbps范围中取值。
其中,新Mds/Mus计算的流程如下:
I.初始化(ATTNDRdsmax)new为零,(ATTNDRusmax)new为零,(ATTNDR)remain为(ATTNDRmax)estimate,即:
(ATTNDRdsmax)new=0;
(ATTNDRusmax)new=0;
ATTNDRremain=(ATTNDRmax)estimate;
II.分配固定带宽:
如果FBds+FBus>(ATTNDRmax)estimate,报异常并退出Mds/Mus配置流程;
如果FBds+FBus≤(ATTNDRmax)estimate,则令
(ATTNDRdsmax)new=FBds;
(ATTNDRusmax)new=FBus;
(ATTNDR)remain=(ATTNDRmax)estimate–(ATTNDRdsmax)new-(ATTNDRusmax)new;
如果(ATTNDR)remain<deltaBBmin,则无需再继续分配带宽,直接计算Mds/Mus。
III.分配保证带宽:
(ATTNDRdsmax)new=FBds+min(ABds,InRate(ds-B));
(ATTNDRusmax)new=FBus+min(ABus,InRate(us-B));
(ATTNDR)remain=(ATTNDRmax)estimate–(ATTNDRdsmax)new-(ATTNDRusmax)new;
如果(ATTNDR)remain<deltaBBmin,则无需再继续分配带宽,直接计算Mds/Mus。
IV.分配非保证带宽
(ATTNDRdsmax)new=FBds+min(ABds,InRate(ds-B))+min(NABds,InRate(ds-C),(ATTNDR)remain×Wnads/(Wnaus+Wnads));
(ATTNDRusmax)new=FBus+min(ABus,InRate(us-B))+min(NABds,InRate(ds-C),(ATTNDR)remain×Wnads/(Wnaus+Wnads));
(ATTNDR)remain=(ATTNDRmax)estimate–(ATTNDRdsmax)new-(ATTNDRusmax)new;
如果(ATTNDR)remain<deltaBBmin,则无需再继续分配带宽,直接计算Mds/Mus。
V.分配尽力而为带宽
(ATTNDRdsmax)new=FBds+min(ABds,InRate(ds-B))+min(NABds,InRate(ds-C),(ATTNDR)remain×Wnads/(Wnaus+Wnads))+min(BBds,InRate(ds-D),(ATTNDR)remain×Wbeds/(Wbeus+Wbeds));
(ATTNDRusmax)new=FBus+min(ABus,InRate(us-B))+min(NABds,InRate(ds-C),(ATTNDR)remain×Wnads/(Wnaus+Wnads))+min(BBus,InRate(us-D),(ATTNDR)remain×Wbeus/(Wbeus+Wbeds));
(ATTNDR)remain=(ATTNDRmax)estimate–(ATTNDRdsmax)new-(ATTNDRusmax)new;
VI.计算Mds/Mus
通过(ATTNDRdsmax)new与(ATTNDRusmax)new,并考虑用于管理与控制信息传输的下行固定带宽MCRds与上行固定带宽MCRus,计算Mds/Mus。以下是Mds/Mus的估算公式:Mds/Mus≈((ATTNDRdsmax)new+MCRds)/((ATTNDRusmax)new+MCRus)。
(4)局端设备下发新的Mds/Mus给终端设备;终端设备收到更新通知后与局端设备进行协商确定生效的时间与(或)TDD帧位置;到达生效的时间或TDD帧位置后,局端设备与终端设备采用新的Mds/Mus配置TDD帧并进行数据的收发。
目前,xDSL/G.fast系统在初始化阶段就预先配置好下行上行速率比(即Mds/Mus),在正常工作(showtime)阶段无法对它进行动态调整,如需调整必须重启建链,因此,G.fast不支持动态带宽调整(DBA),也即不支持动态时间分配(DTA)。本申请提供了一种在DSL/G.fast系统中实现动态时
间分配(DTA)的方法,可基于用户业务的下行上行流量情况及每个业务流对应的业务类型、优先级等,实时、动态地调整下行上行速率比,在给定的用户带宽范围内,有效地满足用户各种类型业务的接入需求,保证业务的服务质量(QoS)要求。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请实施例所述的方法。
实施例2
在本实施例中还提供了一种动态带宽分配的装置,该装置用于实现上述实施例及示例性实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件、硬件、或软件和硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图11是根据本发明实施例的动态带宽分配的装置的结构框图,如图11所示,该装置包括:获取模块1102、调整模块1104和发送模块1106,其中,
获取模块1102,配置为获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的业务流量信息;
调整模块1104,配置为根据业务流量信息确定下行上行速率比Mds/Mus;
发送模块1106,配置为向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息。
本申请实施例提供的动态带宽分配的装置,通过获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的业务流量信息;根据业务流量信息确定下行上行速率比Mds/Mus;向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息。因此,可以解决由于G.fast不支持动态
带宽分配,导致业务的Qos下降问题,达到提升业务的Qos的效果。
在示例性实施方式中,业务流量信息可以包括以下至少之一:局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息;其中,终端设备上行缓冲区中每个QoS队列的业务流量信息由终端设备上报。
在示例性实施方式中,获取模块1102可以包括:第一获取单元,配置为获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息;其中,优先级信息包括以下至少之一:每个QoS队列对应的优先级类型,相应分配的带宽大小与权重信息。
在示例性实施方式中,优先级类型可以包括以下至少之一:固定带宽(Fixed Bandwidth)、保证带宽(Assured Bandwidth)、非保证带宽(Not-assured Bandwidth)、尽力而为带宽(Best-effor Bandwidth)。
在示例性实施方式中,获取模块1102可以包括:
第二获取单元,配置为获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的线路可达净速率信息、上行缓冲区中每个QoS队列的缓存数据大小、分别进入上下行缓冲区的总数据速率信息和进入上行缓冲区中每个QoS队列中的数据速率信息。
在示例性实施方式中,第二获取单元可以包括:
第一获取子单元,配置为通过获取TDD帧的配置信息,根据当前的线路状况得到线路可达净速率信息,其中,TDD帧的配置信息包括:下行符号数Mds和上行符号数Mus;线路可达净速率信息包括:最大下行可达净速率ATTNDRdsmax和最大上行可达净速率ATTNDRusmax。
在示例性实施方式中,调整模块1104可以包括:
判断单元,配置为判断业务流量信息是否与预设触发规则列表中的至少
一条规则匹配;
调整单元,配置为在判断结果为是的情况下,触发调整通信链路的下行上行速率比Mds/Mus。
在示例性实施方式中,判断单元可以包括:第一判断子单元,配置为判断分别进入上下行缓冲区的总数据速率信息是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,判断单元可以包括:第二判断子单元,配置为判断进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息和缓存数据大小中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,判断单元可以包括:第三判断子单元,配置为判断优先级信息、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、缓存数据大小以及线路可达净速率信息中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,第三判断子单元,还可以配置为通过以下至少之一方式判断优先级信息是否与预设触发规则列表中的至少一条规则匹配:
判断固定带宽(Fixed Bandwidth)的带宽FBds是否与预设触发规则列表中的至少一条规则匹配;
判断保证带宽(Assured Bandwidth)的带宽ABds是否与预设触发规则列表中的至少一条规则匹配;
判断非保证带宽(Not-assured Bandwidth)的下行非保证带宽NABds、所述NABds对应的下行非保证带宽权重Wnads、上行非保证带宽NABus和所述NABus对应上行非保证带宽权重Wnaus中的至少一项是否与预设触发规则列表中的至少一条规则匹配;
判断尽力而为带宽(Best-effor Bandwidth)的下行尽力而为带宽BBds、所述BBds对应的下行尽力而为带宽权重Wbeds、上行尽力而为带宽BBus和所述BBus对应的上行尽力而为带宽权重Wbeus中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在示例性实施方式中,调整单元可以包括:
第一计算子单元,配置为分别计算局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中每个优先级信息对应的所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew;
第二计算子单元,配置为依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,调整单元可以包括:
第一判断子单元,配置为在优先级信息为固定带宽的情况下,判断上行固定带宽FBus和下行固定带宽FBds的和是否大于可分配的上下行净载荷总带宽ATTNDRmaxestimate;
第二判断子单元,配置为在判断结果为否的情况下,分别计算上行固定带宽FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行固定带宽FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;并判断ATTNDRmaxestimate与FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;
第三计算子单元,配置为在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,调整单元可以包括:
第四计算子单元,配置为在优先级信息为保证带宽的情况下,分别计算上行保证带宽ABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行保证带宽ABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;
第三判断子单元,配置为判断ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;
第五计算子单元,配置为在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,调整单元可以包括:
第六计算子单元,配置为在优先级信息为非保证带宽的情况下,依据上行非保证带宽权重Wnaus和下行行非保证带宽权重Wnads,分别计算上行非保证带宽NABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行非保证带宽NABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;
第四判断子单元,配置为判断ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;
第七计算单元,配置为在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,调整单元可以包括:
第八计算子单元,配置为在优先级信息为尽力而为带宽的情况下,分别计算上行尽力而为带宽BBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行尽力而为带宽BBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;
第五判断子单元,配置为判断ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;
第九计算子单元,配置为在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在示例性实施方式中,本申请实施例提供的动态带宽分配的装置还可以包括:规则配置模块,配置为在判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配之前,依据优先级信息、线路可达净速率信息,配置预设触发规则列表中的至少一条规则。
在示例性实施方式中,发送模块1106可以配置为:与终端设备协商调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,并依据协商完成后的调整后的TDD帧配置信息与终端设备进行数据传输。
在示例性实施方式中,发送模块1106可以包括:
发送单元,配置为向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;
接收单元,配置为接收终端设备返回的协商后的调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;
配置单元,配置为依据协商后的TDD帧配置信息配置TDD帧,并使用TDD帧配置信息与终端设备进行数据收发。
需要说明的是,上述模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:由同一处理器实现上述模块;或者,由不同的处理器实现上述模块。
实施例3
根据本申请的又一个实施例,提供了一种动态带宽分配的系统,包括:局端设备和终端设备,局端设备与终端设备通信连接,其中,局端设备包括上述图11所示的一种动态带宽分配的装置。
实施例4
本发明实施例还提供了一种机器可读介质。在本实施例中,上述机器可读介质可以被设置为存储用于执行以下步骤的程序代码:
S41,获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的业务流量信息;
S42,根据业务流量信息确定下行上行速率比Mds/Mus;
S43,局端设备向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息。
在示例性实施方式中,机器可读介质还可以被设置为存储用于执行以下步骤的程序代码:
S411,获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息,其中,优先级信息包括以下至少之一:每个QoS队列对应的优先级类型,相应分配的带宽大小与权重信息。
在示例性实施方式中,机器可读介质还可以被设置为存储用于执行以下步骤的程序代码:获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的线路可达净速率信息、上行缓冲区中每个QoS队列的缓存数据大小、分别进入上下行缓冲区的总数据速率信息和进入上行缓冲区中每个QoS队列中的数据速率信息。
在本实施例中,上述机器可读介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:获取局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列的线路可达净速率信息、上行缓冲区中每个QoS队列的缓存数据大小、分别进入上下行缓冲区的总数据速率信息和进入上行缓冲区中每个QoS队列中的数据速率信息。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:通过获取TDD帧的配置信息,根据当前的线路状况得到线路可达净速率信息,其中,TDD帧的配置信息包括:下行符号数Mds和上行符
号数Mus;线路可达净速率信息包括:最大下行可达净速率ATTNDRdsmax和最大上行可达净速率ATTNDRusmax。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:判断业务流量信息是否与预设触发规则列表中的至少一条规则匹配;在判断结果为是的情况下,触发调整通信链路的下行上行速率比Mds/Mus。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:判断分别进入上下行缓冲区的总数据速率信息是否与预设触发规则列表中的至少一条规则匹配。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:判断进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息和缓存数据大小中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:判断优先级信息、进入局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、缓存数据大小以及线路可达净速率信息中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:通过以下至少之一方式判断优先级信息是否与预设触发规则列表中的至少一条规则匹配:判断固定带宽(Fixed Bandwidth)的下行固定带宽FBds与上行固定带宽FBus是否与预设触发规则列表中的至少一条规则匹配;判断保证带宽(Assured Bandwidth)的下行保证带宽ABds与上行保证带宽ABus是否与预设触发规则列表中的至少一条规则匹配;判断非保证带宽(Not-assured Bandwidth)的下行非保证带宽NABds、NABds对应的下行非保证带宽权重Wnads、上行非保证带宽NABus和NABus对应上行非保证带宽权重Wnaus中的至少一项是否与预设触发规则列表中的至少一条规则匹配;判断尽力而为带宽(Best-effor Bandwidth)的下行尽力而为带宽BBds、BBds对应的下行尽力而为带宽权重Wbeds、上行尽力而为带宽BBus和BBus对应的上行尽力而为带宽权重Wbeus中的至少一项是否与预设触发规则列表中的至少一条规则匹配。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:分别计算上下行缓冲区中每个QoS队列中每个优先级信息对应的所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew;依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:判断上行固定带宽FBus和下行固定带宽FBds的和是否大于可分配的上下行净载荷总带宽ATTNDRmaxestimate;在判断结果为否的情况下,分别计算上行固定带宽FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行固定带宽FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;并判断ATTNDRmaxestimate与FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:分别计算上行保证带宽ABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行保证带宽ABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;判断ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行
以下步骤:分别计算上行保证带宽ABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行保证带宽ABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;判断ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:分别计算上行尽力而为带宽BBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行尽力而为带宽BBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;判断ATTNDRmaxestimate与ATTNDRusmaxnew和ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为ATTNDRremain小于deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与ATTNDRdsmaxnew和ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:依据优先级信息、线路可达净速率信息,配置预设触发规则列表中的至少一条规则。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:与终端设备协商调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,并依据协商完成后的调整后的TDD帧配置信息与终端设备进行数据传输。
在本实施例中,处理器可以根据机器可读介质中已存储的程序代码执行以下步骤:向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;接收终端设备返回的协商后的调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;依据协商后的TDD帧配置信息配置TDD帧,并使用TDD帧配置信息与终端设备进行数据收发。
本实施例中的示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在机器可读介质(比如,计算机可读介质)上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
以上所述仅为本申请的示例性实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
本申请实施例提供一种动态带宽分配的方法、装置及系统,解决由于G.fast不支持动态带宽分配,导致业务的Qos下降问题,达到提升业务的Qos的效果。
Claims (39)
- 一种动态带宽分配的方法,包括:获取局端设备下行缓冲区与终端设备上行缓冲区中每个服务质量QoS队列的业务流量信息;根据业务流量信息确定下行上行速率比Mds/Mus;局端设备向终端设备发送调整后的下行上行速率比Mds/Mus对应的时分双工TDD帧配置信息。
- 根据权利要求1所述的方法,其中,所述业务流量信息包括以下至少之一:所述局端设备下行缓冲区与所述终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入所述局端设备下行缓冲区与所述终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入所述局端设备下行缓冲区与所述终端设备上行缓冲区的总数据速率信息;其中,所述终端设备上行缓冲区中每个QoS队列的业务流量信息由所述终端设备上报。
- 根据权利要求2所述的方法,其中,所述获取局端设备下行缓冲区与终端设备上行缓冲区中每个服务质量QoS队列的业务流量信息包括:获取所述局端设备下行缓冲区与所述终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入所述局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、所述分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息,其中,所述优先级信息包括以下至少之一:每个QoS队列对应的优先级类型,相应分配的带宽大小与权重信息。
- 根据权利要求3所述的方法,其中,所述优先级类型包括以下至少之一:固定带宽Fixed Bandwidth、保证带宽Assured Bandwidth、非保证带宽Not-assured Bandwidth、尽力而为带宽Best-effor Bandwidth。
- 根据权利要求2所述的方法,其中,所述获取局端设备下行缓冲区与终端设备上行缓冲区中每个服务质量QoS队列的业务流量信息包括:获取所述局端设备下行缓冲区与所述终端设备上行缓冲区中每个QoS队列的线路可达净速率信息、所述上行缓冲区中每个QoS队列的缓存数据大 小、所述分别进入上下行缓冲区的总数据速率信息和所述进入所述上行缓冲区中每个QoS队列中的数据速率信息。
- 根据权利要求5所述的方法,其中,所述获取线路可达净速率信息包括:通过获取TDD帧的配置信息,根据当前的线路状况得到所述线路可达净速率信息,其中,所述TDD帧的配置信息包括:下行符号数Mds和上行符号数Mus;所述线路可达净速率信息包括:最大下行可达净速率ATTNDRdsmax和最大上行可达净速率ATTNDRusmax。
- 根据权利要求3至6中任一项所述的方法,其中,所述根据业务流量信息确定下行上行速率比Mds/Mus包括:判断所述业务流量信息是否与预设触发规则列表中的至少一条规则匹配;在判断结果为是的情况下,触发调整通信链路的下行上行速率比Mds/Mus。
- 根据权利要求7所述的方法,其中,所述判断所述业务流量信息是否与预设触发规则列表中的至少一条规则匹配包括:判断所述分别进入上下行缓冲区的总数据速率信息是否与所述预设触发规则列表中的至少一条规则匹配。
- 根据权利要求7所述的方法,其中,所述判断所述业务流量信息是否与预设触发规则列表中的至少一条规则匹配包括:判断所述进入所述局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息和所述缓存数据大小中的至少一项是否与所述预设触发规则列表中的至少一条规则匹配。
- 根据权利要求7所述的方法,其中,所述判断所述业务流量信息是否与预设触发规则列表中的至少一条规则匹配包括:判断所述优先级信息、所述进入所述局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、所述缓存数据大小以及线路可达净速率信息中的至少一项是否与所述预设触发规则列表中的至少一条规则 匹配。
- 根据权利要求10所述的方法,其中,所述判断所述优先级信息是否与所述预设触发规则列表中的至少一条规则匹配,包括以下至少之一:判断所述固定带宽Fixed Bandwidth的下行固定带宽FBds与上行固定带宽FBus是否与所述预设触发规则列表中的至少一条规则匹配;判断所述保证带宽Assured Bandwidth的下行保证带宽ABds与上行保证带宽ABus是否与所述预设触发规则列表中的至少一条规则匹配;判断所述非保证带宽Not-assured Bandwidth的下行非保证带宽NABds、所述NABds对应的下行非保证带宽权重Wnads、上行非保证带宽NABus和所述NABus对应上行非保证带宽权重Wnaus中的至少一项是否与所述预设触发规则列表中的至少一条规则匹配;判断所述尽力而为带宽Best-effor Bandwidth的下行尽力而为带宽BBds、所述BBds对应的下行尽力而为带宽权重Wbeds、上行尽力而为带宽BBus和所述BBus对应的上行尽力而为带宽权重Wbeus中的至少一项是否与所述预设触发规则列表中的至少一条规则匹配。
- 根据权利要求8至11中任一项所述的方法,其中,所述触发调整通信链路的下行上行速率比Mds/Mus包括:分别计算所述局端设备下行缓冲区与所述终端设备上行缓冲区中每个QoS队列中每个所述优先级信息对应的所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew;依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所述所需最大下行净载荷速率ATTNDRdsmaxnew和所述所需最大上行净载荷速率ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
- 根据权利要求12所述的方法,在所述优先级信息为固定带宽的情况下,所述方法还包括:判断上行固定带宽FBus和下行固定带宽FBds的和是否大于可分配的上下行净载荷总带宽ATTNDRmaxestimate;在判断结果为否的情况下,分别计算上行固定带宽FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行固定带宽FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;并判断所述ATTNDRmaxestimate与所述FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和所述FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为所述ATTNDRremain小于所述deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所述ATTNDRdsmaxnew和所述ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
- 根据权利要求12所述的方法,在所述优先级信息为保证带宽的情况下,所述方法还包括:分别计算上行保证带宽ABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行保证带宽ABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与所述ATTNDRusmaxnew和所述ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为所述ATTNDRremain小于所述deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所述ATTNDRdsmaxnew和所述ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
- 根据权利要求12所述的方法,在所述优先级信息为非保证带宽的情况下,所述方法还包括:依据上行非保证带宽权重Wnaus和下行非保证带宽权重Wnads,分别计算上行非保证带宽NABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行非保证带宽NABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与所述ATTNDRusmaxnew和所述ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为所述ATTNDRremain小于所述deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所述ATTNDRdsmaxnew和所述ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
- 根据权利要求12所述的方法,在所述优先级信息为尽力而为带宽的情况下,所述方法还包括:分别计算上行尽力而为带宽BBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行尽力而为带宽BBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与所述ATTNDRusmaxnew和所述ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;在判断结果为所述ATTNDRremain小于所述deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所述ATTNDRdsmaxnew和所述ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
- 根据权利要求7所述的方法,在判断所述业务流量信息是否与预设触发规则列表中的至少一条规则匹配之前,所述方法还包括:依据所述优先级信息、线路可达净速率信息,配置所述预设触发规则列表中的至少一条规则。
- 根据权利要求3至6中任一项所述的方法,其中,所述局端设备向终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息包括:与所述终端设备协商调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,并依据协商完成后的所述调整后的TDD帧配置信息与所述终端 设备进行数据传输。
- 根据权利要求18所述的方法,其中,所述与终端设备设备协商调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,并依据协商完成后的所述调整后的TDD帧配置信息与所述终端设备进行数据传输,包括:向所述终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;接收所述终端设备返回的协商后的调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;依据所述协商后的TDD帧配置信息配置TDD帧,并使用所述TDD帧配置信息与所述终端设备进行数据收发。
- 一种动态带宽分配的装置,包括:获取模块,配置为获取局端设备下行缓冲区与终端设备上行缓冲区中每个服务质量QoS队列的业务流量信息;调整模块,配置为根据业务流量信息确定下行上行速率比Mds/Mus;发送模块,配置为向终端设备发送调整后的下行上行速率比Mds/Mus对应的时分双工TDD帧配置信息。
- 根据权利要求20所述的装置,其中,所述业务流量信息包括以下至少之一:所述局端设备下行缓冲区与所述终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入所述局端设备下行缓冲区与所述终端设备上行缓冲区中每个QoS队列中的数据速率信息、分别进入所述局端设备下行缓冲区与所述终端设备上行缓冲区的总数据速率信息;其中,所述终端设备上行缓冲区中每个QoS队列的业务流量信息由所述终端设备上报。
- 根据权利要求21所述的装置,其中,所述获取模块包括:第一获取单元,配置为获取所述局端设备下行缓冲区与所述终端设备上行缓冲区中每个QoS队列的优先级信息、缓存数据大小、进入所述局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、所述分别进入局端设备下行缓冲区与终端设备上行缓冲区的总数据速率信息,其中,所述优先级信息包括以下至少之一:每个QoS队列对应的优先级类型, 相应分配的带宽大小与权重信息。
- 根据权利要求22所述的装置,其中,所述优先级类型包括以下至少之一:固定带宽Fixed Bandwidth、保证带宽Assured Bandwidth、非保证带宽Not-assured Bandwidth、尽力而为带宽Best-effor Bandwidth。
- 根据权利要求21所述的装置,其中,所述获取模块包括:第二获取单元,配置为获取所述所述局端设备下行缓冲区与所述终端设备上行缓冲区中每个QoS队列的线路可达净速率信息、所述上行缓冲区中每个QoS队列的缓存数据大小、所述分别进入上下行缓冲区的总数据速率信息和所述进入所述上行缓冲区中每个QoS队列中的数据速率信息。
- 根据权利要求24所述的装置,其中,所述第二获取单元包括:第一获取子单元,配置为通过获取TDD帧的配置信息,根据当前的线路状况得到所述线路可达净速率信息,其中,所述TDD帧的配置信息包括:下行符号数Mds和上行符号数Mus;所述线路可达净速率信息包括:最大下行可达净速率ATTNDRdsmax和最大上行可达净速率ATTNDRusmax。
- 根据权利要求22至25中任一项所述的装置,其中,所述调整模块包括:判断单元,配置为判断所述业务流量信息是否与预设触发规则列表中的至少一条规则匹配;调整单元,配置为在判断结果为是的情况下,触发调整通信链路的下行上行速率比Mds/Mus。
- 根据权利要求26所述的装置,其中,所述判断单元包括:第一判断子单元,配置为判断所述分别进入上下行缓冲区的总数据速率信息是否与所述预设触发规则列表中的至少一条规则匹配。
- 根据权利要求26所述的装置,其中,所述判断单元包括:第二判断子单元,配置为判断所述进入所述局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息和所述缓存数据大小中的至少一项是否与所述预设触发规则列表中的至少一条规则匹配。
- 根据权利要求26所述的装置,其中,所述判断单元包括:第三判断子单元,配置为判断所述优先级信息、所述进入所述局端设备下行缓冲区与终端设备上行缓冲区中每个QoS队列中的数据速率信息、所述缓存数据大小以及线路可达净速率信息中的至少一项是否与所述预设触发规则列表中的至少一条规则匹配。
- 根据权利要求29所述的装置,其中,所述第三判断子单元,还配置为通过以下至少之一方式判断所述优先级信息是否与所述预设触发规则列表中的至少一条规则匹配:判断所述固定带宽Fixed Bandwidth的下行固定带宽FBds与上行固定带宽FBus是否与所述预设触发规则列表中的至少一条规则匹配;判断所述保证带宽Assured Bandwidth的下行保证带宽ABds与上行保证带宽ABus是否与所述预设触发规则列表中的至少一条规则匹配;判断所述非保证带宽Not-assured Bandwidth的下行非保证带宽NABds、所述NABds对应的下行非保证带宽权重Wnads、上行非保证带宽NABus和所述NABus对应上行非保证带宽权重Wnaus中的至少一项是否与所述预设触发规则列表中的至少一条规则匹配;判断所述尽力而为带宽Best-effor Bandwidth的下行尽力而为带宽BBds、所述BBds对应的下行尽力而为带宽权重Wbeds、上行尽力而为带宽BBus和所述BBus对应的上行尽力而为带宽权重Wbeus中的至少一项是否与所述预设触发规则列表中的至少一条规则匹配。
- 根据权利要求27至30中任一项所述的装置,其中,所述调整单元包括:第一计算子单元,配置为分别计算所述局端设备下行缓冲区与所述终端设备上行缓冲区中每个QoS队列中每个所述优先级信息对应的所需最大下行净载荷速率ATTNDRdsmaxnew和所需最大上行净载荷速率ATTNDRusmaxnew;第二计算子单元,配置为依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所述所需最大下行净载荷速率 ATTNDRdsmaxnew和所述所需最大上行净载荷速率ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
- 根据权利要求31所述的装置,其中,所述调整单元包括:第一判断子单元,配置为在所述优先级信息为固定带宽的情况下,判断上行固定带宽FBus和下行固定带宽FBds的和是否大于可分配的上下行净载荷总带宽ATTNDRmaxestimate;第二判断子单元,配置为在判断结果为否的情况下,分别计算上行固定带宽FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行固定带宽FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;并判断所述ATTNDRmaxestimate与所述FBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和所述FBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;第三计算子单元,配置为在判断结果为所述ATTNDRremain小于所述deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所述ATTNDRdsmaxnew和所述ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
- 根据权利要求31所述的装置,其中,所述调整单元包括:第四计算子单元,配置为在所述优先级信息为保证带宽的情况下,分别计算上行保证带宽ABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行保证带宽ABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;第三判断子单元,配置为判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与所述ATTNDRusmaxnew和所述ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;第五计算子单元,配置为在判断结果为所述ATTNDRremain小于所述deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所述ATTNDRdsmaxnew和所述ATTNDRusmaxnew进 行计算,得到调整后的下行上行速率比Mds/Mus。
- 根据权利要求31所述的装置,其中,所述调整单元包括:第六计算子单元,配置为在所述优先级信息为非保证带宽的情况下,依据上行非保证带宽权重Wnaus和下行行非保证带宽权重Wnads,分别计算上行非保证带宽NABus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行非保证带宽NABds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;第四判断子单元,配置为判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与所述ATTNDRusmaxnew和所述ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;第七计算单元,配置为在判断结果为所述ATTNDRremain小于所述deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所述ATTNDRdsmaxnew和所述ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
- 根据权利要求31所述的装置,其中,所述调整模块包括:第八计算子单元,配置为在所述优先级信息为尽力而为带宽的情况下,分别计算上行尽力而为带宽BBus对应的当前分配的最大上行净载荷速率ATTNDRusmaxnew和下行尽力而为带宽BBds对应的当前分配的最大下行净载荷速率ATTNDRdsmaxnew;第五判断子单元,配置为判断可分配的上下行净载荷总带宽ATTNDRmaxestimate与所述ATTNDRusmaxnew和所述ATTNDRdsmaxnew的差ATTNDRremain是否大于无需再分配的可忽略的带宽大小deltaBBmin;第九计算子单元,配置为在判断结果为所述ATTNDRremain小于所述deltaBBmin的情况下,依据预设的下行固定带宽MCRds与预设的上行固定带宽MCRus,分别与所述ATTNDRdsmaxnew和所述ATTNDRusmaxnew进行计算,得到调整后的下行上行速率比Mds/Mus。
- 根据权利要求27所述的装置,所述装置还包括:规则配置模块,配置为在判断所述业务流量信息是否与预设触发规则列 表中的至少一条规则匹配之前,依据所述优先级信息、线路可达净速率信息,配置所述预设触发规则列表中的至少一条规则。
- 根据权利要求22至25中任一项所述的装置,其中,所述发送模块配置为与终端设备协商调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息,并依据协商完成后的所述调整后的TDD帧配置信息与所述终端设备进行数据传输。
- 根据权利要求37所述的装置,其中,所述发送模块包括:发送单元,配置为向所述终端设备发送调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;接收单元,配置为接收所述终端设备返回的协商后的调整后的下行上行速率比Mds/Mus对应的TDD帧配置信息;配置单元,配置为依据所述协商后的TDD帧配置信息配置TDD帧,并使用所述TDD帧配置信息与所述终端设备进行数据收发。
- 一种动态带宽分配的系统,包括:局端设备和终端设备,所述局端设备与所述终端设备通信连接,其中,所述局端设备包括如权利要求20至权利要求38中任一项所述的动态带宽分配的装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP17809729.1A EP3496347A4 (en) | 2016-06-08 | 2017-06-07 | METHOD, DEVICE AND SYSTEM FOR DYNAMIC BANDWIDTH ASSIGNMENT |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610406904.3A CN107483359B (zh) | 2016-06-08 | 2016-06-08 | 动态带宽分配的方法、装置及系统 |
| CN201610406904.3 | 2016-06-08 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2017211290A1 true WO2017211290A1 (zh) | 2017-12-14 |
Family
ID=60578366
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2017/087423 Ceased WO2017211290A1 (zh) | 2016-06-08 | 2017-06-07 | 动态带宽分配的方法、装置及系统 |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP3496347A4 (zh) |
| CN (1) | CN107483359B (zh) |
| WO (1) | WO2017211290A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117376266A (zh) * | 2023-09-20 | 2024-01-09 | 中科驭数(北京)科技有限公司 | 基于租户接入云网络的业务处理方法、装置、设备及介质 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110380807B (zh) * | 2018-04-13 | 2022-01-28 | 中兴通讯股份有限公司 | 动态时间分配实现方法、装置及系统 |
| CN111479329B (zh) * | 2019-01-23 | 2022-01-14 | 华为技术有限公司 | 资源调度方法及基站 |
| CN112449254B (zh) * | 2019-08-28 | 2022-08-30 | 中国电信股份有限公司 | 网络上下行带宽调整方法、装置和系统 |
| CN115918212B (zh) * | 2020-06-26 | 2026-03-20 | 高通股份有限公司 | 用于无线通信系统的带宽部分配置技术 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1787678A (zh) * | 2004-12-06 | 2006-06-14 | 大唐移动通信设备有限公司 | 多载波时分双工通信系统的动态信道分配方法 |
| CN101420359A (zh) * | 2007-10-22 | 2009-04-29 | 中兴通讯股份有限公司 | 一种无源光网络中的带宽分配系统和方法 |
| CN102291775A (zh) * | 2010-06-17 | 2011-12-21 | 中兴通讯股份有限公司 | 自动调整小区上下行时隙配比的方法和装置 |
| CN103634086A (zh) * | 2012-08-28 | 2014-03-12 | 中兴通讯股份有限公司 | 调整上下行时间分配的方法、系统、局端设备及cpe |
| WO2014166060A1 (en) * | 2013-04-09 | 2014-10-16 | Qualcomm Incorporated | Signaling for indicating tdd ul-dl subframe configuration in lte |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6925068B1 (en) * | 1999-05-21 | 2005-08-02 | Wi-Lan, Inc. | Method and apparatus for allocating bandwidth in a wireless communication system |
| CN101998678A (zh) * | 2009-08-18 | 2011-03-30 | 联芯科技有限公司 | 无线监控系统及其通信方法 |
| US9407563B2 (en) * | 2013-08-12 | 2016-08-02 | Qualcomm Incorporated | Methods and apparatuses for adapting application uplink rate to wireless communications network |
| EP2991295A1 (en) * | 2014-08-27 | 2016-03-02 | Alcatel Lucent | System and method for handling data flows in an access network |
-
2016
- 2016-06-08 CN CN201610406904.3A patent/CN107483359B/zh not_active Expired - Fee Related
-
2017
- 2017-06-07 EP EP17809729.1A patent/EP3496347A4/en not_active Withdrawn
- 2017-06-07 WO PCT/CN2017/087423 patent/WO2017211290A1/zh not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1787678A (zh) * | 2004-12-06 | 2006-06-14 | 大唐移动通信设备有限公司 | 多载波时分双工通信系统的动态信道分配方法 |
| CN101420359A (zh) * | 2007-10-22 | 2009-04-29 | 中兴通讯股份有限公司 | 一种无源光网络中的带宽分配系统和方法 |
| CN102291775A (zh) * | 2010-06-17 | 2011-12-21 | 中兴通讯股份有限公司 | 自动调整小区上下行时隙配比的方法和装置 |
| CN103634086A (zh) * | 2012-08-28 | 2014-03-12 | 中兴通讯股份有限公司 | 调整上下行时间分配的方法、系统、局端设备及cpe |
| WO2014166060A1 (en) * | 2013-04-09 | 2014-10-16 | Qualcomm Incorporated | Signaling for indicating tdd ul-dl subframe configuration in lte |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP3496347A4 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117376266A (zh) * | 2023-09-20 | 2024-01-09 | 中科驭数(北京)科技有限公司 | 基于租户接入云网络的业务处理方法、装置、设备及介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3496347A4 (en) | 2020-04-22 |
| CN107483359B (zh) | 2019-11-05 |
| CN107483359A (zh) | 2017-12-15 |
| EP3496347A1 (en) | 2019-06-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12349004B2 (en) | Apparatus and methods for user device buffer management in wireless networks | |
| US10187819B2 (en) | Access network congestion control method, base station device, and policy and charging rules function network element | |
| US10855618B2 (en) | Bandwidth adjustment method and related device | |
| US10390257B2 (en) | Traffic priority for long term evolution networks | |
| CN2922346Y (zh) | 管理无线资源的无线网络控制器及基站 | |
| WO2017211290A1 (zh) | 动态带宽分配的方法、装置及系统 | |
| US8223636B2 (en) | Dynamic adjustment of number of connection setup requests to be initiated to be processed | |
| EP3190823B1 (en) | Method and device for transmission control in wireless communication system | |
| JP2020535716A (ja) | 受信した体感品質情報に基づくリソース割り当ての最適化 | |
| US9750011B2 (en) | Resource allocation method, apparatus, and system in fixed broadband network | |
| KR20160076163A (ko) | 이동 통신 시스템에서 전송 차별화를 제공하는 방법 및 장치 | |
| KR20140002036A (ko) | 통신 네트워크 내에서 송신을 스케줄링하는 방법 | |
| HK1255556A1 (zh) | 通信方法、网络设备和终端设备 | |
| EP4607883A1 (en) | Data flow scheduling method and related device | |
| CN113259260A (zh) | 部署应用实例和调度应用实例的方法和装置 | |
| US9161376B2 (en) | System and method for managing access point communication channel utilization | |
| WO2012146170A1 (zh) | 多种无线接入技术服务一个用户设备的数据分配方法及装置 | |
| Lu et al. | Practical latency-aware scheduling for low-latency elephant VR flows in Wi-Fi networks | |
| WO2012093955A1 (en) | Load balancing of data | |
| US20240179576A1 (en) | Subscriber group quality of service adjustments | |
| Radics et al. | Insight based dynamic QoE management in LTE | |
| WO2024215228A1 (en) | Service request handling | |
| CN103686874B (zh) | 一种带宽分配方法 | |
| US8773991B2 (en) | Bandwidth control method | |
| CN105323856B (zh) | 一种基于无线资源划分的异构网络数据融合方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17809729 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2017809729 Country of ref document: EP Effective date: 20190108 |