CN111835657A - Method and device for transmitting data - Google Patents

Method and device for transmitting data Download PDF

Info

Publication number
CN111835657A
CN111835657A CN201910297232.0A CN201910297232A CN111835657A CN 111835657 A CN111835657 A CN 111835657A CN 201910297232 A CN201910297232 A CN 201910297232A CN 111835657 A CN111835657 A CN 111835657A
Authority
CN
China
Prior art keywords
sequence number
sdu
pdu
data
number set
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910297232.0A
Other languages
Chinese (zh)
Inventor
王峰
陈雨辰
汪凡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201910297232.0A priority Critical patent/CN111835657A/en
Priority to PCT/CN2020/077382 priority patent/WO2020211549A1/en
Publication of CN111835657A publication Critical patent/CN111835657A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The application provides a method and a device for transmitting data. The method comprises the following steps: determining a target sequence number set according to the data type of the first SDU, wherein the target sequence number set is a first sequence number set or a second sequence number set, and the transmission priority of the PDU obtained according to the sequence number in the first sequence number set is higher than the transmission priority of the PDU obtained according to the sequence number in the second sequence number set; determining a first sequence number of a first SDU in a target sequence number set; and sending a first Protocol Data Unit (PDU), wherein the first PDU is obtained by packaging the first SDU according to the first sequence number, and is beneficial to reducing time delay, so that the real-time requirement can be met to a certain extent. Illustratively, the method may be used for video surveillance scenes.

Description

Method and device for transmitting data
Technical Field
The present application relates to the field of communications, and more particularly, to a method and apparatus for transmitting data in the field of communications.
Background
In recent years, with the rapid development of computer networks and image processing technologies, video surveillance has been widely applied in various scenes, including traffic analysis, medical care, public safety, wildlife tracking, and environmental monitoring. The video monitoring system is divided into a wired video monitoring system and a wireless video monitoring system, and compared with the wired video monitoring system, the wireless video monitoring system has the advantages of low cost, wide application range, good expansibility, high mobility and the like.
Disclosure of Invention
The application provides a method and a device for transmitting data, which can meet the real-time requirement of the data and are beneficial to improving the performance of a system.
In a first aspect, a method for transmitting data is provided, including: determining a target sequence number set according to the data type of the first SDU, wherein the target sequence number set is a first sequence number set or a second sequence number set, and the transmission priority of the PDU obtained according to the sequence number in the first sequence number set is higher than the transmission priority of the PDU obtained according to the sequence number in the second sequence number set; determining a first sequence number of a first SDU in a target sequence number set; and sending a first Protocol Data Unit (PDU), wherein the first PDU is obtained by packaging the first SDU according to the first sequence number.
Therefore, the method for transmitting data according to the embodiment of the present application may determine, according to the data type of the first SDU, that the first sequence number set or the second sequence number set is the target sequence number set, and the PDUs obtained according to the sequence numbers in the two sequence number sets have a priority order, so that it may be ensured that the PDUs obtained according to the sequence numbers in the first sequence number set are preferentially sent, which is beneficial to reducing the time delay, and thus the real-time requirement may be met to a certain extent.
In some possible implementations, determining the target set of sequence numbers according to the data type of the first SDU includes: if the first SDU is the first type data, the target sequence set is a first sequence number set; if the first SDU is the second type data, the target sequence set is a second sequence number set.
Optionally, the latency requirement of the first type of data is higher than the latency requirement of the second type of data. This may give preference to sending the first type of data, thereby helping to reduce latency for the first type of data.
In some possible implementations, the first type of data is real-time data and the second type of data is stored data.
In the video field, the time delay requirement of real-time data is higher, and the stored data has no time delay requirement, so that the prior transmission of the real-time data can be ensured.
In some possible implementations, the first set of sequence numbers is [0, … …, N-1], the second set of sequence numbers is [ N, … …, M-1], M and N are positive integers, and M is greater than N.
Optionally, N is
Figure BDA0002026972580000011
Or
Figure BDA0002026972580000012
M is 2pdcp-SN-SizeWherein, in the step (A),
Figure BDA0002026972580000013
in order to perform the operation of lower rounding,
Figure BDA0002026972580000014
for the rounding operation, pdcp-SN-Size is a positive integer, for example, the value of pdcp-SN-Size can be 12 or 18.
In some possible implementations, the first set of sequence numbers is [0, … …, P-1], the second set of sequence numbers is [0, … …, Q-1], and P and Q are positive integers.
In some possible implementations, the header of the first PDU includes first indication information, where the first indication information is used to indicate a sequence number set to which the first sequence number belongs, or is used to indicate a data type of the first PDU.
In this way, the receiving end can determine the sequence number set to which the first sequence number belongs according to the first indication information.
In some possible implementations, the method further includes: and determining the data type of the first SDU according to the transport layer protocol type of the first SDU.
In some possible implementations, determining the data type of the first SDU according to the transport layer protocol type of the first SDU includes: if the transport layer protocol type of the first SDU is UDP protocol, the first SDU is first type data; and if the transport layer protocol type of the first SDU is not the UDP protocol, determining the data type of the first SDU according to the destination port number of the transport layer of the first SDU.
In some possible implementations, determining the data type of the first SDU according to a destination port number of a transport layer of the first SDU includes: if the destination port number of the transport layer is 554, the first SDU is of a first data type; if the destination port number of the transport layer is not 554, the first SDU is of the second data type.
In this way, the receiving end can determine the sequence number set to which the first sequence number belongs according to the transport layer protocol type, and the information can be notified without extra signaling, so that the signaling overhead can be reduced.
In a second aspect, a method for transmitting data is provided, including: receiving a first Protocol Data Unit (PDU) and a second PDU; and transmitting a first Service Data Unit (SDU) corresponding to the first PDU and a second SDU corresponding to the second PDU to a higher layer according to the sequence number set to which the first sequence number of the first PDU belongs and the sequence number set to which the second sequence number of the second PDU belongs.
Therefore, in the method for transmitting data provided in this embodiment of the present application, the receiving end determines, according to the sequence number set to which the sequence numbers of the two PDUs belong, the sequence of delivering the SDUs corresponding to the two PDUs to the higher layer, and can preferentially deliver the PDU with a high priority to the higher layer, so that the real-time requirement can be met to a certain extent.
In some possible implementations, delivering, to a higher layer, a first service data unit SDU corresponding to a first PDU and a second SDU corresponding to a second PDU according to a sequence number set to which a first sequence number of the first PDU belongs and a sequence number set to which a second sequence number of the second PDU belongs includes:
and transmitting a first Service Data Unit (SDU) corresponding to the first PDU and a second SDU corresponding to the second PDU to a higher layer according to the sizes of the first sequence number and the second sequence number.
In some possible implementations, delivering, to a higher layer, a first service data unit SDU corresponding to a first PDU and a second SDU corresponding to a second PDU according to a sequence number set to which a first sequence number of the first PDU belongs and a sequence number set to which a second sequence number of the second PDU belongs includes: and if the first sequence number belongs to the first sequence number set and the second sequence number belongs to the second sequence number set, preferentially submitting the first service data unit SDU corresponding to the first PDU to a high layer relative to the second SDU corresponding to the second PDU.
In some possible implementations, the header of the first PDU includes first indication information, where the first indication information is used to indicate a sequence number set to which the first sequence number belongs; the header of the second PDU includes second indication information indicating a set of sequence numbers of the second sequence number.
In this way, the receiving end determines whether the first sequence number and the second sequence number belong to the same sequence number set according to the first indication information and the second indication information.
In a third aspect, the present application provides an apparatus for transmitting data, configured to implement the method in the first aspect and/or any possible implementation manner thereof. The apparatus may be a terminal device (or a network device), or an apparatus in the terminal device (or the network device), or an apparatus capable of being used in cooperation with the terminal device (or the network device). In one design, the apparatus may include a module corresponding to one for performing the method/operation/step/action described in the first aspect and/or any possible implementation manner thereof, and the module may be a hardware circuit, a software circuit, or a combination of a hardware circuit and a software circuit. In one design, the apparatus may include a processing unit and a transceiver unit.
In a fourth aspect, the present application provides an apparatus for transmitting data, for implementing the method of the second aspect and/or any possible implementation manner thereof. The apparatus may be a terminal device (or a network device), or an apparatus in the terminal device (or the network device), or an apparatus capable of being used in cooperation with the terminal device (or the network device). In one design, the apparatus may include a module corresponding to one for performing the method/operation/step/action described in the second aspect and/or any possible implementation manner thereof, and the module may be a hardware circuit, a software circuit, or a combination of a hardware circuit and a software circuit. In one design, the apparatus may include a processing unit and a delivery unit.
In a fifth aspect, the present application provides an apparatus for transmitting data, the apparatus comprising a processor configured to implement the method described in the first aspect and/or any possible implementation manner thereof. The apparatus may further comprise a memory coupled to the processor, the processor being configured to implement the method described in the above first aspect and/or any possible implementation thereof. Optionally, the processor is configured to store instructions, and when the processor executes the instructions stored in the memory, the method described in the above first aspect and/or any possible implementation manner thereof may be implemented. The apparatus may also include a communication interface for the apparatus to communicate with other devices, which may be, for example, a transceiver, circuit, bus, module, pin, or other type of communication interface.
In a sixth aspect, the present application provides an apparatus for transmitting data, the apparatus comprising a processor configured to implement the method described in the second aspect and/or any possible implementation manner thereof. The apparatus may further comprise a memory coupled to the processor for implementing the method described in the second aspect above and/or any possible implementation thereof. Optionally, the processor is configured to store instructions, and when the processor executes the instructions stored in the memory, the method described in the second aspect and/or any possible implementation manner thereof may be implemented. The apparatus may also include a communication interface for the apparatus to communicate with other devices.
In a seventh aspect, the present application provides a system for transmitting data, the system including the apparatus provided in the third aspect and the apparatus provided in the fourth aspect; or
The system comprises the device provided by the fifth aspect and the device provided by the sixth aspect;
in an eighth aspect, the present application provides a computer readable storage medium having stored thereon computer instructions which, when run on a computer, cause the computer to perform the method of the first aspect and any possible design thereof.
In a ninth aspect, the present application provides a computer readable storage medium having stored thereon computer instructions which, when run on a computer, cause the computer to perform the method of the second aspect and any possible design thereof.
In a tenth aspect, the present application provides a chip comprising a processor. A processor is adapted to perform the method of the first aspect and any possible implementation thereof.
Optionally, the chip further comprises a memory, the memory being coupled to the processor.
Further optionally, the chip further comprises a communication interface.
In an eleventh aspect, the present application provides a chip comprising a processor. The processor is adapted to perform the method of the second aspect and any possible implementation thereof.
Optionally, the chip further comprises a memory, the memory being coupled to the processor.
Further optionally, the chip further comprises a communication interface.
In a twelfth aspect, the present application provides a computer program product comprising computer program code which, when run on a computer, causes the computer to perform the method of the first aspect and any possible design thereof.
In a thirteenth aspect, the present application provides a computer program product comprising computer program code which, when run on a computer, causes the computer to perform the method of the second aspect and any possible implementation thereof.
Drawings
Fig. 1 is a schematic diagram of a communication scenario provided in an embodiment of the present application;
fig. 2 is a schematic structural diagram of an air interface protocol stack provided in an embodiment of the present application;
fig. 3 to fig. 5 are schematic diagrams illustrating a method for transmitting data according to an embodiment of the present application;
FIG. 6 is a diagram illustrating the COUNT values provided by an embodiment of the present application;
fig. 7 to 9 are schematic diagrams illustrating simulation results of a method for transmitting data provided by an embodiment of the present application with respect to the prior art;
fig. 10 to 12 are schematic block diagrams of an apparatus for transmitting data according to an embodiment of the present application.
Detailed Description
The technical solution in the present application will be described below with reference to the accompanying drawings.
The technical scheme of the embodiment of the application can be applied to various communication systems, for example: a global system for mobile communications (GSM) system, a Code Division Multiple Access (CDMA) system, a Wideband Code Division Multiple Access (WCDMA) system, a General Packet Radio Service (GPRS), a long term evolution (long term evolution, LTE) system, a LTE Frequency Division Duplex (FDD) system, a LTE Time Division Duplex (TDD), a universal mobile telecommunications system (universal mobile telecommunications system, UMTS), a Worldwide Interoperability for Microwave Access (WiMAX) communication system, a fifth generation (5G) system, or a New Radio (NR), etc.
Fig. 1 shows a schematic diagram of a communication scenario provided in an embodiment of the present application. As shown in fig. 1, terminal device 110 accesses a wireless network through access network device 120 to obtain services of an external network (e.g., the internet) through the wireless network or to communicate with other terminal devices through the wireless network.
Terminal equipment 110 may refer to a User Equipment (UE), an access terminal, a subscriber unit, a subscriber station, a mobile station, a remote terminal, a mobile device, a user terminal, a wireless communication device, a user agent, or a user equipment. The terminal device may also be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in a 5G network or a terminal device in a Public Land Mobile Network (PLMN) for future evolution, and the like, which is not limited in this embodiment.
The network device 120 may be an access network device for communicating with a terminal device, where the access network device may be a Base Transceiver Station (BTS) in a GSM system or a CDMA system, a base station node B (NodeB, NB) in a WCDMA system, an evolved node B (eNB, or eNodeB) in an LTE system, or a wireless controller in a Cloud Radio Access Network (CRAN) scenario. Or the network device 120 may be a relay station, an access point, an in-vehicle device, a wearable device, and a network device in a future 5G network or a network device in a future evolved PLMN network, and the like, and the embodiment of the present application is not limited.
In this application, the terminal device 110 may be a transmitting end or a receiving end, and the network device 120 may be a transmitting end or a receiving end. Illustratively, the sending end is terminal device 110, and the receiving end is network device 120; alternatively, the sending end is network device 120, and the receiving end is terminal device 110. Of course, the embodiment of the present application is not limited to this, and the sending end may be one terminal device, and the receiving end may be another terminal device.
In addition, in the embodiments of the present application, the numbers "first", "second", and the like are merely for distinguishing different objects. For example, in order to distinguish different data units, it should not constitute any limitation to the scope of the embodiments of the present application. "plurality" means two or more.
Fig. 2 shows a schematic structural diagram of an air interface protocol stack provided in an embodiment of the present application. As shown in fig. 2, the air interface protocol stacks of the control plane and the user plane include, but are not limited to, a Packet Data Convergence Protocol (PDCP) layer, a Radio Link Control (RLC) layer, a Medium Access Control (MAC) layer, and a Physical (PHY) layer. For the control plane, a Radio Resource Control (RRC) layer is also included. The PDCP layer is an RRC layer at an upper layer of the control plane and a network layer, such as IP, at an upper layer of the user plane. The lower layer of the PDCP layer is the RLC layer. The PDCP layer may handle RRC messages on the control plane and data units, such as IP packets, on the user plane, and may perform IP header compression to reduce the number of bits transmitted on the radio interface. The PDCP layer may also be responsible for ciphering of the control plane, integrity protection of transmitted data. At the receiving end, the PDCP protocol layer performs corresponding decryption and decompression operations. One PDCP entity may be configured for each radio bearer. The RCL layer is responsible for segmentation/concatenation, retransmission control, duplicate detection, etc., and the RLC layer provides services to the PDCP layer, and may configure one RLC entity for each radio bearer. The MAC layer controls the multiplexing of logical channels, the retransmission of hybrid automatic repeat requests, the scheduling of uplink and downlink, etc. The MAC layer provides services to the RLC layer in the form of logical channels. PHY layer load management coding/decoding, modulation/demodulation, mapping of multiple antennas, and other types of physical layer functions, the PHY layer serving the MAC layer in the form of transport channels.
The PDCP layer, the RLC layer, and the MAC layer have corresponding PDUs and SDUs. A PDU is a data unit sent to a lower layer; the SDU is a data unit received from an upper layer. In the embodiment of the present application, for transmission of the PDCP layer, reference may be made to descriptions of a UMTS system, an LTE system, an NR system, a WiMAX system, or other systems for transmission of other layers, and details are not described herein for avoiding redundancy.
Alternatively, the data units may be ordered by Sequence Number (SN), which is used to indicate the order of the next data unit to be received or transmitted in the traffic flow, and the sequence number may also be referred to as a number. When the data unit is in the PDCP layer, the PDCP SN is encapsulated in the packet head of the PDCP PDU.
In a network, data is carried over an air interface by default, different Internet Protocol (IP) data units enter a PDCP layer according to an arrival sequence, and are delivered in sequence in the PDCP layer. For example, after receiving a Service Data Unit (SDU) from an upper layer in the PDCP layer, the transmitting end associates a SN, and may encapsulate the sequence number in a header of a PDCP Protocol Data Unit (PDU). When the receiving end receives the PDCP PDU submitted by the lower layer at the PDCP layer, the sequence number of the packet header of the PDCP PDU is read, and the PDCP PDU is submitted to the upper layer after being reordered according to the sequence number. The sending end associates a SN to each data unit according to the arrival sequence in the PDCP layer, encapsulates the SN in the head of the PDU, and then delivers the corresponding PDU to the lower layer according to the arrival sequence of the SDU. The latency requirements may be different for different types of data units, and it is possible that the latency requirements are high for some types of data units (the latency requirements have small values, e.g. 0.5 ms, 10 ms, 50 ms, etc.), and low for some types of data units (the latency requirements have large values, e.g. 100 ms, 400 ms, 1 s, etc.). In a possible scenario, for a PDCP entity, first data with high latency requirement arrives at the PDCP layer after second data with low latency requirement, according to the above method, the second data is delivered to a lower layer preferentially, and the first data is delivered after the second data, which may affect the real-time performance of the first data, thereby possibly causing system performance degradation.
In a wireless video monitoring system, video types can be classified into real-time data and stored data according to functions. The real-time data refers to video data with real-time requirements, such as mobile phones, personal computers and large-screen real-time playing. The stored data has no real-time requirements (or, lower latency requirements) for archived video data. The reliability requirements for storing data are higher because of the forensic requirements. In many video surveillance systems, cameras upload real-time data and stored data simultaneously for screen projection and archiving, respectively. For a PDCP entity, it is possible that real-time data arrives at a PDCP layer after the data is stored, so that the stored data is preferentially delivered to a lower layer, and the real-time data is delivered after the data is stored, which may affect the real-time performance of the real-time data and may not meet the delay requirement of the real-time data, thereby possibly causing system performance degradation. Further, if the channel is interfered or fluctuated, the real-time data cannot meet the requirement of real-time performance, thereby affecting the system performance.
Therefore, in the embodiment of the present application, for one PDCP entity, different sequence number sets may be determined for two different types of data, and data with a high real-time requirement is preferentially sent, so that the real-time requirement can be met to a certain extent. When the method provided for the embodiment of the present application involves a plurality of PDCP entities, the method provided for the embodiment of the present application may be applied separately for each PDCP entity.
The method for transmitting data in the embodiment of the present application is described in detail below with reference to the accompanying drawings.
Fig. 3 illustrates a method 200 for transmitting data according to an embodiment of the present application, where the method 200 may be applied to the communication system 100 illustrated in fig. 1, and the method 200 may be performed by a transmitting end.
S210, according to the data type of the first SDU, a target sequence number set is determined, the target sequence number set is a first sequence number set or a second sequence number set, and the sending priority of the PDU obtained according to the sequence number in the first sequence number set is higher than the sending priority of the PDU obtained according to the sequence number in the second sequence number set.
Optionally, the method 200 comprises: if the first SDU is the first type data, the target sequence set is a first sequence number set; if the first SDU is the second type data, the target sequence set is a second sequence number set.
S220, determining a first sequence number of the first SDU in the target sequence number set.
S230, sending a first protocol data unit PDU, wherein the first PDU is obtained by packaging a first SDU according to a first sequence number.
Optionally, the method 200 further comprises: and determining a target sequence number set according to the type of the second SDU, determining a second sequence number of the second SDU in the target sequence number set, and sending a second PDU, wherein the second PDU is obtained by encapsulating the second SDU according to the second sequence number.
If the first PDU and the second PDU exist at the same time, the transmission sequence of the first PDU and the second PDU is discussed in the following cases:
if the data type of the first PDU is the first data type and the data type of the second PDU is the second data type, the first PDU is sent first, and then the second PDU is sent; or transmitting the first PDU and the second PDU simultaneously.
If the data type of the second PDU is the first data type and the data type of the first PDU is the second data type, the second PDU is sent first, and then the first PDU is sent; or transmitting the first PDU and the second PDU simultaneously.
If the data type of the second PDU is the same as that of the first PDU, the first PDU and the second PDU are sent according to the sequence of the first SDU and the second SDU; or transmitting the first PDU and the second PDU simultaneously. Illustratively, if a first SDU arrives at the PDCP layer first and a second SDU arrives at the PDCP layer after the first SDU, the first PDU is transmitted first and then the second PDU is transmitted; if the second SDU reaches the PDCP layer first and the first SDU reaches the PDCP layer after the second SDU, the second PDU is sent first and then the first PDU is sent.
If the transmitting end has the first PDU and the second PDU at the same time, as shown in fig. 4, the receiving end performs the method 300:
s310, receiving a first PDU and a second PDU from a transmitting end.
S320, according to the sequence number set to which the first sequence number of the first PDU belongs and the sequence number set to which the second sequence number of the second PDU belongs, transmitting a first service data unit SDU corresponding to the first PDU and a second SDU corresponding to the second PDU to a higher layer.
Specifically, S320 can be discussed in three cases:
the first condition is as follows: and if the sequence number set to which the first sequence number belongs is the same as the sequence number set to which the second sequence number belongs, transmitting a first Service Data Unit (SDU) corresponding to the first PDU and a second SDU corresponding to the second PDU to a higher layer according to the first sequence number and the second sequence number. For example, a first count value may be determined according to a first sequence number, a second count value may be determined according to a second sequence number, a first SDU corresponding to a first PDU and a second SDU corresponding to a second PDU may be delivered to a higher layer according to a size relationship between the first count value and the second count value, and if the first count value is smaller than the second count value, the first SDU may be delivered to the higher layer first, and then the second SDU may be delivered, or the first SDU and the second SDU may be delivered at the same time; if the first count value is greater than the second count value, the second SDU is delivered to the higher layer first, and then the first SDU is delivered, or the first SDU and the second SDU are delivered simultaneously.
In case two, if the first sequence number belongs to the first sequence number set and the second sequence number belongs to the second sequence number set, the receiving end simultaneously transfers the first SDU and the second SDU to the upper layer on the PDCP layer; or preferentially submitting the first service data unit SDU corresponding to the first PDU to a higher layer relative to the second SDU corresponding to the second PDU.
In case three, if the first sequence number belongs to the second sequence number set and the second sequence number belongs to the first sequence number set, the receiving end simultaneously transfers the first SDU and the second SDU to the upper layer on the PDCP layer; or preferentially submitting the second SDU corresponding to the second PDU to the higher layer relative to the first SDU corresponding to the first PDU.
Therefore, in the method for transmitting data provided in this embodiment of the present application, at a sending end, according to the data type of a first SDU, it may be determined that a first sequence number set or a second sequence number set is a target sequence number set, and a priority order exists in PDUs obtained according to sequence numbers in two sequence number sets, so that it may be ensured that PDUs obtained according to sequence numbers in the first sequence number set are sent preferentially, which is beneficial to reducing time delay. And determining the sequence of delivering SDUs corresponding to the two PDUs to a higher layer at a receiving end according to the sequence number sets to which the sequence numbers of the two PDUs belong, and preferentially delivering the PDU with high priority to the higher layer, so that the real-time requirement can be met to a certain extent.
It should be noted that, in the embodiments of the present application, only the first type data and the second type data are described as an example. Optionally, the first type of data may be real-time data, and the second type of data may be stored data, so that a sequence number of the real-time data may be determined in the first sequence number set, a sequence number of the stored data may be determined in the second sequence number set, and the real-time data is preferentially sent, thereby being beneficial to meeting the real-time requirement of the real-time data. The embodiments of the present application are not limited thereto. The first type of data may be data with a latency requirement and the second type of data may be data without a latency requirement. Optionally, the first type of data may be data with high latency requirement, and the second type of data may be data with relatively low latency requirement, for example, the latency requirement of the first type of data is a first latency requirement, and the latency requirement of the second type of data is a second latency requirement, and the first latency requirement is higher than the second latency requirement.
The method for transmitting data in the embodiment of the present application is briefly described above, and the method for transmitting data in the embodiment of the present application is described below with reference to interaction between different layers.
The method comprises the steps that a sending end receives a first SDU sent by a second layer at a first layer, the sending end determines a target sequence number set according to the data type of the SDU at the first layer, determines a first sequence number of the first SDU in the target sequence number set, and sends a first PDU obtained by packaging the first SDU by the first sequence number to a receiving end.
It should be noted that the second layer is an upper layer of the first layer, and the second layer may also be referred to as a higher layer, for example, the first layer is a PDCP layer, and the second layer is a network layer; for another example, the first layer is a PDCP layer, the second layer is an RRC layer, and the first layer and the second layer may also be layers in a future network system, which is not limited in this embodiment of the present invention.
It should also be noted that the PDU and the SDU in the embodiment of the present application are only names of one data, and should not cause any limitation to the embodiment of the present application due to the PDU and the SDU. For example, the SDU may be data from the second layer, and the PDU may be data obtained after the first layer encapsulates the data of the second layer. The first layer and the second layer are different, and the SDU and PDU indicate different meanings. For convenience of description, the embodiment of the present application will be described by taking the second layer as a network layer and the first layer as a PDCP layer.
Next, a method 400 for transmitting data in this embodiment is described with reference to fig. 5, where in the method 400, the second layer is a network layer, the first layer is a PDCP layer, the first type of data is real-time data, and the second type of data is storage data. The method 400 is performed by a transmitting end and a receiving end. The transmitting end may be the aforementioned terminal device 110, and the receiving end may be the aforementioned network device 120, or the transmitting end may be the aforementioned network device 120, and the receiving end may be the aforementioned terminal device 110. The method 400 includes:
s401, the sending end receives the first SDU transferred by the network layer at the PDCP layer.
S402, the transmitting end determines whether the first SDU is real-time data, if so, performs S403, and if so, performs S404. Only one of steps S403 and S404 is performed.
Optionally, the sending end determines the data type of the first SDU according to the transport layer protocol type of the first SDU.
Specifically, the manner for the sending end to determine whether the first SDU is real-time data or stored data is as follows:
first, a sending end judges a protocol type of a transmission layer of a first SDU, and determines whether the first SDU is real-time data according to the protocol type of the transmission layer. In general, data is generally transmitted by using a + B protocol, which means that the a protocol is used for transmission in an application layer and the B protocol is used for transmission in a transport layer. More specifically, in the video monitoring system, real-time data of the user plane is transmitted by using a real-time transport protocol (RTP) + User Datagram Protocol (UDP), a UDP protocol is used as a transmission layer for representing the real-time data of the user plane, and an RTP protocol is used as an application layer; real-time data of the control surface is transmitted by a real-time streaming protocol (RTSP) + Transmission Control Protocol (TCP), a transmission layer of the real-time data of the control surface adopts TCP, and an application layer adopts RTSP; the storage streams (including the storage stream of the control plane and the storage stream of the user plane) are transmitted by using a hypertext transfer protocol (HTTP)/File Transfer Protocol (FTP) + TCP. Therefore, it can be determined whether the protocol type of the transport layer of the first SDU is UDP, and if the protocol type of the transport layer of the first SDU is UDP, the first SDU can be determined to be real-time data according to the RTP + UDP transmission adopted for describing the real-time data of the user plane. That is, if the transport layer protocol type of the first SDU is the UDP protocol, the first SDU is the first type data.
Second, if the protocol type of the transmission of the first SDU is not UDP, for example, the protocol of the transport layer is TCP, it may not be determined whether the first SDU stores data or real-time data of the control plane. Since the destination port number of the transport layer has a corresponding relationship with the protocol of the application layer, it can be determined whether the first SDU is real-time data according to the destination port number of the transport layer of the first SDU. For example, if the destination port number of the transport layer of the first SDU is a first value (e.g., 554), which indicates that the application layer employs the RTSP protocol, the transmitting end may determine that the first SDU is real-time data, and if the destination port number of the transport layer is not the first value or the destination port number of the transport layer is a second value, which indicates that the application layer employs HTTP, or the port number is 20, 21, 22, or 23, which indicates that the application layer employs the FTP protocol, and the application layer employs the HTTP protocol or the FTP protocol, which may determine that the first SDU is stored data.
S403, if the first SDU is real-time data, the sending end determines a first sequence number associated with the first SDU in the first sequence number set.
S404, if the first SDU is the storage data, the sending end determines the first serial number associated with the first SDU in the second serial number set.
And the transmission priority of the PDU obtained according to the sequence number in the first sequence number set is higher than that of the PDU obtained according to the sequence number in the second sequence number set.
S405, the sending end packages the first SDU according to the first sequence number to generate a first PDU.
S406, the transmitting end transmits the first PDU to the receiving end, and the receiving end receives the first PDU.
It should be noted that, in S406, implementation procedures of the RLC layer, the MAC layer, and the PHY layer of the transmitting end and the receiving end may also be included, and since the embodiment of the present application does not relate to the RLC layer, the MAC layer, and the PHY layer, these implementation procedures are not described in detail here.
The method 400 further includes: the sending end receives a second SDU sent by the network layer on the PDCP layer, executes 401-S405 once on the second SDU to obtain a second PDU, executes S407, sends the second PDU corresponding to the second SDU to the receiving end, and the receiving end receives the second PDU.
It should be noted that, in the PDCP layer of the sending end, the first SDU may reach the PDCP layer first, and the second SDU reaches the PDCP layer after the first SDU; or the second SDU may arrive at the PDCP layer first, and the first SDU arrives at the PDCP layer after the second SDU; or the first SDU and the second SDU arrive at the PDCP layer at the same time.
It should be noted that, in the PDCP layer of the receiving end, the first PDU may arrive at the PDCP layer first, and the second PDU arrives at the PDCP layer after the first PDU; or the second PDU may arrive at the PDCP layer first, and the first PDU arrives at the PDCP layer after the second PDU; or the first PDU and the second PDU arrive at the PDCP layer at the same time.
S408, the receiving end decapsulates the first PDU to obtain a first SDU, and decapsulates the second PDU to obtain a second SDU.
S409, the receiving end determines a first sequence number associated with the first PDU and a second sequence number associated with the second PDU.
S410, the receiving end determines whether the first sequence number and the second sequence number belong to the same sequence number set or not, or determines the sequence number set to which the first sequence number and the second sequence number belong.
Optionally, the first sequence number and the second sequence number both belong to a first set of sequence numbers; or both the first sequence number and the second sequence number belong to a second sequence number set; or the first sequence number belongs to the first sequence number set and the second sequence number belongs to the second sequence number set, or the first sequence number belongs to the second sequence number set and the second sequence number belongs to the first sequence number set.
Optionally, the method 400 comprises: for a PDU, the header of the PDU includes indication information, which is used to indicate the sequence number set to which the sequence number of the PDU belongs. For example, the header of the first PDU includes first indication information for indicating a sequence number set to which the first sequence number belongs; the header of the second PDU includes second indication information indicating a set of sequence numbers of the second sequence number. The method 400 further includes:
and the receiving end determines whether the first sequence number and the second sequence number belong to the same sequence number set or determines the sequence number set to which the first sequence number belongs and the sequence number set to which the second sequence number belongs according to the first indication information and the second indication information.
Further, if the first indication information indicates that the first sequence number belongs to the first sequence number set and the second indication information indicates that the second sequence number belongs to the first sequence number set, the sending end may determine that the first sequence number and the second sequence number belong to the first sequence number set at the PDCP layer; if the first indication information indicates that the first sequence number belongs to the second sequence number set and the second indication information indicates that the second sequence number belongs to the second sequence number set, the sending end may determine that the first sequence number and the second sequence number belong to the second sequence number set in the PDCP layer; if the first indication information indicates that the first sequence number belongs to the first sequence number set and the second indication information indicates that the second sequence number belongs to the second sequence number set, the sending end may determine that the first sequence number and the second sequence number do not belong to the same sequence number set in the PDCP layer. If the first indication information indicates that the first sequence number belongs to the second sequence number set and the second indication information indicates that the second sequence number belongs to the first sequence number set, the sending end may determine that the first sequence number and the second sequence number do not belong to the same sequence number set in the PDCP layer.
Optionally, the method 400 comprises: for a PDU, the header of the PDU includes indication information for indicating the data type of the PDU. For example, the first indication information is used to indicate a data type of the first PDU, and the second indication information is used to indicate a data type of the second PDU. The PDUs of different data types need to determine sequence numbers in respective sequence number sets, if the data type of the first PDU indicated by the first indication information is the first data type, the receiving end may determine that the first sequence number of the first PDU belongs to the first sequence number set, and if the data type of the second PDU indicated by the second indication information is the second data type, the receiving end may determine that the second sequence number of the second PDU belongs to the second sequence number set. If the data type of the first PDU indicated by the first indication information is the first data type and the data type of the second PDU is the first data type, the receiving end may determine that both the first sequence number of the first PDU and the second sequence number of the second PDU belong to the first sequence number set; if the data type of the first PDU indicated by the first indication information is the second data type and the data type of the second PDU is the second data type, the receiving end may determine that both the first sequence number of the first PDU and the second sequence number of the second PDU belong to the second sequence number set. If the data type of the first PDU indicated by the first indication information is the second data type, the receiving end may determine that the first sequence number of the first PDU belongs to the second sequence number set, and if the data type of the second PDU indicated by the second indication information is the first data type, the receiving end may determine that the second sequence numbers of the second PDU all belong to the first sequence number set.
It should be noted that, the first indication information and the second indication information are used to indicate a sequence number set to which a sequence number of a PDU belongs, and may directly indicate the sequence number set to which the sequence number belongs or indirectly indicate the sequence number set, and the names of the first indication information and the second indication information are not limited in this embodiment.
S411, the receiving end delivers the first SDU and the second SDU to the upper layer at the PDCP layer according to the result in S410.
S411 can be discussed in two cases:
the first condition is as follows: in S410, if the determined first sequence number and the second sequence number belong to the same sequence number set, the first SDU and the second SDU are delivered to an upper layer according to the first sequence number and the second sequence number.
For example, the receiving end may set separate count values for the first type of data and the second type of data. The receiving end can determine a first COUNT (COUNT) value associated with the first SDU on the PDCP layer according to the first sequence number, determine a second COUNT value associated with the second SDU according to the second sequence number, and deliver the first SDU and the second SDU to the upper layer according to a size relationship between the first COUNT value and the second COUNT value; specifically, if the first count value is greater than the second count value, the second SDU is delivered to the upper layer first, and then the first SDU is delivered, or the first SDU and the second SDU are delivered to the upper layer at the same time; if the second counting value is larger than the first counting value, the first SDU is transmitted to the upper layer firstly, and then the second SDU is transmitted, or the first SDU and the second SDU are transmitted to the upper layer at the same time.
How to determine the count value from the sequence number is described below by way of example. As shown in fig. 6, the total length of the COUNT value is H bits, H is a positive integer, the H bits are composed of a higher order Hyper Frame Number (HFN) and a lower order PDCP SN, where the PDU sent by the sending end includes the lower order PDCP SN and the higher order HFN is maintained by the receiving end. The length of the PDCP SN is configured to PDCP-SN-Size bits by an upper layer, and the length of the HFN is H-PDCP-SN-Size bits. For example, if H is 32, and pdcp-SN-Size is 12 or 18, the HFN has a length of 20 bits or 14 bits.
Assume that the first set of sequence numbers or the second set of sequence numbers is of the form [ A, B-1], A being the smallest element of the set of sequence numbers, B-1 being the largest element of the set of sequence numbers, A being an integer greater than or equal to 0, and B being an integer greater than 0. Window _ Size represents the Size of a PDCP layer reordering Window, and is a positive integer; RX _ DELIV denotes the COUNT of the first missing PDU in the reordering window. Let a ═ SN (RX _ DELIV), b ═ SN (RX _ DELIV) + window _ size-1. SN (RX _ DELIV) indicates the SN corresponding to RX _ DELIV, namely the value of the post-PDCP-SN-Size bit of RX _ DELIV is SN, HFN (RX _ DELIV) indicates the HFN corresponding to RX _ DELIV, namely the value of the pre-H-PDCP-SN-Size bit of RX _ DELIV is HFN, and RCVD _ SN indicates the SN in the PDU when the receiving end receives the PDU at the PDCP layer. The COUNT value is calculated as follows:
if B > B-1, and RCVD _ SN < B- (B-1) + A,
then RCVD _ HFN is HFN (RX _ DELIV) +1.
Otherwise if RCVD _ SN > -SN (RX _ DELIV) + window _ size,
then RCVD _ HFN is HFN (RX _ DELIV) -1.
Otherwise
RCVD_HFN=HFN(RX_DELIV).
Therefore, the count value of the PDU received by the receiving end can be determined: RCVD _ COUNT ═ RCVD _ HFN, RCVD _ SN. That is, the receiving end may calculate the COUNT values RCVD _ COUNT corresponding to the first PDU and the second PDU, respectively.
Case two: in S410, if it is determined that the first sequence number and the second sequence number belong to different sequence number sets. If the first sequence number belongs to the first sequence number set and the second sequence number belongs to the second sequence number set, the first SDU and the second SDU have two transfer modes. In the first way, the receiving end delivers the first SDU and the second SDU to the upper layer at the PDCP layer at the same time. In the second mode, the sending priority of the SDU corresponding to the sequence number in the first sequence number set is higher than that of the SDU corresponding to the sequence number in the second sequence number set, and the receiving end firstly transfers the first SDU and then transfers the second SDU to the higher layer in the PDCP layer. If the first sequence number belongs to the second sequence number set and the second sequence number belongs to the first sequence number set, the first SDU and the second SDU have two transfer modes. In the first way, the receiving end delivers the first SDU and the second SDU to the upper layer at the PDCP layer at the same time. In the second mode, the sending priority of the SDU corresponding to the sequence number in the first sequence number set is higher than that of the SDU corresponding to the sequence number in the second sequence number set, and the receiving end firstly transfers the second SDU and then transfers the first SDU to the higher layer in the PDCP layer. For simplicity of description, the following description will be given by taking an example in which the first sequence number belongs to the first sequence number set and the second sequence number belongs to the second sequence number set.
The method provided by the embodiment of the present application is described by taking two types of serial number sets or two types of data as an example, and those skilled in the art can understand that the method can be extended to more than two (for example, three, four or more) types of serial number sets or more than two types of data. For each type of data, its corresponding set of sequence numbers may be designed. The values of the elements in different serial number sets may be the same or different, and the embodiments of the present application are not limited.
Specifically, the first sequence number set and the second sequence number set may be in the following two forms:
in a first form, the first set of sequence numbers may have a relationship with the second set of sequence numbers. For example, the first set of sequence numbers is [0,1, … …, N-1], the second set of sequence numbers is [ N, … …, M-1], M and N are positive integers, and M is greater than N.
When the serial number sets in the first form are preset or specified by a protocol at the transmitting end and the receiving end, the transmitting end and the receiving end both know that the first serial number set is [0, … …, N-1], the second serial number set is [ N, … …, M-1], and the receiving end can determine which serial number set the serial number belongs to according to the size of the serial number, and does not need additional indication information to indicate which serial number set the serial number belongs to, so that the overhead can be saved. And, in this form, the transmitting end transmits corresponding PDUs to the receiving end in the order in which the SDUs arrive at the PDCP layer. The receiving end de-encapsulates the PDU to obtain SDUs and serial numbers corresponding to the SDUs, obtains count values according to the serial numbers, and sends the SDUs to an upper layer after reordering according to the count values, or the receiving end can simultaneously transmit the SDUs corresponding to two serial number sets to the upper layer, but for the SDUs corresponding to each serial number set, the count values need to be obtained according to the serial numbers, and the SDUs are sent to the upper layer after reordering according to the count values.
For example, the value of N is 10, when the sequence of SDUs received by the transmitting end in the PDCP layer is SDU1-SDU2-SDU3-SDU4, where SDU1 and SDU3 are real-time data and SDU2 and SDU4 are stored data, the transmitting end associates sequence number 0 for SDU1, sequence number 1 for SDU3, sequence number 11 for SDU2, and sequence number 12 for SDU4 in the PDCP layer. The transmitting end encapsulates a sequence number 0 of an SDU1 in a packet header generation PDU1, encapsulates a sequence number 11 of an SDU2 in a packet header generation PDU2, encapsulates a sequence number 1 of an SDU3 in a packet header generation PDU3, encapsulates a sequence number 12 of an SDU4 in a packet header generation PDU4, and transmits the sequence of PDUs 1-PDUs 3-PDUs 2-PDUs 4 in the PDCP layer. The receiving end may not receive the PDU1, the PDU2, the PDU3 and the PDU4 according to the transmission order at the PDCP layer, some PDUs may be retransmitted, the receiving end may decapsulate the PDU1 to obtain the SDU1, the decapsulate the PDU2 to obtain the SDU2, the decapsulate the PDU3 to obtain the SDU3, and the decapsulate the PDU4 to obtain the SDU4, but since the sequence number of the header of the PDU1 is 0, the sequence number of the header of the PDU2 is 11, the sequence number of the header of the PDU3 is 1, and the sequence number of the packet of the PDU4 is 12, the receiving end may determine that the sequence numbers 1 and 2 belong to a first sequence number set, and the sequence numbers 11 and 12 belong. Alternatively, the order in which the receiving end can deliver to the upper layer at the PDCP layer may be: SDU1-SDU3-SDU2-SDU 4. Alternatively, the receiving end may deliver two sets of SDUs at the PDCP layer to the upper layer at the same time, the first set of SDUs being SDU1 and SDU3, and the second set of SDUs being SDU2 and SDU4, but the order of the first set of SDUs is SDU1 first and SDU3 second, and the order of the second set of SDUs is SDU2 first and SDU3 second.
Illustratively, the PDCP SN has a value of 0 to 2pdcp-SN-SizeLoop 1, i.e. if the current PDCP SN is 2pdcp -SN-Size-1, then the next PDCP SN is 0 and the PDCP-SN-Size is a positive integer, e.g. the value of PDCP-SN-Size may be 12 or 18. In a possible implementation manner, if the first sequence number set and the second sequence number set are in the first form, N is
Figure BDA0002026972580000121
Or
Figure BDA0002026972580000122
M is 2pdcp-SN-SizeWherein, in the step (A),
Figure BDA0002026972580000123
in order to perform the operation of lower rounding,
Figure BDA0002026972580000124
the operation is a ceiling operation.
In a second form, the first set of sequence numbers may not have a relationship with the second set of sequence numbers. For example, the first set of sequence numbers is [0, … …, P-1], the second set of sequence numbers is [0,1, … …, Q-1], and P and Q are positive integers.
When the sender and the receiver preset or the protocol specifies a second form of sequence number set, both the sender and the receiver know that the first sequence number set is [0, … …, P-1], and the second sequence number set is [0, … …, Q-1 ]. And after receiving the PDU, a receiving end de-encapsulates the PDU to obtain the SDU and a serial number corresponding to each SDU, if the serial numbers corresponding to the first group of SDUs belong to a first serial number set, a counting value is obtained according to the serial numbers of the first serial number set, and the first group of SDUs corresponding to the serial numbers in the first serial number set are sent to an upper layer after being reordered according to the counting value. If the serial numbers corresponding to the second group of SDUs belong to a second serial number set, obtaining a counting value according to the serial numbers of the second serial number set, and re-sequencing the second group of SDUs corresponding to the serial numbers in the second serial number set according to the counting value to send to an upper layer, wherein optionally, the first group of SDUs can be sent first, and then the second group of SDUs can be sent; or the receiving end may send the first group of SDUs and the second group of SDUs at the same time, but SDUs in the first group of SDUs need to be sent from small to large according to the count value determined by the sequence number, and SDUs in the second group of SDUs need to be sent from small to large according to the count value determined by the sequence number.
For example, the value of P is 10, the value of Q is 11, when the sending end receives SDU1 and SDU2 first and then SDU3 and SDU4 in the PDCP layer, where SDU1 and SDU3 are real-time data and SDU2 and SDU4 are storage data, the sending end associates sequence number 0 for SDU1, sequence number 1 for SDU3, sequence number 0 for SDU2, and sequence number 1 for SDU4 in the PDCP layer. The sending end encapsulates the sequence number 0 of the SDU1 in a packet header to generate a PDU1, encapsulates the sequence number 0 of the SDU2 in a packet header to generate a PDU2, encapsulates the sequence number 1 of the SDU3 in a packet header to generate a PDU3, encapsulates the sequence number 1 of the SDU4 in a packet header to generate a PDU4, and sends the PDU1-PDU3-PDU2-PDU4 in the sending sequence of the sending end, namely, the real-time data is preferentially sent, and then the stored data is sent after the real-time data is sent.
In conjunction with the description of the above example, optionally, the transmitting end may encapsulate indication information in the header of each PDU, where the indication information is used to indicate a sequence number set to which the sequence number of the header of the PDU belongs. For example, the value of the specific bit of PDU1 is 0, which indicates that the sequence number 0 in the header of PDU1 belongs to the first sequence number set [0, … …, P-1], the value of the specific bit of PDU2 is 1, the sequence number 0 in the header of PDU2 belongs to the second sequence number set [0, … …, Q-1], the value of the specific bit of PDU3 is 0, which indicates that the sequence number 1 in the header of PDU3 belongs to the first sequence number set [0, … …, P-1], the value of the specific bit of PDU4 is 1, and the value of the sequence number 1 in the header of PDU4 belongs to the second sequence number set [0, … …, Q-1 ]. The receiving end may not receive the PDU1, PDU2, PDU3 and PDU4 in the transmission order at the PDCP layer, and some PDUs may be retransmitted, the receiving end may decapsulate PDU1 to get SDU1, decapsulate PDU2 to get SDU2, decapsulate PDU3 to get SDU3, decapsulate PDU4 to get SDU4, but since the indication information of the header of the PDU1 indicates that the sequence number 0 belongs to the first sequence number set, the indication information of the header of the PDU2 indicates that the sequence number 0 belongs to the second sequence number set, the indication information of the header of the PDU3 indicates that the sequence number 1 belongs to the first sequence number set, the indication information of the header of the PDU4 indicates that the sequence number 1 belongs to the second sequence number set, the receiving end may determine that sequence number 0 of PDU1 and sequence number 1 of PDU3 belong to a first set of sequence numbers and sequence number 0 of PDU2 and sequence number 1 of PDU4 belong to a second set of sequence numbers, alternatively the order in which the receiving end may deliver to higher layers at the PDCP layer may be: SDU1-SDU3-SDU2-SDU 4. Alternatively, the receiving end can deliver two sets of SDUs at the PDCP layer to the upper layer at the same time, the first set of SDUs being SDU1 and SDU3, and the second set of SDUs being SDU2 and SDU4, but the order of the first set of SDUs is SDU1 first and SDU3 second, and the order of the second set of SDUs is SDU2 first and SDU3 second.
It should be noted that, in the embodiment of the present application, two forms of the first sequence number set and the second sequence number set are described above by way of example only, but the embodiment of the present application is not limited thereto, and the first sequence number set and the second sequence number set may also be in other forms, for example, the first sequence number set may be [0, … …, N1-1], the second sequence number set is [ N2, … …, M-1], N1 and N2 are positive integers, and N2 is greater than or equal to N1, if N1 is equal to N2, that is, the first sequence number set and the second sequence number set are in the first form described above.
It should be noted that, in the embodiment of the present application, the term "simultaneously" may be understood as that the time difference is smaller than a preset threshold, and the time difference may refer to an absolute time difference or a relative time difference, etc. Specifically, the receiving end delivers a and B simultaneously to the upper layer at the PDCP layer means: the time difference of the transmission A and the transmission B of the receiving end to the upper layer in the PDCP layer is smaller than a preset threshold value; the simultaneous arrival of a and B at the PDCP layer means: the time difference between the arrival times of the A and the B at the PDCP layer is less than a preset threshold value.
Therefore, according to the method for transmitting data provided in the embodiment of the present application, for a PDCP entity, a first sequence number of real-time data is determined in a first sequence number set at a sending end, a second sequence number of stored data is determined in a second sequence number set, and the real-time data is preferentially sent, so that the real-time requirement of the real-time data can be met, and compared with the prior art that data is directly sent without distinguishing the type of the data, the time delay of the data can be reduced, for example, with reference to fig. 7, 8, and 9, simulation results of the method for transmitting data provided in the embodiment of the present application with respect to the prior art are shown in fig. 7, 8, and 9. The bitrate of video one of fig. 7 is 700 bitper second (kbps); video 2 of FIG. 8 has a bitrate of 743 kbps; the video 3 bitrate of fig. 9 is 835 kbps. Fig. 7, 8 and 9 show the performance of the stuck-at ratio and the frame play delay when the channel gain varies from-123 dB to-127 dB. Solid lines in fig. 7, 8 and 9 represent simulation results of the data transmission method provided in the embodiment of the present application, and dotted lines represent simulation results of the data transmission method in the related art. As can be seen from fig. 7, 8 and 9, when the channel gain is greater than-125 dB, the channel capacity is large enough, and the morton ratio and the frame play delay of the method for transmitting data in the embodiment of the present application and the method for transmitting data in the prior art are low. When the channel gain is less than-125 dB, the channel capacity is reduced, and at this time, if the real-time stream and the memory stream are transmitted simultaneously by using the data transmission method in the prior art, the real-time stream pause ratio and the frame play delay are significantly increased. By adopting the data transmission method provided by the embodiment of the application, the pause proportion and the frame playing time delay are not obviously changed.
The method for transmitting data provided by the embodiment of the present application is described in detail above with reference to fig. 1 to 9, and the apparatus for transmitting data provided by the embodiment of the present application is described in detail below with reference to fig. 10 to 12.
Fig. 10 shows a schematic block diagram of an apparatus 500 for transmitting data according to an embodiment of the present application, where the apparatus 500 may correspond to the transmitting end described in the foregoing method, and may also correspond to a chip or a component of the transmitting end, and each module or unit in the apparatus 500 may be respectively configured to execute each action or process performed by the transmitting end in the foregoing method, and as shown in fig. 10, the apparatus 500 for transmitting data may include a processing unit 510 and a transceiver unit 520.
A processing unit 510, configured to determine a target sequence number set according to a data type of a first SDU, where the target sequence number set is a first sequence number set or a second sequence number set, and a transmission priority of a PDU obtained according to a sequence number in the first sequence number set is higher than a transmission priority of a PDU obtained according to a sequence number in the second sequence number set;
the processing unit 510 is further configured to determine a first sequence number of the first SDU in the target sequence number set;
a transceiving unit 520, configured to send a first protocol data unit PDU, where the first PDU is a PDU obtained by encapsulating the first SDU according to the first sequence number.
As an alternative embodiment, the processing unit 510 is specifically configured to:
if the first SDU is the first type data, the target sequence set is a first sequence number set;
and if the first SDU is the second type data, the target sequence set is a second sequence number set.
As an optional embodiment, the first type of data is real-time data, and the second type of data is storage data.
As an alternative embodiment, the first set of sequence numbers is [0, … …, N-1], the second set of sequence numbers is [ N, … …, M-1], M and N are positive integers, and M is greater than N.
As an alternative embodiment, the first sequence number set is [0, … …, P-1], the second sequence number set is [0, … …, Q-1], and P and Q are positive integers.
As an optional embodiment, the header of the first PDU includes first indication information, where the first indication information is used to indicate a sequence number set to which the first sequence number belongs, or is used to indicate a data type of the first PDU.
As an alternative embodiment, the processing unit 510 is further configured to:
and determining the data type of the first SDU according to the transport layer protocol type of the first SDU.
As an alternative embodiment, the processing unit 510 is specifically configured to:
if the transport layer protocol type of the first SDU is UDP protocol, the first SDU is first type data;
and if the transmission layer protocol type of the first SDU is not the UDP protocol, determining the data type of the first SDU according to the destination port number of the transmission layer of the first SDU.
As an alternative embodiment, the processing unit 510 is specifically configured to:
if the destination port number of the transport layer is 554, the first SDU is the first data type;
and if the destination port number of the transport layer is not 554, the first SDU is of a second data type.
It should be understood that for the specific processes of the units in the apparatus 500 to execute the corresponding steps described above, reference is made to the description of the method embodiment in conjunction with fig. 3 to 5, and for brevity, no further description is provided here.
Fig. 11 shows a schematic block diagram of an apparatus 600 for transmitting data according to an embodiment of the present application, where the apparatus 600 may correspond to a receiving end described in the foregoing method, and may also correspond to a received chip or component, and each module or unit in the apparatus 600 may be respectively configured to perform each action or process performed by the receiving end in the foregoing method, as shown in fig. 11, the apparatus 600 for transmitting data may include a receiving unit 610 and a delivering unit 620.
A receiving unit 610, configured to receive a first protocol data unit PDU and a second PDU;
a delivering unit 620, configured to deliver, to a higher layer, a first service data unit SDU corresponding to the first PDU and a second SDU corresponding to the second PDU according to a sequence number set to which a first sequence number of the first PDU belongs and a sequence number set to which a second sequence number of the second PDU belongs.
As an alternative embodiment, the transmission unit 620 is specifically configured to: and the sequence number set to which the first sequence number belongs is the same as the sequence number set to which the second sequence number belongs, and a first Service Data Unit (SDU) corresponding to the first PDU and a second SDU corresponding to the second PDU are transferred to a higher layer according to the sizes of the first sequence number and the second sequence number.
As an alternative embodiment, the transmission unit 620 is specifically configured to: and if the first sequence number belongs to a first sequence number set and the second sequence number belongs to a second sequence number set, preferentially submitting a first Service Data Unit (SDU) corresponding to the first PDU to a high layer relative to a second SDU corresponding to the second PDU.
As an optional embodiment, the header of the first PDU includes first indication information, where the first indication information is used to indicate a sequence number set to which the first sequence number belongs; the header of the second PDU includes second indication information, and the second indication information is used for indicating the sequence number set of the second sequence number.
It should be understood that for the specific processes of the units in the apparatus 600 to execute the corresponding steps described above, reference is made to the description of the method embodiment in conjunction with fig. 3 to 5, and for brevity, no further description is provided here.
The apparatus 500 of each of the above-mentioned schemes has the function of implementing the corresponding steps executed by the transmitting end in the above-mentioned method, and the apparatus 600 of each of the above-mentioned schemes has the function of implementing the corresponding steps executed by the receiving end in the above-mentioned method; the functions can be realized by hardware or software, and the corresponding software can be executed by hardware. The hardware or software comprises one or more modules corresponding to the functions; for example, the sending unit may be replaced by a communication interface, the receiving unit may be replaced by a communication interface, and other units, such as the determining unit, may be replaced by a processor, to perform the transceiving operation and the related processing operation in each method embodiment, respectively. In an embodiment of the present application, a communication interface of an apparatus is used for the apparatus to communicate with other devices. For example, the communication interface may be a transmitter, a receiver, a transceiver, a circuit, a bus, a module, a pin, or other types of communication interfaces, and the embodiments of the present application are not limited thereto.
In particular implementations, the processor may be configured to perform, for example and without limitation, baseband-related processing, and the communication interface may be configured to perform, for example and without limitation, information exchange. The above devices may be respectively disposed on separate chips, or at least a part or all of the devices may be disposed on the same chip. For example, the processor may be further divided into an analog baseband processor and a digital baseband processor, wherein the analog baseband processor may be integrated with the communication interface on the same chip, and the digital baseband processor may be disposed on a separate chip. With the development of integrated circuit technology, more and more devices can be integrated on the same chip, for example, a digital baseband processor can be integrated on the same chip with various application processors (such as, but not limited to, a graphics processor, a multimedia processor, etc.). Such a chip may be referred to as a System On Chip (SOC). Whether each device is separately located on a different chip or integrated on one or more chips often depends on the specific needs of the product design. The embodiment of the present application does not limit the specific implementation form of the above device.
It will be understood that, for a processor referred to in the foregoing embodiments, the functions referred to in any design of the foregoing embodiments of the present application may be implemented by a hardware platform having a processor and a communication interface, respectively, and based on this, as shown in fig. 12, the present application provides a schematic block diagram of an apparatus 700 for transmitting data, the apparatus 700 comprising: processor 710, communication interface 720, and memory 730. Wherein processor 710, communication interface 720, and memory 730 are coupled to communicate with each other, memory 730 is configured to store instructions, and processor 710 is configured to execute instructions stored by memory 730 to control communication interface 720 to send signals and/or receive signals. The coupling in the embodiments of the present application is an indirect coupling or a communication connection between devices, units or modules, and may be an electrical, mechanical or other form for information interaction between the devices, units or modules.
In a possible implementation manner, if the apparatus 700 is a transmitting end, the processor 710 is configured to determine a target sequence number set according to a data type of a first SDU, where the target sequence number set is a first sequence number set or a second sequence number set, and a transmission priority of a PDU obtained according to a sequence number in the first sequence number set is higher than a transmission priority of a PDU obtained according to a sequence number in the second sequence number set; the processor 710 is further configured to determine a first sequence number of a first SDU in the target set of sequence numbers; the processor 710 sends a first protocol data unit PDU using the communication interface 720, where the first PDU is a PDU obtained by encapsulating the first SDU according to the first sequence number.
In one possible implementation, if the apparatus 700 is a receiving end, the processor 710 receives a first protocol data unit PDU and a second PDU using the communication interface 720; the processor 710 is configured to deliver a first service data unit SDU corresponding to the first PDU and a second SDU corresponding to the second PDU to a higher layer according to a sequence number set to which a first sequence number of the first PDU belongs and a sequence number set to which a second sequence number of the second PDU belongs.
It should be understood that the apparatus in fig. 10 or the apparatus in fig. 11 in this embodiment of the application may be implemented by the apparatus 700 in fig. 12, and may be configured to perform various steps and/or flows corresponding to the transmitting end and the receiving end in the above-described method embodiments.
It should be understood that the various design-related methods, procedures, operations, or steps described in the embodiments of this application can be implemented in a one-to-one correspondence manner through computer software, electronic hardware, or a combination of computer software and electronic hardware. Whether the functions are executed in a hardware or software manner depends on specific applications and design constraints of the technical scheme, for example, aspects such as software and hardware decoupling with good universality and low cost are considered, the functions can be realized in a manner of executing program instructions, and aspects such as system performance and reliability are considered, and special circuits can be adopted for realization. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
According to the method provided by the embodiment of the present application, the present application further provides a computer program product, which includes: computer program code which, when run on a computer, causes the computer to perform the method in the above-described embodiments. The various embodiments in this application may also be combined with each other.
According to the method provided by the embodiment of the present application, the present application also provides a computer readable medium, the computer readable medium stores program code, and when the program code runs on a computer, the computer is caused to execute the method in the above embodiment.
In the embodiment of the present application, it should be noted that the above method embodiments of the embodiment of the present application may be applied to a processor, or implemented by a processor. The processor may be an integrated circuit chip having signal processing capabilities. In implementation, the steps of the above method embodiments may be performed by integrated logic circuits of hardware in a processor or instructions in the form of software. The processor may be a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), an off-the-shelf programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, or discrete hardware components. The various methods, steps, and logic blocks disclosed in the embodiments of the present application may be implemented or performed. A general purpose processor may be a microprocessor or any conventional processor or the like.
It will be appreciated that the memory in the embodiments of the subject application can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory. The non-volatile memory may be a read-only memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an electrically Erasable EPROM (EEPROM), or a flash memory. Volatile memory can be Random Access Memory (RAM), which acts as external cache memory. There are many different types of RAM, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), double data rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct bus RAM (DRRAM).
It should be understood that, in the various embodiments of the present application, the sequence numbers of the above-mentioned processes do not mean the execution sequence, and the execution sequence of each process should be determined by its function and inherent logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.
The appearances of the phrases "first," "second," and the like in this application are only for purposes of distinguishing between different items and the phrases "first," "second," and the like do not by themselves limit the actual order or function of the items so modified. Any embodiment or design described herein as "exemplary," e.g., "optionally" or "in certain implementations" is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, use of these words is intended to present relevant concepts in a concrete fashion.
Various objects such as various messages/information/devices/network elements/systems/devices/operations/etc. that may appear in the present application are named, it is understood that these specific names do not constitute limitations on related objects, and the named names may vary with factors such as scenes, contexts, or usage habits, and the understanding of the technical meaning of the technical terms in the present application should be mainly determined from the functions and technical effects embodied/performed in the technical solutions.
The above embodiments may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product may include one or more computer instructions. When loaded and executed on a computer, cause the processes or functions described in accordance with the embodiments of the application to occur, in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, a network appliance, a terminal device or other programmable apparatus. The computer instructions may be stored on a computer readable storage medium or transmitted from one computer readable storage medium to another, for example, from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, Digital Subscriber (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device, such as a server, a data center, etc., that incorporates one or more of the available media. The usable medium may be a magnetic medium (e.g., floppy disk, hard disk, magnetic disk), an optical medium (e.g., DVD), or a semiconductor medium (e.g., Solid State Disk (SSD)), among others.
Those of ordinary skill in the art will appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again. In the embodiments of the present application, the embodiments may refer to each other, for example, methods and/or terms between the embodiments of the method may refer to each other, for example, functions and/or terms between the embodiments of the apparatus and the embodiments of the method may refer to each other, without logical contradiction.
In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus and method may be implemented in other ways. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the units is only one logical division, and other divisions may be realized in practice, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit.
The above description is only for the specific embodiments of the present application, but the scope of the present application is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present application, and shall be covered by the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims (15)

1. A method of transmitting data, comprising:
determining a target sequence number set according to the data type of a first SDU, wherein the target sequence number set is a first sequence number set or a second sequence number set, and the transmission priority of the PDU obtained according to the sequence number in the first sequence number set is higher than the transmission priority of the PDU obtained according to the sequence number in the second sequence number set;
determining a first sequence number of a first SDU in a target sequence number set;
and sending a first Protocol Data Unit (PDU), wherein the first PDU is obtained by packaging the first SDU according to the first sequence number.
2. The method of claim 1, wherein determining a target set of sequence numbers according to a data type of the first SDU comprises:
if the first SDU is the first type data, the target sequence set is a first sequence number set;
and if the first SDU is the second type data, the target sequence set is a second sequence number set.
3. The method of claim 2, wherein the first type of data is real-time data and the second type of data is stored data.
4. The method according to any of claims 1 to 3, wherein the first set of sequence numbers is [0, … …, N-1], the second set of sequence numbers is [ N, … …, M-1], M and N are positive integers, and M is greater than N.
5. The method according to any one of claims 1 to 3, wherein the first set of sequence numbers is [0, … …, P-1], the second set of sequence numbers is [0, … …, Q-1], and P and Q are positive integers.
6. The method according to any of claims 1 to 5, wherein the header of the first PDU comprises first indication information indicating a set of sequence numbers to which the first sequence number belongs or indicating a data type of the first PDU.
7. The method according to any one of claims 1 to 6, further comprising:
and determining the data type of the first SDU according to the transport layer protocol type of the first SDU.
8. The method of claim 7, wherein the determining the data type of the first SDU according to its transport layer protocol type comprises:
if the transport layer protocol type of the first SDU is UDP protocol, the first SDU is first type data;
and if the transmission layer protocol type of the first SDU is not the UDP protocol, determining the data type of the first SDU according to the destination port number of the transmission layer of the first SDU.
9. The method of claim 8, wherein the determining the data type of the first SDU according to the destination port number of the transport layer of the first SDU comprises:
if the destination port number of the transport layer is 554, the first SDU is the first data type;
and if the destination port number of the transport layer is not 554, the first SDU is of a second data type.
10. A method of transmitting data, comprising:
receiving a first Protocol Data Unit (PDU) and a second PDU;
and transmitting a first Service Data Unit (SDU) corresponding to the first PDU and a second SDU corresponding to the second PDU to a higher layer according to the sequence number set to which the first sequence number of the first PDU belongs and the sequence number set to which the second sequence number of the second PDU belongs.
11. The method of claim 10, wherein the delivering a first Service Data Unit (SDU) corresponding to the first PDU and a second SDU corresponding to the second PDU to a higher layer according to a sequence number set to which a first sequence number of the first PDU belongs and a sequence number set to which a second sequence number of the second PDU belongs comprises:
and the sequence number set to which the first sequence number belongs is the same as the sequence number set to which the second sequence number belongs, and a first Service Data Unit (SDU) corresponding to the first PDU and a second SDU corresponding to the second PDU are transferred to a higher layer according to the first sequence number and the second sequence number.
12. The method of claim 10, wherein the delivering a first Service Data Unit (SDU) corresponding to the first PDU and a second SDU corresponding to the second PDU to a higher layer according to a sequence number set to which a first sequence number of the first PDU belongs and a sequence number set to which a second sequence number of the second PDU belongs comprises:
and if the first sequence number belongs to a first sequence number set and the second sequence number belongs to a second sequence number set, preferentially submitting a first Service Data Unit (SDU) corresponding to the first PDU to a high layer relative to a second SDU corresponding to the second PDU.
13. The method according to any of claims 10 to 12, wherein the header of the first PDU comprises first indication information indicating a set of sequence numbers to which the first sequence number belongs; the header of the second PDU includes second indication information, and the second indication information is used for indicating the sequence number set of the second sequence number.
14. An apparatus for carrying out the method of any one of claims 1 to 13.
15. An apparatus comprising a processor and a memory, the memory coupled with the processor, the processor to perform the method of any of claims 1-13.
CN201910297232.0A 2019-04-15 2019-04-15 Method and device for transmitting data Pending CN111835657A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910297232.0A CN111835657A (en) 2019-04-15 2019-04-15 Method and device for transmitting data
PCT/CN2020/077382 WO2020211549A1 (en) 2019-04-15 2020-03-02 Method and apparatus for transmitting data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910297232.0A CN111835657A (en) 2019-04-15 2019-04-15 Method and device for transmitting data

Publications (1)

Publication Number Publication Date
CN111835657A true CN111835657A (en) 2020-10-27

Family

ID=72836846

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910297232.0A Pending CN111835657A (en) 2019-04-15 2019-04-15 Method and device for transmitting data

Country Status (2)

Country Link
CN (1) CN111835657A (en)
WO (1) WO2020211549A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113938431A (en) * 2021-09-27 2022-01-14 中国联合网络通信集团有限公司 Burst data packet transmission method and device and electronic equipment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1756258A (en) * 2004-09-28 2006-04-05 华为技术有限公司 Information transmission method
CN101115231A (en) * 2005-02-04 2008-01-30 华为技术有限公司 Information transmission system
US20100158044A1 (en) * 2008-12-22 2010-06-24 Qualcomm Incorporated Method and apparatus for bundling and ciphering data
CN109392012A (en) * 2017-08-11 2019-02-26 华为技术有限公司 A kind of data processing method and relevant device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1917508B (en) * 2005-08-19 2011-01-26 鸿富锦精密工业(深圳)有限公司 Device of wireless local area network and method for numbering serial number of frames
CN1921346A (en) * 2005-08-24 2007-02-28 华为技术有限公司 Data segmentation cascade transmitting method
US20180098241A1 (en) * 2016-09-30 2018-04-05 Huawei Technologies Co., Ltd. Method and apparatus for ordering of protocol data unit delivery
CN108289065B (en) * 2017-01-10 2022-01-14 华为技术有限公司 Data processing method, device and system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1756258A (en) * 2004-09-28 2006-04-05 华为技术有限公司 Information transmission method
CN101115231A (en) * 2005-02-04 2008-01-30 华为技术有限公司 Information transmission system
US20100158044A1 (en) * 2008-12-22 2010-06-24 Qualcomm Incorporated Method and apparatus for bundling and ciphering data
CN109392012A (en) * 2017-08-11 2019-02-26 华为技术有限公司 A kind of data processing method and relevant device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113938431A (en) * 2021-09-27 2022-01-14 中国联合网络通信集团有限公司 Burst data packet transmission method and device and electronic equipment
CN113938431B (en) * 2021-09-27 2023-06-23 中国联合网络通信集团有限公司 Burst data packet transmission method and device and electronic equipment

Also Published As

Publication number Publication date
WO2020211549A1 (en) 2020-10-22

Similar Documents

Publication Publication Date Title
KR101597072B1 (en) Handling packet data convergence protocol data units
TW200929979A (en) Method and apparatus for combined medium access control and radio link control processing
CN107113289B (en) Evolved data compression scheme for unreliable transmission modes
CN110249659A (en) Service quality stream relocates
CN110463239B (en) Data transmission method, terminal equipment and network equipment
WO2018227814A1 (en) Data indicating method, device and communication system
US11877184B2 (en) Wireless communication method, terminal device and network device
US20220150332A1 (en) Method for transmitting data, sending end device and receiving end device
CN113115360B (en) Wireless communication method, communication device, chip and communication system
WO2019101122A1 (en) Method and device for transmitting data
WO2020211549A1 (en) Method and apparatus for transmitting data
US8811264B2 (en) Relay station, communication system, and communication method
KR102179212B1 (en) Method and apparatus for transmitting control information
WO2021087729A1 (en) Method and apparatus for indicating decompressed object, and communication device
CN109756306A (en) Information transferring method and communication equipment
US11395177B2 (en) Sequence numbering on demand for segmentation
CN111386723B (en) Method, equipment and unauthorized access point for accessing wireless access network
WO2019063880A1 (en) Service data unit management
WO2014141635A1 (en) Radio communication apparatus and transmission frame control method
WO2018058369A1 (en) Data transmission method, reception side device, and sending side device
EP4380226A1 (en) Communication method and apparatus
CN112703815B (en) Data packet reordering method, electronic equipment and storage medium
WO2017114551A1 (en) Pdu formats with fixed-size sdus for wireless networks
WO2020097809A1 (en) Method for compressing and decompressing ethernet frame and communication device
WO2019095293A1 (en) Method and device for processing data

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20201027

RJ01 Rejection of invention patent application after publication