Background
With the continuous development of communication technology, a protocol stack architecture scheme adaptive to an access network architecture is proposed for a wireless network architecture with coexisting ideal and non-ideal frontaul transmission networks in a 5G communication network, and a Distribution and Reassembly Control (DRC) function module is introduced.
In a Data transmission layer, a standard specifies a main function of the DRC function module, that is, the DRC function module is mainly used for a network device based on a Packet Data Convergence Protocol (PDCP) and a middle module of a network device based on a Radio Link Control (RLC), and is configured to implement Data distribution based on the PDCP to Data based on the RLC and implement Data forwarding based on the RLC to Data based on the PDCP.
However, in the existing standard, only the main functions of the DRC function module are defined, and how to implement data transmission in the communication network architecture based on the DRC function module is not given.
Disclosure of Invention
The invention provides a data transmission method, a system and a device, which are used for realizing the specific implementation mode of data transmission in a communication network architecture based on a DRC (data rate control) functional module.
A method of data transmission, comprising: when a distribution recombination control DRC function module receives first data sent by first network equipment based on a packet data convergence protocol PDCP, if the DRC function module is determined to be only connected with second network equipment based on a radio link layer control RLC protocol, the first data is transmitted to the second network equipment; and if the DRC function module is determined to be connected with at least two second network devices, the DRC function module packages the first data and then respectively sends the first data to each second network device.
Further comprising: when the DRC function module receives second data sent by the second network equipment, if the DRC function module is determined to be connected with only one second network equipment, the second data is transmitted to the first network equipment; and if the DRC function module is determined to be connected with at least two second network devices, the DRC function module analyzes and recombines the second data and sends the second data to the first network device.
The DRC function module encapsulates the first data and then sends the encapsulated first data to each second network device, respectively, and includes: the DRC functional module stores the first data into a cache; and when the first data stored in the cache accords with a set transmission rule, packaging the first data, endowing the same serial number, and distributing the serial number to each second network device.
The DRC function module analyzes and reassembles the second data, and then sends the second data to the first network device, including: the DRC functional module analyzes the second data to obtain a serial number of the second data; and sequencing the second data according to the sequence number, and sending the sequenced second data to the first network equipment.
A data transmission system comprises a first network device, at least one second network device and a DRC function module, wherein the first network device and the second network device are connected through the DRC function module, the first network device transmits data based on a Packet Data Convergence Protocol (PDCP), and the second network device transmits data based on a radio link layer (RLC) protocol; the first network device is configured to send first data to the DRC function module; the DRC function module is configured to, when first data sent by a first network device is received and it is determined that the DRC function module is only connected to a second network device, transparently transmit the first data to the second network device; and if the DRC function module is determined to be connected with at least two second network devices, the DRC function module packages the first data and then respectively sends the first data to each second network device.
The DRC function module is further configured to, if it is determined that the DRC function module is connected to at least two second network devices, respectively send the first data to each second network device after the DRC function module encapsulates the first data.
The DRC function module is specifically configured to store the first data in a cache; and when the first data stored in the cache accords with a set transmission rule, packaging the first data, endowing the same serial number, and distributing the serial number to each second network device.
The DRC function module is specifically configured to parse the second data to obtain a sequence number of the second data; and sequencing the second data according to the sequence number, and sending the sequenced second data to the first network equipment.
A data transmission apparatus comprising: the device comprises a processing module and a transmitting module, wherein the processing module is used for transmitting first data to second network equipment when the first data sent by the first network equipment based on a packet data convergence protocol PDCP is received and only one second network equipment based on a radio link layer control RLC protocol is determined to be connected by the device; and the sending module is used for respectively sending the first data to each second network device after the device packages the first data if the device is determined to be connected with at least two second network devices.
The sending module is further configured to, when the processing module receives second data sent by the second network device, if it is determined that the apparatus is connected to only one second network device, transparently transmit the second data to the first network device; and if the device is determined to be connected with at least two second network devices, analyzing and recombining the second data, and then sending the second data to the first network device.
The sending module is specifically configured to store the first data in a cache; and when the first data stored in the cache accords with a set transmission rule, packaging the first data, endowing the same serial number, and distributing the serial number to each second network device.
The sending module is specifically configured to analyze the second data through the processing module to obtain a serial number of the second data; and sequencing the second data according to the sequence number, and sending the sequenced second data to the first network equipment.
By adopting the above technical scheme, when receiving first data sent by a first network device based on a PDCP, if it is determined that the DRC function module is only connected to one second network device based on a radio link layer control RLC protocol, the DRC function module passes the first data through to the second network device, and if it is determined that the DRC function module is connected to at least two second network devices, the DRC function module encapsulates the first data and then sends the first data to each second network device, so as to implement a specific implementation manner of data transmission in a communication network architecture based on the DRC function module.
Detailed Description
The main implementation principle, the specific implementation mode and the corresponding beneficial effects of the technical solution of the embodiment of the present invention will be described in detail with reference to the accompanying drawings.
Example one
A first embodiment of the present invention provides a data transmission system, which uses a DRC function module as an independent entity network device to describe in detail, as shown in fig. 1, and the data transmission system includes a first network device, at least one second network device, and a third network device with a DRC function.
The first network equipment and the second network equipment are connected through the third network equipment, the first network equipment transmits data based on the PDCP, and the second network equipment transmits data based on the RLC protocol.
The third network device may include a processor, and the processor may be integrated as an integrated module in the third network device, or may be disposed in the system as a separate network device, as shown in fig. 2a, the processor is disposed in the system as a fourth network device having the function of the processor, and the fourth network device and the third network device may be in electrical communication. The fourth network device is the core of the whole system, and the fourth network device can be used for realizing the configuration relationship among the first network device, the second network device and the third network device.
Based on the system architecture shown in fig. 1, the first network device is configured to send the first data to a third network device that includes a DRC function module.
The third network device including the DRC function module is configured to, when receiving first data sent by the first network device, pass the first data through to the second network device if it is determined that the third network device including the DRC function module is connected to only one second network device, and, when it is determined that the third network device including the DRC function module is connected to at least two second network devices, as shown in fig. 2b, encapsulate the first data and send the encapsulated first data to each second network device.
A third network device including a DRC function module, specifically configured to store the first data in a cache; and when the first data stored in the cache accords with a set transmission rule, packaging the first data, endowing the same serial number, and distributing the serial number to each second network device.
And the third network device including the DRC function module is further configured to, if it is determined that the third network device including the DRC function module is connected to at least two second network devices, respectively send the first data to each of the second network devices after the third network device including the DRC function module encapsulates the first data.
The third network device including the DRC function module is specifically configured to parse the second data to obtain a serial number of the second data, sort the second data according to the serial number, and send the sorted second data to the first network device.
To elaborate with an example, as shown in the system architecture shown in fig. 2b, assuming that the third network device including the DRC function module does not have the function of the processor, that is, the fourth network device including the function of the processor is separately arranged in the system, as shown in the system architecture shown in fig. 2b, the third network device and the first network device have a one-to-one correspondence relationship, that is, one first network device corresponds to one third network device. The first data is exemplified by DRC SDUs, and the second data is exemplified by DRC PDUs.
In the system architecture, one third network device may correspond to one or more second network devices. When one third network device only corresponds to one second network device, the third network device transparently transmits the received first data to the second network device directly, namely, the data is directly distributed and submitted without any processing. When one third network device corresponds to a plurality of second network devices, the third network device encapsulates the received first data (namely, DRC SDU) transmitted by the first network device and then transmits the encapsulated first data to the second network devices when transmitting data. When receiving data, the third network device parses the received second data (i.e. DRC PDU), sorts and sends to the first network device.
Based on the system architecture shown in fig. 2b, the fourth network device, which may also be referred to as RRC/InterCell MAC, in the system architecture shown in fig. 2b, the fourth network device is configured to implement a specific configuration relationship between the third network device and the first network device, the second network device. The fourth network device schedules the third network device to receive and transmit data. When the third network device sends data, the fourth network device may make a scheduling decision according to the channel quality and QCI, network load, and other parameters on each air interface, and indicate the amount of data that the third network device needs to send on each air interface. When the third network device receives data, the third network device notifies the fourth network device of the data receiving situation from the plurality of second network devices, and the data receiving situation is used as an input parameter for scheduling of the fourth network device. Either periodic or event-triggered re-notification. For example, when data reception on a certain air interface is abnormal within a certain time, the fourth network device is notified.
Based on the system architecture shown in fig. 2b, the data transmission flow in the system architecture is as follows:
the first network device directly sends the first data to a third network device, if the third network device corresponds to a plurality of second network devices, the third network device C puts the first data (i.e. PDCP PDU) into a corresponding buffer according to the scheduling indication of the fourth network device, and when the data amount in the buffer meets the scheduling indication of the fourth network device, the third network device encapsulates the data in the buffer, and assigns the same sequence number to the corresponding second network device. Otherwise, if the third network device corresponds to a second network device, the third network device transparently transmits the received first data (i.e., PDCP PDU).
When the third network device receives second data sent by the second network device, if the third network device corresponds to a plurality of second network devices, the third network device parses the received second data (i.e., DRC PDUs), sorts the second data according to DRC sequence numbers, and delivers the second data (DRC SDUs) to the first network device in sequence. Otherwise, if the third network device corresponds to one first network device, the third network device transparently transmits the received second data (i.e., DRC PDU).
Example two
An embodiment of the present invention provides a data transmission method, as shown in fig. 3a, the specific processing flow is as follows:
step 31, the first network device sends the first data, and the DRC function module receives the first data.
Wherein the first network device is a PDCP-based network device.
Step 32, the DRC function module determines whether the DRC function module is connected to only one second network device, if so, step 33 is executed, otherwise, if not, step 34 is executed.
In the technical solution provided in the second embodiment of the present invention, the second network device is a network device based on an RLC protocol.
Step 33, if it is determined that the DRC function module is only connected to a second network device based on the RLC protocol, the first data is passed through to the second network device.
Step 34, if it is determined that the DRC function module is connected to at least two second network devices, the DRC function module encapsulates the first data and then sends the first data to each second network device.
And the DRC functional module stores the first data into a cache, encapsulates the first data when the first data stored in the cache accords with a set transmission rule, assigns the same serial number and then distributes the same serial number to each second network device.
Optionally, after the step 34, as shown in fig. 3b, the method may further include:
step 35, the second network device sends the second data to the DRC function module.
Step 36, the DRC function module receives the second data, determines whether the DRC function module is connected to only one second network device, if so, performs step 37, otherwise, if not, performs step 38.
Step 37, when the DRC function module receives second data sent by the second network device, if it is determined that the DRC function module is connected to only one second network device, the second data is transmitted to the first network device.
And step 38, if it is determined that the DRC function module is connected to at least two second network devices, the DRC function module analyzes and recombines the second data, and then sends the second data to the first network device.
The DRC functional module analyzes the second data to obtain a serial number of the second data, sorts the second data according to the serial number, and sends the sorted second data to the first network equipment.
Correspondingly, the second embodiment of the present invention further provides a data transmission apparatus, as shown in fig. 4, including:
the processing module 401 is configured to, when receiving first data sent by a first network device based on a packet data convergence protocol PDCP, if it is determined that the apparatus is connected to only one second network device based on a radio link layer control RLC protocol, pass the first data through to the second network device.
A sending module 402, configured to, if it is determined that the apparatus is connected to at least two second network devices, encapsulate the first data and send the encapsulated first data to each second network device.
Specifically, the sending module 402 is further configured to, when the processing module receives second data sent by the second network device, if it is determined that the apparatus is connected to only one second network device, transparently transmit the second data to the first network device; and if the device is determined to be connected with at least two second network devices, analyzing and recombining the second data, and then sending the second data to the first network device.
Specifically, the sending module 402 is specifically configured to store the first data in a cache; and when the first data stored in the cache accords with a set transmission rule, packaging the first data, endowing the same serial number, and distributing the serial number to each second network device.
Specifically, the sending module is specifically configured to analyze the second data through the processing module to obtain a serial number of the second data; and sequencing the second data according to the sequence number, and sending the sequenced second data to the first network equipment.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, apparatus (device), or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, magnetic disk storage, optical disk storage, and the like) having computer-usable program code embodied therein.
The present invention has been described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (devices) and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all such alterations and modifications as fall within the scope of the invention.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present invention without departing from the spirit and scope of the invention. Thus, if such modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include such modifications and variations.