WO2020253511A1 - 一种数据量整形方法、网络设备以及计算机程序产品 - Google Patents

一种数据量整形方法、网络设备以及计算机程序产品 Download PDF

Info

Publication number
WO2020253511A1
WO2020253511A1 PCT/CN2020/093666 CN2020093666W WO2020253511A1 WO 2020253511 A1 WO2020253511 A1 WO 2020253511A1 CN 2020093666 W CN2020093666 W CN 2020093666W WO 2020253511 A1 WO2020253511 A1 WO 2020253511A1
Authority
WO
WIPO (PCT)
Prior art keywords
data packets
data
preset value
layer
network device
Prior art date
Application number
PCT/CN2020/093666
Other languages
English (en)
French (fr)
Inventor
严勇
贺恩华
秦彦
Original Assignee
华为技术有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Priority to EP20827766.5A priority Critical patent/EP3972211B1/en
Publication of WO2020253511A1 publication Critical patent/WO2020253511A1/zh
Priority to US17/556,587 priority patent/US11805445B2/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/08Load balancing or load distribution
    • H04W28/09Management thereof
    • H04W28/0958Management thereof based on metrics or performance parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • H04L47/225Determination of shaping rate, e.g. using a moving window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/14Two-way operation using the same type of signal, i.e. duplex
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/02Data link layer protocols

Definitions

  • This application relates to the field of communication technology, and in particular to a data volume shaping method, network equipment and computer program products.
  • the 5th Generation mobile communication technology brings extremely fast networks to users and greatly improves user experience. But at the same time, it also brings significant transmission pressure to switches and other network devices.
  • switches and routers When network congestion occurs, switches and routers will mostly adopt link-based packet loss strategies, that is, for Internet Protocol (IP) that exceeds a certain limit. The link data loses evenly. Packet loss is fatal to protocols such as transmission control protocol (TCP) for reliable transmission. It will cause the window to close quickly, which will seriously affect the transmission rate and reduce the user experience.
  • IP Internet Protocol
  • TCP transmission control protocol
  • Data volume shaping also known as traffic shaping, is an important means to improve data transmission efficiency and quality, reduce or even avoid packet loss, optimize service transmission performance, and improve user perception.
  • Data volume shaping determines system performance to a certain extent. At present, only the data volume shaping of the IP layer of the transmission network is specified, that is, the data volume shaping is performed on the non-wireless air interface side, and the data is sent smoothly to avoid packet loss. There is no provision for the packet data convergence protocol on the 5G network equipment side. , PDCP) layer and the radio link layer control protocol (radio link control, RLC) layer data shaping solution on the 4G network device side.
  • PDCP packet data convergence protocol
  • RLC radio link control
  • the embodiment of the present application provides a data volume shaping method to solve the problem of instantaneous traffic bursts that may occur after the shaping layer receives the lower layer data packet.
  • the first aspect of this application provides a data volume shaping method, which is applied to the time division duplex TDD mode of wireless communication.
  • the method may include: The device obtains the N data packets sent by the terminal device through the shaping layer, where N is an integer greater than 0, and the N data packets are delivered in order, and the shaping layer is used to sort the N data packets.
  • the network device determines that the N data packets are not lost or that the N data packets are not out of order, the network device compares the data volume of the N data packets or the time interval for sending the data packets by the shaping layer with a preset value. Based on the comparison result, the network device shapes the data volume through the shaping layer.
  • the network device compares the data volume of N data packets or the time interval at which the data packet is sent by the shaping layer with a preset value, and according to the comparison result, the data volume is shaped by the shaping layer.
  • the shaping layer may be a PDCP layer
  • the shaping layer may be an RLC layer.
  • the network device compares the data volume of N data packets or the time interval for sending data packets by the shaping layer with a preset value, which may include: network device It is determined whether the data amount of the N data packets reaches the first preset value.
  • the network device performs shaping on the data volume through the shaping layer according to the comparison result, which may include: if the first preset value is reached, the network device sends M data packets to the transmission network through the shaping layer at the current time, and M data The data amount of the packet is rounded up to the first preset value.
  • the instantaneous burst traffic is shaped to reduce the burst rate.
  • the shaping layer sends the maximum amount of data that can be sent. Solve the problem of instantaneous traffic bursts that may occur after the shaping layer receives the lower-layer data packets, and achieve the purpose of reducing the instantaneous egress rate, reducing the packet loss of the transmission network and not introducing excessive delays, improving the business experience of the wireless communication TDD system .
  • the network device compares the data volume of N data packets or the time interval for sending data packets by the shaping layer with a preset value, which may include: network device Determine whether the time interval for the shaping layer to send data packets reaches the second preset value.
  • the network device uses the shaping layer to shape the data volume according to the comparison result, which may include: if the second preset value is reached, the network device sends M data packets and M data to the transmission network through the shaping layer at the current time The data amount of the packet is rounded up to a first preset value, and the first preset value is preset.
  • the instantaneous burst traffic is shaped and the burst rate is reduced.
  • the shaping layer sends the maximum amount of data that can be sent, reducing packet loss in the transmission network without introducing excessive delay, and improving the service experience of the wireless communication TDD system.
  • the network device compares the data volume of N data packets or the time interval for sending data packets by the shaping layer with a preset value, which may include: network device It is determined whether the data amount of the N data packets reaches the first preset value. The network device determines whether the time interval for the shaping layer to send the data packet reaches the second preset value.
  • the network device uses the shaping layer to shape the data amount, which may include: if the data amount of the N data packets does not reach the first preset value and the time interval for sending the data packets by the shaping layer does not reach the second preset value Set the value, the network device sends the data volume of N data packets to the transmission network in P time units through the shaping layer, and P is the ratio of the second preset value to the time interval for the shaping layer to send data packets.
  • the N data packets are sent to the transmission network in P time slots or subframes In this way, a large amount of data will not be sent in one time slot or subframe.
  • the embodiments of the present application can significantly improve the utilization efficiency of the network.
  • the network device sends the data volume of N data packets to the transmission network in P time units through the shaping layer.
  • the network device sends an average data volume of N data packets to the transmission network in P time units through the shaping layer.
  • the shaping layer is a network device in the fifth generation mobile communication system 5G. Packet data convergence layer protocol PDCP layer.
  • the shaping layer is the wireless link of the network device in the long-term evolution system LTE Control the RLC layer.
  • the second aspect of the application provides a network device, which may include: a communication interface for obtaining N data packets sent by a terminal device through a shaping layer, where N is an integer greater than 0, and the N data packets are delivered in order, and the shaping layer uses To sort the N data packets.
  • the processor which is coupled with the communication interface, is used to determine that the N data packets acquired by the communication interface are not lost or when it is determined that the N data packets are not out of order, the data amount of the N data packets or the time for the shaping layer to send the data packets The interval is compared with the preset value.
  • the communication interface is also used to shape the data volume through the shaping layer according to the comparison result of the processor.
  • the processor is specifically configured to determine whether the data volume of the N data packets acquired by the communication interface reaches the first preset value.
  • the communication interface is specifically configured to send M data packets to the transmission network through the shaping layer at the current time if the processor determines that the first preset value is reached, and the data amount of the M data packets is rounded up to the first preset value.
  • the processor is specifically configured to determine whether the time interval at which the shaping layer sends data packets reaches a second preset value.
  • the communication interface is specifically configured to send M data packets to the transmission network through the shaping layer at the current time if the processor determines that the second preset value is reached, and the data volume of the M data packets is rounded up to the first preset value, The first preset value is preset.
  • the processor is specifically configured to determine whether the data amount of the N data packets reaches the first preset value. Determine whether the time interval for the shaping layer to send data packets reaches the second preset value.
  • the communication interface is specifically configured to: if the processor determines that the data amount of the N data packets does not reach the first preset value and the time interval for sending the data packets by the shaping layer does not reach the second preset value, then pass the shaping layer in P time units
  • P is the ratio of the second preset value to the time interval for the shaping layer to send the data packets.
  • the communication interface is specifically used to send an average of N data packets to the transmission network in P time units through the shaping layer The amount of data.
  • the shaping layer is the network device in the fifth-generation mobile communication system 5G. Packet data convergence layer protocol PDCP layer.
  • the shaping layer is the wireless link of the network device in the long-term evolution system LTE Control the RLC layer.
  • the third aspect of this application provides a network device, which may include: a transceiver unit, configured to obtain N data packets sent by a terminal device through a shaping layer, where N is an integer greater than 0, and the N data packets are delivered in order, and the shaping layer uses To sort the N data packets. It also includes a processing unit for determining that the N data packets acquired by the transceiver unit are not lost or determining that the N data packets are not out of order, and the data amount of the N data packets or the time interval for the shaping layer to send the data packets to the preset value Compare. The transceiver unit is also used to shape the data volume through the shaping layer according to the comparison result of the processing unit.
  • the processing unit is specifically configured to determine whether the data amount of the N data packets acquired by the transceiver unit reaches the first preset value.
  • the transceiver unit is specifically configured to, if the processing unit determines that the first preset value is reached, send M data packets to the transmission network through the shaping layer at the current time, and the data amount of the M data packets is rounded up to the first preset value.
  • the processing unit is specifically configured to determine whether the time interval for the shaping layer to send data packets reaches a second preset value.
  • the transceiver unit is specifically configured to, if the processing unit determines that the second preset value is reached, send M data packets to the transmission network through the shaping layer at the current time, and the data amount of the M data packets is rounded up to the first preset value, The first preset value is preset.
  • the processing unit is specifically configured to determine whether the data amount of the N data packets reaches the first preset value. Determine whether the time interval for the shaping layer to send data packets reaches the second preset value.
  • the transceiver unit is specifically configured to: if the processing unit determines that the data amount of the N data packets does not reach the first preset value and the time interval for sending the data packets by the shaping layer does not reach the second preset value, then pass the shaping layer in P time units
  • the data volume of N data packets sent to the transmission network, and P is the ratio of the second preset value to the time interval for the shaping layer to send the data packets.
  • the transceiver unit is specifically configured to send an average of N data packets to the transmission network in P time units through the shaping layer The amount of data.
  • the shaping layer is the network device in the fifth-generation mobile communication system 5G. Packet data convergence layer protocol PDCP layer.
  • the shaping layer is the wireless link of the network device in the long-term evolution system LTE Control the RLC layer.
  • a fourth aspect of the present application provides a computer-readable storage medium that stores instructions in the computer-readable storage medium, and when it runs on a computer, the computer can execute the first aspect or any possible implementation of the first aspect.
  • Method of data volume shaping method
  • the fifth aspect of the present application provides a computer program product containing instructions, which when running on a computer, enables the computer to execute the data volume shaping method of the first aspect or any one of the possible implementation manners of the first aspect.
  • a sixth aspect of the present application provides a chip system, which includes a processor, and is configured to support a network device to implement the above-mentioned first aspect or the functions involved in any one of the possible implementation manners of the first aspect.
  • the chip system also includes a memory, and the memory is used to store the necessary program instructions and data of the network device.
  • the chip system can be composed of chips, or include chips and other discrete devices.
  • the network device in the embodiment of the present application compares the data volume of N data packets or the time interval at which the data packet is sent by the shaping layer with a preset value, and according to the comparison result, the data volume is shaped by the shaping layer.
  • the data volume can be shaped differently through the shaping layer.
  • Figure 1 is a schematic diagram of a wireless interface protocol stack
  • FIG. 2 is a schematic flowchart of a data volume shaping method provided by an embodiment of this application.
  • FIG. 3 is a schematic flowchart of a data volume shaping method provided by an embodiment of this application.
  • FIG. 4 is a schematic diagram of a PDCP layer data volume shaping process provided by an embodiment of this application.
  • FIG. 5 is a schematic diagram of an RLC layer data volume shaping process provided by an embodiment of this application.
  • FIG. 6 is a schematic flowchart of another data volume shaping method provided by an embodiment of the application.
  • FIG. 7 is a schematic diagram of another PDCP layer data volume shaping process provided by an embodiment of this application.
  • FIG. 8 is a schematic diagram of another RLC layer data volume shaping process provided by an embodiment of this application.
  • FIG. 9 is a schematic diagram of the hardware structure of a communication device provided by an embodiment of the application.
  • FIG. 10 is a schematic structural diagram of a network device provided by an embodiment of this application.
  • the embodiment of the application provides a data volume shaping method, network equipment and storage medium, which solves the problem of packet data aggregation in the 5th Generation mobile communication technology (5G) by setting data capacity thresholds, time thresholds, and judgment conditions
  • 5G 5th Generation mobile communication technology
  • PDCP packet data convergence protocol
  • LTE long term evolution
  • RLC radio link control
  • the naming or numbering of steps appearing in this application does not mean that the steps in the method flow must be executed in the time/logical order indicated by the naming or numbering.
  • the named or numbered process steps can be implemented according to the The technical purpose changes the execution order, as long as the same or similar technical effects can be achieved.
  • the division of modules presented in this application is a logical division. In actual applications, there may be other divisions. For example, multiple modules can be combined or integrated in another system, or some features can be ignored , Or not to execute, in addition, the displayed or discussed mutual coupling or direct coupling or communication connection may be through some ports, and the indirect coupling or communication connection between modules may be electrical or other similar forms. There are no restrictions in the application.
  • the modules or sub-modules described as separate components may or may not be physically separate, may or may not be physical modules, or may be distributed to multiple circuit modules, and some or all of them may be selected according to actual needs Module to achieve the purpose of this application program.
  • the network device mentioned in this application can be any device with wireless transceiver function or a chip that can be installed in the device.
  • the device includes but is not limited to: base station, evolved node B (eNB), Home base stations, access points (AP), wireless relay nodes, wireless backhaul nodes, transmission points (TP), or transmission and reception points in wireless fidelity (WIFI) systems Reception point, TRP), etc.
  • eNB evolved node B
  • AP access points
  • TP transmission points
  • WIFI wireless fidelity
  • TRP transmission and reception points in wireless fidelity
  • gNB wireless fidelity
  • a component or part of the equipment that constitutes a base station such as a central unit (CU), a distributed unit (DU) or a baseband unit (baseband unit, BBU), etc.
  • CU central unit
  • DU distributed unit
  • BBU baseband unit
  • wireless access network equipment is referred to as network equipment.
  • network equipment in this application refers to wireless access network equipment.
  • the network device may refer to the network device itself, or may be a chip applied to the network device to complete the wireless communication processing function.
  • gNB may include CU and DU.
  • the gNB may also include a radio unit (RU).
  • CU implements some functions of gNB
  • DU implements some functions of gNB, for example, CU implements radio resource control (radio resource control, RRC), packet data convergence protocol (packet data convergence protocol, PDCP) layer functions
  • DU implements wireless link
  • RRC radio resource control
  • PDCP packet data convergence protocol
  • DU implements wireless link
  • RLC radio link control
  • MAC media access control
  • PHY physical
  • the network device may be a CU node, or a DU node, or a device including a CU node and a DU node.
  • the CU can be divided into network equipment in the access network RAN, and the CU can also be divided into network equipment in the core network CN, which is not limited here.
  • the terminal equipment mentioned in this application may also be referred to as a terminal, user equipment (UE), mobile station (mobile station, MS), mobile terminal (mobile terminal, MT), and so on.
  • the terminal equipment in the embodiments of this application can be a mobile phone, a tablet computer (Pad), a computer with wireless transceiver function, and can also be applied to virtual reality (VR) and augmented reality (AR). ), industrial control, self-driving, remote medical, smart grid, transportation safety, smart city, and smart home ) And other wireless terminals.
  • the aforementioned terminal devices and chips applicable to the aforementioned terminal devices are collectively referred to as terminal devices. It should be understood that the embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal device.
  • the wireless interface protocol stack at the sender and receiver both includes a packet data convergence protocol (PDCP) layer, a radio link control protocol (radio link control, RLC) layer, and media intervention control (media access control, MAC) layer and physical layer (physical layer, PHY) layer.
  • PDCP packet data convergence protocol
  • RLC radio link control protocol
  • MAC media intervention control
  • PHY physical layer
  • the PHY layer is located at the bottom of the protocol stack and is also called layer one.
  • the layer above the PHY layer is called layer two.
  • the user plane protocol stack architecture of Layer 2 is further divided into three sublayers, from low to high, they are MAC sublayer, RLC sublayer and PDCP sublayer.
  • Figure 1 takes the terminal device as the sender and the access network device as the receiver as an example.
  • Data packets are sequentially transmitted from the PDCP layer of the terminal device to the RLC layer, from the RLC layer to the MAC layer, from the MAC layer to the PHY layer, and finally sent to the access network device on the air interface.
  • the same is true for the access network equipment as the sending end and the terminal equipment as the receiving end.
  • the information unit from a higher sub-layer is called the service data unit (SDU) of the sub-layer, and is sent to the next sub-layer after being processed by the sub-layer.
  • the information unit of the layer is called the protocol data unit (PDU) of the sublayer.
  • SDU service data unit
  • PDU protocol data unit
  • the PDCP sublayer assigns serial numbers (SN) to the data packets from the upper layers, and then forms data PDUs through header compression, encryption, integrity protection, and header addition, and sends them to the RLC sublayer, for example, the PDCP sublayer
  • the IP packet received from the Internet Protocol (IP) layer can be assigned an SN, and a data PDU can be formed through operations such as header compression, encryption, integrity protection, and header addition, and sent to the RLC sublayer.
  • IP Internet Protocol
  • the RCL sublayer After the RCL sublayer receives the PDU from the PDCP sublayer, it will cascade the received multiple PDUs or PDU segments and then assign only one SN number. After adding the RLC header, the RLC data PDU is formed.
  • the network equipment allocates less time domain resources to the uplink through the MAC layer.
  • TDD time division duplex
  • the PDCP layer needs Packets waiting to be retransmitted, specifically, packets that may be retransmitted by different protocol architecture layers in different communication systems. For example, in LTE systems, they may be packets waiting to be retransmitted at the RLC layer.
  • the packets waiting to be retransmitted may be executed by other subjects.
  • the embodiments of this application do not limit the subject of the packets waiting to be retransmitted. This may cause the burst data traffic of the PDCP layer or the RLC layer to increase greatly, and the transmission network may lose packets. The probability increases. In order to clearly illustrate this problem, the following description is combined with the diagram.
  • Table 1 shows the ratio of uplink and downlink time domain resources in an existing LTE TDD system. As shown in Table 1, where D represents the downlink time domain resources configured by the network equipment through the MAC layer, and U represents the uplink time domain resources configured by the network equipment through the MAC layer. Among them, the uplink and downlink time-frequency resource allocation of the uplink and downlink configuration number 5 The ratio is 1 to 9.
  • Table 2 shows the ratio of uplink and downlink time domain resources in an existing 5G TDD system. As shown in Table 2, where D represents the downlink time domain resource configured by the network device through the MAC layer, and U represents the uplink time domain resource configured by the network device through the MAC layer.
  • the uplink and downlink time-frequency resource allocation of the uplink and downlink configuration number 0 The ratio is 2 to 8.
  • Table 1 and Table 2 no matter in the LTE TDD system or the 5G TDD system, the network equipment allocates very few time domain resources to the uplink through the MAC layer.
  • the network equipment allocates few time domain resources to the uplink through the MAC layer, which may cause the burst data traffic of the PDCP layer or the RLC layer to increase greatly, and the probability of packet loss in the transmission network increases.
  • Table 3 is a frame structure in a 5G communication system. It is assumed that the ingress rate is 40Mbps, and packets are sent evenly in milliseconds. Each slot sends 4 packets. The ratio of uplink and downlink slots is 1:4. In this application, the ingress rate is It can refer to the rate from the RLC layer to the MAC layer of the terminal device. The uplink data packets of the first 4 slots need to be transmitted in the fifth slot.
  • each slot in the uplink needs to send 20 data packets.
  • the slot rate can reach 200 Mbps, that is, the egress rate is 200 Mbps.
  • the egress rate can refer to the rate from the MAC layer to the RLC layer of the network device.
  • DATA1 data block 1
  • DATA3 data block 3
  • DATA4 data block 4
  • the PDCP layer needs to sort DATA1, DATA2, DATA3, and DATA4 before sending it to the higher layer, but because DATA1 is not If received correctly, DATA2, DATA3, and DATA4 will be buffered in the PDCP layer until DATA1 is received correctly.
  • slot4 of frame number n+1 the terminal device resends DATA1 through the MAC layer, and the MAC layer of the network device correctly receives DATA1, the PDCP layer on the network device side sorts DATA1, DATA2, DATA3, and DATA4 and sends them together
  • slot 4 of frame number n+1 also needs to send the upstream data packets of the first 4 slots of frame number n+1, and if slot 4 and DATA1 of frame number n+1 are still not transmitted, Then continue to retransmit, and the PDCP layer will always wait for the rearrangement, which may result in a burst of traffic or a larger burst rate.
  • Data volume shaping is an important means to improve data transmission efficiency and quality, reduce or even avoid packet loss, optimize service transmission performance, and improve user perception.
  • Data volume shaping is usually done using buffers and token buckets. When the message transmission speed is too high In the fast time, the buffer is firstly cached, and the buffered messages are sent evenly under the control of the token bucket.
  • the prior art only specifies the data volume shaping scheme of the IP layer of the transmission network, and does not specify the data volume shaping scheme of the PDCP layer on the 5G network device side and the RLC layer on the 4G network device side.
  • Existing traffic data volume shaping schemes will cause large bursts of traffic at the PDCP layer or RLC layer after the data packet passes through the MAC layer, which will have a greater impact on the transmission network.
  • the existing technology is at the IP layer of the transmission network.
  • Data volume shaping cannot improve the problem of large bursts of data at the PDCP layer or RLC layer, which will result in low network utilization, and will also cause packet loss or delay problems in the transmission network.
  • an embodiment of the present application provides a data volume shaping method, which will be described in detail below.
  • FIG. 2 is a schematic flowchart of a data volume shaping method provided by an embodiment of this application.
  • a data volume shaping method provided by an embodiment of the present application may include the following steps:
  • the network device obtains N data packets sent by the terminal device through the shaping layer.
  • the network device obtains the N data packets sent by the terminal device through the shaping layer, where N is an integer greater than 0.
  • N is an integer greater than 0.
  • the network device compares the data volume of the N data packets or the time interval for sending the data packets by the shaping layer with a preset value.
  • the network device compares the data volume of the N data packets or the time interval for sending the data packets by the shaping layer with a preset value.
  • the preset value preset by the network device includes a first preset value and a second preset value, where the first preset value may be a capacity threshold, and the second preset value may be a time threshold.
  • the capacity threshold may be set to the amount of data transmitted in 1 slot or 1 subframe of the minimum bandwidth of the transmission network.
  • the time threshold can be set as the interval of discontinuous uplink time slots or subframes. It should be noted that time slots and subframes are just a time unit, and the embodiments of this application do not limit the time units. In order to clearly illustrate the solution, the embodiments of this application take time slots and subframes as examples for description. Repeat it again.
  • the network device shapes the data volume through the shaping layer according to the comparison result.
  • the network device may shape the data amount through the shaping layer according to the comparison result between the data amount of the N data packets and the first preset value, or the comparison result between the time interval for sending the data packets by the shaping layer and the second preset value.
  • the network device compares the data amount of N data packets or the time interval for sending data packets by the shaping layer with a preset value, and according to the comparison result, the data amount is shaped by the shaping layer.
  • the shaping layer can be the PDCP layer.
  • the shaping layer can be the RLC layer.
  • the network equipment can perform different shaping on the data volume through the shaping layer according to different comparison results. The different shaping of the data amount by the shaping layer is specifically explained.
  • FIG. 3 is a schematic flowchart of a data volume shaping method provided by an embodiment of this application.
  • a data amount shaping method provided by an embodiment of the present application may include the following steps:
  • the network device obtains N data packets sent by the terminal device through the shaping layer.
  • Step 301 can be understood with reference to step 201 in the embodiment corresponding to FIG. 2, and details are not repeated here.
  • the network device judges whether the data amount of the N data packets or the time interval for sending the data packets by the shaping layer reaches a preset value.
  • the network device determines whether the data amount of the N data packets reaches the first preset value.
  • the first preset value may be a capacity threshold.
  • the capacity threshold may be set to the amount of data transmitted within 1 slot of the minimum bandwidth of the transmission network, or the capacity threshold may be set to the amount of data transmitted within 1 subframe of the minimum bandwidth of the transmission network.
  • the network device determines whether the time interval at which the shaping layer sends data packets reaches the second preset value.
  • the second preset value may be a time threshold.
  • the time threshold may be set to an interval of a discontinuous uplink time slot or a subframe.
  • the network device sends M data packets to the transmission network through the shaping layer at the current time.
  • the network device if the first preset value is reached, the network device sends M data packets to the transmission network through the shaping layer at the current time, and the data amount of the M data packets is rounded up to the first preset value .
  • the network device if the second preset value is reached, the network device sends M data packets to the transmission network through the shaping layer at the current time, and the data volume of the M data packets is rounded up to the first preset value .
  • the shaping layer is the PDCP layer and the RLC layer as examples.
  • FIG. 4 a schematic diagram of a PDCP layer data volume shaping process provided by an embodiment of this application.
  • the terminal device sends DATA1, but the network device side does not receive it.
  • the terminal device sends DATA2, DATA3, and DATA4 respectively, and the network device side receives it and sends it to the RLC layer.
  • PDCP layer In a 5G communication system, after the PDCP layer sorts DATA1, DATA2, DATA3, and DATA4, the 4 data packets can be sent to the higher layer.
  • the terminal device resends DATA1 and the network device side Received and sent by the RLC layer to the PDCP layer
  • the PDCP layer sorts DATA1, DATA2, DATA3, and DATA4 in the next slot4, and can send these 4 data packets to the upper layer.
  • the network device determines The data volume of M data packets is sent through the PDCP layer in the current slot, and the data volume of M data packets is rounded up to the first preset value. In other words, the maximum amount of data that can be sent in the current slot is sent. The data amount exceeding the first preset value is put into the buffer of the PDCP layer, and the remaining data amount is continued to be sent in the subsequent slot. The remaining data amount is the difference between the data amount of 4 data packets and the first preset value.
  • the PDCP layer sorts DATA1, DATA2, DATA3, and DATA4, it is determined that the time interval for sending data packets of the PDCP layer is not less than the second preset value, and the network device determines to pass in the current slot
  • the PDCP layer sends the data amount of M data packets, and the data amount of M data packets is rounded up to the first preset value. In other words, the maximum amount of data that can be sent in the current slot is sent.
  • the data amount exceeding the first preset value is put into the buffer of the PDCP layer, and the remaining data amount is continued to be sent in the subsequent slot, and the remaining data amount is the difference between the data amount of 4 data packets and the first preset value.
  • FIG. 5 a schematic diagram of an RLC layer data volume shaping process provided by an embodiment of this application.
  • the terminal device sends DATA1, but the network device does not receive it.
  • the terminal device sends DATA2, DATA3, and DATA4, respectively, and the network device side Received and sent by the MAC layer to the RLC layer.
  • the RLC layer sorts DATA1, DATA2, DATA3, and DATA4, these 4 data packets can be sent to the higher layer.
  • the network device determines The data amount of M data packets sent through the RLC layer in the current subframe, the data amount of M data packets is rounded up to the first preset value. In other words, the maximum amount of data that can be sent in the current subframe is sent. The amount of data exceeding the first preset value is put into the buffer of the RLC layer, and the remaining data amount is continued to be sent in the subsequent subframes. The remaining data amount is the difference between the data amount of 4 data packets and the first preset value .
  • the network device determines that it is in the current subframe
  • the data volume of M data packets is sent through the RLC layer, and the data volume of the M data packets is rounded up to a first preset value. In other words, the maximum amount of data that can be sent in the current subframe is sent.
  • the amount of data exceeding the first preset value is put into the buffer of the RLC layer, and the remaining data amount is continued to be sent in the subsequent subframes.
  • the remaining data amount is the difference between the data amount of 4 data packets and the first preset value .
  • the instantaneous burst traffic is shaped to reduce the burst rate.
  • the shaping layer sends the maximum amount of data that can be sent, reducing packet loss in the transmission network without introducing excessive delay, and improving the service experience of the wireless communication TDD system.
  • FIG. 6 is a schematic flowchart of another data volume shaping method provided by an embodiment of this application.
  • another data volume shaping method provided by an embodiment of the present application may include the following steps:
  • the network device obtains N data packets sent by the terminal device through the shaping layer.
  • Step 601 can be understood with reference to step 201 in the embodiment corresponding to FIG. 2, and details are not repeated here.
  • the network device determines whether the data amount of the N data packets reaches a first preset value, and whether the time interval for sending the data packets by the shaping layer reaches a second preset value.
  • the network device determines whether the data amount of the N data packets reaches the first preset value, and determines whether the time interval for sending the data packets by the shaping layer reaches the second preset value.
  • the first preset value may be a capacity threshold.
  • the capacity threshold may be set as the minimum bandwidth of the transmission network within 1 slot or the amount of data transmitted in 1 subframe.
  • the second preset value may be a time threshold.
  • the time threshold may be set to an interval of a discontinuous uplink time slot or a subframe.
  • the network device sends the data volume of N data packets to the transmission network in P time units through the shaping layer.
  • P is the ratio of the second preset value to the time interval for the shaping layer to send data packets. If the data volume of N data packets does not reach the first preset value and the time interval for the shaping layer to send data packets does not reach the second preset value, the network device sends N data to the transmission network in P time units through the shaping layer The data volume of the packet, P is the ratio of the second preset value to the time interval for the shaping layer to send the data packet.
  • the network device sends an average data amount of N data packets to the transmission network in P time units through the shaping layer.
  • the shaping layer is the PDCP layer and the RLC layer as examples.
  • FIG. 7 a schematic diagram of another PDCP layer data volume shaping process provided by an embodiment of this application.
  • the terminal device sends DATA1, and the network device side correctly receives DATA1, which is sent by the RLC layer to the PDCP layer.
  • the PDCP layer determines that the received data packets have been arranged in order, and can send DATA1 to the upper layer.
  • the network device determines through the PDCP layer that the data volume of DATA1 does not reach the first preset value and the time interval for the shaping layer to send data packets does not reach the second preset value, the network device sends N to the transmission network in P time slots through the shaping layer.
  • the data volume of each packet. P is the ratio of the second preset value to the time interval for sending data packets by the shaping layer, which is described in conjunction with Figure 7. Assuming that the second preset value is 5 slots and the time interval for sending data packets by the shaping layer is 1 slot, then P is 5, then the PDCP layer sends the data volume of DATA1 on 5 slots after receiving DATA1. In a specific implementation, it can send packets evenly on 5 slots.
  • FIG. 7 it is a schematic diagram of averagely sending data packets on 5 slots. Specifically, if the data amount of DATA1 does not reach the first preset value and the time interval for the shaping layer to send data packets does not reach the second preset value, the network device sends the data of DATA1 to the transmission network in 5 time slots through the shaping layer.
  • PDCP sends data volume R1 to the upper layer, where R1 is one-fifth of the data volume of DATA1, and the PDCP layer caches data volume R2, R3, R4 and R5, R2, R3 , R4 and R5 are respectively one-fifth of the data volume of DATA1, and the sum of R1, R2, R3, R4 and R5 is the data volume of DATA1.
  • the PDCP sends the data volume R2 to the upper layer, while the PDCP layer buffers the data volume R3, R4, and R5.
  • the PDCP sends the data volume R3 to the upper layer, while the PDCP layer buffers the data volume R4 and R5.
  • slot7 PDCP sends the data volume R4 to the upper layer, while the PDCP layer buffers the data volume R5.
  • PDCP sends data volume R5 to the upper layer.
  • the P value can also be determined in other ways.
  • the network device can pre-set the data volume to be divided into P parts.
  • the data volume of DATA1 is divided by the PDCP layer.
  • Divided into P shares, in the actual application process, the number of P can be set according to requirements.
  • FIG. 8 it is a schematic diagram of another RLC layer data volume shaping process provided in an embodiment of this application.
  • the terminal device sends DATA1, and the network device side correctly receives DATA1 and sends it to the RLC layer by the MAC layer.
  • the RLC layer determines that the received data packets have been arranged in order, and can send DATA1 to the higher layer.
  • the network device determines through the RLC layer that the data volume of DATA1 does not reach the first preset value and the time interval for the shaping layer to send data packets does not reach the second preset value, the network device sends N to the transmission network in P time slots through the shaping layer.
  • the data volume of each packet. P is the ratio of the second preset value to the time interval for the shaping layer to send data packets. It will be described with reference to Figure 8. Assuming that the second preset value is 5 subframes and the time interval for the shaping layer to send data packets is 1 subframe, then P is 5, then after receiving DATA1, the RLC layer sends the data volume of DATA1 in 5 subframes. In a specific implementation, it can send packets evenly on 5 subframes.
  • It can also send packets unevenly on 5 subframes.
  • Figure 8 it is a schematic diagram of averagely sending data packets on 5 subframes. Specifically, if the data amount of DATA1 does not reach the first preset value and the time interval for the shaping layer to send data packets does not reach the second preset value, the network device sends the data of DATA1 to the transmission network in 5 time slots through the shaping layer.
  • RLC sends data volume R1 to the upper layer, where R1 is one-fifth of the data volume of DATA1, while the RLC layer buffers data volume R2, R3, R4 and R5, R2 , R3, R4 and R5 are respectively one-fifth of the data volume of DATA1, and the sum of R1, R2, R3, R4 and R5 is the data volume of DATA1.
  • the RLC sends the amount of data R2 to the upper layer, while the RLC layer buffers the amount of data R3, R4, and R5.
  • the RLC sends the data volume R3 to the upper layer, while the RLC layer buffers the data volume R4 and R5.
  • the RLC sends the data volume R4 to the upper layer, and the RLC layer buffers the data volume R5.
  • RLC sends a data amount R5 to the upper layer.
  • the P value can also be determined in other ways.
  • the network device can pre-set the data volume to be divided into P parts.
  • the data volume of DATA1 is divided by the RLC layer. Divided into P shares, in the actual application process, the number of P can be set according to requirements.
  • the above-mentioned network device includes hardware structures and/or software modules corresponding to each function.
  • the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed by hardware or computer software-driven hardware depends on the specific application and design constraint conditions of the technical solution. Professionals and technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered beyond the scope of this application.
  • the network devices in Figures 2 to 8 can be implemented by one physical device, or can be implemented by multiple physical devices together, or can be a logical function module within one physical device. This is not specifically limited.
  • FIG. 9 is a schematic diagram of the hardware structure of a communication device provided by an embodiment of the application. It includes: a communication interface 901 and a processor 902, and may also include a memory 903.
  • the communication interface 901 can use any device such as a transceiver for communicating with other devices or a communication network.
  • the processor 902 includes but is not limited to a central processing unit (CPU), a network processor (NP), an application-specific integrated circuit (ASIC), or a programmable logic device (programmable logic device, PLD) one or more.
  • the above-mentioned PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof.
  • the processor 902 is responsible for the communication line 904 and general processing, and can also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions.
  • the memory 903 may be used to store data used by the processor 902 when performing operations.
  • the memory 903 can be read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (RAM), or other types that can store information and instructions
  • the dynamic storage device can also be electrically erasable programmable read-only memory (electrically programmable read-only memory, EEPROM), compact disc read-only memory (CD-ROM) or other optical disk storage, Optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), magnetic disk storage media or other magnetic storage devices, or can be used to carry or store desired program codes in the form of instructions or data structures and can Any other medium accessed by the computer, but not limited to this.
  • the memory may exist independently, and is connected to the processor 902 through a communication line 904.
  • the memory 903 may also be integrated with the processor 902. If the memory 903 and the processor 902 are independent devices, the memory 903 and the processor 902 are connected, for example, the memory 903 and the processor 902 can communicate through a communication line.
  • the network interface 901 and the processor 902 may communicate through a communication line, and the network interface 901 may also be directly connected to the processor 902.
  • the communication line 904 may include any number of interconnected buses and bridges, and the communication line 904 links various circuits including one or more processors 902 represented by the processor 902 and a memory represented by the memory 903 together.
  • the communication line 904 can also link various other circuits such as peripheral devices, voltage regulators, power management circuits, etc., which are all known in the art, and therefore, this application will not further describe them.
  • the network device may include: a communication interface for obtaining N data packets sent by the terminal device through the shaping layer, where N is an integer greater than 0, the N data packets are delivered in order, and the shaping layer Used to sort N data packets.
  • It also includes a processor, which is coupled to the communication interface, and is used to determine that the N data packets acquired by the communication interface are not lost or when it is determined that the N data packets are not out of order, the data volume or the shaping layer of the N data packets is sent to the data packet The time interval is compared with the preset value.
  • the communication interface is also used to shape the data volume through the shaping layer according to the comparison result of the processor.
  • the processor is specifically configured to determine whether the data amount of the N data packets acquired by the communication interface reaches the first preset value.
  • the communication interface is specifically configured to send M data packets to the transmission network through the shaping layer at the current time if the processor determines that the first preset value is reached, and the data amount of the M data packets is rounded up to the first preset value.
  • the processor is specifically configured to determine whether the time interval for the shaping layer to send data packets reaches the second preset value.
  • the communication interface is specifically configured to send M data packets to the transmission network through the shaping layer at the current time if the processor determines that the second preset value is reached, and the data volume of the M data packets is rounded up to the first preset value,
  • the first preset value is preset.
  • the processor is specifically configured to determine whether the data amount of the N data packets reaches the first preset value.
  • the communication interface is specifically configured to: if the processor determines that the data amount of the N data packets does not reach the first preset value and the time interval for sending the data packets by the shaping layer does not reach the second preset value, then pass the shaping layer in P time units
  • the data volume of N data packets sent to the transmission network, and P is the ratio of the second preset value to the time interval for the shaping layer to send the data packets.
  • the communication interface is specifically used to send an average data amount of N data packets to the transmission network in P time units through the shaping layer.
  • the shaping layer is the PDCP layer of the packet data convergence layer protocol of the network device in the fifth generation mobile communication system 5G.
  • the shaping layer is a radio link control RLC layer of a network device in the long-term evolution system LTE.
  • the communication interface can be regarded as the transceiver unit of the network device
  • the processor with processing function can be regarded as the processing unit of the network device
  • the memory can be regarded as the storage unit of the network device.
  • the network device may include a transceiver unit 1010 and a processing unit 1020.
  • the transceiver unit may also be referred to as a transceiver, a transceiver, a transceiver, and so on.
  • the processing unit may also be called a processor, a processing board, a processing module, a processing device, and so on.
  • the device for implementing the receiving function in the transceiver unit 1010 can be regarded as the receiving unit, and the device for implementing the sending function in the transceiver unit 1010 as the sending unit, that is, the transceiver unit 1010 includes a receiving unit and a sending unit.
  • the transceiver unit may sometimes be called a transceiver, a transceiver, or a transceiver circuit.
  • the receiving unit may sometimes be called a receiver, receiver, or receiving circuit.
  • the transmitting unit may sometimes be called a transmitter, a transmitter, or a transmitting circuit.
  • the transceiving unit 1010 is used to perform the transceiving operations on the network device side in steps 201 and 203 in FIG. 2, and/or the transceiving unit 1010 is also used to perform other operations on the network device side in the embodiment of this application.
  • the processing unit 1020 is configured to execute step 202 in FIG. 2, and/or the processing unit 1020 is also configured to execute processing steps on the network device side in the embodiment of the present application.
  • the transceiving unit 1010 is used to perform the transceiving operations on the network device side in steps 301 and 303 in FIG. 3, and/or the transceiving unit 1010 is also used to perform other operations on the network device side in the embodiment of the present application. Send and receive steps.
  • the processing unit 1020 is configured to perform step 302 in FIG. 3, and/or the processing unit 1020 is further configured to perform processing steps on the network device side in the embodiment of the present application.
  • the transceiving unit 1010 is used to perform the transceiving operations on the network device side in steps 601 and 603 in FIG. 6, and/or the transceiving unit 1010 is also used to perform other operations on the network device side in the embodiment of the present application. Send and receive steps.
  • the processing unit 1020 is configured to execute step 602 in FIG. 6, and/or the processing unit 1020 is further configured to execute processing steps on the network device side in the embodiment of the present application.
  • the computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, all or part of the processes or functions described in the embodiments of the present application are generated.
  • the computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.
  • the computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium.
  • the computer instructions may be transmitted from a website, computer, server, or data center. Transmission to another website site, computer, server or data center via wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.).
  • wired such as coaxial cable, optical fiber, digital subscriber line (DSL)
  • wireless such as infrared, wireless, microwave, etc.
  • the computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a server or data center integrated with one or more available media.
  • the usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)).
  • the program can be stored in a computer-readable storage medium, and the storage medium can include: ROM, RAM, magnetic disk or CD, etc.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Automation & Control Theory (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请公开了一种数据量整形方法,该方法应用于无线通信时分双工TDD模式,包括:网络设备通过整形层获取终端设备发送的N个数据包,N为大于0的整数,N个数据包按序递交,整形层用于对N个数据包进行排序。网络设备确定N个数据包没有丢失或者确定N个数据包没有乱序时,网络设备将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较。网络设备根据比较结果,通过整形层对数据量进行整形。本申请实施例提供一种数据量整形方法,可以通过整形层对数据量进行不同的整形。

Description

一种数据量整形方法、网络设备以及计算机程序产品
本申请要求于2019年6月20日提交中国专利局,申请号为201910537573.0、发明名称为“一种数据量整形方法、网络设备以及计算机程序产品”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及通信技术领域,具体涉及一种数据量整形方法、网络设备以及计算机程序产品。
背景技术
五代移动通信(the 5th Generationmobile communication technology,5G)给用户带来了极速网络,大大提高了用户体验。但与此同时,也给交换机等网络设备带来重大传输压力,当发生网络拥塞时交换机、路由器大都会采取基于链路的丢包策略,即对超过一定限度的网际协议(internet protocol,IP)链路数据均匀丢包。丢包对可靠传输的传输控制协议(transmission control protocol,TCP)等协议是致命的,会导致其窗口迅速收拢,传输速率受到严重影响,降低用户体验效果。
数据量整形,也称为流量整形,是提高数据传输效率和质量、减少甚至避免丢包、优化业务传输性能、提升用户感知的重要手段,数据量整形一定程度决定了***性能。目前,只规定了传输网络的IP层的数据量整形,即在非无线空口侧进行数据量整形,平稳发数据,避免丢包,没有规定5G网络设备侧的分组数据汇聚协议(packet data convergence protocol,PDCP)层和4G网络设备侧的无线链路层控制协议(radio linkcontrol,RLC)层的数据量整形方案。
发明内容
本申请实施例提供一种数据量整形方法,解决整形层收到下层数据包后可能产生的瞬时流量突发的问题。
为达到上述目的,本申请实施例提供如下技术方案:
本申请第一方面提供一种数据量整形方法,该方法应用于无线通信时分双工TDD模式,比如可以适用于长期演进(long term evolution,LTE)和5G等TDD***,该方法可以包括:网络设备通过整形层获取终端设备发送的N个数据包,N为大于0的整数,N个数据包按序递交,整形层用于对N个数据包进行排序。网络设备确定N个数据包没有丢失或者确定N个数据包没有乱序时,网络设备将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较。网络设备根据比较结果,通过整形层对数据量进行整形。网络设备通过将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较,并且根据比较结果,通过整形层对数据量进行整形。在5G通信***中,整形层可以是PDCP层,在LTE通信***中,整形层可以是RLC层。
可选地,结合上述第一方面,在第一种可能的实现方式中,网络设备将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较,可以包括:网络设备判断N个数据包的数据量是否达到第一预设值。相应的,网络设备根据比较结果,通过整形层对数据量 进行整形,可以包括:若达到第一预设值,网络设备在当前的时间通过整形层向传输网络发送M个数据包,M个数据包的数据量向上取整为第一预设值。通过设定整形条件N个数据包的数据量是否达到第一预设值,对瞬时突发流量整形,降低突发速率。在达到预设值时,在当前的slot或者子帧内,整形层发送能够允许发送的最大数据量。解决整形层收到下层数据包后可能产生的瞬时流量突发的问题,达到降低瞬时出口速率的目的,在减少传输网络丢包的同时并且不引入过大时延,提升无线通信TDD***业务体验。
可选地,结合上述第一方面,在第二种可能的实现方式中,网络设备将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较,可以包括:网络设备判断整形层发送数据包的时间间隔是否达到第二预设值。相应的,网络设备根据比较结果,通过整形层对数据量进行整形,可以包括:若达到第二预设值,网络设备在当前的时间通过整形层向传输网络发送M个数据包,M个数据包的数据量向上取整为第一预设值,第一预设值为预先设定的。通过设定整形整形层发送数据包的时间间隔是否达到第二预设值,对瞬时突发流量整形,降低突发速率。在达到预设值时,在当前的slot或者子帧内,整形层发送能够允许发送的最大数据量,减少传输网络丢包并且不引入过大时延,提升无线通信TDD***业务体验。
可选地,结合上述第一方面,在第三种可能的实现方式中,网络设备将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较,可以包括:网络设备判断N个数据包的数据量是否达到第一预设值。网络设备判断整形层发送数据包的时间间隔是否达到第二预设值。相应的,网络设备根据比较结果,通过整形层对数据量进行整形,可以包括:若N个数据包的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值,则网络设备通过整形层在P个时间单元向传输网络发送N个数据包的数据量,P为第二预设值与整形层发送数据包的时间间隔的比值。在N个数据包的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值时,在P个时隙或者子帧向传输网络发送N个数据包的数据量,这样不会在一个时隙或者子帧发送大量的数据,针对多用户场景,本申请实施例可以显著提升网络的利用效率。
可选地,结合上述第一方面第三种可能的实现方式,在第四种可能的实现方式中,网络设备通过整形层在P个时间单元向传输网络发送N个数据包的数据量,可以包括:网络设备通过整形层在P个时间单元向传输网络平均发送N个数据包的数据量。
可选地,结合上述第一方面或第一方面第一种至第四种可能的实现方式,在第五种可能的实现方式中,整形层为第五代移动通信***5G中的网络设备的分组数据汇聚层协议PDCP层。
可选地,结合上述第一方面或第一方面第一种至第四种可能的实现方式,在第六种可能的实现方式中,整形层为长期演进***LTE中的网络设备的无线链路控制RLC层。
本申请第二方面提供一种网络设备,可以包括:通信接口,用于通过整形层获取终端设备发送的N个数据包,N为大于0的整数,N个数据包按序递交,整形层用于对N个数据包进行排序。处理器,处理器与通信接口耦合,用于确定通信接口获取的N个数据包没有丢失或者确定N个数据包没有乱序时,将N个数据包的数据量或整形层发送数据包的时间 间隔与预设值比较。通信接口,还用于根据处理器的比较结果,通过整形层对数据量进行整形。
可选地,结合上述第二方面,在第一种可能的实现方式中,处理器,具体用于判断通信接口获取的N个数据包的数据量是否达到第一预设值。通信接口,具体用于若处理器判断达到第一预设值,在当前的时间通过整形层向传输网络发送M个数据包,M个数据包的数据量向上取整为第一预设值。
可选地,结合上述第二方面,在第二种可能的实现方式中,处理器,具体用于判断整形层发送数据包的时间间隔是否达到第二预设值。通信接口,具体用于若处理器判断达到第二预设值,在当前的时间通过整形层向传输网络发送M个数据包,M个数据包的数据量向上取整为第一预设值,第一预设值为预先设定的。
可选地,结合上述第二方面,在第三种可能的实现方式中,处理器,具体用于,判断N个数据包的数据量是否达到第一预设值。判断整形层发送数据包的时间间隔是否达到第二预设值。通信接口,具体用于若处理器判断N个数据包的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值,则通过整形层在P个时间单元向传输网络发送N个数据包的数据量,P为第二预设值与整形层发送数据包的时间间隔的比值。
可选地,结合上述第二方面第三种可能的实现方式,在第四种可能的实现方式中,通信接口,具体用于通过整形层在P个时间单元向传输网络平均发送N个数据包的数据量。
可选地,结合上述第二方面或第二方面第一种至第四种可能的实现方式,在第五种可能的实现方式中,整形层为第五代移动通信***5G中的网络设备的分组数据汇聚层协议PDCP层。
可选地,结合上述第二方面或第二方面第一种至第四种可能的实现方式,在第六种可能的实现方式中,整形层为长期演进***LTE中的网络设备的无线链路控制RLC层。
本申请第三方面提供一种网络设备,可以包括:收发单元,用于通过整形层获取终端设备发送的N个数据包,N为大于0的整数,N个数据包按序递交,整形层用于对N个数据包进行排序。还包括处理单元,用于确定收发单元获取的N个数据包没有丢失或者确定N个数据包没有乱序时,将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较。收发单元,还用于根据处理单元的比较结果,通过整形层对数据量进行整形。
可选地,结合上述第三方面,在第一种可能的实现方式中,处理单元,具体用于判断收发单元获取的N个数据包的数据量是否达到第一预设值。收发单元,具体用于若处理单元判断达到第一预设值,在当前的时间通过整形层向传输网络发送M个数据包,M个数据包的数据量向上取整为第一预设值。
可选地,结合上述第三方面,在第二种可能的实现方式中,处理单元,具体用于判断整形层发送数据包的时间间隔是否达到第二预设值。收发单元,具体用于若处理单元判断达到第二预设值,在当前的时间通过整形层向传输网络发送M个数据包,M个数据包的数据量向上取整为第一预设值,第一预设值为预先设定的。
可选地,结合上述第三方面,在第三种可能的实现方式中,处理单元,具体用于,判断N个数据包的数据量是否达到第一预设值。判断整形层发送数据包的时间间隔是否达到 第二预设值。收发单元,具体用于若处理单元判断N个数据包的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值,则通过整形层在P个时间单元向传输网络发送N个数据包的数据量,P为第二预设值与整形层发送数据包的时间间隔的比值。
可选地,结合上述第三方面第三种可能的实现方式,在第四种可能的实现方式中,收发单元,具体用于通过整形层在P个时间单元向传输网络平均发送N个数据包的数据量。
可选地,结合上述第三方面或第三方面第一种至第四种可能的实现方式,在第五种可能的实现方式中,整形层为第五代移动通信***5G中的网络设备的分组数据汇聚层协议PDCP层。
可选地,结合上述第三方面或第三方面第一种至第四种可能的实现方式,在第六种可能的实现方式中,整形层为长期演进***LTE中的网络设备的无线链路控制RLC层。
本申请第四方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面或第一方面任意一种可能实现方式的数据量整形方法。
本申请第五方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或第一方面任意一种可能实现方式的数据量整形方法。
本申请第六方面提供一种芯片***,该芯片***包括处理器,用于支持网络设备实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能。在一种可能的设计中,芯片***还包括存储器,存储器,用于保存网络设备必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
本申请实施例网络设备通过将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较,并且根据比较结果,通过整形层对数据量进行整形。本申请可以通过整形层对数据量进行不同的整形。
附图说明
图1为一种无线接口协议栈的示意图;
图2为本申请实施例提供的一种数据量整形方法的流程示意图;
图3为本申请实施例提供的一种数据量整形方法的流程示意图;
图4为本申请实施例提供的一种PDCP层数据量整形过程的示意图;
图5为本申请实施例提供的一种RLC层数据量整形过程的示意图;
图6为本申请实施例提供的另一种数据量整形方法的流程示意图;
图7为本申请实施例提供的另一种PDCP层数据量整形过程的示意图;
图8为本申请实施例提供的另一种RLC层数据量整形过程的示意图;
图9为本申请实施例提供的通信设备的硬件结构的一个示意图;
图10为本申请实施例提供的网络设备的结构示意图。
具体实施方式
下面结合附图,对本申请的实施例进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着技术的发展和新场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
本申请实施例提供一种数据量整形方法、网络设备及存储介质,通过设定数据容量门限、时间门限以及判断条件,解决第五代移动通信(the 5th Generationmobile communication technology,5G)中分组数据汇聚层协议(packet data convergence protocol,PDCP)层或者长期演进(long term evolution,LTE)***无线链路控制(radio link control,RLC)收到下层数据包后可能产生的瞬时流量突发的问题,达到降低瞬时出口速率的目的。以下分别进行详细说明。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。本申请中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个***中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些端口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请方案的目的。
需要说明的是,本申请实施例中,名词“网络”和“***”经常交替使用,但本领域的技术人员可以理解其含义。信息(information),信号(signal),消息(message)有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。
应理解,本申请提到的网络设备可以是任意一种具有无线收发功能的设备或可设置于该设备的芯片,该设备包括但不限于:基站、演进型基站(evolved node B,eNB)、家庭基站、无线保真(wireless fidelity,WIFI)***中的接入点(access point,AP)、无线中继节点、无线回传节点、传输点(transmission point,TP)或者发送接收点(transmission and reception point,TRP)等,还可以为NR***中的gNB,或者,还可以是构成基站的组件或一部分设备,如汇聚单元(central unit,CU)、分布式单元(distributedunit,DU)或基带单元(baseband unit,BBU)等。应理解,本申请的实施例中,对无线接入网设备所采用的具体技术和具体设备形态不做限定。在本申请中,无线接入网设备简称网络设备,如果无特殊说明,在本申请中,网络设备均指无线接入网设备。在本申请中,网络设备可以是指网络设备本身,也可以是应用于网络设备中完成无线通信处理功能的芯片。
在一些部署中,gNB可以包括CU和DU。gNB还可以包括射频单元(radio unit,RU)。CU实现gNB的部分功能,DU实现gNB的部分功能,比如,CU实现无线资源控制(radio  resource control,RRC),分组数据汇聚层协议(packet data convergence protocol,PDCP)层的功能,DU实现无线链路控制(radio link control,RLC)、媒体接入控制(media access control,MAC)和物理(physical,PHY)层的功能。由于RRC层的信息最终会变成PHY层的信息,或者,由PHY层的信息转变而来,因而,在这种架构下,高层信令,如RRC层信令或PHCP层信令,也可以认为是由DU发送的,或者,由DU+RU发送的。可以理解的是,网络设备可以为CU节点、或DU节点、或包括CU节点和DU节点的设备。此外,CU可以划分为接入网RAN中的网络设备,也可以将CU划分为核心网CN中的网络设备,在此不做限制。
还应理解,本申请提到的终端设备也可以称为终端、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等。本申请实施例中的终端设备可以是手机(mobile phone)、平板电脑(Pad)、带无线收发功能的电脑,还可以是应用于虚拟现实(virtual reality,VR)、增强现实(augmented reality,AR)、工业控制(industrial control)、无人驾驶(self driving)、远程医疗(remote medical)、智能电网(smart grid)、运输安全(transportation safety)、智慧城市(smart city)以及智慧家庭(smart home)等场景中的无线终端。本申请中将前述终端设备及可应用于前述终端设备的芯片统称为终端设备。应理解,本申请实施例对终端设备所采用的具体技术和具体设备形态不做限定。
通常在5G通信***或者LTE通信***中具有如图1所示的无线接口协议栈。如图1所示,在发送端和接收端该无线接口协议栈均包括分组数据汇聚协议(packet data convergence protocol,PDCP)层、无线链路层控制协议(radio linkcontrol,RLC)层、媒体介入控制(media access control,MAC)层和物理层(physicallayer,PHY)层。其中PHY层位于协议栈的最底层,也被称为层一。PHY层之上的层被称为层二。层二的用户平面协议栈架构又被进一步分为三个子层,从低到高分别是MAC子层、RLC子层和PDCP子层。图1以终端设备为发送端,接入网设备为接收端为例。数据包依次从终端设备的PDCP层传输至RLC层,再由RLC层传输至MAC层,再由MAC层传输至PHY层,最后在空口发送至接入网设备。接入网设备为发送端,终端设备为接收端同理。具体的,对于每一个子层来说,来自更高一子层的信息单元被称为该子层的服务数据单元(service data unit,SDU),而经过该子层处理后送往下一子层的信息单元,被称为该子层的协议数据单元(protocol data unit,PDU)。PDCP子层会将从高层来的数据包分配序列号(serial number,SN),经过头压缩、加密、完整性保护、加包头等操作形成数据PDU,发送至RLC子层,比如,PDCP子层可以将从网际协议(internet protocol,IP)层接收到的IP包分配SN,经过头压缩、加密、完整性保护、加包头等操作形成数据PDU,发送至RLC子层。RCL子层在收到PDCP子层的PDU之后,会对接收到的多个PDU或PDU分段进行级联后仅分配一个SN号,在添加RLC包头后形成RLC数据PDU,以下将PDU和SDU统一简称为“数据包”、“数据块”或者“包”,但是本领域技术人员应当理解,在不同的场景下,数据包、数据块或者包代表PDU还是SDU。
但是,在时分双工(time division duplex,TDD)模式的移动通信***中,网络设备通过MAC层分配给上行的时域资源少,当空口产生重传后,如选择按序递交,PDCP层需要 等待重传的包,具体的,在不同的通信***中可能由不同的协议架构层等待重传的包,比如在LTE***中,可能是RLC层等待重传的包,随着技术的发展,可能由其他主体执行等待重传的包,本申请实施例并不对执行等待重传的包的主体进行限定,这可能导致PDCP层或者RLC层的突发数据流量大大增加,进而传输网络丢包的概率增加。为了清楚的说明这一问题,下面结合图表进行说明。
表1给出了一种现有的LTE TDD***中上下行时域资源的配比。如表1所示,其中D代表网络设备通过MAC层配置的下行时域资源,U代表网络设备通过MAC层配置的上行时域资源,其中,上下行配置序号5的上下行时频资源的配比为1比9。表2给出了一种现有的5G TDD***中上下行时域资源的配比。如表2所示,其中D代表网络设备通过MAC层配置的下行时域资源,U代表网络设备通过MAC层配置的上行时域资源,其中,上下行配置序号0的上下行时频资源的配比为2比8,由表1和表2可以看出,无论是在LTE TDD***还是5G TDD***中,网络设备通过MAC层分配给上行的时域资源都很少。
表1
Figure PCTCN2020093666-appb-000001
表2
Figure PCTCN2020093666-appb-000002
网络设备通过MAC层分配给上行的时域资源都很少,这可能导致PDCP层或者RLC层的突发数据流量大大增加,进而传输网络丢包的概率增加,下面结合表3和表4,以5G通信***为例进行说明。表3是一种5G通信***中的帧结构,假设入口速率为40Mbps,毫秒级发包均匀,每个slot发送4个包,上下行slot的配比为1:4,在本申请中,入口速率可以指终端设备的RLC层到MAC层的速率,则前4个slot的上行数据包需要在第5个slot进行传输,那么实际上,上行每个slot需要发送20个数据包,在第5个slot的速率可以达到200Mbps,即出口速率为200Mbps,在本申请中,出口速率可以指网络设备的 MAC层到RLC层的速率。当空口产生重传后,如选择按序递交,则PDCP层需要等待重传的包,此时的PDCP层的突发数据量将更大,下面结合表4进行说明。表4给出了一种PDCP层重排序并按序递交的流程。如表格4所示,假设在帧号n的slot4,终端设备通过MAC层发送了一个数据块1(DATA1),且网络设备侧的MAC层没有正确接收,在帧号n的slot9、slot14、slot19,终端设备通过MAC层分别发送了数据块2(DATA2)、数据块3(DATA3)以及数据块4(DATA4),且DATA2、DATA3以及DATA4均被网络设备侧的MAC层正确接收。DATA2、DATA3以及DATA4依次从网络设备的MAC层传输至RLC层,再由RLC层传输至PDCP层,PDCP层需要对DATA1、DATA2、DATA3以及DATA4进行排序后在向高层发送,但是由于DATA1未被正确接收,DATA2、DATA3以及DATA4将一直缓存在PDCP层,直到DATA1被正确接收。假设帧号n+1的slot4,终端设备通过MAC层重新发送DATA1,且网络设备的MAC层正确接收了DATA1,则网络设备侧的PDCP层对DATA1、DATA2、DATA3以及DATA4进行排序后一并发送给高层,需要解释的是,帧号n+1的slot4,还需要发送帧号n+1的前4个slot的上行数据包,并且如果帧号n+1的slot4,DATA1仍然没有传对,则继续重传,PDCP层会一直等待重排,这可能导致突发流量或者突发速率更大。
表3
Figure PCTCN2020093666-appb-000003
表4
Figure PCTCN2020093666-appb-000004
Figure PCTCN2020093666-appb-000005
数据量整形是提高数据传输效率和质量、减少甚至避免丢包、优化业务传输性能、提升用户感知的重要手段,数据量整形通常使用缓冲区和令牌桶来完成,当报文的发送速度过快时,首先在缓冲区进行缓存,在令牌桶的控制下再均匀地发送这些被缓冲的报文。但是,现有技术只规定了传输网络的IP层的数据量整形,没有规定5G网络设备侧的PDCP层和4G网络设备侧的RLC层的数据量整形方案。现有的流量数据量整形方案会导致数据包经过MAC层后,在PDCP层或者RLC层突发流量大,进而对于传输网络的冲击较大,换句话说,现有技术在传输网络的IP层的数据量整形并不能改善PDCP层或者RLC层突发数据量大的问题,这会导致网络利用率低,另外会导致传输网络出现丢包或者时延的问题。
为了解决上述技术问题,本申请实施例提供一种数据量整形方法,以下进行详细的说明。
图2为本申请实施例提供的一种数据量整形方法的流程示意图。
如图2所示,本申请实施例提供的一种数据量整形方法,可以包括如下步骤:
201、网络设备通过整形层获取终端设备发送的N个数据包。
网络设备通过整形层获取终端设备发送的N个数据包,N为大于0的整数。当空口产生重传后,如选择按序递交,则N个数据包按序递交,整形层用于对N个数据包进行排序。
202、网络设备将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较。
网络设备确定N个数据包没有丢失或者确定N个数据包没有乱序时,网络设备将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较。示例性的,网络设备预先设定的预设值包括第一预设值和第二预设值,其中,第一预设值可以是容量门限,第二预设值可以是时间门限。示例性的,容量门限可以设置为传输网络的最小带宽在1个slot或者1个子帧内传输的数据量。时间门限可以设置为非连续上行时隙或者子帧的间隔。需要说明的是,时隙和子帧只是一种时间单位,本申请实施例并不对时间单位进行限制,本申请实施例为了清楚的说明方案,以时隙和子帧为例进行说明,以下对此不再重复赘述。
203、网络设备根据比较结果,通过整形层对数据量进行整形。
网络设备可以根据N个数据包的数据量与第一预设值的比较结果,或者整形层发送数据包的时间间隔与第二预设值的比较结果,通过整形层对数据量进行整形。
由图2对应的实施例可知,网络设备通过将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较,并且根据比较结果,通过整形层对数据量进行整形。在5G通信***中,整形层可以是PDCP层,在LTE通信***中,整形层可以是RLC层,此外,网络设备根据不同的比较结果,可以通过整形层对数据量进行不同的整形,下面将针对整形层对 数据量进行不同的整形进行具体的说明。
图3为本申请实施例提供的一种数据量整形方法的流程示意图。
如图3所示,本申请实施例提供的一种数据量整形方法,可以包括如下步骤:
301、网络设备通过整形层获取终端设备发送的N个数据包。
步骤301可以参阅图2对应的实施例中的步骤201进行理解,此处不再重复赘述。
302、网络设备判断N个数据包的数据量或整形层发送数据包的时间间隔是否达到预设值。
在一个具体的实施方式中,网络设备判断N个数据包的数据量是否达到第一预设值。其中,第一预设值可以是容量门限。示例性的,容量门限可以设置为传输网络的最小带宽在1个slot内传输的数据量,或者容量门限可以设置为传输网络的最小带宽在1个子帧内传输的数据量。
在一个具体的实施方式中,网络设备判断整形层发送数据包的时间间隔是否达到第二预设值。第二预设值可以是时间门限,示例性的,时间门限可以设置为非连续上行时隙或者子帧的间隔。
303、网络设备在当前的时间通过整形层向传输网络发送M个数据包。
在一个具体的实施方式中,若达到第一预设值,网络设备在当前的时间通过整形层向传输网络发送M个数据包,M个数据包的数据量向上取整为第一预设值。
在一个具体的实施方式中,若达到第二预设值,网络设备在当前的时间通过整形层向传输网络发送M个数据包,M个数据包的数据量向上取整为第一预设值。
下面分别以整形层为PDCP层和RLC层为例进行说明。
如图4所示,为本申请实施例提供的一种PDCP层数据量整形过程的示意图。
假设在slot4时,终端设备发送了DATA1,但是网络设备侧并没有接收到,在slot9、slot14、slot19时,终端设备分别发送了DATA2、DATA3以及DATA4,网络设备侧接收到并由RLC层发送到PDCP层。在5G通信***中,PDCP层对DATA1、DATA2、DATA3以及DATA4进行排序后,可以将这4个数据包发送到高层,举例说明,假设在下一个slot4,终端设备重发了DATA1,且网络设备侧接收到并由RLC层发送到PDCP层,则PDCP层在下一个slot4对DATA1、DATA2、DATA3以及DATA4进行排序后,可以将这4个数据包发送到高层。
在一个具体的实施方式中,当PDCP层对DATA1、DATA2、DATA3以及DATA4进行排序后,如果网络设备通过PDCP层确定这4个数据包的数据量不小于第一预设值,网络设备确定在当前的slot内通过PDCP层发送M个数据包的数据量,M个数据包的数据量向上取整为第一预设值。换句话说,在当前的slot内发送能够允许发送的最大数据量。超过第一预设值的数据量放入PDCP层的缓存,在后续的slot内继续发送剩余的数据量,剩余的数据量为4个数据包的数据量与第一预设值的差值。
在一个具体的实施方式中,当PDCP层对DATA1、DATA2、DATA3以及DATA4进行排序后,确定PDCP层的发送数据包的时间间隔不小于第二预设值,网络设备确定在当前的slot内通过PDCP层发送M个数据包的数据量,M个数据包的数据量向上取整为第一预设值。换句话说,在当前的slot内发送能够允许发送的最大数据量。超过第一预设值的数据量放入 PDCP层的缓存,在后续的slot内继续发送剩余的数据量,剩余的数据量为4个数据包的数据量与第一预设值的差值。
如图5所示,为本申请实施例提供的一种RLC层数据量整形过程的示意图。
假设在子帧4时,终端设备发送了DATA1,但是网络设备侧并没有接收到,在子帧9、子帧14、子帧19时,终端设备分别发送了DATA2、DATA3以及DATA4,网络设备侧接收到并由MAC层发送到RLC层。在LTE通信***中,RLC层对DATA1、DATA2、DATA3以及DATA4进行排序后,可以将这4个数据包发送到高层。
在一个具体的实施方式中,当RLC层对DATA1、DATA2、DATA3以及DATA4进行排序后,如果网络设备通过RLC层确定这4个数据包的数据量不小于第一预设值,网络设备确定在当前的子帧内通过RLC层发送M个数据包的数据量,M个数据包的数据量向上取整为第一预设值。换句话说,在当前的子帧内发送能够允许发送的最大数据量。超过第一预设值的数据量放入RLC层的缓存,在后续的子帧内继续发送剩余的数据量,剩余的数据量为4个数据包的数据量与第一预设值的差值。
在一个具体的实施方式中,当RLC层对DATA1、DATA2、DATA3以及DATA4进行排序后,确定RLC层的发送数据包的时间间隔不小于第二预设值,网络设备确定在当前的子帧内通过RLC层发送M个数据包的数据量,M个数据包的数据量向上取整为第一预设值。换句话说,在当前的子帧内发送能够允许发送的最大数据量。超过第一预设值的数据量放入RLC层的缓存,在后续的子帧内继续发送剩余的数据量,剩余的数据量为4个数据包的数据量与第一预设值的差值。
本申请图3对应的实施例,通过设定整形条件,对瞬时突发流量整形,降低突发速率。在达到预设值时,在当前的slot或者子帧内,整形层发送能够允许发送的最大数据量,减少传输网络丢包并且不引入过大时延,提升无线通信TDD***业务体验。
图6为本申请实施例提供的另一种数据量整形方法的流程示意图。
如图6所示,本申请实施例提供的另一种数据量整形方法,可以包括如下步骤:
601、网络设备通过整形层获取终端设备发送的N个数据包。
步骤601可以参阅图2对应的实施例中的步骤201进行理解,此处不再重复赘述。
602、网络设备判断N个数据包的数据量是否达到第一预设值,整形层发送数据包的时间间隔是否达到第二预设值。
网络设备判断N个数据包的数据量是否达到第一预设值,且判断整形层发送数据包的时间间隔是否达到第二预设值。第一预设值可以是容量门限,示例性的,容量门限可以设置为传输网络的最小带宽在1个slot内或者1个子帧传输的数据量。第二预设值可以是时间门限,示例性的,时间门限可以设置为非连续上行时隙或者子帧的间隔。
603、网络设备通过整形层在P个时间单元向传输网络发送N个数据包的数据量。
P为第二预设值与整形层发送数据包的时间间隔的比值。若N个数据包的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值,则网络设备通过整形层在P个时间单元向传输网络发送N个数据包的数据量,P为第二预设值与整形层发送数据包的时间间隔的比值。
在一个具体的实施方式中,网络设备通过整形层在P个时间单元向传输网络平均发送N个数据包的数据量。
下面分别以整形层为PDCP层和RLC层为例进行说明。
如图7所示,为本申请实施例提供的另一种PDCP层数据量整形过程的示意图。
假设在slot4时,终端设备发送了DATA1,并且网络设备侧正确接收到DATA1,并由RLC层发送到PDCP层。在5G通信***中,PDCP层确定接收到的数据包已经按序排好,可以将DATA1发送到高层。
若网络设备通过PDCP层确定DATA1的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值,网络设备通过整形层在P个时隙向传输网络发送N个数据包的数据量。P为第二预设值与整形层发送数据包的时间间隔的比值,结合图7进行说明,假设第二预设值为5个slot,整形层发送数据包的时间间隔为1个slot,则P为5,那么PDCP层收到DATA1后,在5个slot上发送DATA1的数据量,在一种具体的实施方式中,可以在5个slot上平均发包,在另一种具体的实施方式中,也可以在5个slot上不平均发包。如图7所示,为在5个slot上平均发送数据包的示意图。具体的,若DATA1的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值,则网络设备通过整形层在5个时隙向传输网络平均发送DATA1的数据量,如图7所示,在slot4,PDCP向高层发送数据量R1,其中R1是五分之一的DATA1的数据量,同时PDCP层缓存数据量R2、R3、R4以及R5,R2、R3、R4以及R5分别是五分之一的DATA1的数据量,R1、R2、R3、R4以及R5的总和为DATA1的数据量。在slot5,PDCP向高层发送数据量R2,同时PDCP层缓存数据量R3、R4以及R5。在slot6,PDCP向高层发送数据量R3,同时PDCP层缓存数据量R4和R5。在slot7,PDCP向高层发送数据量R4,同时PDCP层缓存数据量R5。在slot7,PDCP向高层发送数据量R5。
在一种具体的实施方式中,也可以通过其他方式确定P值,比如网络设备可以预先设定将数据量划分为P份,在图7的实施例中,即通过PDCP层将DATA1的数据量划分为P份,在实际应用过程中,可以按照需求设定P的数目。
如图8所示,为本申请实施例提供的另一种RLC层数据量整形过程的示意图。
假设在子帧4时,终端设备发送了DATA1,并且网络设备侧正确接收到DATA1,并由MAC层发送到RLC层。在LTE通信***中,RLC层确定接收到的数据包已经按序排好,可以将DATA1发送到高层。
若网络设备通过RLC层确定DATA1的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值,网络设备通过整形层在P个时隙向传输网络发送N个数据包的数据量。P为第二预设值与整形层发送数据包的时间间隔的比值,结合图8进行说明,假设第二预设值为5个子帧,整形层发送数据包的时间间隔为1个子帧,则P为5,那么RLC层收到DATA1后,在5个子帧上发送DATA1的数据量,在一种具体的实施方式中,可以在5个子帧上平均发包,在另一种具体的实施方式中,也可以在5个子帧上不平均发包。如图8所示,为在5个子帧上平均发送数据包的示意图。具体的,若DATA1的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值,则网络设备通过整形层 在5个时隙向传输网络平均发送DATA1的数据量,如图8所示,在子帧4,RLC向高层发送数据量R1,其中R1是五分之一的DATA1的数据量,同时RLC层缓存数据量R2、R3、R4以及R5,R2、R3、R4以及R5分别是五分之一的DATA1的数据量,R1、R2、R3、R4以及R5的总和为DATA1的数据量。在子帧5,RLC向高层发送数据量R2,同时RLC层缓存数据量R3、R4以及R5。在子帧6,RLC向高层发送数据量R3,同时RLC层缓存数据量R4和R5。在子帧7,RLC向高层发送数据量R4,同时RLC层缓存数据量R5。在子帧7,RLC向高层发送数据量R5。
在一种具体的实施方式中,也可以通过其他方式确定P值,比如网络设备可以预先设定将数据量划分为P份,在图8的实施例中,即通过RLC层将DATA1的数据量划分为P份,在实际应用过程中,可以按照需求设定P的数目。
本申请图6对应的实施例,在N个数据包的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值时,在P个时隙或者子帧向传输网络发送N个数据包的数据量,这样不会在一个时隙或者子帧发送大量的数据,针对多用户场景,本申请实施例可以显著提升网络的利用效率。
上述主要对本申请实施例提供的方法进行了介绍。可以理解的是,上述网络设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
从硬件结构上来描述,图2至图8中的网络设备可以由一个实体设备实现,也可以由多个实体设备共同实现,还可以是一个实体设备内的一个逻辑功能模块,本申请实施例对此不作具体限定。
网络设备可以通过图9中的通信设备来实现。图9所示为本申请实施例提供的通信设备的硬件结构示意图。包括:通信接口901和处理器902,还可以包括存储器903。
通信接口901可以使用任何收发器一类的装置,用于与其他设备或通信网络通信。
处理器902包括但不限于中央处理器(central processing unit,CPU),网络处理器(network processor,NP),专用集成电路(application-specific integrated circuit,ASIC)或者可编程逻辑器件(programmable logic device,PLD)中的一个或多个。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。处理器902负责通信线路904和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节,电源管理以及其他控制功能。存储器903可以用于存储处理器902在执行操作时所使用的数据。
存储器903可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信 息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically er服务器able programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路904与处理器902相连接。存储器903也可以和处理器902集成在一起。如果存储器903和处理器902是相互独立的器件,存储器903和处理器902相连,例如存储器903和处理器902可以通过通信线路通信。网络接口901和处理器902可以通过通信线路通信,网络接口901也可以与处理器902直连。
通信线路904可以包括任意数量的互联的总线和桥,通信线路904将包括由处理器902代表的一个或多个处理器902和存储器903代表的存储器的各种电路链接在一起。通信线路904还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本申请不再对其进行进一步描述。
在一个具体的实施方式中,该网络设备,可以包括:通信接口,用于通过整形层获取终端设备发送的N个数据包,N为大于0的整数,N个数据包按序递交,整形层用于对N个数据包进行排序。
还包括处理器,处理器与通信接口耦合,用于确定通信接口获取的N个数据包没有丢失或者确定N个数据包没有乱序时,将N个数据包的数据量或整形层发送数据包的时间间隔与预设值比较。
通信接口,还用于根据处理器的比较结果,通过整形层对数据量进行整形。
在一个具体的实施方式中,处理器,具体用于判断通信接口获取的N个数据包的数据量是否达到第一预设值。
通信接口,具体用于若处理器判断达到第一预设值,在当前的时间通过整形层向传输网络发送M个数据包,M个数据包的数据量向上取整为第一预设值。
在一个具体的实施方式中,处理器,具体用于判断整形层发送数据包的时间间隔是否达到第二预设值。
通信接口,具体用于若处理器判断达到第二预设值,在当前的时间通过整形层向传输网络发送M个数据包,M个数据包的数据量向上取整为第一预设值,第一预设值为预先设定的。
在一个具体的实施方式中,处理器,具体用于,判断N个数据包的数据量是否达到第一预设值。
判断整形层发送数据包的时间间隔是否达到第二预设值。
通信接口,具体用于若处理器判断N个数据包的数据量未达到第一预设值且整形层发送数据包的时间间隔未达到第二预设值,则通过整形层在P个时间单元向传输网络发送N个数据包的数据量,P为第二预设值与整形层发送数据包的时间间隔的比值。
在一个具体的实施方式中,通信接口,具体用于通过整形层在P个时间单元向传输网络平均发送N个数据包的数据量。
在一个具体的实施方式中,整形层为第五代移动通信***5G中的网络设备的分组数据汇聚层协议PDCP层。
在一个具体的实施方式中,整形层为长期演进***LTE中的网络设备的无线链路控制RLC层。
在本申请实施例中,可以将通信接口视为网络设备的收发单元,将具有处理功能的处理器视为网络设备的处理单元,将存储器视为网络设备的存储单元。如图10所示,网络设备可以包括收发单元1010和处理单元1020。收发单元也可以称为收发器、收发机、收发装置等。处理单元也可以称为处理器,处理单板,处理模块、处理装置等。可选的,可以将收发单元1010中用于实现接收功能的器件视为接收单元,将收发单元1010中用于实现发送功能的器件视为发送单元,即收发单元1010包括接收单元和发送单元。收发单元有时也可以称为收发机、收发器、或收发电路等。接收单元有时也可以称为接收机、接收器、或接收电路等。发送单元有时也可以称为发射机、发射器或者发射电路等。
在一个具体的实施方式中,收发单元1010用于执行图2中的步骤201和203中网络设备侧的收发操作,和/或收发单元1010还用于执行本申请实施例中网络设备侧的其他收发步骤。处理单元1020用于执行图2中的步骤202,和/或处理单元1020还用于执行本申请实施例中网络设备侧的处理步骤。
在一个具体的实施方式中,收发单元1010用于执行图3中的步骤301和303中网络设备侧的收发操作,和/或收发单元1010还用于执行本申请实施例中网络设备侧的其他收发步骤。处理单元1020用于执行图3中的步骤302,和/或处理单元1020还用于执行本申请实施例中网络设备侧的处理步骤。
在一个具体的实施方式中,收发单元1010用于执行图6中的步骤601和603中网络设备侧的收发操作,和/或收发单元1010还用于执行本申请实施例中网络设备侧的其他收发步骤。处理单元1020用于执行图6中的步骤602,和/或处理单元1020还用于执行本申请实施例中网络设备侧的处理步骤。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过 程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本申请实施例所提供的数据量整形方法、网络设备以及计算机程序产品进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (15)

  1. 一种数据量整形方法,其特征在于,所述方法应用于无线通信时分双工TDD模式,包括:
    网络设备通过整形层获取终端设备发送的N个数据包,所述N为大于0的整数,所述N个数据包按序递交,所述整形层用于对所述N个数据包进行排序;
    所述网络设备确定所述N个数据包没有丢失或者确定所述N个数据包没有乱序时,所述网络设备将所述N个数据包的数据量或所述整形层发送数据包的时间间隔与预设值比较;
    所述网络设备根据比较结果,通过所述整形层对所述数据量进行整形。
  2. 根据权利要求1所述的数据量整形方法,其特征在于,所述网络设备将所述N个数据包的数据量或所述整形层发送数据包的时间间隔与预设值比较,包括:
    所述网络设备判断所述N个数据包的数据量是否达到第一预设值;
    相应的,所述网络设备根据比较结果,通过所述整形层对所述数据量进行整形,包括:
    若达到所述第一预设值,所述网络设备在当前的时间通过所述整形层向传输网络发送M个数据包,所述M个数据包的数据量向上取整为所述第一预设值。
  3. 根据权利要求1所述的数据量整形方法,其特征在于,所述网络设备将所述N个数据包的数据量或所述整形层发送数据包的时间间隔与预设值比较,包括:
    所述网络设备判断所述整形层发送数据包的时间间隔是否达到第二预设值;
    相应的,所述网络设备根据比较结果,通过所述整形层对所述数据量进行整形,包括:
    若达到所述第二预设值,所述网络设备在当前的时间通过所述整形层向传输网络发送M个数据包,所述M个数据包的数据量向上取整为第一预设值,所述第一预设值为预先设定的。
  4. 根据权利要求1所述的数据量整形方法,其特征在于,所述网络设备将所述N个数据包的数据量或所述整形层发送数据包的时间间隔与预设值比较,包括:
    所述网络设备判断所述N个数据包的数据量是否达到第一预设值;
    所述网络设备判断所述整形层发送数据包的时间间隔是否达到第二预设值;
    相应的,所述网络设备根据比较结果,通过所述整形层对所述数据量进行整形,包括:
    若所述N个数据包的数据量未达到第一预设值且所述整形层发送数据包的时间间隔未达到第二预设值,则所述网络设备通过所述整形层在P个时间单元向传输网络发送所述N个数据包的数据量,所述P为第二预设值与所述整形层发送数据包的时间间隔的比值。
  5. 根据权利要求4所述的数据量整形方法,其特征在于,所述网络设备通过所述整形层在P个时间单元向传输网络发送所述N个数据包的数据量,包括:
    所述网络设备通过所述整形层在P个时间单元向传输网络平均发送所述N个数据包的数据量。
  6. 根据权利要求1至5任一项所述的数据量整形方法,其特征在于,所述整形层为第五代移动通信***5G中的所述网络设备的分组数据汇聚层协议PDCP层。
  7. 根据权利要求1至5任一项所述的数据量整形方法,其特征在于,所述整形层为长期演进***LTE中的所述网络设备的无线链路控制RLC层。
  8. 一种网络设备,其特征在于,包括:
    通信接口,用于通过整形层获取终端设备发送的N个数据包,所述N为大于0的整数,所述N个数据包按序递交,所述整形层用于对所述N个数据包进行排序;
    处理器,所述处理器与所述通信接口耦合,用于确定所述通信接口获取的所述N个数据包没有丢失或者确定所述N个数据包没有乱序时,将所述N个数据包的数据量或所述整形层发送数据包的时间间隔与预设值比较;
    所述通信接口,还用于根据所述处理器的比较结果,通过所述整形层对所述数据量进行整形。
  9. 根据权利要求8所述的网络设备,其特征在于,
    所述处理器,具体用于判断所述通信接口获取的所述N个数据包的数据量是否达到第一预设值;
    所述通信接口,具体用于若所述处理器判断达到所述第一预设值,在当前的时间通过所述整形层向传输网络发送M个数据包,所述M个数据包的数据量向上取整为所述第一预设值。
  10. 根据权利要求8所述的网络设备,其特征在于,
    所述处理器,具体用于判断所述整形层发送数据包的时间间隔是否达到第二预设值;
    所述通信接口,具体用于若所述处理器判断达到所述第二预设值,在当前的时间通过所述整形层向传输网络发送M个数据包,所述M个数据包的数据量向上取整为第一预设值,所述第一预设值为预先设定的。
  11. 根据权利要求8所述的网络设备,其特征在于,
    所述处理器,具体用于,
    判断所述N个数据包的数据量是否达到第一预设值;
    判断所述整形层发送数据包的时间间隔是否达到第二预设值;
    所述通信接口,具体用于若所述处理器判断所述N个数据包的数据量未达到第一预设值且所述整形层发送数据包的时间间隔未达到第二预设值,则通过所述整形层在P个时间单元向传输网络发送所述N个数据包的数据量,所述P为第二预设值与所述整形层发送数据包的时间间隔的比值。
  12. 根据权利要求11所述的网络设备,其特征在于,
    所述通信接口,具体用于通过所述整形层在P个时间单元向传输网络平均发送所述N个数据包的数据量。
  13. 根据权利要求8至12任一项所述的网络设备,其特征在于,所述整形层为第五代移动通信***5G中的所述网络设备的分组数据汇聚层协议PDCP层。
  14. 根据权利要求8至12任一项所述的网络设备,其特征在于,所述整形层为长期演进***LTE中的所述网络设备的无线链路控制RLC层。
  15. 一种计算机程序产品,当其在计算机上运行时,使得计算机可以执行如权利要求1至7任一所述的方法。
PCT/CN2020/093666 2019-06-20 2020-06-01 一种数据量整形方法、网络设备以及计算机程序产品 WO2020253511A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP20827766.5A EP3972211B1 (en) 2019-06-20 2020-06-01 Method for reshaping data volume, network apparatus, and computer program product
US17/556,587 US11805445B2 (en) 2019-06-20 2021-12-20 Traffic shaping method, network device, and computer program product

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910537573.0 2019-06-20
CN201910537573.0A CN112118192B (zh) 2019-06-20 2019-06-20 一种数据量整形方法、网络设备以及计算机程序产品

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/556,587 Continuation US11805445B2 (en) 2019-06-20 2021-12-20 Traffic shaping method, network device, and computer program product

Publications (1)

Publication Number Publication Date
WO2020253511A1 true WO2020253511A1 (zh) 2020-12-24

Family

ID=73796063

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/093666 WO2020253511A1 (zh) 2019-06-20 2020-06-01 一种数据量整形方法、网络设备以及计算机程序产品

Country Status (4)

Country Link
US (1) US11805445B2 (zh)
EP (1) EP3972211B1 (zh)
CN (1) CN112118192B (zh)
WO (1) WO2020253511A1 (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140341013A1 (en) * 2013-05-16 2014-11-20 Annop Kumar SYSTEM AND METHOD FOR CREATING LOGICAL RADIO LINK CONTROL (RLC) AND MEDIUM ACCESS CONTROL (MAC) PROTOCOL DATA UNITS (PDUs) IN MOBILE COMMUNICATION SYSTEM
CN105517047A (zh) * 2015-11-26 2016-04-20 京信通信技术(广州)有限公司 基站流量整形方法和***
CN107484204A (zh) * 2017-07-21 2017-12-15 京信通信***(中国)有限公司 基站上行突发缓解方法及装置

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2341917C (en) * 2000-12-29 2005-01-11 Lucent Technologies Inc. Method and apparatus for packet size dependent link adaptation for wireless packet
EP2208301B1 (en) * 2007-10-01 2019-01-09 InterDigital Patent Holdings, Inc. Method and apparatus for pcdp discard
US8385199B1 (en) * 2009-01-26 2013-02-26 Radisys Corporation Adaptive traffic shaping for wireless communication systems
CN102130819A (zh) * 2010-01-13 2011-07-20 ***通信集团公司 流业务调度方法和装置
US8842535B2 (en) * 2010-08-03 2014-09-23 Apple Inc. Method and apparatus for radio link control during network congestion in a mobile wireless device
CN102984741B (zh) * 2012-11-06 2015-08-19 大唐移动通信设备有限公司 数据处理测试方法和装置
US9961585B2 (en) * 2014-05-16 2018-05-01 Nokia Solutions And Networks Oy Network-side buffer management
MY187669A (en) * 2014-08-27 2021-10-08 Toshiba Kk Monitor control system and data collection apparatus
US10264481B2 (en) * 2015-03-19 2019-04-16 Qualcomm Incorporated Techniques for managing power operation modes of a user equipment (UE) communicating with a plurality of radio access technologies (RATs)
US9900911B2 (en) * 2015-05-15 2018-02-20 Mediatek Inc. QoS provisioning for LTE-WLAN aggregation
US11233725B2 (en) * 2015-07-22 2022-01-25 Apple Inc. Convergence layer for 5G communication systems
CN105515880B (zh) * 2016-01-25 2018-10-30 重庆邮电大学 一种适合融合网络的令牌桶流量整形方法
US10959240B2 (en) * 2016-04-15 2021-03-23 Qualcomm Incorporated Providing quality-of-service in wireless communications
CN107426776B (zh) * 2016-05-24 2024-06-04 华为技术有限公司 QoS控制方法及设备
CN108282248B (zh) * 2017-01-05 2020-11-27 电信科学技术研究院 一种数据传输方法、网络侧设备及用户设备
KR20230141800A (ko) * 2017-02-06 2023-10-10 알티오스타 네트웍스, 인코포레이티드 롱 텀 에볼루션 통신 시스템을 위한 다중-기술 집적아키텍처
CN108738080B (zh) * 2017-04-20 2020-06-26 华为技术有限公司 数据传输的方法和装置
KR102384282B1 (ko) * 2017-06-09 2022-04-07 삼성전자주식회사 무선 통신 시스템에서 혼잡을 제어하기 위한 장치 및 방법
US10820192B2 (en) * 2017-06-16 2020-10-27 Huawei Technologies Co., Ltd. Downlink transmission in a RAN inactive mode
US20180376380A1 (en) * 2017-06-23 2018-12-27 Huawei Technologies Co., Ltd. Exposure of capabilities of central units and distributed units in base station entities for admission control
GB201715920D0 (en) * 2017-09-29 2017-11-15 Nec Corp Communication system
US10813115B2 (en) * 2017-12-15 2020-10-20 Qualcomm Incorporated Scheduling of uplink transport blocks
KR102190418B1 (ko) * 2018-01-12 2020-12-11 엘지전자 주식회사 무선 통신 시스템에서 물리 상향링크 제어 채널 전송 수행 방법 및 상기 방법을 이용하는 단말
CN110099448B (zh) * 2018-01-31 2023-01-13 华为技术有限公司 通信的方法和装置
US11627490B2 (en) * 2018-11-26 2023-04-11 Qualcomm Incorporated Integrity protection at packet data convergence protocol layer
US20220078661A1 (en) * 2019-01-21 2022-03-10 Telefonaktiebolaget Lm Ericsson (Publ) Network nodes and methods supporting multiple connectivity
CN111866943B (zh) * 2019-04-30 2022-06-28 华为技术有限公司 数据传输的方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140341013A1 (en) * 2013-05-16 2014-11-20 Annop Kumar SYSTEM AND METHOD FOR CREATING LOGICAL RADIO LINK CONTROL (RLC) AND MEDIUM ACCESS CONTROL (MAC) PROTOCOL DATA UNITS (PDUs) IN MOBILE COMMUNICATION SYSTEM
CN105517047A (zh) * 2015-11-26 2016-04-20 京信通信技术(广州)有限公司 基站流量整形方法和***
CN107484204A (zh) * 2017-07-21 2017-12-15 京信通信***(中国)有限公司 基站上行突发缓解方法及装置

Also Published As

Publication number Publication date
CN112118192A (zh) 2020-12-22
EP3972211B1 (en) 2023-08-30
EP3972211A1 (en) 2022-03-23
US20220116824A1 (en) 2022-04-14
CN112118192B (zh) 2022-11-18
US11805445B2 (en) 2023-10-31
EP3972211A4 (en) 2022-06-22

Similar Documents

Publication Publication Date Title
RU2422999C2 (ru) Способ работы улучшенных модуля управления радиоканалом (rlc) и модуля управления радиосетью (rnc) для множественного доступа с кодовым разделением каналов и система для его осуществления
CN113411831B (zh) 数据传输的方法和装置
CN110089148B (zh) 聚合mpdu、用于发送对其的响应帧的方法及使用其的无线通信终端
US20190230682A1 (en) Data transmission method, apparatus, and system
KR102203128B1 (ko) Sdu 세그먼트화에 따른 pdu 포맷팅을 위한 방법들, 장치들 및 컴퓨터 프로그램 제품
EP3737183B1 (en) Communication methods, apparatuses and computer-readable storage medium
WO2018171711A1 (zh) 重传处理方法和设备
US10536892B2 (en) Method and device for data transmission
WO2021218888A1 (zh) 通信方法和装置
KR102356912B1 (ko) 통신 시스템에서 tcp ack 전송 방법 및 장치
WO2020221296A1 (zh) 数据传输的方法和装置
US20190223256A1 (en) Data transmission method, network device, and terminal device
US20220377781A1 (en) Method, apparatus, computer program product and computer program
WO2021056589A1 (zh) 一种数据传输方法及装置
US11974162B2 (en) Communication method and device
US11310689B2 (en) Method for dynamically indicating QFI and user equipment
JP2023517081A (ja) 通信方法および装置
WO2020253511A1 (zh) 一种数据量整形方法、网络设备以及计算机程序产品
WO2018082511A1 (zh) 一种数据包的预处理方法、装置及设备
WO2022165447A2 (en) Methods and apparatus for communications over data radio bearer
WO2021062717A1 (zh) 一种缓冲区状态报告传输方法及装置
GB2595277A (en) Method and apparatus for signaling suspension and resumption of network coding operation
WO2021000799A1 (zh) 一种数据发送方法及装置
EP4404670A1 (en) Data transmission method and apparatus, and storage medium
WO2024153065A1 (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: 20827766

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: 2020827766

Country of ref document: EP

Effective date: 20211215