WO2017185869A1 - Data transmission method and apparatus, and computer storage medium - Google Patents

Data transmission method and apparatus, and computer storage medium Download PDF

Info

Publication number
WO2017185869A1
WO2017185869A1 PCT/CN2017/074702 CN2017074702W WO2017185869A1 WO 2017185869 A1 WO2017185869 A1 WO 2017185869A1 CN 2017074702 W CN2017074702 W CN 2017074702W WO 2017185869 A1 WO2017185869 A1 WO 2017185869A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
priority
rbs
processing unit
priority information
Prior art date
Application number
PCT/CN2017/074702
Other languages
French (fr)
Chinese (zh)
Inventor
黄侃
Original Assignee
中兴通讯股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 中兴通讯股份有限公司 filed Critical 中兴通讯股份有限公司
Publication of WO2017185869A1 publication Critical patent/WO2017185869A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • H04W28/065Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/56Allocation or scheduling criteria for wireless resources based on priority criteria

Definitions

  • the present invention relates to the field of communications, and in particular to a data transmission method and apparatus, and a computer storage medium.
  • the Long Term Evolution (LTE) system can support data transmission with a maximum downlink rate of 100 Mbps in a 20 M bandwidth.
  • LTE enhanced systems and subsequent 5G systems the data transmission rate will be further improved. Even tens of Gbps can be reached.
  • E-UTRAN Evolved-Universal Mobile Telecommunications System Terrestrial Radio Access Network
  • BBU Baseband Unit
  • RRU Radio Remote Unit
  • C-RAN Centralized, Cooperative, Cloud & Clean-Radio Access Network
  • the BBU The pre-transmission interface between the RRUs uses a Common Public Radio Interface (CPRI). Since the CPRI interface transmits In-phase Quadrature (IQ) signals processed by physical layer coding and modulation, the CPRI interface has large requirements on transmission delay and bandwidth.
  • CPRI Common Public Radio Interface
  • the embodiment of the invention provides a data transmission method and device, and a computer storage medium, so as to at least solve the problem that the related art cannot adapt to large-flow data processing.
  • a data transmission method including: determining priority information of received data; and filling the priority information into a packet data convergence protocol PDCP frame for carrying the data; Transmitting the PDCP frame that is filled with the priority information to the remote processing unit, where the remote processing unit includes two or more radio bearers RBs for transmitting data, and data of different priorities are on different RBs. Send it.
  • the priority information of the received data includes one of: receiving the priority information from the core network CN, wherein the priority information is that the CN corresponds to the data.
  • the filling the priority information into the packet data convergence protocol (PDCP) frame for carrying the data includes: filling the priority information into a data header of the PDCP frame. In the idle field.
  • PDCP packet data convergence protocol
  • the filling of the priority information into a packet data convergence protocol (PDCP) frame for carrying the data includes: determining that the priority of the data is greater than 0 When the total amount of the data packet reaches the first threshold, the priority information is filled into the PDCP frame for carrying the data packet.
  • PDCP packet data convergence protocol
  • the method further includes: when determining that the data flow of the corresponding predetermined priority in the data exceeds a second threshold And allocating, for the data packet included in the maximum IP flow in the data flow, a flow identifier Flow Id for identifying the sequence of the data; filling the allocated Flow Id into a PDCP frame for carrying the data packet .
  • the method further includes: when determining that the RB included in the remote processing unit needs to be adjusted, sending an indication message to the control plane, where the indication message is used to indicate the control plane Adjusting the RBs included in the remote processing unit.
  • a data transmission method including: receiving a packet data convergence protocol PDCP frame carrying data; determining a priority of the data according to priority information filled in the PDCP frame; Transmitting the data to the radio bearer RB in the remote processing unit according to the priority of the data, where the remote processing unit includes two or more radio bearers RBs for transmitting data, and RBs of different priorities. Send on different RBs.
  • determining the priority of the data according to the priority information that is filled in the PDCP frame includes: the priority information that is filled in an idle field in a data header of the PDCP frame. Determine the priority of the data.
  • the transmitting the data to the radio bearer RB in the remote processing unit according to the priority of the data includes: determining an RB corresponding to the priority according to a priority of the data; The data is sent to the RB corresponding to the priority.
  • the transmitting the data to the radio bearer RB in the remote processing unit according to the priority of the data includes: according to a priority of the data and a filling in the PDCP frame a stream identifier Flow Id identifying the order of the data to send the data Send to the RB in the remote processing unit.
  • the method before the data is sent to the radio bearer RB in the remote processing unit according to the priority of the data, the method further includes: determining that the control plane is at least one of the following manners Determining a predetermined number of RBs after determining the number of RBs: determining a maximum number of used RBs according to a user subscription rate and a terminal processing capability; first determining a minimum number of used RBs, and determining according to terminal processing capabilities and/or received indication information Adjust the number of RBs.
  • a data transmission apparatus including: a first determining module, configured to determine priority information of received data; and a filling module, configured to fill the priority information into And a first sending module, configured to send the PDCP frame filled with the priority information to the remote processing unit, where the remote processing unit includes two
  • a first determining module configured to determine priority information of received data
  • a filling module configured to fill the priority information into
  • a first sending module configured to send the PDCP frame filled with the priority information to the remote processing unit, where the remote processing unit includes two
  • a data transmission apparatus including: a receiving module, configured to receive a packet data convergence protocol PDCP frame carrying data; and a second determining module, configured to fill according to the PDCP frame
  • the priority information determines the priority of the data
  • the second sending module is configured to send the data to the radio bearer RB in the remote processing unit according to the priority of the data, where the remote processing unit There are two or more radio bearers RBs for transmitting data, and RBs of different priorities are transmitted on different RBs.
  • a computer storage medium is also provided.
  • the computer storage medium is arranged to store program code for performing the above method.
  • the PDCP frame carrying the data carries the priority information of the data at the same time, when the data is transmitted, the data may be distributed to different RBs according to the priority of the data for transmission. Therefore, the hierarchical processing of large-flow data is realized, and the problem that the related technology cannot adapt to the processing of large-flow data is solved, and the purpose of hierarchical transmission of large-flow data and improvement of the data transmission rate are achieved.
  • FIG. 1 is a block diagram showing the structure of a centralized processing unit and a remote processing unit according to an embodiment of the present invention
  • FIG. 2 is a flow chart of a first method of data transmission according to an embodiment of the present invention.
  • FIG. 3 is a schematic structural diagram of a PDCP frame in the related art
  • FIG. 4 is a schematic structural diagram of a PDCP frame according to an embodiment of the present invention.
  • FIG. 5 is a schematic diagram of packet classification according to an alternative embodiment of the present invention.
  • FIG. 6 is a flowchart of a second method of data data transmission according to an embodiment of the present invention.
  • FIG. 7 is a structural block diagram of a first data transmission apparatus according to an embodiment of the present invention.
  • FIG. 8 is a block diagram showing the structure of a second type of data transmission apparatus according to an embodiment of the present invention.
  • the re-divided BBU and the RRU are respectively named as a centralized processing unit and a remote processing unit, because the re-divided RRU may also include a part of the baseband function.
  • Radio Link Control RLC
  • Media Access Control MAC
  • Packet Data Convergence Packet Data Convergence
  • the protocol (referred to as PDCP) has a large amount of traffic and needs to be connected to multiple remote processing units for switching. Therefore, the PDCP can be deployed in a centralized processing unit, as shown in FIG. 1 .
  • the invention is illustrated by way of example.
  • the air interface rate of the single-user device reaches tens of Gbps, which may include multiple services, such as data services, voice services, or virtual reality, in order to better guarantee the transmission sequence and services.
  • Quality priority a radio bearer (Radio Bearer, RB for short) can be established.
  • Each RB can correspond to a set of RLC and MAC instances, and each RB has its own quality of service (QoS). Parameters.
  • QoS quality of service
  • each stream data of the application layer can be sent in parallel in different RBs, which improves the efficiency of transmitting data, and can use separate RLC to more efficiently deal with out-of-order and packet loss.
  • the PDCP is required to notify different RLCs of different service quality indications and offloading indications, and each packet is corresponding to a different RLC and MAC instance.
  • FIG. 2 is a flowchart of a first data transmission method according to an embodiment of the present invention. As shown in FIG. 2, the process includes the following steps:
  • Step S202 determining priority information of the received data
  • Step S204 the foregoing priority information is filled into a packet data convergence protocol PDCP frame for carrying data
  • Step S206 the PDCP frame filled with the priority information is sent to the remote processing unit, where the remote processing unit includes two or more radio bearers RBs for transmitting data, and different priorities of the data are in different RBs. Send on.
  • the foregoing operation may be PDCP, and the PDCP frame is sent to the remote processing list.
  • the element may be sent to the RLC dispatching module in the remote processing unit, and then the RLC then allocates the data to the corresponding RB according to the priority of the data for transmission.
  • the PDCP frame carrying the data carries the priority information of the data at the same time, when the data is transmitted, the data can be distributed to different RBs according to the priority of the data for transmission, thereby realizing
  • the hierarchical processing of large-flow data solves the problem that the related technologies cannot adapt to the processing of large-flow data, and achieves the purpose of hierarchical transmission of large-flow data and improvement of data transmission rate.
  • determining the priority information of the received data includes one of: receiving the foregoing priority information from a core network (Core Network, referred to as CN), wherein the priority information is CN according to the data.
  • CN Core Network
  • the data frame (that is, the PDCP frame carrying the data) may be classified according to the service characteristics of the application layer. If the application layer is based on the Control Transmission Protocol (TCP), the user datagram.
  • TCP Control Transmission Protocol
  • the User Datagram Protocol (UDP) is basically classified according to the quintuple (ie, the sender IP address, the sender port number, the receiver IP address, the receiver port number, and the protocol number). The following two methods for determining the priority are described separately:
  • the priority of the data frame is specified by the CN according to the configuration information.
  • the core network is based on the characteristics of the service itself (for example, video service) and the special priority of the service provider (for example, some users require WeChat data to take precedence).
  • EUTRAN mainly PDCP
  • QoS the priority of the data can be reflected on the QoS level
  • Manner 2 The priority of the data frame is specified by the PDCP according to its own configuration information.
  • the CN does not perform the priority indication, but only transparently transmits the data to the PDCP.
  • the PDCP can analyze the data according to a similar strategy in the first method, and set the data. Qos field.
  • the filling may be performed by filling the priority information into the foregoing information.
  • the filling the foregoing priority information into the packet data convergence protocol PDCP frame for carrying data includes: determining, in the foregoing data, that the total number of data packets with a priority greater than 0 reaches a first threshold At the time of the value, the above priority information is filled into the PDCP frame for carrying the data packet.
  • the received data may include a plurality of data packets, and when setting the priority of the data, the data packets included in the data may be respectively prioritized, and when the data is transmitted, the data may be The data packets in the packets are transmitted on different RBs according to their priorities.
  • the method further includes: when determining that the data flow of the corresponding predetermined priority in the data exceeds the second threshold,
  • the maximum IP flow in the stream includes a packet allocation flow identifier Flow Id for identifying the data; the allocated Flow Id is filled into the PDCP frame for carrying the data packet. That is, when a data packet in an IP stream needs to be transmitted through multiple RBs, an upstream identifier may be identified in the data packet in order to ensure the order of the data packets.
  • the centralized control unit needs to inform the remote processing unit through the data packet information, and may add content in the PDCP header information to notify the remote processing unit.
  • the following describes how to fill the above priority information and/or Flow Id in the PDCP frame:
  • the 5-bit reserved field in the data header of the PDCP frame can be used as the Qos priority.
  • An indication (ie, for indicating priority information) and a Flow stream (ie, Flow Id) indicates that a specific number of bits are used as the QoS priority indication, and several bits are used as the Flow flow indication, which can be flexibly configured (for example, 2 bits are used as the QoS priority indication, 3 bits are used as the flow flow indication), or 3 bits are used.
  • 2 bits are used as the flow flow indication; of course, other allocation methods can also be set.
  • the following uses 2 bits as the QoS priority indication and 3 bits as the flow flow indication as an example:
  • the QoS indicator is a scheduling service, which occupies 2 bits. Therefore, the QoS can be divided into four scheduling levels, that is, the priority of the data can be divided into four.
  • Flow Id occupies 3 bits. The indication is mainly for load sharing and independent order keeping. The flow of the same application layer is guaranteed to be processed in the same RLC instance. The data received by the UE is sequential. In the case of the same Qos level, Flow ID is different, average scheduling.
  • the remote processing unit may distribute the data to different RLC processing units according to different Qos Ind and Flow Id for processing, and preferentially send data with higher QoS level, or Assign higher-level data to better-quality air interface resources.
  • the method further includes: when determining that the RB included in the remote processing unit needs to be adjusted, sending an indication message to the control plane, where the indication message is used to indicate that the control plane adjusts the remote processing.
  • the RBs included in the unit In the embodiment of the present invention, the RB may be configured by the control plane, and the manner in which the RB is configured on the control plane may be multiple.
  • the control plane can comprehensively obtain the maximum number of used RBs (that is, MAX_RB) according to the subscription rate and/or UE capability of the user, and configure them to the remote processing unit and the UE respectively, and establish MAX_RBs.
  • RB ie, RLC, MAC instance
  • RLC Radio Link Control
  • MAC instance adopts static configuration mode and can be used directly when RB is needed.
  • the control plane can be the remote processing unit and the UE. Only the minimum number of used RBs (that is, MIN_RB) RBs can be established. If the RB needs to be added later, The control plane can be calculated in combination with the UE capability, and can be directly commanded to the remote processing unit and the UE respectively. The parameters of the RB can be reconfigured, or the corresponding network element can be notified to quickly copy all configuration information of another RB. This is dynamic. Configuration mode.
  • the Qos and Flow Id of all data packets can be set to 0, that is, all data packets are sent with the lowest priority RB. If it is in dynamic mode, when the RB needs to be added, the control plane can be notified by the PDCP. If it is in the static mode, it does not need to be added. In both modes, the PDCP will update the way the Qos and Flow Id are filled.
  • the Oos and Flow Id can be updated in the following cases, and the dynamic mode also needs to notify the control plane.
  • the priority needs to be guaranteed: when the PDCP module detects that the number of packets with Qos non-zero reaches the threshold A (corresponding to the first threshold value mentioned above), it is necessary to put such data into the corresponding Qos Ind. Flow Id remains at 0.
  • load balancing is required: when the traffic of a Flow Id corresponding to a certain QoS (including 0) is greater than the threshold B (corresponding to the second threshold mentioned above). Then, it is necessary to find out the IP flow with the largest traffic in the Qos, modify the Flow Id of all the data packets, and assign the values of 1 to 7 in sequence (of course, other values can also be allocated), and if the allocation is full, Then, select Flow Id with the smallest flow rate from 1 to 7 again, and share Flow Id.
  • the threshold A is relatively small, and the unit can be the number of packets, for example, 50 packets in one second.
  • Threshold B is relatively large, the unit can be rate, and is configurable, and can be set larger, such as setting to 3 Gbps.
  • the main function is to identify the service flow, and set the Qos and Flow Id information, and then send it to the RLC.
  • the RLC has a shunt module to decide how to send the data packets of different streams to one or more RLC data processing. Module (ie, one or more RBs).
  • each smallest frame corresponds to one RB, that is, an RLC, MAC entity.
  • FIG. 6 is a flowchart of a second data data transmission method according to an embodiment of the present invention. As shown in FIG. 6, the process includes the following steps:
  • Step S602 receiving a packet data convergence protocol PDCP frame carrying data
  • Step S604 determining a priority of the data according to the priority information filled in the PDCP frame.
  • Step S606 the data is sent to the radio bearer RB in the remote processing unit according to the priority of the data, where the remote processing unit includes two or more radio bearers RBs for transmitting data, and the RBs of different priorities are Send on different RBs.
  • the step of performing the above steps may be an RLC dispatch module in the remote processing unit.
  • the PDCP frame carrying the data carries the priority information of the data at the same time, when the data is transmitted, the data can be distributed to different RBs according to the priority of the data for transmission, thereby realizing
  • the hierarchical processing of large-flow data solves the problem that the related technologies cannot adapt to the processing of large-flow data, and achieves the purpose of hierarchical transmission of large-flow data and improvement of data transmission rate.
  • determining the priority of the data according to the priority information filled in the PDCP frame includes: determining a priority of the data according to the priority information filled in the idle field in the data header of the PDCP frame.
  • sending the data to the radio bearer RB in the remote processing unit according to the priority of the foregoing data comprises: determining an RB corresponding to the priority according to the priority of the data; sending the data to The RB corresponding to the priority.
  • data with a high priority can be preferentially transmitted.
  • sending the data to the radio bearer RB in the remote processing unit according to the priority of the foregoing data comprises: according to the priority of the foregoing data and the flow in the PDCP frame for identifying the sequence of the data.
  • the identifier Flow Id sends the data to the RB in the remote processing unit.
  • the method before the data is sent to the radio bearer RB in the remote processing unit according to the priority of the foregoing data, the method further includes: determining that the control plane determines the number of RBs by at least one of the following manners: The predetermined number of RBs allocated: determining the maximum number of used RBs according to the user subscription rate and the terminal processing capability; first determining the minimum number of used RBs, and adjusting the number of RBs according to the terminal processing capability and/or the received indication information.
  • the predetermined number of RBs allocated determining the maximum number of used RBs according to the user subscription rate and the terminal processing capability; first determining the minimum number of used RBs, and adjusting the number of RBs according to the terminal processing capability and/or the received indication information.
  • the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course, by hardware, but in many cases, the former is A better implementation.
  • the technical solution of the present invention which is essential or contributes to the prior art, may be embodied in the form of a software product stored in a storage medium (such as ROM/RAM, disk,
  • the optical disc includes a number of instructions for causing a terminal device (which may be a cell phone, a computer, a server, or a network device, etc.) to perform the methods described in various embodiments of the present invention.
  • a data transmission device is also provided, which is used to implement the above-mentioned embodiments and preferred embodiments, and has not been described again.
  • the term "module” may implement a combination of software and/or hardware of a predetermined function.
  • the apparatus described in the following embodiments is preferably implemented in software, hardware, or a combination of software and hardware, is also possible and contemplated.
  • FIG. 7 is a structural block diagram of a first data transmission apparatus according to an embodiment of the present invention. As shown in FIG. 7, the apparatus includes a first determining module 72, a filling module 74, and a first transmitting module 76. Description:
  • the first determining module 72 is configured to determine priority information of the received data.
  • the filling module 74 is connected to the first determining module 72, and configured to fill the priority information into a packet data convergence protocol PDCP frame for carrying data.
  • the first sending module 76 is connected to the filling module 74, and configured to send the PDCP frame filled with the priority information to the remote processing unit, where the remote processing unit includes more than two for sending data.
  • the radio bearers RB, and data of different priorities are transmitted on different RBs.
  • the foregoing first determining module 72 may determine priority information of the received data by receiving at least one of the following: receiving priority information from the core network CN, wherein the priority information is CN according to The attribute of the service corresponding to the data and/or the information determined by the indication of the service provider; the priority information is determined according to the attribute of the service corresponding to the data and/or the indication of the service provider.
  • the filling module 74 may fill the priority information into the packet data convergence protocol PDCP frame for carrying data by filling the priority information into the data header of the PDCP frame. In the idle field.
  • the padding module 74 may fill the priority information into a packet data convergence protocol PDCP frame for carrying data by determining a total of data packets with a priority greater than 0 in the foregoing data. When the quantity reaches the first threshold, the above priority information is filled into the PDCP frame for carrying the data packet.
  • the filling module 74 is further configured to: after determining the priority information of the received data, and when determining that the data flow of the corresponding predetermined priority in the data exceeds the second threshold,
  • the maximum IP flow in the data stream includes a data packet allocation flow identification Flow Id for identifying the data; the above-mentioned Flow Id is filled into the data packet for carrying the data packet.
  • Flow Id data packet allocation flow identification
  • the apparatus further includes a first processing module, configured to send an indication message to the control plane when determining that the RB included in the remote processing unit needs to be adjusted, where the indication message is used to indicate The control plane adjusts the RBs included in the remote processing unit.
  • the aforementioned FIG. 7 may be located in the PDCP.
  • FIG. 8 is a structural block diagram of a second type of data transmission apparatus according to an embodiment of the present invention. As shown in FIG. 8, the apparatus includes a receiving module 82, a second determining module 84, and a second transmitting module 86. Description.
  • the receiving module 82 is configured to receive the packet data convergence protocol (PDCP) frame carrying the data;
  • the second determining module 84 is connected to the receiving module 82, and configured to determine the priority of the data according to the priority information filled in the PDCP frame;
  • the second sending module 86 is connected to the second determining module 84, and configured to send data to the radio bearer RB in the remote processing unit according to the priority of the data, where the remote processing unit includes more than two A radio bearer RB that transmits data, and RBs of different priorities are transmitted on different RBs.
  • PDCP packet data convergence protocol
  • the second determining module 84 may determine the priority of the data by determining the priority of the data according to the priority information filled in the idle field in the data header of the PDCP frame.
  • the foregoing second sending module 86 may send the foregoing data to the radio bearer RB in the remote processing unit by: determining an RB corresponding to the priority according to the priority of the data; The data is sent to the RB corresponding to the priority.
  • the foregoing second sending module 86 may send the foregoing data to the radio bearer RB in the remote processing unit by using the priority according to the foregoing data and the data for filling in the PDCP frame.
  • the sequence of flow identifiers Flow Id sends data to the RBs in the remote processing unit described above.
  • the apparatus further includes a second processing module configured to be at the root Before the data is sent to the radio bearer RB in the remote processing unit according to the priority of the data, the control plane determines a predetermined number of RBs that are allocated after determining the number of RBs by at least one of the following manners: according to the user subscription rate and the terminal processing capability. Determining the maximum number of RBs used by the RBs; first determining the minimum number of used RBs, and adjusting the number of RBs according to the terminal processing capability and/or the received indication information.
  • each of the above modules may be implemented by software or hardware.
  • the foregoing may be implemented by, but not limited to, the foregoing modules are all located in the same processor; or, the above modules are in any combination.
  • the forms are located in different processors.
  • each module in the above device may be implemented by a Central Processing Unit (CPU), a Micro Processor Unit (MPU), or a digital signal processor located in the device. (Digital Signal Processor, DSP), or Field Programmable Gate Array (FPGA) implementation.
  • CPU Central Processing Unit
  • MPU Micro Processor Unit
  • DSP Digital Signal Processor
  • FPGA Field Programmable Gate Array
  • Embodiments of the present invention also provide a computer storage medium.
  • the above computer storage medium may be arranged to store program code for performing the steps in the above method embodiments.
  • the storage medium may include, but is not limited to, a USB flash drive, a read-only memory (ROM), a random access memory (RAM), and a mobile hard disk.
  • ROM read-only memory
  • RAM random access memory
  • mobile hard disk A variety of media that can store program code, such as a disk or a disc.
  • the processor executes the steps in the foregoing method embodiments according to the stored program code in the storage medium.
  • modules or steps of the present invention described above can be implemented with a general purpose computing device, which can be centralized on a single computing device, or Distributed over a network of computing devices, optionally, they may be implemented in program code executable by the computing device, such that they may be stored in the storage device for execution by the computing device, and in some cases
  • the steps shown or described may be performed in a different order than that herein, or they may be separately fabricated into individual integrated circuit modules, or a plurality of the modules or steps may be implemented as a single integrated circuit module.
  • the invention is not limited to any specific combination of hardware and software.
  • the PDCP frame carrying the data carries the priority information of the data at the same time. Therefore, when the data is transmitted, the data may be distributed to different RBs according to the priority of the data for transmission. Thereby, the hierarchical processing of the large-flow data is realized, and the problem that the related technology cannot adapt to the processing of the large-flow data is solved, and the purpose of hierarchically transmitting the large-flow data and improving the data transmission rate is achieved.

Abstract

Provided are a data transmission method and apparatus, and a computer storage medium. The method comprises: determining priority information about received data; filling the priority information in a packet data convergence protocol (PDCP) frame for bearing data; and sending the PDCP frame, where the priority information is filled, to a remote processing unit, wherein the remote processing unit comprises two or more radio bearers (RBs) for sending data, and data with different priorities is sent on different RBs.

Description

数据传输方法及装置、计算机存储介质Data transmission method and device, computer storage medium 技术领域Technical field
本发明涉及通信领域,具体而言,涉及一种数据传输方法及装置、计算机存储介质。The present invention relates to the field of communications, and in particular to a data transmission method and apparatus, and a computer storage medium.
背景技术Background technique
随着无线通信技术和协议标准的不断演进,移动分组业务经历了巨大的发展,单个终端的数据吞吐能力不断提升。以长期演进(Long Term Evolution,简称为LTE)系统为例,在20M带宽内可以支持下行最大速率为100Mbps的数据传输;后续的LTE增强系统及其后续5G系统中,数据的传输速率将进一步提升,甚至可以达到数十Gbps。With the continuous evolution of wireless communication technologies and protocol standards, the mobile packet service has undergone tremendous development, and the data throughput capability of a single terminal has been continuously improved. For example, the Long Term Evolution (LTE) system can support data transmission with a maximum downlink rate of 100 Mbps in a 20 M bandwidth. In subsequent LTE enhanced systems and subsequent 5G systems, the data transmission rate will be further improved. Even tens of Gbps can be reached.
终端数据业务量膨胀式的增长,使得移动网络的服务能力和部署策略都面临着巨大的压力与挑战。运营商一方面需要增强现有的网络部署和通讯技术,另一方面希望加快新技术的推广和网络拓展,从而达到快速提升网络性能的目的。而移动通信系统发展至今,仅通过对宏网络进行增强以提供经济、灵活、高能力的服务变得越来越困难,因此,需要引入超密集、灵活的小基站部署。超密集小基站的部署势必带来频繁的站间切换和信号干扰问题,而上述问题将导致网络架构向C/U分离、控制集中的方向发展。近些年来,演进的通用移动通信系统陆地无线接入网(Evolved-Universal mobile telecommunications system Terrestrial Radio Access Network,简称为E-UTRAN)架构一般由集中基带单元(BaseBand Unit,简称为BBU)、拉远射频拉远单元(Radio Remote Unit,简称为RRU)组成,这样的C-RAN(Centralized,Cooperative,Cloud&Clean-Radio Access Network)网络部署在全球许多国家和地区得到了越来越广泛的应用。在现有架构中,BBU、 RRU间的前传接口采用通用公共无线电接口(Common Public Radio Interface,简称为CPRI)。由于CPRI接口传输的是经过物理层编码调制等处理后的同相正交(In-phase Quadrature,简称为IQ)信号,CPRI接口对传输时延迟和带宽都有较大的要求。特别是当空口速率提升到数十Gbps后,CPRI接口的流量需求将上升到Tbps级别,对网络部署成本和部署难度都带来了巨大的压力。因此,在相关技术中存在着无法适应大流量数据处理的问题。The inflated growth of terminal data traffic has put tremendous pressure and challenge on the service capabilities and deployment strategies of mobile networks. On the one hand, operators need to enhance existing network deployment and communication technologies. On the other hand, they hope to accelerate the promotion of new technologies and network expansion, so as to achieve the goal of rapidly improving network performance. Since the development of mobile communication systems, it has become more and more difficult to provide economical, flexible, and high-capacity services only by enhancing the macro network. Therefore, it is necessary to introduce ultra-dense and flexible small-base station deployment. The deployment of ultra-dense small base stations is bound to bring frequent inter-station handover and signal interference problems, and the above problems will lead to the development of network architecture to C/U separation and control concentration. In recent years, the Evolved-Universal Mobile Telecommunications System Terrestrial Radio Access Network (E-UTRAN) architecture is generally composed of a Baseband Unit (BBU) and a remote unit. The Radio Remote Unit (RRU) is a kind of C-RAN (Centralized, Cooperative, Cloud & Clean-Radio Access Network) network deployed in many countries and regions around the world. In the existing architecture, the BBU, The pre-transmission interface between the RRUs uses a Common Public Radio Interface (CPRI). Since the CPRI interface transmits In-phase Quadrature (IQ) signals processed by physical layer coding and modulation, the CPRI interface has large requirements on transmission delay and bandwidth. Especially when the air interface rate is increased to tens of Gbps, the traffic demand of the CPRI interface will rise to the Tbps level, which brings great pressure on the network deployment cost and deployment difficulty. Therefore, there is a problem in the related art that cannot adapt to large-flow data processing.
针对上述问题,相关技术中并未提出有效的解决方案。In view of the above problems, an effective solution has not been proposed in the related art.
发明内容Summary of the invention
本发明实施例提供了一种数据传输方法及装置、计算机存储介质,以至少解决相关技术中存在的无法适应大流量数据处理的问题。The embodiment of the invention provides a data transmission method and device, and a computer storage medium, so as to at least solve the problem that the related art cannot adapt to large-flow data processing.
根据本发明的一个实施例,提供了一种数据传输方法,包括:确定接收的数据的优先级信息;将所述优先级信息填充进用于承载所述数据的分组数据汇聚协议PDCP帧中;将填充了所述优先级信息的PDCP帧发送给远端处理单元,其中,所述远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的数据在不同的RB上进行发送。According to an embodiment of the present invention, a data transmission method is provided, including: determining priority information of received data; and filling the priority information into a packet data convergence protocol PDCP frame for carrying the data; Transmitting the PDCP frame that is filled with the priority information to the remote processing unit, where the remote processing unit includes two or more radio bearers RBs for transmitting data, and data of different priorities are on different RBs. Send it.
在本发明一实施方式中,确定接收的数据的优先级信息包括以下之一:接收来自核心网CN的所述优先级信息,其中,所述优先级信息为所述CN根据所述数据对应的业务的属性和/或服务提供商的指示确定的信息;根据所述数据对应的业务的属性和/或服务提供商的指示确定所述优先级信息。In an embodiment of the present invention, the priority information of the received data includes one of: receiving the priority information from the core network CN, wherein the priority information is that the CN corresponds to the data. The attribute determined by the attribute of the service and/or the indication of the service provider; the priority information is determined according to an attribute of the service corresponding to the data and/or an indication of the service provider.
在本发明一实施方式中,将所述优先级信息填充进用于承载所述数据的所述分组数据汇聚协议PDCP帧中包括:将所述优先级信息填充进所述PDCP帧的数据头中的空闲字段中。In an embodiment of the present invention, the filling the priority information into the packet data convergence protocol (PDCP) frame for carrying the data includes: filling the priority information into a data header of the PDCP frame. In the idle field.
在本发明一实施方式中,将所述优先级信息填充进用于承载所述数据的分组数据汇聚协议PDCP帧中包括:在确定所述数据中优先级大于0的 数据包的总量达到第一门限值时,将所述优先级信息填充进用于承载所述数据包的PDCP帧中。In an embodiment of the present invention, the filling of the priority information into a packet data convergence protocol (PDCP) frame for carrying the data includes: determining that the priority of the data is greater than 0 When the total amount of the data packet reaches the first threshold, the priority information is filled into the PDCP frame for carrying the data packet.
在本发明一实施方式中,在确定接收的所述数据的所述优先级信息之后,所述方法还包括:当确定所述数据中的对应预定优先级的数据流量超过第二门限值时,为所述数据流中的最大IP流包括的数据包分配用于标识所述数据的顺序的流标识Flow Id;将分配的所述Flow Id填充进用于承载所述数据包的PDCP帧中。In an embodiment of the present invention, after determining the priority information of the received data, the method further includes: when determining that the data flow of the corresponding predetermined priority in the data exceeds a second threshold And allocating, for the data packet included in the maximum IP flow in the data flow, a flow identifier Flow Id for identifying the sequence of the data; filling the allocated Flow Id into a PDCP frame for carrying the data packet .
在本发明一实施方式中,所述方法还包括:在确定需要调整所述远端处理单元中包括的RB时,向控制面发送指示消息,其中,所述指示消息用于指示所述控制面调整所述远端处理单元中包括的RB。In an embodiment of the present invention, the method further includes: when determining that the RB included in the remote processing unit needs to be adjusted, sending an indication message to the control plane, where the indication message is used to indicate the control plane Adjusting the RBs included in the remote processing unit.
根据本发明的另一个实施例,提供了一种数据传输方法,包括:接收承载了数据的分组数据汇聚协议PDCP帧;根据所述PDCP帧中填充的优先级信息确定所述数据的优先级;根据所述数据的优先级将所述数据发送给远端处理单元中的无线承载RB,其中,所述远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的RB在不同的RB上进行发送。According to another embodiment of the present invention, a data transmission method is provided, including: receiving a packet data convergence protocol PDCP frame carrying data; determining a priority of the data according to priority information filled in the PDCP frame; Transmitting the data to the radio bearer RB in the remote processing unit according to the priority of the data, where the remote processing unit includes two or more radio bearers RBs for transmitting data, and RBs of different priorities. Send on different RBs.
在本发明一实施方式中,根据所述PDCP帧中填充的所述优先级信息确定所述数据的优先级包括:根据所述PDCP帧的数据头中的空闲字段中填充的所述优先级信息确定所述数据的优先级。In an embodiment of the present invention, determining the priority of the data according to the priority information that is filled in the PDCP frame includes: the priority information that is filled in an idle field in a data header of the PDCP frame. Determine the priority of the data.
在本发明一实施方式中,根据所述数据的优先级将所述数据发送给远端处理单元中的无线承载RB包括:根据所述数据的优先级确定与所述优先级对应的RB;将所述数据发送给与所述优先级对应的RB。In an embodiment of the present invention, the transmitting the data to the radio bearer RB in the remote processing unit according to the priority of the data includes: determining an RB corresponding to the priority according to a priority of the data; The data is sent to the RB corresponding to the priority.
在本发明一实施方式中,根据所述数据的优先级将所述数据发送给所述远端处理单元中的无线承载RB包括:根据所述数据的优先级和所述PDCP帧中填充的用于标识所述数据的顺序的流标识Flow Id将所述数据发 送给所述远端处理单元中的RB。In an embodiment of the present invention, the transmitting the data to the radio bearer RB in the remote processing unit according to the priority of the data includes: according to a priority of the data and a filling in the PDCP frame a stream identifier Flow Id identifying the order of the data to send the data Send to the RB in the remote processing unit.
在本发明一实施方式中,在根据所述数据的优先级将所述数据发送给所述远端处理单元中的无线承载RB之前,所述方法还包括:确定控制面通过如下方式至少之一确定RB的数目后分配的预定数量的RB:根据用户签约速率和终端处理能力确定最大使用RB数目个RB;首先确定最小使用RB数目个RB,并根据终端处理能力和/或接收到的指示信息调整RB的数目。In an embodiment of the present invention, before the data is sent to the radio bearer RB in the remote processing unit according to the priority of the data, the method further includes: determining that the control plane is at least one of the following manners Determining a predetermined number of RBs after determining the number of RBs: determining a maximum number of used RBs according to a user subscription rate and a terminal processing capability; first determining a minimum number of used RBs, and determining according to terminal processing capabilities and/or received indication information Adjust the number of RBs.
根据本发明的另一个实施例,提供了一种数据传输装置,包括:第一确定模块,用于确定接收的数据的优先级信息;填充模块,用于将所述优先级信息填充进用于承载所述数据的分组数据汇聚协议PDCP帧中;第一发送模块,用于将填充了所述优先级信息的PDCP帧发送给远端处理单元,其中,所述远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的数据在不同的RB上进行发送。According to another embodiment of the present invention, a data transmission apparatus is provided, including: a first determining module, configured to determine priority information of received data; and a filling module, configured to fill the priority information into And a first sending module, configured to send the PDCP frame filled with the priority information to the remote processing unit, where the remote processing unit includes two The above is used for transmitting radio bearers RB, and data of different priorities is transmitted on different RBs.
根据本发明的另一个实施例,提供了一种数据传输装置,包括:接收模块,用于接收承载了数据的分组数据汇聚协议PDCP帧;第二确定模块,用于根据所述PDCP帧中填充的优先级信息确定所述数据的优先级;第二发送模块,用于根据所述数据的优先级将所述数据发送给远端处理单元中的无线承载RB,其中,所述远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的RB在不同的RB上进行发送。According to another embodiment of the present invention, a data transmission apparatus is provided, including: a receiving module, configured to receive a packet data convergence protocol PDCP frame carrying data; and a second determining module, configured to fill according to the PDCP frame The priority information determines the priority of the data; the second sending module is configured to send the data to the radio bearer RB in the remote processing unit according to the priority of the data, where the remote processing unit There are two or more radio bearers RBs for transmitting data, and RBs of different priorities are transmitted on different RBs.
根据本发明的又一个实施例,还提供了一种计算机存储介质。该计算机存储介质设置为存储用于执行上述方法的程序代码。According to yet another embodiment of the present invention, a computer storage medium is also provided. The computer storage medium is arranged to store program code for performing the above method.
通过本发明实施例的技术方案,由于承载数据的PDCP帧中同时携带了数据的优先级信息,因此,在进行数据的传输时,可以根据数据的优先级将数据分发到不同的RB上进行发送,从而实现了对大流量数据的分级处理,解决了相关技术中存在的无法适应大流量数据处理的问题,达到了对大流量数据进行分级传输,提高数据传输速率的目的。 According to the technical solution of the embodiment of the present invention, since the PDCP frame carrying the data carries the priority information of the data at the same time, when the data is transmitted, the data may be distributed to different RBs according to the priority of the data for transmission. Therefore, the hierarchical processing of large-flow data is realized, and the problem that the related technology cannot adapt to the processing of large-flow data is solved, and the purpose of hierarchical transmission of large-flow data and improvement of the data transmission rate are achieved.
附图说明DRAWINGS
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:The drawings described herein are intended to provide a further understanding of the invention, and are intended to be a part of the invention. In the drawing:
图1是根据本发明实施例的集中处理单元和远端处理单元的结构框图;1 is a block diagram showing the structure of a centralized processing unit and a remote processing unit according to an embodiment of the present invention;
图2是根据本发明实施例的第一种数据传输方法的流程图;2 is a flow chart of a first method of data transmission according to an embodiment of the present invention;
图3是相关技术中的PDCP帧的结构示意图;3 is a schematic structural diagram of a PDCP frame in the related art;
图4是根据本发明实施例PDCP帧的结构示意图;4 is a schematic structural diagram of a PDCP frame according to an embodiment of the present invention;
图5是根据本发明可选实施例的数据包分级示意图;FIG. 5 is a schematic diagram of packet classification according to an alternative embodiment of the present invention; FIG.
图6是根据本发明实施例的第二种数据数据传输方法的流程图;6 is a flowchart of a second method of data data transmission according to an embodiment of the present invention;
图7是根据本发明实施例的第一种数据传输装置的结构框图;FIG. 7 is a structural block diagram of a first data transmission apparatus according to an embodiment of the present invention; FIG.
图8是根据本发明实施例的第二种数据传输装置的结构框图。FIG. 8 is a block diagram showing the structure of a second type of data transmission apparatus according to an embodiment of the present invention.
具体实施方式detailed description
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。The invention will be described in detail below with reference to the drawings in conjunction with the embodiments. It should be noted that the embodiments in the present application and the features in the embodiments may be combined with each other without conflict.
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。It is to be understood that the terms "first", "second" and the like in the specification and claims of the present invention are used to distinguish similar objects, and are not necessarily used to describe a particular order or order.
为了降低对相关技术中的BBU和RRU间前传接口的传输要求,可以在CPRI接口外,引入多种前传接口,不同的前传接口对应不同的BBU、RRU用户面功能划分。由于重新划分后的RRU也可能会包含一部分基带功能,因此在本发明实施例中对重新划分后的BBU和RRU分别命名为集中处理单元和远端处理单元。In order to reduce the transmission requirements of the pre-transmission interface between the BBU and the RRU in the related art, multiple pre-transmission interfaces may be introduced outside the CPRI interface, and different pre-transmission interfaces correspond to different BBU and RRU user plane functions. In the embodiment of the present invention, the re-divided BBU and the RRU are respectively named as a centralized processing unit and a remote processing unit, because the re-divided RRU may also include a part of the baseband function.
由于第五代移动通信技术(the 5th Generation mobile communication technology,简称为5G)的空口信号变化较快,因此需要进行快速的分段 调整和重传,无线链路控制(Radio Link Control,简称为RLC)和媒体接入控制(Media Access Control,简称为MAC)可以被部署到远端处理单元,而分组数据汇聚协议(Packet Data Convergence Protocol,简称为PDCP)的业务量巨大,并且需要连接多个远端处理单元,进行切换,因此,可以将PDCP部署在集中处理单元,如图1所示,下面结合图1以上述部署方式为例对本发明进行说明。Since the air interface signal of the 5th Generation mobile communication technology (5G) changes rapidly, fast segmentation is required. Adjustment and retransmission, Radio Link Control (RLC) and Media Access Control (MAC) can be deployed to the remote processing unit, and packet data convergence protocol (Packet Data Convergence) The protocol (referred to as PDCP) has a large amount of traffic and needs to be connected to multiple remote processing units for switching. Therefore, the PDCP can be deployed in a centralized processing unit, as shown in FIG. 1 . The invention is illustrated by way of example.
由于单用户设备(User Equipment,简称为UE)的空口速率达到了数十Gbps,其中可能包含了多种业务,比如数据业务,语音业务或者虚拟现实等业务,为了更好地保证发送顺序和业务质量优先级,可以建立多个无线承载(Radio Bearer,简称为RB),每个RB可以对应一组RLC,MAC实例,而且每一个RB有适应各自服务质量(Quality of Service,简称为Qos)需要的参数。另一方面,即使没有优先级的差异,也可以通过应用层的各个流数据在不同的RB并行下发,提高发送数据的效率,同时能够使用单独的RLC,更加高效的应对乱序和丢包重发的情况。在本实施例中,需要PDCP告知多个RLC不同的业务质量指示和分流指示,将每个报文对应到不同的RLC,MAC实例上去。The air interface rate of the single-user device (User Equipment, UE for short) reaches tens of Gbps, which may include multiple services, such as data services, voice services, or virtual reality, in order to better guarantee the transmission sequence and services. Quality priority, a radio bearer (Radio Bearer, RB for short) can be established. Each RB can correspond to a set of RLC and MAC instances, and each RB has its own quality of service (QoS). Parameters. On the other hand, even if there is no difference in priority, each stream data of the application layer can be sent in parallel in different RBs, which improves the efficiency of transmitting data, and can use separate RLC to more efficiently deal with out-of-order and packet loss. Retransmission situation. In this embodiment, the PDCP is required to notify different RLCs of different service quality indications and offloading indications, and each packet is corresponding to a different RLC and MAC instance.
在本实施例中提供了一种数据传输方法,图2是根据本发明实施例的第一种数据传输方法的流程图,如图2所示,该流程包括如下步骤:In this embodiment, a data transmission method is provided. FIG. 2 is a flowchart of a first data transmission method according to an embodiment of the present invention. As shown in FIG. 2, the process includes the following steps:
步骤S202,确定接收的数据的优先级信息;Step S202, determining priority information of the received data;
步骤S204,将上述优先级信息填充进用于承载数据的分组数据汇聚协议PDCP帧中;Step S204, the foregoing priority information is filled into a packet data convergence protocol PDCP frame for carrying data;
步骤S206,将填充了上述优先级信息的PDCP帧发送给远端处理单元,其中,该远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的数据在不同的RB上进行发送。Step S206, the PDCP frame filled with the priority information is sent to the remote processing unit, where the remote processing unit includes two or more radio bearers RBs for transmitting data, and different priorities of the data are in different RBs. Send on.
其中,执行上述操作的可以是PDCP,在将PDCP帧发送给远端处理单 元时,可以是发送给远端处理单元中的RLC派发模块,然后,RLC再根据数据的优先级将数据分配到对应的RB上进行传输。The foregoing operation may be PDCP, and the PDCP frame is sent to the remote processing list. The element may be sent to the RLC dispatching module in the remote processing unit, and then the RLC then allocates the data to the corresponding RB according to the priority of the data for transmission.
通过本发明,由于承载数据的PDCP帧中同时携带了数据的优先级信息,因此,在进行数据的传输时,可以根据数据的优先级将数据分发到不同的RB上进行发送,从而实现了对大流量数据的分级处理,解决了相关技术中存在的无法适应大流量数据处理的问题,达到了对大流量数据进行分级传输,提高数据传输速率的目的。According to the present invention, since the PDCP frame carrying the data carries the priority information of the data at the same time, when the data is transmitted, the data can be distributed to different RBs according to the priority of the data for transmission, thereby realizing The hierarchical processing of large-flow data solves the problem that the related technologies cannot adapt to the processing of large-flow data, and achieves the purpose of hierarchical transmission of large-flow data and improvement of data transmission rate.
在一个可选的实施例中,确定接收的数据的优先级信息包括以下之一:接收来自核心网(Core Network,简称为CN)的上述优先级信息,其中,该优先级信息为CN根据数据对应的业务的属性和/或服务提供商的指示确定的信息;根据上述数据对应的业务的属性和/或服务提供商的指示确定优先级信息。即,在本实施例中,数据的优先级可以是由CN分配的,也可以是由PDCP分配的。下面对如何设置优先级指示字段进行说明:In an optional embodiment, determining the priority information of the received data includes one of: receiving the foregoing priority information from a core network (Core Network, referred to as CN), wherein the priority information is CN according to the data. The information determined by the attribute of the corresponding service and/or the indication of the service provider; the priority information is determined according to the attribute of the service corresponding to the data and/or the indication of the service provider. That is, in the present embodiment, the priority of the data may be allocated by the CN or may be allocated by the PDCP. The following describes how to set the priority indication field:
这里的数据帧(即,承载上述数据的PDCP帧)可以是按照应用层的业务特性来进行优先级的分类,如果应用层是基于控制传输协议(Transmission Control Protocol,简称为TCP),用户数据报协议(User Datagram Protocol,简称为UDP)等方式,那么基本会按照五元组(即,发送端IP地址,发送端端口号,接收端IP地址,接收端端口号,协议号)来进行分类。下面对上述两种优先级确定方式分别进行说明:The data frame (that is, the PDCP frame carrying the data) may be classified according to the service characteristics of the application layer. If the application layer is based on the Control Transmission Protocol (TCP), the user datagram. The User Datagram Protocol (UDP) is basically classified according to the quintuple (ie, the sender IP address, the sender port number, the receiver IP address, the receiver port number, and the protocol number). The following two methods for determining the priority are described separately:
方式一:数据帧优先级由CN根据配置信息来指定,核心网根据该业务的本身属性特点(比如,视频业务),以及该服务提供商的特殊优先级(比如某些用户要求微信数据优先)来指明优先级,而EUTRAN(主要是PDCP)负责将该优先级映射到Qos(即,数据的优先级可以体现在Qos的级别上)上进行发送,如果CN的应用优先级多于EUTRAN的Qos指示优先级,则需要进行按段映射。 Manner 1: The priority of the data frame is specified by the CN according to the configuration information. The core network is based on the characteristics of the service itself (for example, video service) and the special priority of the service provider (for example, some users require WeChat data to take precedence). To indicate the priority, and EUTRAN (mainly PDCP) is responsible for mapping the priority to QoS (ie, the priority of the data can be reflected on the QoS level), if the application priority of the CN is more than the Qos of EUTRAN. To indicate the priority, you need to perform segment-by-segment mapping.
方式二:数据帧优先级由PDCP根据自身配置信息来指定,CN不进行优先级指示,而只是将数据透传到PDCP,PDCP可以根据方式一中类似的策略对数据进行分析,设置该数据的Qos字段。Manner 2: The priority of the data frame is specified by the PDCP according to its own configuration information. The CN does not perform the priority indication, but only transparently transmits the data to the PDCP. The PDCP can analyze the data according to a similar strategy in the first method, and set the data. Qos field.
在一个可选的实施例中,在上述步骤S104中,在将优先级信息填充进用于承载数据的分组数据汇聚协议PDCP帧中时,可以通过如下方式进行填充:将上述优先级信息填充进PDCP帧的数据头中的空闲字段中。In an optional embodiment, in the foregoing step S104, when the priority information is filled into the packet data convergence protocol PDCP frame for carrying data, the filling may be performed by filling the priority information into the foregoing information. The idle field in the header of the PDCP frame.
在一个可选的实施例中,将上述优先级信息填充进用于承载数据的分组数据汇聚协议PDCP帧中包括:在确定上述数据中优先级大于0的数据包的总量达到第一门限值时,将上述优先级信息填充进用于承载数据包的PDCP帧中。在本实施例中,上述接收的数据中可以包含多个数据包,在设置数据的优先级时,可以分别对数据中包含的数据包设置优先级,并且,在进行数据传输时,可以将数据中的数据包按照优先级分别在不同的RB上进行传输。In an optional embodiment, the filling the foregoing priority information into the packet data convergence protocol PDCP frame for carrying data includes: determining, in the foregoing data, that the total number of data packets with a priority greater than 0 reaches a first threshold At the time of the value, the above priority information is filled into the PDCP frame for carrying the data packet. In this embodiment, the received data may include a plurality of data packets, and when setting the priority of the data, the data packets included in the data may be respectively prioritized, and when the data is transmitted, the data may be The data packets in the packets are transmitted on different RBs according to their priorities.
在一个可选的实施例中,在确定接收的数据的所述优先级信息之后,上述方法还包括:当确定数据中的对应预定优先级的数据流量超过第二门限值时,为上述数据流中的最大IP流包括的数据包分配用于标识数据的顺序的流标识Flow Id;将分配的Flow Id填充进用于承载数据包的PDCP帧中。即,当IP流中的数据包需要通过多个RB进行传输时,为了保证数据包的顺序,可以在数据包中标识上流标识。In an optional embodiment, after determining the priority information of the received data, the method further includes: when determining that the data flow of the corresponding predetermined priority in the data exceeds the second threshold, The maximum IP flow in the stream includes a packet allocation flow identifier Flow Id for identifying the data; the allocated Flow Id is filled into the PDCP frame for carrying the data packet. That is, when a data packet in an IP stream needs to be transmitted through multiple RBs, an upstream identifier may be identified in the data packet in order to ensure the order of the data packets.
在本发明实施例中,集中控制单元需要通过数据包信息来告诉远端处理单元,可以在PDCP头信息里面增加内容来通知远端处理单元。下面对如何在PDCP帧中填充上述优先级信息和/或Flow Id进行说明:In the embodiment of the present invention, the centralized control unit needs to inform the remote processing unit through the data packet information, and may add content in the PDCP header information to notify the remote processing unit. The following describes how to fill the above priority information and/or Flow Id in the PDCP frame:
从集中处理单元和远端处理单元的接口数据帧(即,上述的PDCP帧)格式上来看,为了保持对以往的兼容性,可以将PDCP帧的数据头中的5bit保留字段用作Qos优先级指示(即,用于指示优先级信息)和Flow流(即, Flow Id)指示,具体几个bit用作Qos优先级指示,几个bit用作Flow流指示可以进行灵活配置(例如,2bit用作Qos优先级指示,3bit用作Flow流指示;或者,3bit用作Qos优先级指示,2bit用作Flow流指示;当然,也可以设置其他的分配方式),下面以2bit用作Qos优先级指示,3bit用作Flow流指示为例进行说明:From the perspective of the interface data frame (ie, the above-mentioned PDCP frame) format of the central processing unit and the remote processing unit, in order to maintain compatibility with the past, the 5-bit reserved field in the data header of the PDCP frame can be used as the Qos priority. An indication (ie, for indicating priority information) and a Flow stream (ie, Flow Id) indicates that a specific number of bits are used as the QoS priority indication, and several bits are used as the Flow flow indication, which can be flexibly configured (for example, 2 bits are used as the QoS priority indication, 3 bits are used as the flow flow indication), or 3 bits are used. For the QoS priority indication, 2 bits are used as the flow flow indication; of course, other allocation methods can also be set. The following uses 2 bits as the QoS priority indication and 3 bits as the flow flow indication as an example:
如图3和图4所示,其中Qos指示为调度服务,占2个bit,因此一共可以分为4个调度级别,即,数据的优先级可以分为4个。Flow Id占3个bit,指示主要是为了负荷分担和独立保序,保证同一个应用层的流,在同一个RLC实例进行处理,UE收到的数据是顺序的,相同Qos级别的情况下,Flow ID不同,平均调度。As shown in FIG. 3 and FIG. 4, the QoS indicator is a scheduling service, which occupies 2 bits. Therefore, the QoS can be divided into four scheduling levels, that is, the priority of the data can be divided into four. Flow Id occupies 3 bits. The indication is mainly for load sharing and independent order keeping. The flow of the same application layer is guaranteed to be processed in the same RLC instance. The data received by the UE is sequential. In the case of the same Qos level, Flow ID is different, average scheduling.
有了上述的格式之后,远端处理单元在收到数据帧之后,可以根据不同的Qos Ind和Flow Id将数据分发到不同的RLC处理单元进行处理,并且优先发送Qos级别较高的数据,或者将级别较高的数据分派到质量较好的空口资源上。After the above format is obtained, after receiving the data frame, the remote processing unit may distribute the data to different RLC processing units according to different Qos Ind and Flow Id for processing, and preferentially send data with higher QoS level, or Assign higher-level data to better-quality air interface resources.
在一个可选的实施例中,上述方法还包括:在确定需要调整远端处理单元中包括的RB时,可以向控制面发送指示消息,其中,该指示消息用于指示控制面调整远端处理单元中包括的RB。在本发明实施例中,RB可以是由控制面配置的,并且,控制面配置RB的方式可以为多种,下面对RB的配置方式进行说明:In an optional embodiment, the method further includes: when determining that the RB included in the remote processing unit needs to be adjusted, sending an indication message to the control plane, where the indication message is used to indicate that the control plane adjusts the remote processing. The RBs included in the unit. In the embodiment of the present invention, the RB may be configured by the control plane, and the manner in which the RB is configured on the control plane may be multiple.
方式一:业务初始建立的时候,控制面可以根据该用户的签约速率和/或UE能力,综合得出最大使用RB数目(即,MAX_RB),分别配置给远端处理单元和UE,建立MAX_RB个RB(即,RLC,MAC实例),采用静态配置模式,可以在需要RB时,直接使用。Manner 1: When the service is initially established, the control plane can comprehensively obtain the maximum number of used RBs (that is, MAX_RB) according to the subscription rate and/or UE capability of the user, and configure them to the remote processing unit and the UE respectively, and establish MAX_RBs. RB (ie, RLC, MAC instance) adopts static configuration mode and can be used directly when RB is needed.
方式二:业务初始建立的时候,控制面可以为远端处理单元和UE,都只建立最小使用RB数目(即,MIN_RB)个RB,后续如果RB需要增加 的时候,控制面可以结合UE能力进行计算,可以分别给远端处理单元和UE简单命令,RB的参数可以重新配置,或者通知对应的网元快速复制另一个RB的所有配置信息,这是动态配置模式。Manner 2: When the service is initially established, the control plane can be the remote processing unit and the UE. Only the minimum number of used RBs (that is, MIN_RB) RBs can be established. If the RB needs to be added later, The control plane can be calculated in combination with the UE capability, and can be directly commanded to the remote processing unit and the UE respectively. The parameters of the RB can be reconfigured, or the corresponding network element can be notified to quickly copy all configuration information of another RB. This is dynamic. Configuration mode.
以上两种初始化之后,所有数据包的Qos和Flow Id可以都设置为0,也就是所有数据包都是用最低优先级的RB进行发送。如果是动态模式,当RB需要增加的时候,可以由PDCP通知控制面,如果是静态模式则不需要增加,两种模式下,PDCP都会更新Qos和Flow Id的填写方式。After the above two initializations, the Qos and Flow Id of all data packets can be set to 0, that is, all data packets are sent with the lowest priority RB. If it is in dynamic mode, when the RB needs to be added, the control plane can be notified by the PDCP. If it is in the static mode, it does not need to be added. In both modes, the PDCP will update the way the Qos and Flow Id are filled.
在以下情况时,可以更新Oos和Flow Id的填写方式,动态模式还需要通知控制面。The Oos and Flow Id can be updated in the following cases, and the dynamic mode also needs to notify the control plane.
优先级需要保证的情况:当PDCP模块检测到存在Qos非0的数据包数量达到门限值A(对应于上述的第一门限值)的情况,则需要将这类数据打上对应的Qos Ind,Flow Id保持为0。The priority needs to be guaranteed: when the PDCP module detects that the number of packets with Qos non-zero reaches the threshold A (corresponding to the first threshold value mentioned above), it is necessary to put such data into the corresponding Qos Ind. Flow Id remains at 0.
单Qos业务量过大,需要负荷分担的时候:当对应某个Qos(包括0)的Flow Id为0的数据流量大于门限B(对应于上述的第二门限值)的时候。则需要找出该Qos内,流量最大的IP流,修改其全部数据包的Flow Id,依次分配1~7的值(当然,也可以分配其他数值),用于分流,如果都分配满了,则再次选择1~7中流量最小的Flow Id,共用Flow Id。When the traffic of a single QoS is too large, load balancing is required: when the traffic of a Flow Id corresponding to a certain QoS (including 0) is greater than the threshold B (corresponding to the second threshold mentioned above). Then, it is necessary to find out the IP flow with the largest traffic in the Qos, modify the Flow Id of all the data packets, and assign the values of 1 to 7 in sequence (of course, other values can also be allocated), and if the allocation is full, Then, select Flow Id with the smallest flow rate from 1 to 7 again, and share Flow Id.
其中,门限A比较小,单位可以是包个数,比如1秒内达到了50包。门限B比较大,单位可以是速率,并且是可配置的,可以设置较大,比如设置成为3Gbps。Among them, the threshold A is relatively small, and the unit can be the number of packets, for example, 50 packets in one second. Threshold B is relatively large, the unit can be rate, and is configurable, and can be set larger, such as setting to 3 Gbps.
对于PDCP来说,主要的职能就是识别业务流,并设置Qos和Flow Id信息,然后全部发往RLC,RLC有一个分流模块,决策如何将不同流的数据包发往一个或者多个RLC数据处理模块(即,一个或者多个RB)。For PDCP, the main function is to identify the service flow, and set the Qos and Flow Id information, and then send it to the RLC. The RLC has a shunt module to decide how to send the data packets of different streams to one or more RLC data processing. Module (ie, one or more RBs).
因为所有的数据流都可以按照五元组来进行传输,其数据的顺序由RLC来保证,PDCP就不需要排序了。 Because all data streams can be transmitted in quintuple, the order of the data is guaranteed by RLC, and PDCP does not need to be sorted.
对于承载Qos高的数据的RLC数据处理模块,在调度的时候,给予优先权,按照顺序依次调度,对于同样Qos,Flow Id不同的RLC数据处理模块,互相之间平均调度。如图5所示,每个最小的框对应一个RB,也就是RLC,MAC实体。For the RLC data processing module that carries the data with high Qos, priority is given to the RLC data processing module when scheduling, and the RLC data processing modules with different Flow Ids are equally scheduled with each other for the same Qos. As shown in FIG. 5, each smallest frame corresponds to one RB, that is, an RLC, MAC entity.
在本发明实施例中还提供了一种数据传输方法,图6是根据本发明实施例的第二种数据数据传输方法的流程图,如图6所示,该流程包括如下步骤:A data transmission method is also provided in the embodiment of the present invention. FIG. 6 is a flowchart of a second data data transmission method according to an embodiment of the present invention. As shown in FIG. 6, the process includes the following steps:
步骤S602,接收承载了数据的分组数据汇聚协议PDCP帧;Step S602, receiving a packet data convergence protocol PDCP frame carrying data;
步骤S604,根据上述PDCP帧中填充的优先级信息确定数据的优先级;Step S604, determining a priority of the data according to the priority information filled in the PDCP frame.
步骤S606,根据上述数据的优先级将数据发送给远端处理单元中的无线承载RB,其中,该远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的RB在不同的RB上进行发送。Step S606, the data is sent to the radio bearer RB in the remote processing unit according to the priority of the data, where the remote processing unit includes two or more radio bearers RBs for transmitting data, and the RBs of different priorities are Send on different RBs.
其中,执行上述步骤的可以是远端处理单元中的RLC派发模块。The step of performing the above steps may be an RLC dispatch module in the remote processing unit.
通过本发明,由于承载数据的PDCP帧中同时携带了数据的优先级信息,因此,在进行数据的传输时,可以根据数据的优先级将数据分发到不同的RB上进行发送,从而实现了对大流量数据的分级处理,解决了相关技术中存在的无法适应大流量数据处理的问题,达到了对大流量数据进行分级传输,提高数据传输速率的目的。According to the present invention, since the PDCP frame carrying the data carries the priority information of the data at the same time, when the data is transmitted, the data can be distributed to different RBs according to the priority of the data for transmission, thereby realizing The hierarchical processing of large-flow data solves the problem that the related technologies cannot adapt to the processing of large-flow data, and achieves the purpose of hierarchical transmission of large-flow data and improvement of data transmission rate.
在一个可选的实施例中,根据上述PDCP帧中填充的优先级信息确定数据的优先级包括:根据上述PDCP帧的数据头中的空闲字段中填充的优先级信息确定数据的优先级。In an optional embodiment, determining the priority of the data according to the priority information filled in the PDCP frame includes: determining a priority of the data according to the priority information filled in the idle field in the data header of the PDCP frame.
在一个可选的实施例中,根据上述数据的优先级将数据发送给远端处理单元中的无线承载RB包括:根据所示数据的优先级确定与优先级对应的RB;将该数据发送给与优先级对应的RB。在本实施例中,优先级高的数据可以优先进行传输。 In an optional embodiment, sending the data to the radio bearer RB in the remote processing unit according to the priority of the foregoing data comprises: determining an RB corresponding to the priority according to the priority of the data; sending the data to The RB corresponding to the priority. In this embodiment, data with a high priority can be preferentially transmitted.
在一个可选的实施例中,根据上述数据的优先级将数据发送给远端处理单元中的无线承载RB包括:根据上述数据的优先级和PDCP帧中填充的用于标识数据的顺序的流标识Flow Id将数据发送给远端处理单元中的RB。其中,优先级和Flow Id在PDCP帧中的填充方式在前述的实施例中已经进行了陈述,在此,不再赘述。In an optional embodiment, sending the data to the radio bearer RB in the remote processing unit according to the priority of the foregoing data comprises: according to the priority of the foregoing data and the flow in the PDCP frame for identifying the sequence of the data. The identifier Flow Id sends the data to the RB in the remote processing unit. The manner in which the priority and the flow Id are filled in the PDCP frame has been stated in the foregoing embodiments, and details are not described herein again.
在一个可选的实施例中,在根据上述数据的优先级将数据发送给远端处理单元中的无线承载RB之前,上述方法还包括:确定控制面通过如下方式至少之一确定RB的数目后分配的预定数量的RB:根据用户签约速率和终端处理能力确定最大使用RB数目个RB;首先确定最小使用RB数目个RB,并根据终端处理能力和/或接收到的指示信息调整RB的数目。同样的,对于控制面配置RB的方式在前述的实施例中已经进行了详细的陈述,在此,不再赘述。In an optional embodiment, before the data is sent to the radio bearer RB in the remote processing unit according to the priority of the foregoing data, the method further includes: determining that the control plane determines the number of RBs by at least one of the following manners: The predetermined number of RBs allocated: determining the maximum number of used RBs according to the user subscription rate and the terminal processing capability; first determining the minimum number of used RBs, and adjusting the number of RBs according to the terminal processing capability and/or the received indication information. Similarly, the manner in which the RB is configured for the control plane has been described in detail in the foregoing embodiments, and details are not described herein again.
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。Through the description of the above embodiments, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course, by hardware, but in many cases, the former is A better implementation. Based on such understanding, the technical solution of the present invention, which is essential or contributes to the prior art, may be embodied in the form of a software product stored in a storage medium (such as ROM/RAM, disk, The optical disc includes a number of instructions for causing a terminal device (which may be a cell phone, a computer, a server, or a network device, etc.) to perform the methods described in various embodiments of the present invention.
在本实施例中还提供了一种数据传输装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。 In the embodiment, a data transmission device is also provided, which is used to implement the above-mentioned embodiments and preferred embodiments, and has not been described again. As used below, the term "module" may implement a combination of software and/or hardware of a predetermined function. Although the apparatus described in the following embodiments is preferably implemented in software, hardware, or a combination of software and hardware, is also possible and contemplated.
图7是根据本发明实施例的第一种数据传输装置的结构框图,如图7所示,该装置包括第一确定模块72、填充模块74和第一发送模块76,下面对该装置进行说明:FIG. 7 is a structural block diagram of a first data transmission apparatus according to an embodiment of the present invention. As shown in FIG. 7, the apparatus includes a first determining module 72, a filling module 74, and a first transmitting module 76. Description:
第一确定模块72,配置为确定接收的数据的优先级信息;填充模块74,连接至上述第一确定模块72,配置为将上述优先级信息填充进用于承载数据的分组数据汇聚协议PDCP帧中;第一发送模块76,连接至上述填充模块74,配置为将填充了上述优先级信息的PDCP帧发送给远端处理单元,其中,该远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的数据在不同的RB上进行发送。The first determining module 72 is configured to determine priority information of the received data. The filling module 74 is connected to the first determining module 72, and configured to fill the priority information into a packet data convergence protocol PDCP frame for carrying data. The first sending module 76 is connected to the filling module 74, and configured to send the PDCP frame filled with the priority information to the remote processing unit, where the remote processing unit includes more than two for sending data. The radio bearers RB, and data of different priorities are transmitted on different RBs.
在一个可选的实施例中,上述第一确定模块72可以通过如下方式至少之一确定接收的数据的优先级信息:接收来自核心网CN的优先级信息,其中,该优先级信息为CN根据数据对应的业务的属性和/或服务提供商的指示确定的信息;根据数据对应的业务的属性和/或服务提供商的指示确定优先级信息。In an optional embodiment, the foregoing first determining module 72 may determine priority information of the received data by receiving at least one of the following: receiving priority information from the core network CN, wherein the priority information is CN according to The attribute of the service corresponding to the data and/or the information determined by the indication of the service provider; the priority information is determined according to the attribute of the service corresponding to the data and/or the indication of the service provider.
在一个可选的实施例中,上述填充模块74可以通过如下方式将优先级信息填充进用于承载数据的分组数据汇聚协议PDCP帧中:将上述优先级信息填充进PDCP帧的数据头中的空闲字段中。In an optional embodiment, the filling module 74 may fill the priority information into the packet data convergence protocol PDCP frame for carrying data by filling the priority information into the data header of the PDCP frame. In the idle field.
在一个可选的实施例中,上述填充模块74可以通过如下方式将优先级信息填充进用于承载数据的分组数据汇聚协议PDCP帧中:在确定上述数据中优先级大于0的数据包的总量达到第一门限值时,将上述优先级信息填充进用于承载数据包的PDCP帧中。In an optional embodiment, the padding module 74 may fill the priority information into a packet data convergence protocol PDCP frame for carrying data by determining a total of data packets with a priority greater than 0 in the foregoing data. When the quantity reaches the first threshold, the above priority information is filled into the PDCP frame for carrying the data packet.
在一个可选的实施例中,上述填充模块74还配置为在确定接收的数据的优先级信息之后,且当确定数据中的对应预定优先级的数据流量超过第二门限值时,为上述数据流中的最大IP流包括的数据包分配用于标识数据的顺序的流标识Flow Id;将分配的上述Flow Id填充进用于承载数据包的 PDCP帧中。In an optional embodiment, the filling module 74 is further configured to: after determining the priority information of the received data, and when determining that the data flow of the corresponding predetermined priority in the data exceeds the second threshold, The maximum IP flow in the data stream includes a data packet allocation flow identification Flow Id for identifying the data; the above-mentioned Flow Id is filled into the data packet for carrying the data packet. In the PDCP frame.
在一个可选的实施例中,上述装置还包括第一处理模块,配置为在确定需要调整上述远端处理单元中包括的RB时,向控制面发送指示消息,其中,该指示消息用于指示控制面调整远端处理单元中包括的RB。In an optional embodiment, the apparatus further includes a first processing module, configured to send an indication message to the control plane when determining that the RB included in the remote processing unit needs to be adjusted, where the indication message is used to indicate The control plane adjusts the RBs included in the remote processing unit.
在本发明一实施方式中,上述的图7可以位于PDCP中。In an embodiment of the invention, the aforementioned FIG. 7 may be located in the PDCP.
图8是根据本发明实施例的第二种数据传输装置的结构框图,如图8所示,该装置包括接收模块82、第二确定模块84和第二发送模块86,下面对该装置进行说明。FIG. 8 is a structural block diagram of a second type of data transmission apparatus according to an embodiment of the present invention. As shown in FIG. 8, the apparatus includes a receiving module 82, a second determining module 84, and a second transmitting module 86. Description.
接收模块82,配置为接收承载了数据的分组数据汇聚协议PDCP帧;第二确定模块84,连接至上述接收模块82,配置为根据上述PDCP帧中填充的优先级信息确定数据的优先级;第二发送模块86,连接至上述第二确定模块84,配置为根据上述数据的优先级将数据发送给远端处理单元中的无线承载RB,其中,该远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的RB在不同的RB上进行发送。The receiving module 82 is configured to receive the packet data convergence protocol (PDCP) frame carrying the data; the second determining module 84 is connected to the receiving module 82, and configured to determine the priority of the data according to the priority information filled in the PDCP frame; The second sending module 86 is connected to the second determining module 84, and configured to send data to the radio bearer RB in the remote processing unit according to the priority of the data, where the remote processing unit includes more than two A radio bearer RB that transmits data, and RBs of different priorities are transmitted on different RBs.
在一个可选的实施例中,上述第二确定模块84可以通过如下方式确定上述数据的优先级:根据PDCP帧的数据头中的空闲字段中填充的优先级信息确定数据的优先级。In an optional embodiment, the second determining module 84 may determine the priority of the data by determining the priority of the data according to the priority information filled in the idle field in the data header of the PDCP frame.
在一个可选的实施例中,上述第二发送模块86可以通过如下方式将上述数据发送给远端处理单元中的无线承载RB:根据上述数据的优先级确定与优先级对应的RB;将该数据发送给与优先级对应的RB。In an optional embodiment, the foregoing second sending module 86 may send the foregoing data to the radio bearer RB in the remote processing unit by: determining an RB corresponding to the priority according to the priority of the data; The data is sent to the RB corresponding to the priority.
在一个可选的实施例中,上述第二发送模块86可以通过如下方式将上述数据发送给远端处理单元中的无线承载RB:根据上述数据的优先级和PDCP帧中填充的用于标识数据的顺序的流标识Flow Id将数据发送给上述远端处理单元中的RB。In an optional embodiment, the foregoing second sending module 86 may send the foregoing data to the radio bearer RB in the remote processing unit by using the priority according to the foregoing data and the data for filling in the PDCP frame. The sequence of flow identifiers Flow Id sends data to the RBs in the remote processing unit described above.
在一个可选的实施例中,上述装置还包括第二处理模块,配置为在根 据上述数据的优先级将数据发送给远端处理单元中的无线承载RB之前,确定控制面通过如下方式至少之一确定RB的数目后分配的预定数量的RB:根据用户签约速率和终端处理能力确定最大使用RB数目个RB;首先确定最小使用RB数目个RB,并根据终端处理能力和/或接收到的指示信息调整RB的数目。In an optional embodiment, the apparatus further includes a second processing module configured to be at the root Before the data is sent to the radio bearer RB in the remote processing unit according to the priority of the data, the control plane determines a predetermined number of RBs that are allocated after determining the number of RBs by at least one of the following manners: according to the user subscription rate and the terminal processing capability. Determining the maximum number of RBs used by the RBs; first determining the minimum number of used RBs, and adjusting the number of RBs according to the terminal processing capability and/or the received indication information.
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。It should be noted that each of the above modules may be implemented by software or hardware. For the latter, the foregoing may be implemented by, but not limited to, the foregoing modules are all located in the same processor; or, the above modules are in any combination. The forms are located in different processors.
在实际应用中,上述装置中的各个模块所实现的功能,均可由位于装置中的中央处理器(Central Processing Unit,CPU)、或微处理器(Micro Processor Unit,MPU)、或数字信号处理器(Digital Signal Processor,DSP)、或现场可编程门阵列(Field Programmable Gate Array,FPGA)等实现。In practical applications, the functions implemented by each module in the above device may be implemented by a Central Processing Unit (CPU), a Micro Processor Unit (MPU), or a digital signal processor located in the device. (Digital Signal Processor, DSP), or Field Programmable Gate Array (FPGA) implementation.
本发明的实施例还提供了一种计算机存储介质。可选地,在本实施例中,上述计算机存储介质可以被设置为存储用于执行上述方法实施例中的步骤的程序代码。Embodiments of the present invention also provide a computer storage medium. Alternatively, in the present embodiment, the above computer storage medium may be arranged to store program code for performing the steps in the above method embodiments.
在本发明一实施方式中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。In an embodiment of the present invention, the storage medium may include, but is not limited to, a USB flash drive, a read-only memory (ROM), a random access memory (RAM), and a mobile hard disk. A variety of media that can store program code, such as a disk or a disc.
在本发明一实施方式中,处理器根据存储介质中已存储的程序代码执行上述方法实施例中的步骤。In an embodiment of the invention, the processor executes the steps in the foregoing method embodiments according to the stored program code in the storage medium.
本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。For specific examples in this embodiment, reference may be made to the examples described in the foregoing embodiments and the optional embodiments, and details are not described herein again.
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者 分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。Obviously, those skilled in the art will appreciate that the various modules or steps of the present invention described above can be implemented with a general purpose computing device, which can be centralized on a single computing device, or Distributed over a network of computing devices, optionally, they may be implemented in program code executable by the computing device, such that they may be stored in the storage device for execution by the computing device, and in some cases The steps shown or described may be performed in a different order than that herein, or they may be separately fabricated into individual integrated circuit modules, or a plurality of the modules or steps may be implemented as a single integrated circuit module. Thus, the invention is not limited to any specific combination of hardware and software.
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above description is only the preferred embodiment of the present invention, and is not intended to limit the present invention, and various modifications and changes can be made to the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and scope of the present invention are intended to be included within the scope of the present invention.
工业实用性Industrial applicability
本发明实施例的技术方案,由于承载数据的PDCP帧中同时携带了数据的优先级信息,因此,在进行数据的传输时,可以根据数据的优先级将数据分发到不同的RB上进行发送,从而实现了对大流量数据的分级处理,解决了相关技术中存在的无法适应大流量数据处理的问题,达到了对大流量数据进行分级传输,提高数据传输速率的目的。 In the technical solution of the embodiment of the present invention, the PDCP frame carrying the data carries the priority information of the data at the same time. Therefore, when the data is transmitted, the data may be distributed to different RBs according to the priority of the data for transmission. Thereby, the hierarchical processing of the large-flow data is realized, and the problem that the related technology cannot adapt to the processing of the large-flow data is solved, and the purpose of hierarchically transmitting the large-flow data and improving the data transmission rate is achieved.

Claims (15)

  1. 一种数据传输方法,包括:A data transmission method includes:
    确定接收的数据的优先级信息;Determining priority information of the received data;
    将所述优先级信息填充进用于承载所述数据的分组数据汇聚协议PDCP帧中;Filling the priority information into a packet data convergence protocol PDCP frame for carrying the data;
    将填充了所述优先级信息的PDCP帧发送给远端处理单元,其中,所述远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的数据在不同的RB上进行发送。Transmitting the PDCP frame that is filled with the priority information to the remote processing unit, where the remote processing unit includes two or more radio bearers RBs for transmitting data, and data of different priorities are on different RBs. Send it.
  2. 根据权利要求1所述的方法,其中,确定接收的数据的优先级信息包括以下之一:The method of claim 1, wherein determining the priority information of the received data comprises one of the following:
    接收来自核心网CN的所述优先级信息,其中,所述优先级信息为所述CN根据所述数据对应的业务的属性和/或服务提供商的指示确定的信息;Receiving the priority information from the core network CN, where the priority information is information determined by the CN according to an attribute of a service corresponding to the data and/or an indication of a service provider;
    根据所述数据对应的业务的属性和/或服务提供商的指示确定所述优先级信息。The priority information is determined according to an attribute of the service corresponding to the data and/or an indication of a service provider.
  3. 根据权利要求1所述的方法,其中,将所述优先级信息填充进用于承载所述数据的所述分组数据汇聚协议PDCP帧中包括:The method of claim 1, wherein the filling the priority information into the packet data convergence protocol PDCP frame for carrying the data comprises:
    将所述优先级信息填充进所述PDCP帧的数据头中的空闲字段中。The priority information is populated into an idle field in the header of the PDCP frame.
  4. 根据权利要求1至3中任一项所述的方法,其中,将所述优先级信息填充进用于承载所述数据的分组数据汇聚协议PDCP帧中包括:The method according to any one of claims 1 to 3, wherein the filling of the priority information into a packet data convergence protocol PDCP frame for carrying the data comprises:
    在确定所述数据中优先级大于0的数据包的总量达到第一门限值时,将所述优先级信息填充进用于承载所述数据包的PDCP帧中。When it is determined that the total amount of data packets whose priority is greater than 0 in the data reaches a first threshold, the priority information is filled into a PDCP frame for carrying the data packet.
  5. 根据权利要求1至3中任一项所述的方法,其中,在确定接收的所述数据的所述优先级信息之后,所述方法还包括:The method according to any one of claims 1 to 3, wherein after determining the priority information of the received data, the method further comprises:
    当确定所述数据中的对应预定优先级的数据流量超过第二门限值时,为所述数据流中的最大IP流包括的数据包分配用于标识所述数据的顺序的 流标识Flow Id;When it is determined that the data traffic of the corresponding predetermined priority in the data exceeds the second threshold, the data packets included in the largest IP flow in the data flow are allocated for identifying the order of the data. Flow identifier Flow Id;
    将分配的所述Flow Id填充进用于承载所述数据包的PDCP帧中。The allocated Flow Id is filled into a PDCP frame for carrying the data packet.
  6. 根据权利要求1所述的方法,其中,所述方法还包括:The method of claim 1 wherein the method further comprises:
    在确定需要调整所述远端处理单元中包括的RB时,向控制面发送指示消息,其中,所述指示消息用于指示所述控制面调整所述远端处理单元中包括的RB。When it is determined that the RBs included in the remote processing unit need to be adjusted, the indication message is sent to the control plane, where the indication message is used to instruct the control plane to adjust the RBs included in the remote processing unit.
  7. 一种数据传输方法,包括:A data transmission method includes:
    接收承载了数据的分组数据汇聚协议PDCP帧;Receiving a packet data convergence protocol PDCP frame carrying data;
    根据所述PDCP帧中填充的优先级信息确定所述数据的优先级;Determining a priority of the data according to priority information filled in the PDCP frame;
    根据所述数据的优先级将所述数据发送给远端处理单元中的无线承载RB,其中,所述远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的RB在不同的RB上进行发送。Transmitting the data to the radio bearer RB in the remote processing unit according to the priority of the data, where the remote processing unit includes two or more radio bearers RBs for transmitting data, and RBs of different priorities. Send on different RBs.
  8. 根据权利要求7所述的方法,其中,根据所述PDCP帧中填充的所述优先级信息确定所述数据的优先级包括:The method of claim 7, wherein determining the priority of the data according to the priority information populated in the PDCP frame comprises:
    根据所述PDCP帧的数据头中的空闲字段中填充的所述优先级信息确定所述数据的优先级。Determining the priority of the data according to the priority information populated in the idle field in the data header of the PDCP frame.
  9. 根据权利要求7所述的方法,其中,根据所述数据的优先级将所述数据发送给远端处理单元中的无线承载RB包括:The method of claim 7, wherein the transmitting the data to the radio bearer RB in the remote processing unit according to the priority of the data comprises:
    根据所述数据的优先级确定与所述优先级对应的RB;Determining an RB corresponding to the priority according to a priority of the data;
    将所述数据发送给与所述优先级对应的RB。The data is sent to an RB corresponding to the priority.
  10. 根据权利要求7所述的方法,其中,根据所述数据的优先级将所述数据发送给所述远端处理单元中的无线承载RB包括:The method of claim 7, wherein the transmitting the data to the radio bearer RB in the remote processing unit according to the priority of the data comprises:
    根据所述数据的优先级和所述PDCP帧中填充的用于标识所述数据的顺序的流标识Flow Id将所述数据发送给所述远端处理单元中的RB。And transmitting the data to the RBs in the remote processing unit according to a priority of the data and a flow identifier Flow Id filled in the PDCP frame for identifying the data.
  11. 根据权利要求7至10中任一项所述的方法,其中,在根据所述 数据的优先级将所述数据发送给所述远端处理单元中的无线承载RB之前,所述方法还包括:The method according to any one of claims 7 to 10, wherein Before the data is sent to the radio bearer RB in the remote processing unit, the method further includes:
    确定控制面通过如下方式至少之一确定RB的数目后分配的预定数量的RB:Determining a predetermined number of RBs that are allocated after the control plane determines the number of RBs by at least one of the following:
    根据用户签约速率和终端处理能力确定最大使用RB数目个RB;Determining the maximum number of RBs used by the RB according to the user subscription rate and the terminal processing capability;
    首先确定最小使用RB数目个RB,并根据终端处理能力和/或接收到的指示信息调整RB的数目。First, the minimum number of used RBs is determined, and the number of RBs is adjusted according to the terminal processing capability and/or the received indication information.
  12. 一种数据传输装置,包括:A data transmission device comprising:
    第一确定模块,配置为确定接收的数据的优先级信息;a first determining module configured to determine priority information of the received data;
    填充模块,配置为将所述优先级信息填充进用于承载所述数据的分组数据汇聚协议PDCP帧中;a padding module, configured to fill the priority information into a packet data convergence protocol PDCP frame for carrying the data;
    第一发送模块,配置为将填充了所述优先级信息的PDCP帧发送给远端处理单元,其中,所述远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的数据在不同的RB上进行发送。The first sending module is configured to send the PDCP frame that is filled with the priority information to the remote processing unit, where the remote processing unit includes two or more radio bearers RB for transmitting data, with different priorities. The data is sent on different RBs.
  13. 一种数据传输装置,包括:A data transmission device comprising:
    接收模块,配置为接收承载了数据的分组数据汇聚协议PDCP帧;a receiving module, configured to receive a packet data convergence protocol PDCP frame carrying data;
    第二确定模块,配置为根据所述PDCP帧中填充的优先级信息确定所述数据的优先级;a second determining module, configured to determine a priority of the data according to priority information filled in the PDCP frame;
    第二发送模块,配置为根据所述数据的优先级将所述数据发送给远端处理单元中的无线承载RB,其中,所述远端处理单元中包括两个以上用于发送数据的无线承载RB,不同优先级的RB在不同的RB上进行发送。The second sending module is configured to send the data to the radio bearer RB in the remote processing unit according to the priority of the data, where the remote processing unit includes two or more radio bearers for transmitting data. RB, RBs of different priorities are transmitted on different RBs.
  14. 一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行权利要求1-6任一项所述的数据传输方法。A computer storage medium having stored therein computer executable instructions configured to perform the data transmission method of any of claims 1-6.
  15. 一种计算机存储介质,所述计算机存储介质中存储有计算机可执 行指令,该计算机可执行指令配置为执行权利要求7-11任一项所述的数据传输方法。 A computer storage medium storing computer executable in the computer storage medium A line of instructions configured to perform the data transfer method of any of claims 7-11.
PCT/CN2017/074702 2016-04-25 2017-02-24 Data transmission method and apparatus, and computer storage medium WO2017185869A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610261466.6A CN107306424A (en) 2016-04-25 2016-04-25 Data transmission method and device
CN201610261466.6 2016-04-25

Publications (1)

Publication Number Publication Date
WO2017185869A1 true WO2017185869A1 (en) 2017-11-02

Family

ID=60150183

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/074702 WO2017185869A1 (en) 2016-04-25 2017-02-24 Data transmission method and apparatus, and computer storage medium

Country Status (2)

Country Link
CN (1) CN107306424A (en)
WO (1) WO2017185869A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115696098A (en) * 2022-12-30 2023-02-03 石家庄科林电气股份有限公司 BMS system data transmission method and BMS system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110691335B (en) * 2018-07-05 2022-05-24 展讯通信(上海)有限公司 Method, device, storage medium, base station and terminal for transmitting and receiving configuration information

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050238051A1 (en) * 2004-03-31 2005-10-27 Lg Electronics Inc. Apparatus and method for transmitting data blocks based on priority
CN1705308A (en) * 2004-05-31 2005-12-07 华为技术有限公司 User plane data processing method
CN102958102A (en) * 2011-08-22 2013-03-06 中兴通讯股份有限公司 RLC (radio link control) distribution transmission method and RLC distribution transmission system
CN103392354A (en) * 2012-12-14 2013-11-13 华为技术有限公司 Primary-and-secondary basestation cluster, concentration unit, pulling unit and information processing method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050238051A1 (en) * 2004-03-31 2005-10-27 Lg Electronics Inc. Apparatus and method for transmitting data blocks based on priority
CN1705308A (en) * 2004-05-31 2005-12-07 华为技术有限公司 User plane data processing method
CN102958102A (en) * 2011-08-22 2013-03-06 中兴通讯股份有限公司 RLC (radio link control) distribution transmission method and RLC distribution transmission system
CN103392354A (en) * 2012-12-14 2013-11-13 华为技术有限公司 Primary-and-secondary basestation cluster, concentration unit, pulling unit and information processing method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115696098A (en) * 2022-12-30 2023-02-03 石家庄科林电气股份有限公司 BMS system data transmission method and BMS system
CN115696098B (en) * 2022-12-30 2023-04-07 石家庄科林电气股份有限公司 BMS system data transmission method and BMS system

Also Published As

Publication number Publication date
CN107306424A (en) 2017-10-31

Similar Documents

Publication Publication Date Title
CN109155762B (en) Data transmission method and device
US10136354B2 (en) Apparatus and methods for improved packet flow mobility
CN105122830B (en) System and method for scheduling data packets based on application detection in a base station
CN108810903B (en) Data transmission configuration and data transmission method and device
US10034199B2 (en) Method and system for parallelizing packet processing in wireless communication
WO2018219229A1 (en) Communication method and network device
CN108337633B (en) Data distribution configuration method, base station system and user terminal
US20190230682A1 (en) Data transmission method, apparatus, and system
KR101991527B1 (en) Mobile communications system, infrastructure equipment, base station and method
KR20130099201A (en) System and method for multi-channel packet transmission
CN102123444A (en) Method, equipment and system for sharing transmission bandwidth among different systems
CN102892145A (en) Method, network equipment and user equipment for controlling data transmission
US11751092B2 (en) Flexible mapping of logical end-points
EP4061051A1 (en) Data transmission method and apparatus
Papagianni et al. Rethinking service chain embedding for cellular network slicing
WO2019054984A1 (en) Packet latency reduction in mobile radio access networks
WO2017185869A1 (en) Data transmission method and apparatus, and computer storage medium
US11751055B2 (en) User plane integrity protection in cellular networks
WO2012146170A1 (en) Data distribution method and apparatus for multiple radio access technologies servicing one user equipment
CN113271629A (en) Network load balancing method, access network equipment and network system
US9736719B2 (en) Adaptive resource allocation in congested wireless local area network deployment
WO2014172892A1 (en) Service offloading method, apparatus and system
CN111373834B (en) Client device, access network device, method and computer program for establishing a data radio bearer
JP7115555B2 (en) Receiving device, transmitting device, wireless communication system, and communication status reporting method
WO2023185608A1 (en) Data transmission method and communication apparatus

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17788525

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 17788525

Country of ref document: EP

Kind code of ref document: A1