WO2018192560A1 - 数据传输的方法和装置 - Google Patents
数据传输的方法和装置 Download PDFInfo
- Publication number
- WO2018192560A1 WO2018192560A1 PCT/CN2018/083839 CN2018083839W WO2018192560A1 WO 2018192560 A1 WO2018192560 A1 WO 2018192560A1 CN 2018083839 W CN2018083839 W CN 2018083839W WO 2018192560 A1 WO2018192560 A1 WO 2018192560A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data stream
- data
- transmission
- rate
- transmission rate
- Prior art date
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/10—Flow control; Congestion control
- H04L47/22—Traffic shaping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0252—Traffic management, e.g. flow control or congestion control per individual bearer or channel
- H04W28/0263—Traffic management, e.g. flow control or congestion control per individual bearer or channel involving mapping traffic to individual bearers or channels, e.g. traffic flow template [TFT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/215—Flow control; Congestion control using token-bucket
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0268—Traffic management, e.g. flow control or congestion control using specific QoS parameters for wireless networks, e.g. QoS class identifier [QCI] or guaranteed bit rate [GBR]
-
- 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/18—Negotiating wireless communication parameters
- H04W28/22—Negotiating communication rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/08—Upper layer protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0252—Traffic management, e.g. flow control or congestion control per individual bearer or channel
- H04W28/0257—Traffic management, e.g. flow control or congestion control per individual bearer or channel the individual bearer or channel having a maximum bit rate or a bit rate guarantee
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/02—Data link layer protocols
Definitions
- the present application relates to the field of communications and, more particularly, to methods and apparatus for data transmission in the field of communications.
- a terminal device and a base station may carry user plane data by using at least one data radio bearer (DRB), and the base station preferentially configures a logical channel of the DRB with a granularity of DRB.
- DRB data radio bearer
- a prioritized bit rate (PBR) to ensure that the transmission rate within each DRB can satisfy the guaranteed bit rate (GBR) of the base station.
- the base station when the base station configures the PBR for the DRB, it refers to the GBR requirement of the DRB to ensure that the transmission rate in the DRB can meet the GBR requirement, that is, the existing data transmission is based on the DRB granularity control.
- the quality of service flow defined by the core network
- the QOS flow may be referred to as a data stream
- at the core network side at least one data may be The flow is mapped to a session of each protocol data unit (PDU).
- PDU protocol data unit
- Each data stream mapped to the DRB is configured with a guaranteed flow bit rate (GFBR) while limiting the maximum flow bit rate (MFBR) of each data stream.
- GFBR guaranteed flow bit rate
- MFBR maximum flow bit rate
- the data stream is a smaller data transfer granularity than the DRB granularity.
- the present application provides a method and apparatus for data transmission that is capable of controlling the transmission rate of a data stream mapped to a DRB.
- the application provides a method for data transmission, the method comprising:
- a transmission rate of the data stream is controlled based on a transmission rate of the data stream and a first rate threshold of the data stream.
- the data stream described in the embodiment of the present application may be a QOS flow defined by the core network, but the embodiment of the present application does not limit this.
- the first rate threshold of the data stream can be, for example, the GFBR of the data stream.
- first rate threshold of each of the at least one data stream that is mapped to the DRB may be independently configured, that is, the first rate threshold of each data stream may be the same or different. This is not limited.
- the data transmission method provided by the embodiment of the present application can identify the data stream mapped to the DRB and control the transmission rate of the data stream.
- controlling the transmission rate of the data stream according to the transmission rate of the data stream and the first rate threshold of the data stream including: according to the transmission rate of the data stream and the data stream a rate threshold for controlling a transmission rate of the data stream to the packet data aggregation protocol PDCP layer; or controlling the data stream to be transmitted to the medium access control MAC layer according to the transmission rate of the data stream and the first rate threshold of the data stream Transmission rate.
- the data transmission method provided by the embodiment of the present application is performed by the data sending end, and the method can be used for both the uplink data transmission scenario and the downlink data transmission scenario, in the uplink data transmission scenario.
- the sending end may be a terminal device.
- the sending end may be a network device, and the network device may be, for example, a base station.
- the data transmission method provided by the embodiment of the present application may be performed by a transmitting end at one layer, and the layer may be a layer located above a packet data convergence protocol (PDCP) layer, or a MAC.
- PDCP packet data convergence protocol
- MAC packet data convergence protocol
- the layer above the PDCP layer may be a service data adaption protocol (SDAP) layer, but the embodiment of the present application is not limited thereto.
- SDAP service data adaption protocol
- the first rate threshold of the data stream can be, for example, the GFBR of the data stream.
- the transmitting end can control the transmission rate of the data stream to the PDCP layer at the SDAP layer, or the transmitting end can control the transmission rate of the data stream to the MAC layer transmission at the MAC layer.
- the controlling the transmission rate of the data stream according to the transmission rate of the data stream and the first rate threshold of the data stream including: when the data stream corresponds to a token bucket When the number of cards is greater than or equal to the token threshold, the data stream is transmitted, and the number of tokens is a difference between the first value and the second value, and the first value is a first rate according to the data stream in the first time period. Threshold number of tokens placed in the token bucket, the second value being the number of tokens taken from the token bucket according to the transmission rate of the data stream during the first time period; and / or, when the number of tokens in the token bucket is less than the token threshold, the data stream is suspended.
- token threshold may be 0, or may be a non-zero value, which is not limited by the embodiment of the present application.
- the starting time of the first time period is the time when the token is placed into the token bucket according to the first rate threshold
- the ending time of the first time period is the sending end according to the token bucket.
- the number of tokens is used to determine whether or not to transmit.
- the transmitting end can control the transmission rate of the data stream according to the relationship between the number of tokens in the token bucket corresponding to the data flow and the token threshold, so that the data stream is controlled.
- the transmission rate can satisfy the first rate threshold of the data stream, ie, the transmission rate of the data stream can satisfy the GFBR of the data stream.
- controlling the transmission rate of the data stream according to the transmission rate of the data stream and the first rate threshold of the data stream including: according to the transmission rate of the data stream, the data stream A first rate threshold and a second rate threshold of the data stream control a transmission rate of the data stream, wherein the second rate threshold of the data stream is greater than or equal to a first rate threshold of the data stream.
- the second rate threshold of the data stream can be, for example, the MFBR of the data stream.
- the transmitting end controls the transmission rate of the data stream according to the transmission rate of the data stream, the first rate threshold of the data stream, and the second rate threshold of the data stream.
- the transmission rate of the data stream is made to satisfy the first rate threshold of the data stream and the second rate threshold of the data stream, that is, the transmission rate of the data stream satisfies GFBR and MFBR.
- controlling the transmission rate of the data stream according to the transmission rate of the data stream, the first rate threshold of the data stream, and the second rate threshold of the data stream including: according to During a transmission period, the transmission rate of the data stream, the first rate threshold of the data stream, and the second rate threshold of the data stream determine M data packets in the data stream, where M is an integer greater than 0; M data packets.
- the method for data transmission provided by the embodiment of the present application, when the transmission rate of the data stream is greater than the first rate threshold of the data stream in the first transmission period, buffering M data packets, which can effectively reduce the data in the transmission period.
- the transmission rate of the stream thereby avoiding the transmission of other data streams due to the excessive transmission rate of the data stream.
- the determining, in the first transmission period, the transmission rate of the data stream, the first rate threshold of the data stream, and the second rate threshold of the data stream determining the data stream M data packets, including: determining, during the first transmission period, that the data rate of the data stream is greater than a first rate threshold of the data stream and less than or equal to a second rate threshold of the data stream, determining the M data A packet, the M being the difference between the number of data packets that can be transmitted according to the transmission rate of the data stream and the number of data packets that can be transmitted according to the first rate threshold of the data stream.
- the transmission rate of the data stream may be understood as the amount of data transmitted in one transmission period, and the transmission period may be, for example, a transmission time interval (TTI), which is not limited by the embodiment of the present application.
- TTI transmission time interval
- the multiple data streams include the data stream and other data streams, according to the transmission rate of the data stream during the first transmission period,
- the first rate threshold of the data stream and the second rate threshold of the data stream determine M data packets in the data stream, including: in the first transmission period, the data stream has a transmission rate greater than the data stream a first rate threshold, and less than or equal to a second rate threshold of the data stream, determining P packets in the data stream, the P being the number of data packets that can be transmitted according to the transmission rate of the data stream and according to the The difference between the number of data packets that the first rate threshold of the data stream can transmit, P is an integer greater than 0; according to the transmission rate of the other data stream and the first rate threshold of the other data stream, in the P packets Determining the M data packets, the difference between the P and the M being the number of data packets that can be transmitted according to the first rate threshold of the other data stream and the data packets that
- the sending end may have different processing manners: for example, the sending end may preferentially transmit the M data packets, or may be in the data flow.
- the M data packets are transmitted, or the M data packets are directly discarded. This embodiment of the present application does not limit this.
- the method further includes: preferentially transmitting the M data packets in a second transmission period, where an end time of the first transmission period is The starting moment of the second transmission period.
- the method further includes: transmitting the M data packets in a third transmission period, where the third transmission period is later than the first A transmission period, and a transmission rate of the data stream is less than a first rate threshold of the data stream during the third transmission period.
- the data transmission method provided by the embodiment of the present application transmits the data packet buffered in the first transmission period in other transmission periods satisfying the transmission condition, thereby reducing the packet loss rate of the data transmission, thereby improving the reliability of the data transmission.
- the method further includes: if the data stream has a transmission rate greater than or equal to the data stream in the preset second time period A rate threshold, after the end of the second period, discards the M data packets.
- the data transmission method provided by the embodiment of the present application discards the data packet buffered in the first transmission period after the second time period after the first transmission period expires, which can improve the timely clearing of the expired cache and avoid occupation due to expired data packets.
- the cache causes the newly arrived packets to be uncached, which can increase the cache refresh rate.
- the method further includes: when the transmission rate of the data stream is greater than the second rate threshold of the data stream in the first transmission period, discarding the N data packets in the data stream N is the difference between the number of data packets that can be transmitted according to the transmission rate of the data stream and the number of data packets that can be transmitted according to the second rate threshold of the data stream, and N is an integer greater than zero.
- the data transmission method when the transmission rate of the data stream is greater than the second rate threshold of the data stream in the first transmission period, discarding N data packets, which can effectively reduce the data in the transmission period.
- the transmission rate of the stream thereby avoiding the transmission of other data streams due to the excessive transmission rate of the data stream.
- the data stream is obtained by performing at least one of a packet header compression process and a packet cascading process.
- packet header compression refers to header compression at the SDAP layer for each different data stream packet by using a packet header compression algorithm, where the header compression algorithm may be a robust header compression (RoHC) algorithm or the like. Header compression algorithm.
- RoHC robust header compression
- the packet cascading process refers to cascading a plurality of upper layer data packets (which may be IP packets or non-IP packets) into one SDAP service data unit (SDU) at the SDAP layer, and then adding corresponding The header is transmitted. Further, the cascading can be performed for IP packets of a fixed size.
- SDU SDAP service data unit
- the data transmission method provided by the embodiment of the present application can reduce the amount of data packets transmitted in the data stream by performing data packet header compression processing and/or data packet cascading processing on the data packets in the data stream, thereby improving the data stream. Transmission efficiency.
- the present application provides another method for data transmission, the method comprising:
- the data transmission information includes a transmission rate of each data stream in the at least one data stream mapped to the data radio bearer DRB of the terminal device;
- the indication information is used to indicate the target PBR, and the transmission rate of the DRB is controlled by the target PBR.
- the network device determines the target PBR of the DRB according to the data transmission information, and sends indication information to the terminal device, where the indication information is used to indicate the target PBR, and the target PBR is controlled by the target PBR. DRB transmission rate. That is to say, the network device can dynamically adjust the target PBR for the terminal device according to the current transmission condition of the terminal device.
- the data transmission information may include information indicating a transmission status of the at least one data stream mapped to the DRB, for example, the data transmission information may include a transmission rate of each of the at least one data stream, a difference between a sum of transmission rates of each of the at least one data stream and a sum of a first rate threshold of each of the data streams, and a data amount of each of the at least one data stream buffered during transmission
- the target PBR is determined by at least one of the embodiments, which is not limited by the embodiment of the present application.
- the data transmission information includes a transmission rate of each data stream mapped to the at least one data stream of the DRB, and determining, according to the data transmission information, the target PBR of the DRB, including: The transmission rate of each of the at least one data stream and the first rate threshold of the each data stream determine the target PBR.
- the first rate threshold may be GFBR.
- the data transmission information includes a difference between a sum of transmission rates of each of the at least one data stream mapped to the DRB and a sum of a first rate threshold of each of the data streams. Determining, according to the data transmission information, the target PBR of the DRB, comprising: a difference between a sum of transmission rates of each data stream in the at least one data stream and a sum of a first rate threshold of each data stream, Determine the target PBR.
- the method further includes: receiving, by the terminal device, the cache information, where the cache information includes the at least The amount of data buffered by each data stream in a data stream during the transmission process.
- the determining the target PBR of the DRB according to the data transmission information includes: determining the target PBR according to the data transmission information and the cache information.
- the network device jointly determines the target PBR according to the transmission condition and the buffer condition of each data stream in the at least one data stream of the DRB, and can improve the accuracy of determining the target PBR. degree.
- the indication information may further include at least one of an initial effective time, a continuous effective time, an end effective time, an effective criterion, and an invalidation criterion for controlling the transmission of the DRB by using the target PBR.
- the network device indicates the effective time period of the target PBR to the terminal device by using the indication information, so that the terminal device uses the target PBR in the effective time period, thereby improving the timeliness of the target PBR. .
- the present application provides yet another method for data transmission, the method comprising:
- the target PBR is determined, and the transmission rate of the DRB is controlled by the target PBR.
- the data transmission method when the target PBR is greater than or equal to the current PBR of the DRB, after receiving the indication information, the terminal device determines the target PBR according to the indication information, and updates the current PBR to the target PBR. And according to the target PBR, the transmission of the DRB is controlled. Since the PBR is increased, even if the transmission rate of a certain data stream mapped to the DRB is greater than the GFBR, there is no need to perform transmission rate control on the data stream, that is, there is no need to cache or packetize the data stream, which is beneficial to reduce The transmission delay and packet loss rate of the data stream are beneficial to avoid affecting the transmission rate of other data streams.
- the data transmission method when the target PBR is smaller than the current PBR of the DRB, after receiving the indication information, the terminal device determines the target PBR according to the indication information, and updates the current PBR to the target PBR, and The transmission of the DRB is controlled according to the target PBR.
- the PBR can be allocated to other DRBs, that is, the excess PBR allocated by the current DRB is allocated to other DRBs, which can improve the utilization rate of the DRB while improving the transmission rate of the DRB.
- the person in the field can determine the action taken when the target PBR is smaller than the current PBR of the DRB according to actual needs. For example, suspend sending instructions.
- the data transmission information may include information indicating a transmission status of the at least one data stream mapped to the DRB, for example, the data transmission information may include a transmission rate of each of the at least one data stream, the a difference between a sum of transmission rates of each of the at least one data stream and a sum of a first rate threshold of each of the data streams, and a data amount of each of the at least one data stream buffered during transmission
- the target PBR is determined by at least one item, which is not limited by the embodiment of the present application.
- the first rate threshold may be GFBR.
- the method further includes: reporting, to the network device, the cache information, where the cache information includes mapping to the DRB The amount of data cached in the data stream of each of the at least one data stream, the receiving the indication information sent by the network device according to the data transmission information, comprising: receiving the network device according to the data transmission information and the cache information, The indication sent.
- the indication information may further include: at least one of an initial effective time, a continuous effective time, an end effective time, an effective criterion, and an invalidation criterion for controlling the transmission of the DRB by using the target PBR,
- the terminal device may use the target PBR to control the transmission rate of the DRB within the effective time period, and after the expiration of the indication period indicated by the indication information, continue to use the PBR before the update to control the transmission rate of the DRB, and improve the transmission rate of the DRB.
- the timeliness of the target PBR may be used to control the transmission rate of the DRB within the effective time period, and after the expiration of the indication period indicated by the indication information, continue to use the PBR before the update to control the transmission rate of the DRB, and improve the transmission rate of the DRB.
- the present application provides an apparatus for data transmission, the apparatus comprising:
- a determining unit configured to determine a data stream mapped to the data radio bearer DRB
- a processing unit configured to control a transmission rate of the data stream according to a transmission rate of the data stream determined by the determining unit and a first rate threshold of the data stream.
- the apparatus is further configured to perform the method in any of the possible implementations of the first aspect described above.
- the apparatus comprises means for performing the method of any of the possible implementations of the first aspect described above.
- the present application provides another apparatus for data transmission, the apparatus comprising:
- An acquiring unit configured to acquire data transmission information of the terminal device, where the data transmission information includes a transmission rate of each data stream in the at least one data stream mapped to the data radio bearer DRB of the terminal device;
- a processing unit configured to determine, according to the data transmission information acquired by the acquiring unit, a target priority bit rate PBR of the DRB;
- a sending unit configured to send, to the terminal device, indication information, where the indication information is used to indicate the target PBR, and control a transmission rate of the DRB by using the target PBR.
- the apparatus is further configured to perform the method in any of the possible implementation manners of the foregoing second aspect.
- the apparatus comprises means for performing the method of any of the possible implementations of the second aspect described above.
- the present application provides another apparatus for data transmission, the apparatus comprising:
- a sending unit configured to send data transmission information to the network device, where the data transmission information includes a transmission rate of each of the at least one data stream mapped to the data radio bearer DRB of the terminal device;
- a receiving unit configured to receive indication information that is sent by the network device according to the data transmission information sent by the sending unit, where the indication information is used to indicate the target PBR, and control a transmission rate of the DRB by using the target PBR;
- a processing unit configured to determine the target PBR according to the indication information received by the receiving unit, and control a transmission rate of the DRB by using the target PBR.
- the apparatus is further configured to perform the method in any of the possible implementation manners of the foregoing third aspect.
- the apparatus comprises means for performing the method of any of the possible implementations of the third aspect described above.
- the present application provides still another apparatus for data transmission, the apparatus comprising: a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor executes
- the computer program implements the steps of: determining a data stream mapped to the data radio bearer DRB; controlling a transmission rate of the data stream based on a transmission rate of the data stream and a first rate threshold of the data stream.
- the apparatus is further configured to perform the method in any of the possible implementations of the first aspect described above.
- the present application provides yet another apparatus for data transmission, the apparatus comprising: a memory, a processor, a transceiver, and a computer program stored on the memory and operable on the processor, wherein When the processor executes the computer program, the following steps are performed: acquiring data transmission information of the terminal device, where the data transmission information includes a transmission rate of each data stream in at least one data stream mapped to the data radio bearer DRB of the terminal device; Data transmission information, determining a target priority bit rate PBR of the DRB; transmitting, by the transceiver, indication information to the terminal device, the indication information is used to indicate the target PBR, and the transmission rate of the DRB is controlled by the target PBR.
- the apparatus is further configured to perform the method in any of the possible implementation manners of the foregoing second aspect.
- the present application provides yet another apparatus for data transmission, the apparatus comprising: a memory, a processor, a transceiver, and a computer program stored on the memory and operable on the processor, wherein The processor executes the computer program by: transmitting, by the transceiver, data transmission information to the network device, the data transmission information including a transmission rate of each of the at least one data stream mapped to the data radio bearer DRB of the terminal device Receiving, by the transceiver, indication information that is sent by the network device according to the data transmission information, where the indication information is used to indicate the target PBR, and the transmission rate of the DRB is controlled by the target PBR; and determining the target PBR according to the indication information. And controlling the transmission rate of the DRB through the target PBR.
- the apparatus is further configured to perform the method in any of the possible implementation manners of the foregoing third aspect.
- the present application provides a computer readable medium for storing a computer program, the computer program comprising instructions for performing the method of the first aspect or any of the possible implementations of the first aspect.
- the present application provides a computer readable medium for storing a computer program, the computer program comprising instructions for performing the method of any of the second aspect or any of the possible implementations of the second aspect.
- the present application provides a computer readable medium for storing a computer program, the computer program comprising instructions for performing the method of any of the third aspect or any of the possible implementations of the third aspect.
- the present application provides a computer program product comprising instructions which, when run on a computer, cause the computer to perform the method of the first aspect or various implementations thereof.
- the present application provides a computer program product comprising instructions which, when run on a computer, cause the computer to perform the method of the second aspect or various implementations thereof.
- the present application provides a computer program product comprising instructions which, when run on a computer, cause the computer to perform the method of the third aspect or various implementations thereof.
- 1 is an exemplary architecture of a wireless communication system provided by an embodiment of the present application.
- FIG. 2 is a schematic flowchart of a method for data transmission provided by an embodiment of the present application
- 3 is a schematic flow chart of token bucket transmission control
- FIG. 4 is a schematic flowchart of another method for data transmission provided by an embodiment of the present application.
- FIG. 5 is a schematic block diagram of an apparatus for data transmission provided by an embodiment of the present application.
- FIG. 6 is a schematic block diagram of another apparatus for data transmission provided by an embodiment of the present application.
- FIG. 7 is a schematic block diagram of another apparatus for data transmission provided by an embodiment of the present application.
- FIG. 8 is a schematic block diagram of another apparatus for data transmission provided by an embodiment of the present application.
- FIG. 9 is a schematic block diagram of another apparatus for data transmission provided by an embodiment of the present application.
- FIG. 10 is a schematic block diagram of another apparatus for data transmission provided by an embodiment of the present application.
- FIG. 11 is a schematic block diagram of another apparatus for data transmission provided by an embodiment of the present application.
- FIG. 12 is a schematic block diagram of another apparatus for data transmission provided by an embodiment of the present application.
- FIG. 13 is a schematic block diagram of a processing apparatus provided by an embodiment of the present application.
- FIG. 1 shows a wireless communication system 100 to which an embodiment of the present application is applied.
- the wireless communication system 100 can include at least one network device, and the network device 110 is illustrated in FIG. 1, which can provide communication coverage for a particular geographic area and can communicate with terminal devices located within the coverage area.
- the network device 110 may be a base transceiver station (BTS) in a GSM system or a CDMA system, or may be a base station (nodeB, NB) in a WCDMA system, or may be an evolved base station in an LTE system (evolved node B). , eNB or eNodeB), or a wireless controller in a cloud radio access network (CRAN).
- BTS base transceiver station
- NB base station
- eNodeB evolved base station in an LTE system
- CRAN cloud radio access network
- the network device may also be a core network, a relay station, an access point, an in-vehicle device, a wearable device, a network side device in a future 5G network, or a network device in a public land mobile network (PLMN) in a future evolution. Wait.
- PLMN public land mobile network
- the wireless communication system 100 also includes a plurality of terminal devices located within the coverage of the network device 110, and the terminal device 120 and the terminal device 130 are shown in FIG.
- FIG. 1 exemplarily shows one network device and two terminal devices.
- the wireless communication system 100 may include a plurality of network devices and may include other numbers of terminal devices within the coverage of each network device. The application embodiment does not limit this.
- the wireless communication system 100 may further include other network entities, such as a network controller, a mobility management entity, and the like. The embodiment of the present application is not limited thereto.
- the terminal device may be mobile or fixed.
- the first terminal device 120 and the second terminal device 130 may refer to an access terminal, a user equipment (UE), a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, and a user.
- the access terminal may be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), with wireless communication.
- At least one data radio bearer can be established between the UE and the base station, and the DRB is used to carry data packets of different services.
- the base station configures PBR for each DRB of the UE through radio resource control (RRC) signaling.
- RRC radio resource control
- the UE When the UE has uplink transmission resources, when allocating resources for the logical channel data of each DRB, the UE must ensure that each time The resources allocated by the logical channel meet the minimum resource requirement, that is, the PBR, and the base station refers to the GBR of the DRB when configuring the PBR of each DRB to ensure that the transmission rate of each DRB can satisfy the GBR of the DRB.
- the core network divides the data packets generated by different services into QOS flows, and maps the data flows to the DRBs of the UE for transmission.
- the UE or the base station can control the transmission rate in each DRB at the MAC layer when the DRB is transmitted to the MAC layer, that is, control the transmission rate in the DRB based on the DRB granularity to ensure The transmission rate of the DRB satisfies GBR.
- the method and apparatus for data transmission can control the transmission rate of the data stream mapped to the DRB, that is, the transmission rate of the data stream mapped to the DRB can be controlled based on the granularity of the data stream to ensure mapping to the DRB.
- the transmission rate of the data stream satisfies the guaranteed stream bit rate GFBR of the data stream.
- FIG. 2 is a schematic flowchart of a method 200 for data transmission provided by an embodiment of the present application.
- the method 200 can be applied to, for example, the wireless communication system shown in FIG. 1 and executed by a transmitting end of data.
- S220 Control transmission of the data stream according to a transmission rate of the data stream and a first rate threshold of the data stream.
- the method 200 can be used for both the uplink data transmission scenario and the downlink data transmission scenario.
- the transmitting end can be a terminal device, and in a downlink data transmission scenario,
- the sending end may be a network device, and the network device may be a base station, for example, which is not limited in this embodiment of the present application.
- the method 200 can be performed at a layer on the transmitting end, by an entity corresponding to the layer, and the layer can be a layer located above a packet data convergence protocol (PDCP) layer, or a MAC layer. This embodiment of the present application does not limit this.
- PDCP packet data convergence protocol
- the sending end can implement the function of identifying the data stream, mapping the data stream to the DRB, and other related processing of the data stream in a layer located above the PDCP layer, which is not limited in this embodiment of the present application.
- the layer above the PDCP layer may be a service data adaption protocol (SDAP) layer, but the embodiment of the present application is not limited thereto.
- SDAP service data adaption protocol
- the transmitting end may perform control of a transmission rate of the data stream and control of a transmission rate of the DRB at the MAC layer.
- the data stream described in the embodiment of the present application may be a QOS flow defined by the core network, but the embodiment of the present application does not limit this.
- the sender may perform data flow to the DRB mapping at the SDAP layer.
- the sender may map the same type of data stream to the same DRB according to the type of the data stream at the SDAP layer.
- the sender may Determining at least one data stream having a similar quality of service (QOS) requirement as the same type of data stream, or determining at least one data stream having a similar priority requirement as the same type of data stream, the present application The embodiment does not limit this.
- QOS quality of service
- the sender may map at least one data flow whose delay difference is less than the delay threshold to the same DRB, or map at least one data flow whose packet loss rate difference is smaller than the packet loss threshold to the same DRB.
- the sending end may determine the data flow that is mapped to the DRB in the SDAP layer, or may determine the data flow that is mapped to the DRB in the MAC layer, which is not limited in this embodiment of the present application.
- the sender may determine the data stream mapped to the DRB according to the identifier of the data stream and the mapping relationship between the data stream and the DRB at the SDAP layer.
- the sending end may determine, at the MAC layer, the data flow mapped to the DRB according to the data flow identifier carried in the data packet header.
- the sending end may identify, at the MAC layer, the data stream mapped to the DRB according to the indication information of the upper layer of the MAC layer, for example, by adding N bits to the data packet header of the upper layer (SDAP layer or PDCP layer). Indicates the data stream to which the current data packet belongs or indicates the data flow to which the current data packet belongs according to different sequence numbers (SNs) in the packet header.
- SDAP layer or PDCP layer the sending end may identify, at the MAC layer, the data stream mapped to the DRB according to the indication information of the upper layer of the MAC layer, for example, by adding N bits to the data packet header of the upper layer (SDAP layer or PDCP layer). Indicates the data stream to which the current data packet belongs or indicates the data flow to which the current data packet belongs according to different sequence numbers (SNs) in the packet header.
- SNs sequence numbers
- the transmitting end can identify the data stream mapped to the DRB, and control the transmission rate of the data stream.
- the data stream determined by the sending end may be a data stream obtained by performing at least one of a packet header compression process and a packet cascading process.
- the data packet header compression may be, for example, that the SDAP layer performs header compression on each different data stream data packet by using a packet header compression algorithm, where the packet header compression algorithm may be a robust header compression (RoHC) algorithm or Other header compression algorithms.
- RoHC robust header compression
- Packet cascading processing refers to cascading multiple upper-layer data packets (which may be Internet Protocol (IP) packets or non-IP packets) into one SDAP service data unit (SDU) at the SDAP layer, and then Plus the corresponding header for transmission. Further, the cascading can be performed for IP packets of a fixed size.
- IP Internet Protocol
- SDU SDAP service data unit
- the data transmission method provided by the embodiment of the present application can reduce the amount of data packets transmitted in the data stream by performing data packet header compression processing and/or data packet cascading processing on the data packets in the data stream, thereby improving the data stream. Transmission efficiency.
- the sending end may control the transmission rate of the data stream to the PDCP layer at the SDAP layer; or the transmitting end may control the transmission rate of the data stream to the MAC layer transmission at the MAC layer. Not limited.
- the transmission rate of the data stream may be understood as the amount of data transmitted in one transmission period, and the transmission period may be, for example, a transmission time interval (TTI), which is not limited by the embodiment of the present application.
- TTI transmission time interval
- the sending end may configure a token bucket for the data stream, and control the transmission rate of the data stream according to the number of tokens in the token bucket corresponding to the data stream.
- the sending end transmits the data stream, and/or, when the data stream corresponds to the token bucket When the number of tokens is less than the token threshold, the sender pauses to transmit the data stream.
- the number of the tokens in the token bucket corresponding to the data stream is a difference between the first value and the second value, where the first value is placed in the token bucket according to the first rate threshold in the first time period.
- the number of incoming tokens, the second number being the number of tokens taken from the token bucket at the transmission rate during the first time period.
- token threshold may be 0, or may be a non-zero value, which is not limited by the embodiment of the present application.
- the first rate threshold of the data stream can be, for example, the GFBR of the data stream.
- first rate threshold of each of the at least one data stream that is mapped to the DRB may be independently configured, that is, the first rate threshold of each data stream may be the same or different. This is not limited.
- the starting time of the first time period is the time when the token is placed into the token bucket according to the first rate threshold
- the ending time of the first time period is the sending end according to the token bucket.
- the number of tokens is used to determine whether or not to transmit.
- FIG. 3 is a schematic diagram of a method for token bucket based transmission control provided by an embodiment of the present application.
- the token bucket mechanism is a commonly used QoS traffic policing method.
- a token bucket can be understood as an internal storage pool of a sender.
- a token can be understood as a virtual packet that fills a token bucket at a given rate. The rate can be, for example, a first rate threshold.
- the token bucket adds a token to the token bucket every 1/r second according to the configured first rate threshold r from time t1 (as shown by the solid line in FIG. 3).
- the token in the token bucket is consumed (as indicated by the dotted line in FIG. 3), and packets of different sizes are consumed. The number of tokens is different.
- each token in the token bucket represents a byte.
- the sender needs to determine whether there is a sufficient number of tokens in the token bucket. If the sender determines that the number of tokens in the token bucket is greater than or equal to n in the first time period between time t1 and time t2, the sender transmits the data packet and is in the token bucket. The n tokens are deleted; if the number of tokens in the token bucket is less than n, the token is not deleted, and the transmission of this packet needs to be controlled.
- the packets that need to be controlled can be processed differently: for example, they can be discarded; they can be drained in the queue to be transmitted when there are enough tokens accumulated in the token bucket; or they The transmission may continue, but special marking is required, and the special-labeled packets are discarded when the transmission rate is overloaded, which is not limited in this embodiment of the present application.
- the token in the token bucket is not consumed, or is consumed faster than the generated speed, the token will continue to increase until the bucket is filled, and the token generated later will overflow from the bucket. (The token is discarded.) Since the token bucket can store up to b tokens (that is, the bucket depth of the token bucket is b), the maximum number of tokens that can be saved in the token bucket never exceeds the bucket size. .
- the transmitting end can control the transmission rate of the data stream according to the relationship between the number of tokens in the token bucket corresponding to the data flow and the token threshold, so that the data stream is transmitted.
- the rate can satisfy the first rate threshold of the data stream.
- the sending end controls the transmission rate of the data stream according to the transmission rate of the data stream and the first rate threshold of the data stream, and may be the transmission rate of the data stream according to the data stream, and the data stream.
- a rate threshold and a second rate threshold of the data stream control the transmission rate of the data stream.
- the second rate threshold of each of the at least one data stream mapped to the DRB may be independently configured, that is, the second rate threshold of each data stream may be the same or different, and this embodiment of the present application Not limited.
- the transmitting end may determine, according to the transmission rate of the data stream, the first rate threshold of the data stream, and the second rate threshold of the data stream, in the first transmission period, M data in the data stream.
- Packet, M is an integer greater than 0; the M packets are cached.
- the transmitting end determines the M data packets in the data stream, the data amount of the M data packets being the amount of data that can be transmitted according to the first ratio value of the transmission rate of the data stream.
- the data stream has a transmission rate of 1200 kbps
- the first rate threshold of the data stream is 1000 kbps
- the second rate threshold of the data stream is 1500 kbps
- the first ratio is 20%
- the sender can determine M data.
- the data amount of the packet is 240 kb (ie, 1200 (kb) * 20%).
- the data volume of the M data packets in the embodiment of the present application may be preset in advance, or may be based on a difference between a transmission rate of the data flow and a first rate threshold of the data flow, and a preset mapping.
- the mapping is determined by the relationship between the difference between the transmission rate of the data stream and the first rate threshold of the data stream and the ratio value, which is not limited in this embodiment of the present application.
- the transmitting end determines M data packets in the data stream, the M being the difference between the number of data packets that can be transmitted according to the transmission rate of the data stream and the number of data packets that can be transmitted according to the first rate threshold of the data stream.
- the sender can determine that the data volume of the M packets is 200 kb (ie, 1200kb-1000kb).
- a plurality of data streams are mapped to the DRB, where the multiple data streams include a first data stream and a second data stream, where the transmission rate of the first data stream is greater than the first
- the transmitting end determines P data packets in the first data stream, and the P is a transmission according to the first data stream.
- the M is less than or equal to the P according to the difference in the number of data packets that can be transmitted at the transmission rate of the second data stream.
- the number of the second data streams may be one or more, which is not determined by the embodiment of the present application.
- the transmission rate of the first data stream is 1200 kbps
- the first rate threshold of the first data stream is 1000 kbps
- the second rate threshold of the first data stream is 1500 kbps
- the sender can determine the data of the P packets.
- the amount is 200 kb (that is, 1200 kb-1000 kb)
- the first rate threshold of the second data stream is 1000 kbps
- the transmission rate of the second data stream is the same as the second data stream.
- the difference between the rate thresholds is 100 kbps (ie, 1000 kbps - 900 kbps), that is, the second data stream can be "borrowed" to 100 kbps from the first data stream. Therefore, the first data stream can determine M packets of the P packets.
- the amount of data is 100 kbps (ie, 200 kbps - 100 kbps).
- the transmitting end only needs to ensure the transmission of the data stream.
- the sum of the rate and the transmission rate of the other data stream is less than the sum of the first rate threshold of the data stream and the first rate threshold of the other data stream, i.e., the data stream can "borrow" the transmission rate of the other data stream.
- the sending end discards the N data packets in the data stream, where N is according to the data.
- N is according to the data. The difference between the number of data packets that can be transmitted by the transmission rate of the stream and the number of data packets that can be transmitted according to the second rate threshold of the data stream.
- the method for data transmission when the transmission rate of the data stream is greater than the second rate threshold of the data stream, discarding the N data packets, can effectively control the transmission rate of the data stream, and improve transmission efficiency.
- first transmission period, the second transmission period, the third transmission period, and the fourth transmission period are all one transmission period of the data stream, which is not limited in this embodiment of the present application.
- the sending end may have different processing manners: for example, the sending end may preferentially transmit the M data packets, or may be in the data flow.
- the M data packets are transmitted, or the M data packets are directly discarded. This embodiment of the present application does not limit this.
- the sending end may preferentially transmit the M data packets in a second transmission period, where an ending time of the first transmission period is a starting time of the second transmission period.
- the data transmission rate of the data stream is greater than the first rate threshold of the data stream, and is less than or equal to the data stream.
- the second rate threshold the sender still needs to buffer M data packets in the data stream, wherein the number of the M data packets is the number of data packets that can be transmitted according to the transmission rate of the data stream and according to the The difference between the number of data packets that can be transmitted by the first rate threshold of the data stream is not limited in this embodiment of the present application.
- the transmitting end may transmit the M data packets in a third transmission period, where the third transmission period is later than the first transmission period, and the data is in the third transmission period.
- the transmission rate of the stream is less than the first rate threshold of the data stream.
- the transmission rate of the data stream is greater than or equal to the first rate threshold of the data stream in a preset second time period, and ends at the second time period.
- the sender discards the M data packets.
- the data transmission method provided by the embodiment of the present application can transmit the buffered data packet in the first transmission period, and can reduce the packet loss rate of the data transmission, thereby improving the data transmission. reliability.
- the sending end may start a timer. If the data transmission rate of the data stream is always greater than or equal to the rate threshold of the data stream before the timer expires, the After the timer expires, the M packets are discarded.
- the data transmission method provided by the embodiment of the present application discards the data packet buffered in the first transmission period after the second time period after the first transmission period expires, which can improve the timely clearing of the expired cache and avoid occupation due to expired data packets.
- the cache causes the newly arrived packets to be uncached, which increases the update rate of the cache.
- the sending end transmits according to the transmission rate of the data stream, that is, the transmission of the data stream is not required.
- the rate is controlled.
- the data transmission method provided by the embodiment of the present application passes the transmission rate according to the data stream, the first rate threshold of the data stream, and the second rate threshold of the data stream.
- the transmission rate of the data stream is controlled such that the transmission rate of the data stream can satisfy the first rate threshold of the data stream and the second rate threshold of the data stream.
- the data transmission method provided by the embodiment of the present application can enable each of the plurality of data streams mapped to the DRB to satisfy the GFBR of each data stream, thereby being able to avoid The transmission rate of one data stream is overloaded, which affects the transmission rate of other data streams, thereby reducing the transmission delay of other data streams and improving transmission efficiency.
- FIG. 4 is a schematic flowchart of another method 400 for data transmission provided by an embodiment of the present application.
- the method 400 can be applied to a wireless communication system as shown in FIG. 1.
- the network device can be, for example, a base station.
- the network device acquires data transmission information of the terminal device, where the data transmission information includes a transmission rate of each data stream in the at least one data stream mapped to the DRB of the terminal device.
- the network device determines, according to the data transmission information, a target priority bit rate PBR of the DRB.
- the network device sends the indication information to the terminal device, where the indication information is used to indicate the target PBR, and the transmission rate of the DRB is controlled by the target PBR. Accordingly, the terminal device receives the indication information sent by the network device.
- the terminal device determines the target PBR according to the indication information, and controls a transmission rate of the DRB by using the target PBR.
- the network device determines the target PBR of the DRB according to the data transmission information, and sends indication information to the terminal device, where the indication information is used to indicate the target PBR, and the target PBR is controlled by the target PBR. DRB transmission rate. That is to say, the network device can dynamically adjust the target PBR for the terminal device according to the current transmission condition of the terminal device.
- the data transmission information may include information indicating a transmission status of the at least one data stream mapped to the DRB, for example, the data transmission information may include a transmission rate of each of the at least one data stream, a difference between a sum of transmission rates of each of the at least one data stream and a sum of a first rate threshold of each of the data streams, and a data amount of each of the at least one data stream buffered during transmission
- the target PBR is determined by at least one of the embodiments, which is not limited by the embodiment of the present application.
- the data transmission information may include a transmission rate of each of the at least one data stream mapped to the DRB, and the network device may be configured according to a transmission rate of each of the at least one data stream.
- the first rate threshold for each data stream determines the target PBR.
- the first rate threshold may be GFBR.
- the data transmission information may include a difference between a sum of transmission rates of each of the at least one data stream mapped to the DRB and a sum of a first rate threshold of the each data stream,
- the network device may determine the target PBR based on a difference between a sum of transmission rates of each of the at least one data stream and a sum of a first rate threshold of each of the data streams.
- the data transmission information includes a difference between a transmission rate of the first data stream mapped to the DRB and a first rate threshold of the first data stream of 12 kbps, a transmission rate of the second data stream mapped to the DRB, and the The difference between the first rate threshold of the second data stream is 8 kbps.
- the network device can adjust the current PBR of the terminal device by 20 kbps according to the data transmission information, as the target PBR, that is, the target is determined.
- the PBR is 1520 kbps, which is not limited in this embodiment of the present application.
- the terminal device may report the cache information to the network device, where the cache information includes each of the at least one data stream.
- the amount of data buffered by the data stream during transmission, and the network device can determine the target PBR according to the data transmission information and the cache information.
- the network device According to the cache information, the current PBR of the terminal device is adjusted to 10 kbps as the target PBR, that is, the target PBR is determined to be 1510 kbps, which is not limited in this embodiment of the present application.
- the network device obtains the data transmission information of the terminal device, and the terminal device collects the data transmission information at the SDAP layer or the MAC layer, and reports the data transmission information to the network device, or may collect the data for the network device.
- the data transmission information of the terminal device is not limited in this embodiment of the present application.
- the terminal device may periodically report to the network device, or may trigger the report to the network device.
- the terminal device may report the reporting period according to the pre-configured reporting period of the base station, or the terminal device may report the event according to the event triggering.
- the triggering event may be configured by the base station, and the triggering event may be, for example, the data stream transmission rate is greater than the GFBR. This is not limited.
- the reporting of the terminal device may be an explicit reporting or an implicit reporting, where the explicit reporting may be performed by using RRC signaling or a MAC (control element, CE) or defining a control PDU or a special PDU.
- the implicit reporting may be a packet header plus indication information in the data stream, which is not limited in this embodiment of the present application.
- the indication information may include an index corresponding to the adjustment value of the target PBR, the PBR, or the adjustment value of the PBR, so that the terminal device determines the target PBR according to the indication information. This is not limited.
- the current PBR of the terminal device is 2000 kpbs
- the indication information may be that the value of the target PBR is 2500 kbps, or the adjustment value of the PBR is 500 kbps, or the index of the adjustment value of the PBR is 5, and the adjustment value corresponding to the index 5 is 500 kbps.
- the terminal device may determine, according to the indication information, that the current value of the PBR is adjusted from 2000 kbps to 2500 kbps.
- the data transmission method when the target PBR is greater than or equal to the current PBR of the DRB, after receiving the indication information, the terminal device determines the target PBR according to the indication information, and updates the current PBR to the target PBR. And according to the target PBR, the transmission of the DRB is controlled. Since the PBR is increased, even if the transmission rate of a certain data stream mapped to the DRB is greater than the GFBR, there is no need to perform transmission rate control on the data stream, that is, there is no need to cache or packetize the data stream, which is beneficial to reduce The transmission delay and packet loss rate of the data stream are beneficial to avoid affecting the transmission rate of other data streams.
- the data transmission method when the target PBR is smaller than the current PBR of the DRB, after receiving the indication information, the terminal device determines the target PBR according to the indication information, and updates the current PBR to the target PBR, and The transmission of the DRB is controlled according to the target PBR.
- the PBR can be allocated to other DRBs, that is, the excess PBR allocated by the current DRB is allocated to other DRBs, which can improve the utilization rate of the DRB while improving the transmission rate of the DRB.
- the person in the field may decide, according to actual needs, an action taken when the target PBR is smaller than the current PBR of the DRB. For example, suspend sending instructions.
- the indication information may further include at least one of an initial effective time, a persistent effective time, an end effective time, an effective criterion, and an invalidation criterion for controlling transmission of the DRB by using the target PBR.
- the terminal device may use the target PBR to control the transmission rate of the DRB within the effective time period, and after the expiration of the indication period indicated by the indication information, continue to use the pre-update PBR to control the transmission rate of the DRB.
- the network device indicates the effective time period of the target PBR to the terminal device by using the indication information, so that the terminal device uses the target PBR in the effective time period, thereby improving the timeliness of the target PBR. .
- FIG. 5 is a schematic block diagram of an apparatus 500 for data transmission provided by an embodiment of the present application.
- the device 500 includes:
- a determining unit 510 configured to determine a data flow that is mapped to the data radio bearer DRB;
- the processing unit 520 is configured to control a transmission rate of the data stream according to a transmission rate of the data stream determined by the determining unit and a first rate threshold of the data stream.
- the processing unit is configured to: control, according to a transmission rate of the data stream and a first rate threshold of the data stream, a transmission rate of the data stream to a packet data convergence protocol PDCP layer; or according to the data stream transmission
- the rate and the first rate threshold of the data stream control the transmission rate of the data stream to the medium access control MAC layer transmission.
- the processing unit is configured to: when the number of tokens in the token bucket corresponding to the data stream is greater than or equal to a token threshold, transmit the data stream, where the number of tokens is a first value and a second value
- the first value is the number of tokens placed in the token bucket according to the first rate threshold of the data stream in the first time period, and the second value is in the first time period.
- the processing unit is configured to: control a transmission rate of the data stream according to a transmission rate of the data stream, a first rate threshold of the data stream, and a second rate threshold of the data stream, where the data stream The second rate threshold is greater than or equal to the first rate threshold of the data stream.
- the processing unit is configured to: determine, according to a transmission rate of the data stream, a first rate threshold of the data stream, and a second rate threshold of the data stream, in the first transmission period, M data packets, M is an integer greater than 0; the M data packets are buffered.
- the processing unit is configured to determine, when the transmission rate of the data stream is greater than a first rate threshold of the data stream, and is less than or equal to a second rate threshold of the data stream, in the first transmission period,
- the M data packets the M being the difference between the number of data packets that can be transmitted according to the transmission rate of the data stream and the number of data packets that can be transmitted according to the first rate threshold of the data stream.
- the multiple data streams include the data stream and other data streams
- the processing unit is specifically configured to: during the first transmission period, the data stream transmission rate When the first rate threshold is greater than or equal to the second rate threshold of the data stream, the P packets in the data stream are determined, and the P is a data packet that can be transmitted according to the transmission rate of the data stream.
- the number of packets differs from the number of packets that can be transmitted according to the first rate threshold of the data stream, P is an integer greater than 0; according to the transmission rate of the other data stream and the first rate threshold of the other data stream, Determining the M data packets in the P data packets, the difference between the P and the M being the number of data packets that can be transmitted according to the first rate threshold of the other data streams and the transmission rate according to the transmission rate of the other data streams The difference in the number of packets.
- the processing unit is configured to: after the M data packets are cached, if the transmission rate of the data stream is greater than or equal to the first rate threshold of the data stream in a preset second time period, Then, after the end of the second time period, the M data packets are discarded.
- the processing unit is further configured to: when the transmission rate of the data stream is greater than the second rate threshold of the data stream in the first transmission period, discard the N data packets in the data stream, where the N is The difference between the number of data packets that can be transmitted according to the transmission rate of the data stream and the number of data packets that can be transmitted according to the second rate threshold of the data stream, N is an integer greater than zero.
- the device 500 may be specifically the sending end of the data in the foregoing method embodiment, and the device 500 may be used to execute the processes corresponding to the sending end of the data in the foregoing method embodiment. And/or steps, to avoid repetition, will not be repeated here.
- the apparatus 500 herein may be embodied in the form of a functional unit.
- the term "unit” as used herein may refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (eg, a shared processor, a proprietary processor, or a group) for executing one or more software or firmware programs. Processors, etc.) and memory, merge logic, and/or other suitable components that support the described functionality.
- ASIC application specific integrated circuit
- processor eg, a shared processor, a proprietary processor, or a group
- processors, etc. and memory, merge logic, and/or other suitable components that support the described functionality.
- FIG. 6 is a schematic block diagram of another apparatus 600 for data transmission provided by an embodiment of the present application.
- the device 600 includes:
- the obtaining unit 610 is configured to acquire data transmission information of the terminal device, where the data transmission information includes a transmission rate of each data stream in the at least one data stream that is mapped to the DRB of the terminal device;
- the processing unit 620 is configured to determine, according to the data transmission information acquired by the acquiring unit 610, a target priority bit rate PBR of the DRB;
- the sending unit 630 is configured to send, to the terminal device, indication information, where the indication information is used to indicate the target PBR, and control a transmission rate of the DRB by using the target PBR.
- the network device determines the target PBR of the DRB according to the data transmission information, and sends indication information to the terminal device, where the indication information is used to indicate the target PBR, and the target PBR is controlled by the target PBR. DRB transmission rate. That is to say, the network device can dynamically adjust the target PBR for the terminal device according to the current transmission condition of the terminal device.
- the data transmission information may include information indicating a transmission status of the at least one data stream, for example, the data transmission information may include a transmission rate of each of the at least one data stream, the at least one data. At least one of a sum of a transmission rate of each data stream in the stream and a sum of a first rate threshold of each of the data streams, and an amount of data buffered by each of the at least one data stream during transmission
- the embodiment of the present application does not limit this.
- the data transmission information includes a transmission rate of each data stream in the at least one data stream, and determining, according to the data transmission information, the target PBR of the DRB, including: according to each data stream in the at least one data stream The transmission rate and the first rate threshold for each of the data streams determine the target PBR.
- the first rate threshold may be GFBR.
- the data transmission information includes a difference between a sum of a transmission rate of each of the at least one data stream and a first rate threshold of each of the data streams, and determining, according to the data transmission information, the The target PBR of the DRB includes determining the target PBR according to a difference between a sum of transmission rates of each of the at least one data stream and a sum of a first rate threshold of each of the data streams.
- the method further includes: receiving, by the terminal device, the cache information, where the cache information includes at least one data flow that is mapped to the DRB. Determining, by the data transmission information, the target PBR of the DRB according to the data transmission information, including: determining the target PBR according to the data transmission information and the cache information.
- the indication information may further include: using the target PBR to control at least one of an initial effective time, a persistent effective time, an end effective time, an effective criterion, and an invalidation criterion of a transmission rate of each of the at least one data stream.
- the device 600 may be specifically the network device in the foregoing method embodiment, and the device 600 may be used to perform various processes and/or steps corresponding to the network device in the foregoing method embodiment. To avoid repetition, we will not repeat them here.
- the apparatus 600 herein may be embodied in the form of a functional unit.
- the term "unit” as used herein may refer to an ASIC, an electronic circuit, a processor (eg, a shared processor, a proprietary processor or a group processor, etc.) and memory, a merge logic, and a processor for executing one or more software or firmware programs. / or other suitable components that support the described functionality.
- FIG. 7 is a schematic block diagram of another apparatus 700 for data transmission provided by an embodiment of the present application.
- the device 700 includes:
- the sending unit 710 is configured to send, to the network device, data transmission information, where the data transmission information includes a transmission rate of each data stream in the at least one data stream that is mapped to the data radio bearer DRB of the terminal device;
- the receiving unit 720 is configured to receive indication information that is sent by the network device according to the data transmission information sent by the sending unit 710, where the indication information is used to indicate the target PBR, and control a transmission rate of the DRB by using the target PBR;
- the processing unit 730 is configured to determine the target PBR according to the indication information received by the receiving unit 720, and control a transmission rate of the DRB by using the target PBR.
- the data transmission method when the target PBR is greater than or equal to the current PBR of the DRB, after receiving the indication information, the terminal device determines the target PBR according to the indication information, and updates the current PBR to the target PBR. And according to the target PBR, the transmission of the DRB is controlled. Since the PBR is increased, even if the transmission rate of a certain data stream mapped to the DRB is larger than the GFBR, there is no need to control the transmission rate of the data stream, that is, the data stream does not need to be buffered or lost, which is beneficial to reduce the The transmission delay and packet loss rate of the data stream, and it is beneficial to avoid affecting the transmission rate of other data streams.
- the data transmission method when the target PBR is smaller than the current PBR of the DRB, after receiving the indication information, the terminal device determines the target PBR according to the indication information, and updates the current PBR to the target PBR, and The transmission of the DRB is controlled according to the target PBR.
- the PBR can be allocated to other DRBs, that is, the excess PBR allocated by the current DRB is allocated to other DRBs, which can improve the utilization rate of the DRB while improving the transmission rate of the DRB.
- the data transmission information may include a transmission rate of each of the at least one data stream, a sum of transmission rates of each of the at least one data stream, and a first rate threshold of each of the data streams.
- the target PBR is determined by the difference between the sum and the amount of the data cached by the data stream in the at least one data stream. The embodiment of the present application does not limit this.
- the first rate threshold may be GFBR.
- the method further includes: reporting, to the network device, the cache information, where the cache information includes mapping to the DRB The amount of data cached in the data stream of each of the at least one data stream, the receiving the indication information sent by the network device according to the data transmission information, comprising: receiving the network device according to the data transmission information and the cache information, The indication sent.
- the indication information may further include: using the target PBR to control at least one of an initial effective time, a persistent effective time, an end effective time, an effective criterion, and an invalidation criterion of a transmission rate of each of the at least one data stream.
- the terminal device may control the transmission rate of each data stream by using the target PBR in the effective time period, and continue to use the pre-update PBR to control the DRB transmission after the expiration of the indication period indicated by the indication information. rate.
- the device 700 may be specifically the terminal device in the foregoing method embodiment, and the device 700 may be used to perform various processes and/or steps corresponding to the terminal device in the foregoing method embodiment. To avoid repetition, we will not repeat them here.
- the apparatus 700 herein can be embodied in the form of a functional unit.
- the term "unit” as used herein may refer to an ASIC, an electronic circuit, a processor (eg, a shared processor, a proprietary processor or a group processor, etc.) and memory, a merge logic, and a processor for executing one or more software or firmware programs. / or other suitable components that support the described functionality.
- FIG. 8 is a schematic block diagram of another apparatus 800 for data transmission provided by an embodiment of the present application.
- the apparatus 800 includes a processor 810 and a memory 820.
- the processor 810 is specifically configured to: determine a data stream mapped to the data radio bearer DRB; and control a transmission rate of the data stream according to a transmission rate of the data stream and a first rate threshold of the data stream.
- the apparatus 800 may be specifically the transmitting end of the data in the foregoing embodiment, and may be used to perform various steps and/or processes corresponding to the transmitting end of the data in the foregoing method.
- the memory 820 can include read only memory and random access memory and provides instructions and data to the processor. A portion of the memory may also include a non-volatile random access memory.
- the memory can also store information of the device type.
- the processor 810 can be configured to execute instructions stored in a memory, and when the processor 810 executes instructions stored in the memory, the processor 810 is configured to perform various steps corresponding to the transmitting end of the data in the above embodiment and/ Or process.
- the processor of the foregoing device may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processing (DSP).
- DSP digital signal processing
- the general purpose processor may be a microprocessor or the processor or any conventional processor or the like.
- FIG. 9 is a schematic block diagram of another apparatus 900 for data transmission provided by an embodiment of the present application.
- the apparatus 900 includes a processor 910, a transceiver 920, and a memory 930.
- the processor 910, the transceiver 920, and the memory 930 communicate with each other through an internal connection path.
- the memory 930 is configured to store instructions, and the processor 910 is configured to execute instructions stored in the memory 930 to control the transceiver 920 to send signals and / or receive signals.
- the transceiver 920 is configured to acquire data transmission information of the terminal device, where the data transmission information includes a transmission rate of each data stream in the at least one data stream mapped to the data radio bearer DRB of the terminal device, where the processor 910 uses Determining, according to the data transmission information, a target priority bit rate (PBR) of the DRB; the transceiver 920 is further configured to send, to the terminal device, indication information, where the target PBR is greater than a current PBR of the DRB, the indication information is used to indicate The target PBR, and the transmission rate of each of the at least one data stream is controlled by the target PBR.
- PBR target priority bit rate
- the device 900 may be specifically the network device in the foregoing embodiment, and may be used to perform various steps and/or processes corresponding to the network device in the foregoing method.
- the memory 930 can include read only memory and random access memory and provide instructions and data to the processor. A portion of the memory may also include a non-volatile random access memory.
- the memory can also store information of the device type.
- the processor 910 can be configured to execute instructions stored in a memory, and when the processor 910 executes instructions stored in the memory, the processor 910 is configured to perform various steps and/or processes corresponding to the network devices in the above embodiments. .
- the processor may be a central processing unit (CPU), and the processor may also be other general purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gates. Array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, etc.
- the general purpose processor may be a microprocessor or the processor or any conventional processor or the like.
- FIG. 10 is a schematic block diagram of another apparatus 1000 for data transmission provided by an embodiment of the present application.
- the apparatus 1000 includes a processor 1010, a transceiver 1020, and a memory 1030.
- the processor 1010, the transceiver 1020, and the memory 1030 communicate with each other through an internal connection path.
- the memory 1030 is configured to store instructions, and the processor 1010 is configured to execute instructions stored by the memory 1030 to control the transceiver 1020 to send signals and / or receive signals.
- the transceiver 1020 is configured to send data transmission information to the network device, where the data transmission information includes a transmission rate of each of the at least one data stream mapped to the DRB, and receive an indication sent by the network device according to the data transmission information.
- Information the indication information is used to indicate the target PBR, and the transmission rate of each of the at least one data stream is controlled by the target PBR;
- the processing unit 1010 is configured to determine the target PBR according to the indication information, and pass the The target PBR controls the transmission rate of each of the at least one data stream.
- the device 1000 may be specifically the terminal device in the foregoing embodiment, and may be used to perform various steps and/or processes corresponding to the terminal device in the foregoing method.
- the memory 1030 can include read only memory and random access memory and provides instructions and data to the processor. A portion of the memory may also include a non-volatile random access memory.
- the memory can also store information of the device type.
- the processor 1010 can be configured to execute instructions stored in a memory, and when the processor 1010 executes instructions stored in the memory, the processor 1010 is configured to perform various steps and/or processes corresponding to the terminal devices in the above embodiments. .
- the processor may be a central processing unit (CPU), and the processor may also be other general purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gates. Array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, etc.
- the general purpose processor may be a microprocessor or the processor or any conventional processor or the like.
- the device for data transmission in this embodiment is a terminal device
- the device shown in FIG. 11 which includes a processor 1101, an application processor, a memory, a user interface, and other components (including a power supply not shown). And other equipment).
- the determining unit 510 and the processing unit 520 in FIG. 5, or the processing unit 730 in FIG. 7, may be the processor 1101 and perform the corresponding functions.
- the transmitting unit 710 and the receiving unit 720 in FIG. 7 may be the wireless transceiver 1103 in FIG. 11, which performs the corresponding functions through the antenna. It will be understood that the various elements shown in the figures are merely illustrative and are not essential elements of the embodiments.
- the device shown in FIG. 12 can be referred to.
- the device can perform functions similar to the processor of Figure 11.
- the device includes a processor 1201, a transmit data processor 1203, and a receive data processor 1205.
- the determining unit 510 and the processing unit 520 in Fig. 5, or the processing unit 730 in Fig. 7, may be the processor 1201 in Fig. 12.
- the transmitting unit 710 and the receiving unit 720 in FIG. 7 may be the receiving data processor 1205 in FIG.
- a channel coder and a channel decoder are shown in the drawings, it is to be understood that these modules are not intended to be limiting, and are merely illustrative.
- FIG. 13 illustrates another version of an embodiment of the present application.
- the processing device 1300 includes modules such as a modulation subsystem, a central processing subsystem, and a peripheral subsystem.
- the apparatus for data transmission in this embodiment can be used as a modulation subsystem therein.
- the modulation subsystem may include a processor 1303, an interface 1304.
- the processor 1303 performs the functions of the determining unit 510 and the processing unit 520 in FIG. 5, or the processing unit 730 in FIG. 7, and the interface 1304 performs the functions of the transmitting unit 710 and the receiving unit 720 in FIG.
- the modulation subsystem includes a memory 1306, a processor 1303, and a program stored on the memory and executable on the processor, the processor executing the program to implement the method described in the above embodiments.
- the memory 1306 may be non-volatile or volatile, and its location may be located inside the modulation subsystem or in the processing device 1300 as long as the memory 1306 can be connected to the The processor 1303 is sufficient.
- each step of the above method may be completed by an integrated logic circuit of hardware in a processor or an instruction in a form of software.
- the steps of the method disclosed in the embodiments of the present application may be directly implemented as a hardware processor, or may be performed by a combination of hardware and software modules in the processor.
- the software module can be located in a conventional storage medium such as random access memory, flash memory, read only memory, programmable read only memory or electrically erasable programmable memory, registers, and the like.
- the storage medium is located in a memory, and the processor executes instructions in the memory, in combination with hardware to perform the steps of the above method. To avoid repetition, it will not be described in detail here.
- the size of the sequence numbers of the foregoing processes does not mean the order of execution sequence, and the order of execution of each process should be determined by its function and internal logic, and should not be applied to the embodiment of the present application.
- the implementation process constitutes any limitation.
- the disclosed systems, devices, and methods may be implemented in other manners.
- the device embodiments described above are merely illustrative.
- the division of the unit is only a logical function division.
- there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored or not executed.
- the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
- the units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- the computer program product includes one or more computer instructions.
- the computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable device.
- the computer instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be from a website site, computer, server or data center Transmission to another website site, computer, server or data center via wired (eg coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (eg infrared, wireless, microwave, etc.).
- the computer readable storage medium can be any available media that can be accessed by a computer or a data storage device such as a server, data center, or the like that includes one or more available media.
- the usable medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital video disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)). )Wait.
- a magnetic medium eg, a floppy disk, a hard disk, a magnetic tape
- an optical medium eg, a digital video disc (DVD)
- DVD digital video disc
- SSD solid state disk
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供了一种数据传输的方法和装置,该方法包括:确定映射到数据无线承载DRB的数据流;根据该数据流的传输速率和该数据流的第一速率阈值,控制该数据流的传输速率。本申请提供的数据传输的方法和装置,能够控制映射到DRB的数据流的传输速率。
Description
本申请要求于2017年4月20日提交中国专利局、申请号为201710261405.4、发明名称为“数据传输的方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及通信领域,并且更具体地,涉及通信领域中的数据传输的方法和装置。
在长期演进(long term evolution,LTE)***中,终端设备与基站可以通过至少一个数据无线承载(data radio bearer,DRB)来承载用户面数据,基站以DRB为粒度为该DRB的逻辑信道配置优先比特率(prioritized bit rate,PBR),以保证每个DRB内的传输速率可以满足该基站的保证比特速率(guaranteed bit rate,GBR)。
现有的数据传输方法中,基站为DRB配置PBR的时候会参考该DRB的GBR要求,以保证DRB内的传输速率可以满足GBR要求,即现有的数据传输是基于DRB粒度控制的。
在第五代(fifth generation,5G)无线通信***中,核心网定义的服务质量流(quality of service flow,QOS flow),QOS flow可以称为数据流,在核心网侧,可以将至少一个数据流映射到每个协议数据单元(Protocol Data Unit,PDU)的会话(session),在无线接入网(radio access network,RAN)侧,可以将至少一个数据流映射到每个DRB,核心网为每个映射到该DRB的数据流配置了保证流比特速率(guaranteed flow bit rate,GFBR),同时限制了每个数据流的最大流比特速率(maximum flow bit rate,MFBR)。数据流是相比于DRB粒度的更小的数据传输粒度。
目前没有针对数据流级的数据传输的控制方法。
发明内容
本申请提供一种数据传输的方法和装置,能够控制映射到DRB的数据流的传输速率。
第一方面,本申请提供了一种数据传输的方法,该方法包括:
确定映射到数据无线承载DRB的数据流;
根据该数据流的传输速率和该数据流的第一速率阈值,控制该数据流的传输速率。
应理解,本申请实施例中所述的数据流可以为核心网定义的QOS flow,但本申请实施例对此不作限定。
还应理解,数据流的第一速率阈值例如可以为该数据流的GFBR。
还应理解,映射到DRB的至少一个数据流中的每个数据流的第一速率阈值可以为独立配置的,即每个数据流的第一速率阈值可以相同也可以不同,本申请实施例对此不做限 定。
本申请实施例提供的数据传输的方法,能够识别映射到DRB的数据流,并对数据流的传输速率进行控制。
此外,通过对映射到DRB的数据流的传输速率进行控制,从而能够避免该数据流传输速率过载影响其他数据流的传输速率,使得其他数据流的传输速率不能满足其他数据流的第一速率阈值。
在一种可能的实现方式中,该根据该数据流的传输速率和该数据流的第一速率阈值,控制该数据流的传输速率,包括:根据该数据流的传输速率和该数据流的第一速率阈值,控制该数据流向分组数据汇聚协议PDCP层传输的传输速率;或,根据该数据流的传输速率和该数据流的第一速率阈值,控制该数据流向媒体接入控制MAC层传输的传输速率。
应理解,本申请实施例提供的数据传输的方法,由数据的发送端执行,该方法既可以用于上行数据传输的场景,也可以用于下行数据传输的场景,在上行数据传输的场景下,该发送端可以为终端设备,在下行数据传输的场景下,该发送端可以为网络设备,该网络设备例如可以为基站。
还应理解,本申请实施例提供的数据传输的方法可以由发送端在一个层执行,这个层可以为位于分组数据汇聚协议(packet data convergence protocol,PDCP)层之上的一个层,或者为MAC层,本申请实施例对此不作限定。
可选地,该位于PDCP层之上的层可以为服务数据适应协议(service data adaption protocol,SDAP)层,但本申请实施例不限于此。
还应理解,数据流的第一速率阈值例如可以为该数据流的GFBR。
本申请实施例提供的数据传输的方法,发送端能够在SDAP层控制该数据流向PDCP层传输的传输速率,或者该发送端能够在MAC层控制该数据流向MAC层传输的传输速率。
在另一种可能的实现方式中,该根据该数据流的传输速率和该数据流的第一速率阈值,控制该数据流的传输速率,包括:当该数据流对应的令牌桶中的令牌数大于或等于令牌阈值时,传输该数据流,该令牌数为第一数值与第二数值的差值,该第一数值为在第一时间段内按照该数据流的第一速率阈值向该令牌桶中放入的令牌的个数,该第二数值为在该第一时间段内按照该数据流的传输速率从该令牌桶中取出的令牌的个数;和/或,当该令牌桶中的令牌数小于该令牌阈值时,暂停传输该数据流。
应理解,令牌阈值可以为0,或者可以为非零的数值,本申请实施例对此不作限定。
还应理解,该第一时间段的起始时刻为按照该第一速率阈值向该令牌桶中放入令牌的时刻,该第一时间段的结束时刻为发送端根据令牌桶中的令牌数判断是否传输的时刻。
本申请实施例提供的数据传输的方法,发送端通过根据数据流对应的令牌桶中的令牌数与令牌阈值的关系,能够对该数据流的传输速率进行控制,使得该数据流的传输速率能够满足该数据流的第一速率阈值,即使得该数据流的传输速率能够满足该数据流的GFBR。
在又一种可能的实现方式中,该根据该数据流的传输速率和该数据流的第一速率阈值,控制该数据流的传输速率,包括:根据该数据流的传输速率、该数据流的第一速率阈值和该数据流的第二速率阈值,控制该数据流的传输速率,其中,该数据流的第二速率阈值大于或等于该数据流的第一速率阈值。
应理解,数据流的第二速率阈值例如可以为该数据流的MFBR。
本申请实施例提供的数据传输的方法,发送端通过根据该数据流的传输速率、该数据流的第一速率阈值和该数据流的第二速率阈值,对该数据流的传输速率进行控制,使得该数据流的传输速率能够满足该数据流的第一速率阈值和该数据流的第二速率阈值,即使得该数据流的传输速率满足GFBR和MFBR。
在又一种可能的实现方式中,该根据该数据流的传输速率、该数据流的第一速率阈值和该数据流的第二速率阈值,控制该数据流的传输速率,包括:根据在第一传输周期内,该数据流的传输速率、该数据流的第一速率阈值和该数据流的第二速率阈值,确定该数据流中的M个数据包,M为大于0的整数;缓存该M个数据包。
本申请实施例提供的数据传输的方法,当在第一传输周期内该数据流的传输速率大于该数据流的第一速率阈值时,缓存M个数据包,能够有效降低该传输周期内该数据流的传输速率,从而能够避免由于该数据流传输速率过大影响其他数据流的传输。
在又一种可能的实现方式中,该根据在第一传输周期内,该数据流的传输速率、该数据流的第一速率阈值和该数据流的第二速率阈值,确定该数据流中的M个数据包,包括:在该第一传输周期内,该数据流的传输速率大于该数据流的第一速率阈值,且小于或等于该数据流的第二速率阈值时,确定该M个数据包,该M为按照该数据流的传输速率能够传输的数据包的数量与按照该数据流的第一速率阈值能够传输的数据包的数量之差。
应理解,数据流的传输速率可以理解为在一个传输周期内传输的数据量,该传输周期例如可以为传输时间间隔(transmission time interval,TTI),但本申请实施例对此不作限定。
在又一种可能的实现方式中,若存在多个数据流映射到DRB,该多个数据流包括该数据流和其它数据流,该根据在第一传输周期内,该数据流的传输速率、该数据流的第一速率阈值和该数据流的第二速率阈值,确定该数据流中的M个数据包,包括:在该第一传输周期内,该数据流的传输速率大于该数据流的第一速率阈值,且小于或等于该数据流的第二速率阈值时,确定该数据流中的P个数据包,该P为按照该数据流的传输速率能够传输的数据包的数量与按照该数据流的第一速率阈值能够传输的数据包的数量之差,P为大于0的整数;根据该其它数据流的传输速率和该其它数据流的第一速率阈值,在该P个数据包中确定该M个数据包,该P与该M的差值为按照该其它数据流的第一速率阈值能够传输的数据包的数量与按照该其它数据流的传输速率能够传输的数据包的数量之差。
可选地,对于在该第一传输周期中缓存的M个数据包,发送端可以有多种不同的处理方式:例如,该发送端可以优先传输该M个数据包,或者可以在该数据流的传输速率较低时传输该M个数据包,或者直接丢弃该M个数据包,本申请实施例对此不作限定。
在又一种可能的实现方式中,在该缓存该M个数据包之后,该方法还包括:在第二传输周期内优先传输该M个数据包,其中,该第一传输周期的结束时刻为该第二传输周期的起始时刻。
在又一种可能的实现方式中,在该缓存该M个数据包之后,该方法还包括:在第三传输周期内传输该M个数据包,其中,该第三传输周期晚于该第一传输周期,且在该第三传输周期内该数据流的传输速率小于该数据流的第一速率阈值。
本申请实施例提供的数据传输的方法,将第一传输周期内缓存的数据包,在满足传输 条件的其他传输周期内传输,能够降低数据传输的丢包率,从而提高数据传输的可靠性。
在又一种可能的实现方式中,在该缓存该M个数据包之后,该方法还包括:若在预设的第二时间段内,该数据流的传输速率大于或等于该数据流的第一速率阈值,则在该第二时间段结束之后,丢弃该M个数据包。
本申请实施例提供的数据传输的方法,在第一传输周期后的第二时间段超时后,丢弃在第一传输周期内缓存的数据包,能够提高及时清理过期缓存,避免由于过期数据包占用缓存导致新到的数据包不能缓存,即能够提高缓存的刷新率。
在又一种可能的实现方式中,该方法还包括:在该第一传输周期内,该数据流的传输速率大于该数据流的第二速率阈值时,丢弃该数据流中的N个数据包,该N为按照该数据流的传输速率能够传输的数据包的数量与按照该数据流的第二速率阈值能够传输的数据包的数量之差,N为大于0的整数。
本申请实施例提供的数据传输的方法,当在第一传输周期内该数据流的传输速率大于该数据流的第二速率阈值时,丢弃N个数据包,能够有效降低该传输周期内该数据流的传输速率,从而能够避免由于该数据流传输速率过大影响其他数据流的传输。
在又一种可能的实现方式中,该数据流是经过数据包头压缩处理、数据包级联处理中的至少一种处理后得到的。
应理解,数据包头压缩是指在SDAP层针对每一个不同的数据流数据包采用包头压缩算法对其进行包头压缩,其中包头压缩算法可以是健壮性包头压缩(robust header compression,RoHC)算法或者其他包头压缩算法。
还应理解,数据包级联处理是指在SDAP层将多个上层数据包(可以是IP包或者非IP包)级联为一个SDAP服务数据单元(service data unit,SDU),然后加上相应包头进行传输。进一步的,级联可以针对大小固定的IP包进行。
本申请实施例提供的数据传输的方法,通过对数据流中的数据包进行数据包头压缩处理和/或数据包级联处理,能够减少数据流中数据包的传输数据量,进而提高数据流的传输效率。
第二方面,本申请提供了另一种数据传输的方法,该方法包括:
获取终端设备的数据传输信息,该数据传输信息包括映射到该终端设备的数据无线承载DRB的至少一个数据流中每个数据流的传输速率;
根据该数据传输信息,确定该DRB的目标优先比特率PBR;
向该终端设备发送指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率。
本申请实施例提供的数据传输的方法,网络设备根据数据传输信息,确定DRB的目标PBR,并向该终端设备发送指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率。也就是说,网络设备能够根据终端设备当前的传输情况,动态为该终端设备调整目标PBR。
可选地,该数据传输信息可以包括用于指示映射到该DRB的至少一个数据流的传输情况的信息,例如,该数据传输信息可以包括该至少一个数据流中每个数据流的传输速率、该至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值、该至少一个数据流中每个数据流在传输过程中缓存的数据量中的至少一项,确定该 目标PBR,本申请实施例对此不作限定。
在另一种可能的实现方式中,该数据传输信息包括映射到该DRB的至少一个数据流中每个数据流的传输速率,该根据该数据传输信息,确定该DRB的目标PBR,包括:根据该至少一个数据流中每个数据流的传输速率和该每个数据流的第一速率阈值,确定该目标PBR。
应理解,第一速率阈值可以为GFBR。
在又一种可能的实现方式中,该数据传输信息包括映射到该DRB的至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值,该根据该数据传输信息,确定该DRB的目标PBR,包括:根据该至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值,确定该目标PBR。
在又一种可能的实现方式中,若映射到该DRB的数据流在传输过程中缓存了至少一个数据包,则该方法还包括:接收该终端设备上报的缓存信息,该缓存信息包括该至少一个数据流中每个数据流在传输过程中缓存的数据量,该根据该数据传输信息,确定该DRB的目标PBR,包括:根据该数据传输信息和该缓存信息,确定该目标PBR。
本申请实施例提供的数据传输的方法,网络设备根据终端设备的映射到该DRB的至少一个数据流中每个数据流的传输情况和缓存情况,共同确定目标PBR,能够提高确定目标PBR的精确度。
可选的,该指示信息还可以包括使用该目标PBR控制该DRB的传输的起始生效时间、持续生效时间、结束生效时间、生效准则、失效准则中的至少一个项。
本申请实施例提供的数据传输的方法,网络设备通过指示信息向终端设备指示目标PBR的生效时间段,使得该终端设备在该生效时间段内使用该目标PBR,提高了该目标PBR的时效性。
第三方面,本申请提供了又一种数据传输的方法,该方法包括:
向网络设备发送数据传输信息,该数据传输信息包括映射到终端设备的数据无线承载DRB的至少一个数据流中每个数据流的传输速率;
接收该网络设备根据该数据传输信息发送的指示信息,该指示信息用于指示目标PBR,以及通过该目标PBR控制该DRB的传输速率;
根据该指示信息,确定该目标PBR,并通过该目标PBR控制该DRB的传输速率。
本申请实施例提供的数据传输的方法,当该目标PBR大于等于该DRB的当前PBR时,终端设备在接收到指示信息之后,根据该指示信息确定目标PBR,将当前PBR更新为该目标PBR,并按照该目标PBR对DRB的传输进行控制。由于调高了PBR,即使映射到该DRB的某个数据流的传输速率大于GFBR,也无需对该数据流进行传输速率控制,即不需要对该数据流进行缓存或丢包处理,有利于减少该数据流的传输时延和丢包率,并且有利于避免影响其它数据流的传输速率。
本申请实施例提供的数据传输的方法,当该目标PBR小于该DRB的当前PBR时,终端设备在接收到指示信息之后,根据该指示信息确定目标PBR,将当前PBR更新为该目标PBR,并按照该目标PBR对DRB的传输进行控制。由于调低了PBR,可以将调低的PBR分给其他DRB,即将当前DRB分配的多余PBR分配给其他DRB,能够在保证该DRB的传输速率的同时,提高PBR的利用率。可选地,本领域人员可以根据实际需要决定当 该目标PBR小于该DRB的当前PBR时所采取的动作。比如暂停发送指示信息。
可选地,该数据传输信息可以包括用于指示映射到DRB的至少一个数据流的传输情况的信息,例如,该数据传输信息可以包括该至少一个数据流中每个数据流的传输速率、该至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值、该至少一个数据流中每个数据流在传输过程中缓存的数据量中的至少一项,确定该目标PBR,本申请实施例对此不作限定。
应理解,第一速率阈值可以为GFBR。
在一种可能的实现方式中,若映射到该DRB的数据流在传输过程中缓存了至少一个数据包,则该方法还包括:向该网络设备上报缓存信息,该缓存信息包括映射到该DRB的至少一个数据流中每个数据流在传输过程中缓存的数据量,该接收该网络设备根据该数据传输信息发送的指示信息,包括:接收该网络设备根据该数据传输信息和该缓存信息,发送的该指示信息。
可选的,该指示信息还可以包括使用该目标PBR控制该DRB的传输的起始生效时间、持续生效时间、结束生效时间、生效准则、失效准则中的至少一个项,
可选地,该终端设备可以在生效时间段内,使用该目标PBR控制该DRB的传输速率,在指示信息指示的生效时间段结束以后,继续采用更新前的PBR控制该DRB的传输速率,提高了该目标PBR的时效性。
第四方面,本申请提供了一种数据传输的装置,该装置包括:
确定单元,用于确定映射到数据无线承载DRB的数据流;
处理单元,用于根据所述确定单元确定的所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流的传输速率。
在一种可能的实现方式中,该装置还用于执行上述第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面的任意可能的实现方式中的方法的单元。
第五方面,本申请提供了另一种数据传输的装置,该装置包括:
获取单元,用于获取终端设备的数据传输信息,该数据传输信息包括映射到该终端设备的数据无线承载DRB的至少一个数据流中每个数据流的传输速率;
处理单元,用于根据该获取单元获取的该数据传输信息,确定该DRB的目标优先比特率PBR;
发送单元,用于向该终端设备发送指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率。
在一种可能的实现方式中,该装置还用于执行上述第二方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第二方面的任意可能的实现方式中的方法的单元。
第六方面,本申请提供了又一种数据传输的装置,该装置包括:
发送单元,用于向网络设备发送数据传输信息,该数据传输信息包括映射到终端设备的数据无线承载DRB的至少一个数据流中每个数据流的传输速率;
接收单元,用于接收该网络设备根据该发送单元发送的该数据传输信息,发送的指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率;
处理单元,用于根据该接收单元接收的该指示信息,确定该目标PBR,并通过该目标PBR控制该DRB的传输速率。
在一种可能的实现方式中,该装置还用于执行上述第三方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第三方面的任意可能的实现方式中的方法的单元。
第七方面,本申请提供了又一种数据传输的装置,该装置包括:存储器、处理器及存储在该存储器上并可在该处理器上运行的计算机程序,其特征在于,该处理器执行该计算机程序时实现以下步骤:确定映射到数据无线承载DRB的数据流;根据所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流的传输速率。
在一种可能的实现方式中,该装置还用于执行上述第一方面的任意可能的实现方式中的方法。
第八方面,本申请提供了又一种数据传输的装置,该装置包括:存储器、处理器、收发器及存储在该存储器上并可在该处理器上运行的计算机程序,其特征在于,该处理器执行该计算机程序时实现以下步骤:获取终端设备的数据传输信息,该数据传输信息包括映射到该终端设备的数据无线承载DRB的至少一个数据流中每个数据流的传输速率;根据该数据传输信息,确定该DRB的目标优先比特率PBR;通过该收发器向该终端设备发送指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率。
在一种可能的实现方式中,该装置还用于执行上述第二方面的任意可能的实现方式中的方法。
第九方面,本申请提供了又一种数据传输的装置,该装置包括:存储器、处理器、收发器及存储在该存储器上并可在该处理器上运行的计算机程序,其特征在于,该处理器执行该计算机程序时实现以下步骤:通过该收发器向网络设备发送数据传输信息,该数据传输信息包括映射到终端设备的数据无线承载DRB的至少一个数据流中每个数据流的传输速率;通过该收发器接收该网络设备根据该数据传输信息发送的指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率;根据该指示信息,确定该目标PBR,并通过该目标PBR控制该DRB的传输速率。
在一种可能的实现方式中,该装置还用于执行上述第三方面的任意可能的实现方式中的方法。
第十方面,本申请提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。
第十一方面,本申请提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的指令。
第十二方面,本申请提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第三方面或第三方面的任意可能的实现方式中的方法的指令。
第十三方面,本申请提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或其各种实现方式中的方法。
第十四方面,本申请提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面或其各种实现方式中的方法。
第十五方面,本申请提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第三方面或其各种实现方式中的方法。
图1是本申请实施例提供的无线通信***的示例性架构;
图2是本申请实施例提供的数据传输的方法的示意性流程图;
图3是基于令牌桶传输控制的示意性流程图;
图4是本申请实施例提供的另一数据传输的方法的示意性流程图;
图5是本申请实施例提供的数据传输的装置的示意性框图;
图6是本申请实施例提供的另一数据传输的装置的示意性框图;
图7是本申请实施例提供的又一数据传输的装置的示意性框图;
图8是本申请实施例提供的又一数据传输的装置的示意性框图;
图9是本申请实施例提供的又一数据传输的装置的示意性框图;
图10是本申请实施例提供的又一数据传输的装置的示意性框图;
图11是本申请实施例提供的又一数据传输的装置的示意性框图;
图12是本申请实施例提供的又一数据传输的装置的示意性框图;
图13是本申请实施例提供的处理装置的示意性框图。
下面将结合附图,对本申请中的技术方案进行描述。
图1示出了本申请实施例应用的无线通信***100。该无线通信***100可以包括至少一个网络设备,图1中示出了网络设备110,网络设备110可以为特定的地理区域提供通信覆盖,并且可以与位于该覆盖区域内的终端设备进行通信。该网络设备110可以是GSM***或CDMA***中的基站(base transceiver station,BTS),也可以是WCDMA***中的基站(nodeB,NB),还可以是LTE***中的演进型基站(evolved node B,eNB或eNodeB),或者是云无线接入网络(cloud radio access network,CRAN)中的无线控制器。该网络设备还可以为核心网、中继站、接入点、车载设备、可穿戴设备、未来5G网络中的网络侧设备或者未来演进的公共陆地移动网络(public land mobile network,PLMN)中的网络设备等。
该无线通信***100还包括位于网络设备110覆盖范围内的多个终端设备,图1中示出了终端设备120和终端设备130。
图1示例性地示出了一个网络设备和两个终端设备,可选地,该无线通信***100可以包括多个网络设备并且每个网络设备的覆盖范围内可以包括其它数量的终端设备,本申请实施例对此不做限定。可选地,该无线通信***100还可以包括网络控制器、移动管理实体等其他网络实体,本申请实施例不限于此。
应理解,终端设备可以是移动的或固定的。该第一终端设备120和该第二终端设备130可以指接入终端、用户设备(ueser equipment,UE)、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置等。接入终端可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol, SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字处理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、未来5G网络中的终端设备或者未来演进的PLMN中的终端设备等。
在LTE***中,UE与基站之间可以建立至少一个数据无线承载(DRB),DRB用于承载不同业务的数据包。基站会通过无线资源控制(radio resource control,RRC)信令为UE的每个DRB配置PBR,当UE有了上行发送资源,在为每个DRB的逻辑信道数据分配资源的时候,UE要保证每个逻辑信道分配的资源满足最小资源需求,即PBR,并且基站在配置每个DRB的PBR时,会参考该DRB的GBR,以保证每个DRB的传输速率可以满足该DRB的GBR。
在5G中,核心网将不同业务产生的数据包划分为数据流(QOS flow),将这些数据流映射到UE的DRB进行传输。
采用现有的数据传输方法,UE或基站只能在该DRB传输至MAC层时,在MAC层控制每个DRB内的传输速率,即基于DRB粒度对该DRB内的传输速率进行控制,以保证该DRB的传输速率满足GBR。
本申请实施例提供的数据传输的方法和装置,能够控制映射到DRB的数据流的传输速率,即能够基于数据流的粒度对映射到DRB的数据流的传输速率进行控制,以保证映射到DRB的数据流的传输速率满足该数据流的保证流比特速率GFBR。
图2示出了本申请实施例提供的数据传输的方法200的示意性流程图,该方法200例如可以应用于如图1所示的无线通信***,并由数据的发送端执行。
S210,确定映射到数据无线承载DRB的数据流。
S220,根据该数据流的传输速率和该数据流的第一速率阈值,控制该数据流的传输。
应理解,该方法200既可以用于上行数据传输的场景,也可以用于下行数据传输的场景,在上行数据传输的场景下,该发送端可以为终端设备,在下行数据传输的场景下,该发送端可以为网络设备,该网络设备例如可以为基站,本申请实施例对此不作限定。
还应理解,该方法200可以在发送端的一个层,由该层对应的实体执行,这个层可以为位于分组数据汇聚协议(packet data convergence protocol,PDCP)层之上的一个层,或者为MAC层,本申请实施例对此不作限定。
可选地,该发送端可以在位于PDCP层之上的层实现对数据流的标识、对数据流到DRB的映射以及对数据流的其他相关处理的功能,本申请实施例对此不作限定。
例如,该位于PDCP层之上的层可以为服务数据适应协议(service data adaption protocol,SDAP)层,但本申请实施例不限于此。
可选地,该发送端可以在MAC层执行数据流的传输速率的控制和DRB的传输速率的控制。
应理解,本申请实施例中所述的数据流可以为核心网定义的QOS flow,但本申请实施例对此不作限定。
可选地,发送端可以在SDAP层进行数据流到DRB的映射,例如可以为:发送端在SDAP层按照数据流的类型,将相同类型的数据流映射到同一个DRB,例如,发送端可以将具有相近的服务质量(quality of service,QOS)要求的至少一个数据流确定为相同类型 的数据流,或者将具有相近的优先级要求的至少一个数据流确定为相同类型的数据流,本申请实施例对此不作限定。
例如,发送端可以在SDAP层将时延差值小于时延阈值的至少一个数据流映射到同一个DRB、或者将丢包率差值小于丢包率阈值的至少一个数据流映射到同一个DRB。
可选地,在S210中,发送端可以在SDAP层确定映射到DRB的数据流,或者可以在MAC层确定映射到DRB的数据流,本申请实施例对此不作限定。
作为一个可选实施例,发送端可以在SDAP层根据数据流的标识,以及数据流与DRB的映射关系,确定映射到DRB的数据流。
作为另一个可选实施例,发送端可以在MAC层根据数据包头携带的数据流标识,确定映射到DRB的数据流。
作为又一个可选实施例,发送端可以在MAC层根据MAC层的上层的指示信息,识别映射到DRB的数据流,例如,通过在上层(SDAP层或者PDCP层)的数据包头加N个比特指示当前数据包所属的数据流或者根据包头内不同的序列号(sequence number,SN)指示当前数据包所属的数据流。
本申请实施例提供的数据传输的方法,发送端能够识别出映射到DRB的数据流,并对数据流的传输速率进行控制。
可选地,在S210中,发送端确定的数据流可以为经过数据包头压缩处理、数据包级联处理中的至少一种处理后得到的数据流。
其中,数据包头压缩例如可以是指在SDAP层针对每一个不同的数据流数据包采用包头压缩算法对其进行包头压缩,其中包头压缩算法可以是健壮性包头压缩(robust header compression,RoHC)算法或者其他包头压缩算法。
数据包级联处理是指在SDAP层将多个上层数据包(可以是互联网协议(Internet Protocol,IP)包或者非IP包)级联为一个SDAP服务数据单元(service data unit,SDU),然后加上相应包头进行传输。进一步的,级联可以针对大小固定的IP包进行。
本申请实施例提供的数据传输的方法,通过对数据流中的数据包进行数据包头压缩处理和/或数据包级联处理,能够减少数据流中数据包的传输数据量,进而提高数据流的传输效率。
可选地,在S220中,发送端可以在SDAP层控制该数据流向PDCP层传输的传输速率;或者该发送端可以在MAC层控制该数据流向MAC层传输的传输速率,本申请实施例对此不作限定。
应理解,数据流的传输速率可以理解为在一个传输周期内传输的数据量,该传输周期例如可以为传输时间间隔(transmission time interval,TTI),但本申请实施例对此不作限定。
可选地,在S220中,该发送端可以为数据流配置令牌桶(token-bucket),根据该数据流对应的令牌桶中的令牌(token)数,控制该数据流的传输速率。
作为一个可选实施例,当该数据流对应的令牌桶中的令牌数大于或等于令牌阈值时,发送端传输该数据流,和/或,当该数据流对应的令牌桶中的令牌数小于该令牌阈值时,发送端暂停传输该数据流。
其中,数据流对应的令牌桶中的令牌数为第一数值与第二数值的差值,该第一数值为 在第一时间段内按照该第一速率阈值向该令牌桶中放入的令牌的个数,该第二数值为在该第一时间段内按照该传输速率从该令牌桶中取出的令牌的个数。
应理解,令牌阈值可以为0,或者可以为非零的数值,本申请实施例对此不作限定。
还应理解,数据流的第一速率阈值例如可以为该数据流的GFBR。
还应理解,映射到DRB的至少一个数据流中的每个数据流的第一速率阈值可以为独立配置的,即每个数据流的第一速率阈值可以相同也可以不同,本申请实施例对此不做限定。
还应理解,该第一时间段的起始时刻为按照该第一速率阈值向该令牌桶中放入令牌的时刻,该第一时间段的结束时刻为发送端根据令牌桶中的令牌数判断是否传输的时刻。
图3示出了本申请实施例提供的基于令牌桶的传输控制的方法的示意图。应理解,令牌桶机制是一种常用的QoS流量监管方法,令牌桶可以理解为发送端的内部存储池,令牌可以理解为以给定速率填充令牌桶的虚拟信息包,该给定速率例如可以为第一速率阈值。
如图3所示,令牌桶从t1时刻起,按照配置的第一速率阈值r,每隔1/r秒向令牌桶中加入一个令牌(如图3中实线所示),在向令牌桶以恒定速率加入令牌的同时,数据流中有数据包需要传输时,会消耗令牌桶中的令牌(如图3中的虚线所示),不同大小的数据包,消耗的令牌数量不一样。
例如,假设令牌桶中的每一个令牌代表一个字节,当在t2时刻,数据流中一个n字节的数据包到达时,发送端需要判断令牌桶中是否有足够数量的令牌被消耗,如果发送端确定在t1时刻至t2时刻之间的第一时间段内,如果令牌桶中的令牌数大于或等于n个,那么发送端传输该数据包,并在令牌桶中删除n个令牌;如果令牌桶中的令牌数小于n个,那么不会删除令牌,并且认为这个数据包的传输需要被控制。
可选地,对于需要被控制的数据包可以以不同的方式处理:例如,它们可以被丢弃;它们可以排放在队列中以便当令牌桶中累积了足够多的令牌时再传输;或者它们可以继续发送,但需要做特殊标记,当传输速率过载的时候将这些特殊标记的包丢弃,本申请实施例对此不作限定。
此外,如果令牌桶中的令牌不被消耗,或者被消耗的速度小于产生的速度,令牌就会不断地增多,直到把桶填满,后面再产生的令牌就会从桶中溢出(即令牌被丢弃),由于令牌桶最多可以存放b个令牌(即令牌桶的桶深为b),因此令牌桶中可以保存的最大令牌数永远不会超过桶的大小。
本申请实施例提供的数据传输的方法,发送端能够根据数据流对应的令牌桶中的令牌数与令牌阈值的关系,对该数据流的传输速率进行控制,使得该数据流的传输速率能够满足该数据流的第一速率阈值。
可选地,在S220中,发送端根据数据流的传输速率以及该数据流的第一速率阈值,控制该数据流的传输速率,可以为发送端根据数据流的传输速率、该数据流的第一速率阈值和该数据流的第二速率阈值,控制该数据流的传输速率。
应理解,映射到DRB的至少一个数据流中的每个数据流的第二速率阈值可以为独立配置的,即每个数据流的第二速率阈值可以相同也可以不同,本申请实施例对此不做限定。
具体而言,该发送端可以根据在第一传输周期内,该数据流的传输速率、该数据流的 第一速率阈值和该数据流的第二速率阈值,确定该数据流中的M个数据包,M为大于0的整数;缓存该M个数据包。
作为一个可选实施例,在该第一传输周期内,该数据流的传输速率大于该数据流的第一速率阈值,且小于或等于该数据流的第二速率阈值时,该发送端确定该数据流中的M个数据包,该M个数据包的数据量为按照该数据流的传输速率的第一比例值能够传输的数据量。
例如,该数据流的传输速率为1200kbps,该数据流的第一速率阈值为1000kbps,该数据流的第二速率阈值为1500kbps,第一比例值为20%,则该发送端可以确定M个数据包的数据量为240kb(即1200(kb)*20%)。
可选地,本申请实施例中该M个数据包的数据量可以为提前预设的,或者可以根据该数据流的传输速率和该数据流的第一速率阈值的差值以及预设的映射关系确定的,该映射关系为该数据流的传输速率和该数据流的第一速率阈值的差值与比例值的对应关系,本申请实施例对此不作限定。
作为另一个可选实施例,在该第一传输周期内,该数据流的传输速率大于该数据流的第一速率阈值,且小于或等于该数据流的第二速率阈值时,该发送端确定该数据流中的M个数据包,该M为按照该数据流的传输速率能够传输的数据包的数量与按照该数据流的第一速率阈值能够传输的数据包的数量之差。
例如,该数据流的传输速率为1200kbps,该数据流的第一速率阈值为1000kbps,该数据流的第二速率阈值为1500kbps,则该发送端可以确定M个数据包的数据量为200kb(即1200kb-1000kb)。
可选地,存在多个数据流映射到该DRB,该多个数据流包括第一数据流和第二数据流,在该第一传输周期内,该第一数据流的传输速率大于该第一数据流的第一速率阈值,且小于或等于该第一数据流的第二速率阈值时,发送端确定该第一数据流中的P个数据包,该P为按照该第一数据流的传输速率能够传输的数据包的数量与按照该第一数据流的第一速率阈值能够传输的数据包的数量之差,P为大于0的整数;根据该第二数据流的传输速率和该第二数据流的第一速率阈值,在该P个数据包中确定该M个数据包,该P与该M的差值为按照该第二数据流的第一速率阈值能够传输的数据包的数量与按照该第二数据流的传输速率能够传输的数据包的数量之差,该M小于或等于该P。
应理解,第二数据流的数量可以为一个或多个,本申请实施例对此不作下定。
例如,第一数据流的传输速率为1200kbps,该第一数据流的第一速率阈值为1000kbps,该第一数据流的第二速率阈值为1500kbps,则该发送端可以确定P个数据包的数据量为200kb(即1200kb-1000kb),这时第二数据流的传输速率为900kbps,该第二数据流的第一速率阈值为1000kbps,第二数据流的传输速率与该第二数据流的第一速率阈值的差值为100kbps(即1000kbps-900kbps),即第二数据流可以向第一数据流“借用”100kbps,因此,第一数据流可以确定P个数据包中的M个数据包的数据量为100kbps(即200kbps-100kbps)。
也就是说,若该数据流的传输速率超过该数据流的第一速率阈值,但是其他数据流的传输速率小于该其他数据流的第一速率阈值,则该发送端只要保证该数据流的传输速率和该其他数据流的传输速率之和,小于该数据流的第一速率阈值和该其他数据流的第一速率 阈值的和就行,即该数据流可以“借用”其他数据流的传输速率。
可选地,若在第一传输周期内,该数据流的传输速率大于该数据流的第二速率阈值,则该发送端丢弃该数据流中的N个数据包,其中,N为按照该数据流的传输速率能够传输的数据包的数量与按照该数据流的第二速率阈值能够传输的数据包的数量之差。
本申请实施例提供的数据传输的方法,当数据流的传输速率大于该数据流的第二速率阈值时,丢弃该N个数据包,能够有效控制该数据流的传输速率,提高传输效率。
应理解,该第一传输周期、该第二传输周期、该第三传输周期、该第四传输周期均为数据流的任意一个传输周期,本申请实施例对此不作限定。
可选地,对于在该第一传输周期中缓存的M个数据包,发送端可以有多种不同的处理方式:例如,该发送端可以优先传输该M个数据包,或者可以在该数据流的传输速率较低时传输该M个数据包,或者直接丢弃该M个数据包,本申请实施例对此不作限定。
作为一个可选实施例,该发送端可以在第二传输周期内优先传输该M个数据包,其中,该第一传输周期的结束时刻为该第二传输周期的起始时刻。
可选地,若在该第一传输周期缓存该M个数据包之后,在该第二传输周期内,该数据流的传输速率大于该数据流的第一速率阈值,且小于或等于该数据流的第二速率阈值,则该发送端依旧需要缓存该数据流中的M个数据包,其中,该M个数据包的数量为按照该数据流的传输速率能够传输的数据包的数量与按照该数据流的第一速率阈值能够传输的数据包的数量之差,本申请实施例对此不作限定。
作为另一个可选实施例,该发送端可以在第三传输周期内传输该M个数据包,其中,该第三传输周期晚于该第一传输周期,且在该第三传输周期内该数据流的传输速率小于该数据流的第一速率阈值。
可选地,若在缓存该M个数据包之后,在预设的第二时间段内,该数据流的传输速率大于或等于该数据流的第一速率阈值,则在该第二时间段结束之后,该发送端丢弃该M个数据包。
本申请实施例提供的数据传输的方法,将第一传输周期内缓存的数据包,在满足条件的其他传输周期内传输缓存的数据包,能够降低数据传输的丢包率,从而提高数据传输的可靠性。
作为又一个可选实施例,在缓存该M个数据包之后,发送端可以启动定时器,若该定时器超时前,该数据流的传输速率一直大于或等于该数据流的速率阈值,则该定时器超时以后,丢弃该M个数据包。
本申请实施例提供的数据传输的方法,在第一传输周期后的第二时间段超时后,丢弃在第一传输周期内缓存的数据包,能够提高及时清理过期缓存,避免由于过期数据包占用缓存导致新到的数据包不能缓存,即能够提高缓存的更新率。
可选地,若在第四传输周期内,该数据流的传输速率小于或等于该数据流的第一速率阈值,则发送端按照该数据流的传输速率传输,即无需对该数据流的传输速率进行控制。
本申请实施例提供的数据传输的方法,本申请实施例提供的数据传输的方法,发送端通过根据该数据流的传输速率、该数据流的第一速率阈值和该数据流的第二速率阈值,对该数据流的传输速率进行控制,使得该数据流的传输速率能够满足该数据流的第一速率阈值和该数据流的第二速率阈值。
另外,本申请实施例提供的数据传输的方法,能够使映射到DRB的多个数据流中的每个数据流都满足该每个数据流的GFBR时,从而能够避免在该DRB中,由于某个数据流的传输速率过载,影响其他数据流的传输速率,从而减少其他数据流的传输时延,并提高传输效率。
图4示出了本申请实施例提供的另一种数据传输的方法400的示意性流程图,该方法400可以应用于如图1中所示的无线通信***。应理解,该网络设备例如可以为基站。
S410,网络设备获取终端设备的数据传输信息,该数据传输信息包括映射到该终端设备的DRB的至少一个数据流中每个数据流的传输速率。
S420,该网络设备根据该数据传输信息,确定该DRB的目标优先比特率PBR。
S430,网络设备向该终端设备发送指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率,相应地,该终端设备接收该网络设备发送的该指示信息。
S440,该终端设备根据该指示信息,确定该目标PBR,并通过该目标PBR控制该DRB的传输速率。
本申请实施例提供的数据传输的方法,网络设备根据数据传输信息,确定DRB的目标PBR,并向该终端设备发送指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率。也就是说,网络设备能够根据终端设备当前的传输情况,动态为该终端设备调整目标PBR。
可选地,该数据传输信息可以包括用于指示映射到该DRB的至少一个数据流的传输情况的信息,例如,该数据传输信息可以包括该至少一个数据流中每个数据流的传输速率、该至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值、该至少一个数据流中每个数据流在传输过程中缓存的数据量中的至少一项,确定该目标PBR,本申请实施例对此不作限定。
作为一个可选实施例,该数据传输信息可以包括映射到该DRB的至少一个数据流中每个数据流的传输速率,该网络设备可以根据该至少一个数据流中每个数据流的传输速率和该每个数据流的第一速率阈值,确定该目标PBR。
应理解,第一速率阈值可以为GFBR。
作为另一个可选实施例,该数据传输信息可以包括映射到该DRB的至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值,该网络设备可以根据该至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值,确定该目标PBR。
例如,假设数据传输信息包括映射到该DRB的第一数据流的传输速率和该第一数据流的第一速率阈值的差值为12kbps,映射到该DRB的第二数据流的传输速率和该第二数据流的第一速率阈值的差值为8kbps,假设DRB的当前PBR为1500kbps,则网络设备可以根据该数据传输信息,将该终端设备的当前PBR上调20kbps,作为目标PBR,即确定目标PBR为1520kbps,本申请实施例对此不作限定。
作为又一个可选实施例,若映射到DRB的数据流在传输过程中缓存了至少一个数据包,则该终端设备可以向网络设备上报缓存信息,该缓存信息包括该至少一个数据流中每个数据流在传输过程中缓存的数据量,该网络设备可以根据该数据传输信息和该缓存信 息,确定该目标PBR。
例如,假设数据传输信息包括映射到该DRB的第一数据流在传输时缓存了5kb,映射到该DRB的第二数据流在传输时缓存了5kb,假设DRB的当前PBR为1500kbps,则网络设备可以根据该缓存信息,将该终端设备的当前PBR上调10kbps,作为目标PBR,即确定目标PBR为1510kbps,本申请实施例对此不作限定。
可选地,在S420中,该网络设备获取终端设备的数据传输信息,可以为终端设备在SDAP层或MAC层统计该数据传输信息,并上报给该网络设备,或者可以为网络设备自己统计该终端设备的数据传输信息,本申请实施例对此不作限定。
可选地,终端设备可以周期性向网络设备上报、或者可以触发式向网络设备上报。例如,终端设备可以按照基站预先配置的上报周期进行上报,或者终端设备可以根据事件触发进行上报,触发事件可以由基站配置,该触发事件例如可以为数据流的传输速率大于GFBR,本申请实施例对此不作限定。
可选地,终端设备的上报可以是显式上报或者隐式上报,其中,显式上报可以是通过RRC信令或者MAC控制单元(control element,CE)或者定义一种控制PDU或者特殊PDU上报,隐式上报可以是在数据流中的数据包头加指示信息,本申请实施例对此不做限定。
可选地,在S430中,该指示信息可以包括该目标PBR、PBR的调整值、或者PBR的调整值对应的索引,以便于终端设备根据该指示信息,确定该目标PBR,本申请实施例对此不作限定。
例如,终端设备的当前PBR为2000kpbs,该指示信息可以为目标PBR的值为2500kbps,或者该PBR的调整值为500kbps,或者该PBR的调整值的索引为5,索引5对应的调整值为500kbps,相应地,终端设备在接收到该指示信息之后,可以根据该指示信息,确定将当前的PBR的值由2000kbps调整到2500kbps。
本申请实施例提供的数据传输的方法,当该目标PBR大于等于该DRB的当前PBR时,终端设备在接收到指示信息之后,根据该指示信息确定目标PBR,将当前PBR更新为该目标PBR,并按照该目标PBR对DRB的传输进行控制。由于调高了PBR,即使映射到该DRB的某个数据流的传输速率大于GFBR,也无需对该数据流进行传输速率控制,即不需要对该数据流进行缓存或丢包处理,有利于减少该数据流的传输时延和丢包率,并且有利于避免影响其它数据流的传输速率。
本申请实施例提供的数据传输的方法,当该目标PBR小于该DRB的当前PBR时,终端设备在接收到指示信息之后,根据该指示信息确定目标PBR,将当前PBR更新为该目标PBR,并按照该目标PBR对DRB的传输进行控制。由于调低了PBR,可以将调低的PBR分给其他DRB,即将当前DRB分配的多余PBR分配给其他DRB,能够在保证该DRB的传输速率的同时,提高PBR的利用率。可选地,本领域人员可以根据实际需要决定当该目标PBR小于该DRB的当前PBR时所采取的动作。比如暂停发送指示信息。
可选的,该指示信息还可以包括使用该目标PBR控制该DRB的传输的起始生效时间、持续生效时间、结束生效时间、生效准则、失效准则中的至少一个。
可选地,该终端设备可以在生效时间段内,使用该目标PBR控制该DRB的传输速率,在指示信息指示的生效时间段结束以后,继续采用更新前的PBR控制该DRB的传输速率。
本申请实施例提供的数据传输的方法,网络设备通过指示信息向终端设备指示目标PBR的生效时间段,使得该终端设备在该生效时间段内使用该目标PBR,提高了该目标PBR的时效性。
上面结合图1至图4描述了本申请实施例提供的数据传输的方法,下面将结合图5至图10描述本申请实施例提供的数据传输的装置。
图5是本申请实施例提供的数据传输的装置500的示意性框图。该装置500包括:
确定单元510,用于确定映射到数据无线承载DRB的数据流;
处理单元520,用于根据该确定单元确定的该数据流的传输速率和该数据流的第一速率阈值,控制该数据流的传输速率。
可选地,该处理单元具体用于:根据该数据流的传输速率和该数据流的第一速率阈值,控制该数据流向分组数据汇聚协议PDCP层传输的传输速率;或根据该数据流的传输速率和该数据流的第一速率阈值,控制该数据流向媒体接入控制MAC层传输的传输速率。
可选地,该处理单元具体用于:当该数据流对应的令牌桶中的令牌数大于或等于令牌阈值时,传输该数据流,该令牌数为第一数值与第二数值的差值,该第一数值为在第一时间段内按照该数据流的第一速率阈值向该令牌桶中放入的令牌的个数,该第二数值为在该第一时间段内按照该数据流的传输速率从该令牌桶中取出的令牌的个数;和/或,当该令牌桶中的令牌数小于该令牌阈值时,暂停传输该数据流。
可选地,该处理单元具体用于:根据该数据流的传输速率、该数据流的第一速率阈值和该数据流的第二速率阈值,控制该数据流的传输速率,其中,该数据流的第二速率阈值大于或等于该数据流的第一速率阈值。
可选地,该处理单元具体用于:根据在第一传输周期内,该数据流的传输速率、该数据流的第一速率阈值和该数据流的第二速率阈值,确定该数据流中的M个数据包,M为大于0的整数;缓存该M个数据包。
可选的,该处理单元具体用于:在该第一传输周期内,该数据流的传输速率大于该数据流的第一速率阈值,且小于或等于该数据流的第二速率阈值时,确定该M个数据包,该M为按照该数据流的传输速率能够传输的数据包的数量与按照该数据流的第一速率阈值能够传输的数据包的数量之差。
可选地,若存在多个数据流映射到该DRB,该多个数据流包括该数据流和其它数据流,该处理单元具体用于:在该第一传输周期内,该数据流的传输速率大于该数据流的第一速率阈值,且小于或等于该数据流的第二速率阈值时,确定该数据流中的P个数据包,该P为按照该数据流的传输速率能够传输的数据包的数量与按照该数据流的第一速率阈值能够传输的数据包的数量之差,P为大于0的整数;根据该其它数据流的传输速率和该其它数据流的第一速率阈值,在该P个数据包中确定该M个数据包,该P与该M的差值为按照该其它数据流的第一速率阈值能够传输的数据包的数量与按照该其它数据流的传输速率能够传输的数据包的数量之差。
可选地,该处理单元具体用于:在该缓存该M个数据包之后,若在预设的第二时间段内,该数据流的传输速率大于或等于该数据流的第一速率阈值,则在该第二时间段结束之后,丢弃该M个数据包。
可选地,该处理单元还用于:在该第一传输周期内,该数据流的传输速率大于该数据 流的第二速率阈值时,丢弃该数据流中的N个数据包,该N为按照该数据流的传输速率能够传输的数据包的数量与按照该数据流的第二速率阈值能够传输的数据包的数量之差,N为大于0的整数。
在一个可选例子中,本领域技术人员可以理解,装置500可以具体为上述方法实施例中的数据的发送端,装置500可以用于执行上述方法实施例中与数据的发送端对应的各个流程和/或步骤,为避免重复,在此不再赘述。
应理解,这里的装置500可以以功能单元的形式体现。这里的术语“单元”可以指应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。
图6提供了本申请实施例提供的另一数据传输的装置600的示意性框图。该装置600包括:
获取单元610,用于获取终端设备的数据传输信息,该数据传输信息包括映射到该终端设备的DRB的至少一个数据流中每个数据流的传输速率;
处理单元620,用于根据该获取单元610获取的该数据传输信息,确定该DRB的目标优先比特率PBR;
发送单元630,用于向该终端设备发送指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率。
本申请实施例提供的数据传输的方法,网络设备根据数据传输信息,确定DRB的目标PBR,并向该终端设备发送指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率。也就是说,网络设备能够根据终端设备当前的传输情况,动态为该终端设备调整目标PBR。
可选地,该数据传输信息可以包括用于指示该至少一个数据流的传输情况的信息,例如,该数据传输信息可以包括该至少一个数据流中每个数据流的传输速率、该至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值、该至少一个数据流中每个数据流在传输过程中缓存的数据量中的至少一项,确定该目标PBR,本申请实施例对此不作限定。
可选地,该数据传输信息包括该至少一个数据流中每个数据流的传输速率,该根据该数据传输信息,确定该DRB的目标PBR,包括:根据该至少一个数据流中每个数据流的传输速率和该每个数据流的第一速率阈值,确定该目标PBR。
应理解,第一速率阈值可以为GFBR。
可选地,该数据传输信息包括该至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值,该根据该数据传输信息,确定该DRB的目标PBR,包括:根据该至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值,确定该目标PBR。
可选地,若映射到DRB的数据流在传输过程中缓存了至少一个数据包,则该方法还包括:接收该终端设备上报的缓存信息,该缓存信息包括映射到该DRB的至少一个数据流中每个数据流在传输过程中缓存的数据量,该根据该数据传输信息,确定该DRB的目标PBR,包括:根据该数据传输信息和该缓存信息,确定该目标PBR。
可选的,该指示信息还可以包括使用该目标PBR控制该至少一个数据流中每个数据流的传输速率的起始生效时间、持续生效时间、结束生效时间、生效准则、失效准则中的至少一个项,
在一个可选例子中,本领域技术人员可以理解,装置600可以具体为上述方法实施例中的网络设备,装置600可以用于执行上述方法实施例中与网络设备对应的各个流程和/或步骤,为避免重复,在此不再赘述。
应理解,这里的装置600可以以功能单元的形式体现。这里的术语“单元”可以指ASIC、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。
图7提供了本申请实施例提供的又一数据传输的装置700的示意性框图。该装置700包括:
发送单元710,用于向网络设备发送数据传输信息,该数据传输信息包括映射到终端设备的数据无线承载DRB的至少一个数据流中每个数据流的传输速率;
接收单元720,用于接收该网络设备根据该发送单元710发送的该数据传输信息发送的指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该DRB的传输速率;
处理单元730,用于根据该接收单元720接收到的该指示信息,确定该目标PBR,并通过该目标PBR控制该DRB的传输速率。
本申请实施例提供的数据传输的方法,当该目标PBR大于等于该DRB的当前PBR时,终端设备在接收到指示信息之后,根据该指示信息确定目标PBR,将当前PBR更新为该目标PBR,并按照该目标PBR对DRB的传输进行控制。由于调高了PBR,即使映射到DRB的某个数据流的传输速率大于GFBR,也无需对该数据流进行传输速率控制,即不需要对该数据流进行缓存或丢包处理,有利于减少该数据流的传输时延和丢包率,并且有利于避免影响其它数据流的传输速率。
本申请实施例提供的数据传输的方法,当该目标PBR小于该DRB的当前PBR时,终端设备在接收到指示信息之后,根据该指示信息确定目标PBR,将当前PBR更新为该目标PBR,并按照该目标PBR对DRB的传输进行控制。由于调低了PBR,可以将调低的PBR分给其他DRB,即将当前DRB分配的多余PBR分配给其他DRB,能够在保证该DRB的传输速率的同时,提高PBR的利用率。
可选地,该数据传输信息可以包括该至少一个数据流中每个数据流的传输速率、至少一个数据流中每个数据流的传输速率之和与该每个数据流的第一速率阈值之和的差值、该至少一个数据流中每个数据流在传输过程中缓存的数据量中的至少一项,确定该目标PBR,本申请实施例对此不作限定。
应理解,第一速率阈值可以为GFBR。
在一种可能的实现方式中,若该映射到DRB的数据流在传输过程中缓存了至少一个数据包,则该方法还包括:向该网络设备上报缓存信息,该缓存信息包括映射到该DRB的至少一个数据流中每个数据流在传输过程中缓存的数据量,该接收该网络设备根据该数据传输信息发送的指示信息,包括:接收该网络设备根据该数据传输信息和该缓存信息, 发送的该指示信息。
可选的,该指示信息还可以包括使用该目标PBR控制该至少一个数据流中每个数据流的传输速率的起始生效时间、持续生效时间、结束生效时间、生效准则、失效准则中的至少一个项,
可选地,该终端设备可以在生效时间段内,使用该目标PBR控制该每个数据流的传输速率,在指示信息指示的生效时间段结束以后,继续采用更新前的PBR控制该DRB的传输速率。
在一个可选例子中,本领域技术人员可以理解,装置700可以具体为上述方法实施例中的终端设备,装置700可以用于执行上述方法实施例中与终端设备对应的各个流程和/或步骤,为避免重复,在此不再赘述。
应理解,这里的装置700可以以功能单元的形式体现。这里的术语“单元”可以指ASIC、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。
图8提供了本申请实施例提供的又一数据传输的装置800的示意性框图。该装置800包括:处理器810和存储器820。
该处理器810具体用于:确定映射到数据无线承载DRB的数据流;根据所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流的传输速率。
应理解,装置800可以具体为上述实施例中的数据的发送端,并且可以用于执行上述方法中数据的发送端对应的各个步骤和/或流程。可选地,该存储器820可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器810可以用于执行存储器中存储的指令,并且当该处理器810执行存储器中存储的指令时,该处理器810用于执行与上述实施例中数据的发送端对应的各个步骤和/或流程。
应理解,在本申请实施例中,上述装置的处理器可以是中央处理单元(central processing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
图9示出了本申请实施例提供的又一数据传输的装置900的示意性框图。该装置900包括处理器910、收发器920和存储器930。其中,处理器910、收发器920和存储器930通过内部连接通路互相通信,该存储器930用于存储指令,该处理器910用于执行该存储器930存储的指令,以控制该收发器920发送信号和/或接收信号。
其中,该收发器920用于获取终端设备的数据传输信息,该数据传输信息包括映射到该终端设备的数据无线承载DRB的至少一个数据流中每个数据流的传输速率;该处理器910用于根据该数据传输信息,确定该DRB的目标优先比特率PBR;该收发器920还用于若该目标PBR大于该DRB的当前PBR,则向该终端设备发送指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该至少一个数据流中的每个数据流的传输 速率。
应理解,装置900可以具体为上述实施例中的网络设备,并且可以用于执行上述方法中网络设备对应的各个步骤和/或流程。可选地,该存储器930可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器910可以用于执行存储器中存储的指令,并且当该处理器910执行存储器中存储的指令时,该处理器910用于执行与上述实施例中网络设备对应的各个步骤和/或流程。
应理解,在本申请实施例中,处理器可以是中央处理单元(CPU),处理器还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
图10示出了本申请实施例提供的又一数据传输的装置1000的示意性框图。该装置1000包括处理器1010、收发器1020和存储器1030。其中,处理器1010、收发器1020和存储器1030通过内部连接通路互相通信,该存储器1030用于存储指令,该处理器1010用于执行该存储器1030存储的指令,以控制该收发器1020发送信号和/或接收信号。
其中,该收发器1020用于向网络设备发送数据传输信息,该数据传输信息包括映射到DRB的至少一个数据流中每个数据流的传输速率;接收该网络设备根据该数据传输信息发送的指示信息,该指示信息用于指示该目标PBR,以及通过该目标PBR控制该至少一个数据流中的每个数据流的传输速率;处理单元1010用于根据该指示信息,确定该目标PBR,并通过该目标PBR控制该至少一个数据流中的每个数据流的传输速率。
应理解,装置1000可以具体为上述实施例中的终端设备,并且可以用于执行上述方法中终端设备对应的各个步骤和/或流程。可选地,该存储器1030可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器1010可以用于执行存储器中存储的指令,并且当该处理器1010执行存储器中存储的指令时,该处理器1010用于执行与上述实施例中终端设备对应的各个步骤和/或流程。
应理解,在本申请实施例中,处理器可以是中央处理单元(CPU),处理器还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本实施例中的数据传输的装置为终端设备时,可以参照图11所示的设备,该设备包括处理器1101,应用处理器,存储器、用户接口,以及其他一些元件(包括未示出的电源等设备)。图5中确定单元510和处理单元520,或图7中处理单元730,可以是所述处理器1101,并完成相应的功能。图7中的发送单元710和接收单元720可以是图11中的无线收发器1103,其通过天线完成相应的功能。可以理解图中所示的各个元件只是示意性的,并不是完成本实施例必须的元件。
本实施例中的数据传输的装置为终端设备时,可以参照图12所示的设备。作为一个例子,该设备可以完成类似于图11中处理器的功能。在图12中,该设备包括处理器1201、发送数据处理器1203和接收数据处理器1205。在图12中,图5中确定单元510和处理 单元520,或图7中处理单元730,可以是图12中的处理器1201。图7中的发送单元710和接收单元720,可以是图12中接收数据处理器1205。虽然图中示出了信道编码器、信道解码器,但是可以理解这些模块并不对本实施例构成限制性说明,仅是示意性的。
图13示出本申请实施例的另一种形式。处理装置1300中包括调制子***、中央处理子***、周边子***等模块。本实施例中的数据传输的装置可以作为其中的调制子***。具体的,该调制子***可以包括处理器1303,接口1304。其中处理器1303完成图5中确定单元510和处理单元520,或图7中处理单元730的功能,接口1304完成图7中的发送单元710和接收单元720的功能。作为另一种变形,该调制子***包括存储器1306、处理器1303及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现上述实施例所述方法。需要注意的是,所述存储器1306可以是非易失性的,也可以是易失性的,其位置可以位于调制子***内部,也可以位于处理装置1300中,只要该存储器1306可以连接到所述处理器1303即可。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器执行存储器中的指令,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络 单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,DVD))、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
Claims (21)
- 一种数据传输的方法,其特征在于,包括:确定映射到数据无线承载DRB的数据流;根据所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流的传输速率。
- 根据权利要求1所述的方法,其特征在于,所述根据所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流的传输速率,包括:根据所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流向分组数据汇聚协议PDCP层传输的传输速率;或根据所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流向媒体接入控制MAC层传输的传输速率。
- 根据权利要求1或2所述的方法,其特征在于,所述根据所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流的传输速率,包括:当所述数据流对应的令牌桶中的令牌数大于或等于令牌阈值时,传输所述数据流,所述令牌数为第一数值与第二数值的差值,所述第一数值为在第一时间段内按照所述数据流的第一速率阈值向所述令牌桶中放入的令牌的个数,所述第二数值为在所述第一时间段内按照所述数据流的传输速率从所述令牌桶中取出的令牌的个数;和/或,当所述令牌桶中的令牌数小于所述令牌阈值时,暂停传输所述数据流。
- 根据权利要求1或2所述的方法,其特征在于,所述根据所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流的传输速率,包括:根据所述数据流的传输速率、所述数据流的第一速率阈值和所述数据流的第二速率阈值,控制所述数据流的传输速率,其中,所述数据流的第二速率阈值大于或等于所述数据流的第一速率阈值。
- 根据权利要求4所述的方法,其特征在于,所述根据所述数据流的传输速率、所述数据流的第一速率阈值和所述数据流的第二速率阈值,控制所述数据流的传输速率,包括:根据在第一传输周期内,所述数据流的传输速率、所述数据流的第一速率阈值和所述数据流的第二速率阈值,确定所述数据流中的M个数据包,M为大于0的整数;缓存所述M个数据包。
- 根据权利要求5所述的方法,其特征在于,所述根据在第一传输周期内,所述数据流的传输速率、所述数据流的第一速率阈值和所述数据流的第二速率阈值,确定所述数据流中的M个数据包,包括:在所述第一传输周期内,所述数据流的传输速率大于所述数据流的第一速率阈值,且小于或等于所述数据流的第二速率阈值时,确定所述M个数据包,所述M为按照所述数据流的传输速率能够传输的数据包的数量与按照所述数据流的第一速率阈值能够传输的数据包的数量之差。
- 根据权利要求5所述的方法,其特征在于,若存在多个数据流映射到所述DRB, 所述多个数据流包括所述数据流和其它数据流,所述根据在第一传输周期内,所述数据流的传输速率、所述数据流的第一速率阈值和所述数据流的第二速率阈值,确定所述数据流中的M个数据包,包括:在所述第一传输周期内,所述数据流的传输速率大于所述数据流的第一速率阈值,且小于或等于所述数据流的第二速率阈值时,确定所述数据流中的P个数据包,所述P为按照所述数据流的传输速率能够传输的数据包的数量与按照所述数据流的第一速率阈值能够传输的数据包的数量之差,P为大于0的整数;根据所述其它数据流的传输速率和所述其它数据流的第一速率阈值,在所述P个数据包中确定所述M个数据包,所述P与所述M的差值为按照所述其它数据流的第一速率阈值能够传输的数据包的数量与按照所述其它数据流的传输速率能够传输的数据包的数量之差。
- 根据权利要求5至7中任一项所述的方法,其特征在于,在所述缓存所述M个数据包之后,所述方法还包括:若在预设的第二时间段内,所述数据流的传输速率大于或等于所述数据流的第一速率阈值,则在所述第二时间段结束之后,丢弃所述M个数据包。
- 根据权利要求5至8中任一项所述的方法,其特征在于,所述方法还包括:在所述第一传输周期内,所述数据流的传输速率大于所述数据流的第二速率阈值时,丢弃所述数据流中的N个数据包,所述N为按照所述数据流的传输速率能够传输的数据包的数量与按照所述数据流的第二速率阈值能够传输的数据包的数量之差,N为大于0的整数。
- 一种数据传输的装置,其特征在于,包括:确定单元,用于确定映射到数据无线承载DRB的数据流;处理单元,用于根据所述确定单元确定的所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流的传输速率。
- 根据权利要求10所述的装置,其特征在于,所述处理单元具体用于:根据所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流向分组数据汇聚协议PDCP层传输的传输速率;或根据所述数据流的传输速率和所述数据流的第一速率阈值,控制所述数据流向媒体接入控制MAC层传输的传输速率。
- 根据权利要求10或11所述的装置,其特征在于,所述处理单元具体用于:当所述数据流对应的令牌桶中的令牌数大于或等于令牌阈值时,传输所述数据流,所述令牌数为第一数值与第二数值的差值,所述第一数值为在第一时间段内按照所述数据流的第一速率阈值向所述令牌桶中放入的令牌的个数,所述第二数值为在所述第一时间段内按照所述数据流的传输速率从所述令牌桶中取出的令牌的个数;和/或,当所述令牌桶中的令牌数小于所述令牌阈值时,暂停传输所述数据流。
- 根据权利要求10或11所述的装置,其特征在于,所述处理单元具体用于:根据所述数据流的传输速率、所述数据流的第一速率阈值和所述数据流的第二速率阈值,控制所述数据流的传输速率,其中,所述数据流的第二速率阈值大于或等于所述数据流的第一速率阈值。
- 根据权利要求13所述的装置,其特征在于,所述处理单元具体用于:根据在第一传输周期内,所述数据流的传输速率、所述数据流的第一速率阈值和所述数据流的第二速率阈值,确定所述数据流中的M个数据包,M为大于0的整数;缓存所述M个数据包。
- 根据权利要求14所述的装置,其特征在于,所述处理单元具体用于:在所述第一传输周期内,所述数据流的传输速率大于所述数据流的第一速率阈值,且小于或等于所述数据流的第二速率阈值时,确定所述M个数据包,所述M为按照所述数据流的传输速率能够传输的数据包的数量与按照所述数据流的第一速率阈值能够传输的数据包的数量之差。
- 根据权利要求14所述的装置,其特征在于,若存在多个数据流映射到所述DRB,所述多个数据流包括所述数据流和其它数据流,所述处理单元具体用于:在所述第一传输周期内,所述数据流的传输速率大于所述数据流的第一速率阈值,且小于或等于所述数据流的第二速率阈值时,确定所述数据流中的P个数据包,所述P为按照所述数据流的传输速率能够传输的数据包的数量与按照所述数据流的第一速率阈值能够传输的数据包的数量之差,P为大于0的整数;根据所述其它数据流的传输速率和所述其它数据流的第一速率阈值,在所述P个数据包中确定所述M个数据包,所述P与所述M的差值为按照所述其它数据流的第一速率阈值能够传输的数据包的数量与按照所述其它数据流的传输速率能够传输的数据包的数量之差。
- 根据权利要求14至16中任一项所述的装置,其特征在于,所述处理单元具体用于:在所述缓存所述M个数据包之后,若在预设的第二时间段内,所述数据流的传输速率大于或等于所述数据流的第一速率阈值,则在所述第二时间段结束之后,丢弃所述M个数据包。
- 根据权利要求14至17中任一项所述的装置,其特征在于,所述处理单元还用于:在所述第一传输周期内,所述数据流的传输速率大于所述数据流的第二速率阈值时,丢弃所述数据流中的N个数据包,所述N为按照所述数据流的传输速率能够传输的数据包的数量与按照所述数据流的第二速率阈值能够传输的数据包的数量之差,N为大于0的整数。
- 一种数据传输的装置,其特征在于,包括:存储器和处理器,其中,所述存储器用于存储指令,所述处理器用于执行所述存储器存储的所述指令,以在执行所述指令时执行如权利要求1至9中任一项所述的方法。
- 一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得所述计算机执行如权利要求1至9中任一项所述的方法。
- 一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1至9中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP18787277.5A EP3606161B1 (en) | 2017-04-20 | 2018-04-20 | Data transmission method and apparatus |
US16/657,561 US11166189B2 (en) | 2017-04-20 | 2019-10-18 | Data transmission buffer discarding method and apparatus |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710261405.4 | 2017-04-20 | ||
CN201710261405.4A CN108738080B (zh) | 2017-04-20 | 2017-04-20 | 数据传输的方法和装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/657,561 Continuation US11166189B2 (en) | 2017-04-20 | 2019-10-18 | Data transmission buffer discarding method and apparatus |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018192560A1 true WO2018192560A1 (zh) | 2018-10-25 |
Family
ID=63855593
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2018/083839 WO2018192560A1 (zh) | 2017-04-20 | 2018-04-20 | 数据传输的方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11166189B2 (zh) |
EP (1) | EP3606161B1 (zh) |
CN (1) | CN108738080B (zh) |
WO (1) | WO2018192560A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111510419B (zh) * | 2019-01-31 | 2021-03-30 | 华为技术有限公司 | 一种数据压缩的方法及基站 |
EP3922053A1 (en) * | 2019-02-08 | 2021-12-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Data volume reporting in 5gs |
CN112118192B (zh) * | 2019-06-20 | 2022-11-18 | 华为技术有限公司 | 一种数据量整形方法、网络设备以及计算机程序产品 |
CN112311494B (zh) * | 2019-07-23 | 2023-12-08 | 华为技术有限公司 | 一种报文传输方法、装置及*** |
CN110474924B (zh) * | 2019-09-17 | 2021-11-02 | 京信网络***股份有限公司 | 数据传输方法、装置、计算机设备和存储介质 |
CN113556763B (zh) * | 2019-09-27 | 2023-05-16 | 腾讯科技(深圳)有限公司 | 实现时间敏感网络的数据传输的方法、相关设备及介质 |
CN113660665A (zh) * | 2020-04-30 | 2021-11-16 | 华为技术有限公司 | 一种通信方法及装置 |
US20230114898A1 (en) * | 2021-10-07 | 2023-04-13 | Arista Networks, Inc. | Efficient network flow management using custom filter-based packet sampling |
CN114257340B (zh) * | 2021-12-21 | 2024-04-16 | 锐捷网络股份有限公司 | 一种传输速率的确定方法、装置、电子设备及存储介质 |
CN117202257A (zh) * | 2022-05-31 | 2023-12-08 | 荣耀终端有限公司 | 一种用户数据处理方法和装置 |
WO2024077408A1 (en) * | 2022-10-09 | 2024-04-18 | Nokia Shanghai Bell Co., Ltd. | Devices, methods, apparatuses, and computer readable media for non-terrestrial networks |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101034344A (zh) * | 2007-04-12 | 2007-09-12 | 华为技术有限公司 | 先入先出存储器的门限配置方法、装置及先入先出存储器 |
CN101656585A (zh) * | 2009-08-27 | 2010-02-24 | 华为技术有限公司 | 时分复用业务调度方法和装置 |
CN101873192A (zh) * | 2009-04-21 | 2010-10-27 | 华为技术有限公司 | 发送恒定速率数据流的方法和装置 |
CN105517047A (zh) * | 2015-11-26 | 2016-04-20 | 京信通信技术(广州)有限公司 | 基站流量整形方法和*** |
US20160142933A1 (en) * | 2014-11-14 | 2016-05-19 | Aricent Technologies Luxembourg S.A.R.L | Fair Distribution of Radio Resources Between Guaranteed Bit Rate (GBR) and non-GBR Data Bearers |
CN106559842A (zh) * | 2015-09-25 | 2017-04-05 | 展讯通信(上海)有限公司 | 基站及其承载服务质量控制方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6424624B1 (en) * | 1997-10-16 | 2002-07-23 | Cisco Technology, Inc. | Method and system for implementing congestion detection and flow control in high speed digital network |
ES2379549T3 (es) * | 2004-08-13 | 2012-04-27 | Alcatel Lucent | Procedimiento de control del flujo de datos en un sistema de comunicaciones móviles |
JP4655619B2 (ja) * | 2004-12-15 | 2011-03-23 | 日本電気株式会社 | 無線基地局装置およびそのレート制御方法 |
US8295174B2 (en) * | 2008-03-28 | 2012-10-23 | Research In Motion Limited | Proactive uplink aggregate maximum bit rate enforcement |
CN101621457B (zh) * | 2008-07-01 | 2012-05-23 | 大唐移动通信设备有限公司 | 一种多业务调度方法和*** |
US8483058B2 (en) * | 2010-08-17 | 2013-07-09 | Qualcomm Incorporated | Systems and methods for traffic policing |
US9363788B2 (en) * | 2011-11-09 | 2016-06-07 | Qualcomm Incorporated | Efficient variable rate for broadcast/multicast service |
US9807592B2 (en) * | 2014-11-13 | 2017-10-31 | Intel Corporation | Context-aware resource management for video streaming services |
US10917901B2 (en) * | 2017-03-23 | 2021-02-09 | Qualcomm Incorporated | Quality of service configurations for radio bearers with multiple data flows |
-
2017
- 2017-04-20 CN CN201710261405.4A patent/CN108738080B/zh active Active
-
2018
- 2018-04-20 EP EP18787277.5A patent/EP3606161B1/en active Active
- 2018-04-20 WO PCT/CN2018/083839 patent/WO2018192560A1/zh unknown
-
2019
- 2019-10-18 US US16/657,561 patent/US11166189B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101034344A (zh) * | 2007-04-12 | 2007-09-12 | 华为技术有限公司 | 先入先出存储器的门限配置方法、装置及先入先出存储器 |
CN101873192A (zh) * | 2009-04-21 | 2010-10-27 | 华为技术有限公司 | 发送恒定速率数据流的方法和装置 |
CN101656585A (zh) * | 2009-08-27 | 2010-02-24 | 华为技术有限公司 | 时分复用业务调度方法和装置 |
US20160142933A1 (en) * | 2014-11-14 | 2016-05-19 | Aricent Technologies Luxembourg S.A.R.L | Fair Distribution of Radio Resources Between Guaranteed Bit Rate (GBR) and non-GBR Data Bearers |
CN106559842A (zh) * | 2015-09-25 | 2017-04-05 | 展讯通信(上海)有限公司 | 基站及其承载服务质量控制方法 |
CN105517047A (zh) * | 2015-11-26 | 2016-04-20 | 京信通信技术(广州)有限公司 | 基站流量整形方法和*** |
Non-Patent Citations (1)
Title |
---|
See also references of EP3606161A4 |
Also Published As
Publication number | Publication date |
---|---|
EP3606161A1 (en) | 2020-02-05 |
CN108738080B (zh) | 2020-06-26 |
US20200053590A1 (en) | 2020-02-13 |
EP3606161A4 (en) | 2020-03-18 |
CN108738080A (zh) | 2018-11-02 |
EP3606161B1 (en) | 2022-08-24 |
US11166189B2 (en) | 2021-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018192560A1 (zh) | 数据传输的方法和装置 | |
JP6943337B2 (ja) | 受信した体感品質情報に基づくリソース割り当ての最適化 | |
WO2019214439A1 (zh) | 资源分配的方法和通信设备 | |
WO2020020263A1 (zh) | 一种数据收集方法、设备及*** | |
WO2019158102A1 (zh) | 一种确定QoS描述信息的方法和装置 | |
WO2019062499A1 (zh) | 一种策略确定的方法及通信装置 | |
CN110474854B (zh) | 资源分配的方法和装置 | |
US8953447B2 (en) | Method and apparatus for controlling traffic transfer rate based on cell capacity in mobile communication system | |
US10244423B2 (en) | Chunk-based scheduling method and chunk-based scheduling apparatus in wireless communication system | |
CN110831061B (zh) | 调度吞吐量的获取方法及装置、基站、存储介质 | |
JP6627966B2 (ja) | 無線アクセスネットワークノード、外部ノード、及びこれらの方法 | |
EP2875616B1 (en) | Content optimization based on real time network dynamics | |
WO2019101054A1 (zh) | 聚合速率控制方法、设备以及*** | |
CN111066272B (zh) | 移动无线电接入网络中的分组延迟减少 | |
WO2018141278A1 (zh) | 无线通信方法、用户设备、接入网设备和网络*** | |
WO2014032307A1 (zh) | 一种资源调度的方法、装置及*** | |
US11368872B2 (en) | Communication apparatus, base station, radio resource allocation method, and computer readable medium | |
CN116261170A (zh) | 一种通信方法、装置及*** | |
CN108632892B (zh) | 无线通信方法、终端、接入网设备和网络*** | |
US20220264360A1 (en) | Techniques for adaptive bitrate video traffic shaping | |
WO2017201711A1 (zh) | 视频优化方法和装置 | |
WO2016106686A1 (zh) | 缓冲区状态信息的处理方法、装置和设备 | |
WO2023179563A1 (zh) | 数据包处理方法、装置、通信设备及存储介质 | |
US10212722B2 (en) | Volume-deadline scheduling |
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: 18787277 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: 2018787277 Country of ref document: EP Effective date: 20191031 |