Synchronous transmission method and device, storage medium, transmitting end device, receiving end device

By generating block sequence numbers for data packets in multimodal services and synchronously transmitting, the problem of synchronous transmission with different data stream packet generation rates is solved, and the synchronous transmission and efficient transmission of multimodal services in the communication system are realized.

CN114793357BActive Publication Date: 2025-05-16SPREADTRUM COMMUNICATION (SHANGHAI) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202110106473.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-01-26
Publication Date
2025-05-16
Estimated Expiration
2041-01-26

AI Technical Summary

Technical Problem

In multimodal services, multiple data streams have different service quality requirements, and the packet generation rate of each data stream is different. How to achieve synchronous transmission is a challenge.

Method used

By generating block sequence numbers for data packets and transmitting data packets in the same data block synchronously, data packets belonging to the same data block have the same block sequence number. The block number of the data packet is carried in the data packet header, allowing the receiver to determine the data packet transmitted synchronously.

Benefits of technology

It realizes synchronous transmission of multimodal services in the communication system, improves transmission efficiency, avoids unnecessary waiting, and supports unified processing of data streams of different QoS.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114793357B_ABST
    Figure CN114793357B_ABST
Patent Text Reader

Abstract

A synchronous transmission method and device, a storage medium, a transmitting end device, and a receiving end device, wherein the synchronous transmission method comprises: obtaining data packets to be transmitted in one or more types of data streams; synchronously transmitting data packets in the same data block, and data packets belonging to the same data block have the same block sequence number. The technical solution of the present invention can realize the synchronous transmission of multimodal services in a communication system to meet the service needs of users.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a synchronous transmission method and device, a storage medium, a sending end device, and a receiving end device. Background Art

[0002] There are many QoS flows with different Quality of Service (QoS) for multimodal services.

[0003] The same service includes multiple data streams with different QoS requirements. For example, the data stream can be video, such as video / audio media; sensor data, such as brightness, temperature, humidity; tactile data, such as pressure, texture, vibration, temperature, gravity, pull forces, sense of position awareness, etc. Multiple data streams belonging to the same service need to be synchronously transmitted to the receiving end of the data stream and processed by the receiving end.

[0004] However, among multiple data streams that need to be transmitted synchronously, the generation rate of data packets of each data stream is different. How to perform synchronization is a problem that needs to be solved. Summary of the invention

[0005] The technical problem solved by the present invention is how to realize synchronous transmission of multi-modal services in a communication system to meet the service needs of users.

[0006] To solve the above technical problems, an embodiment of the present invention provides a synchronous transmission method, which includes: obtaining data packets to be transmitted in one or more types of data streams; synchronously transmitting data packets in the same data block, and the data packets belonging to the same data block have the same block sequence number.

[0007] Optionally, the header of the synchronously transmitted data packet carries a block number.

[0008] Optionally, synchronously transmitting the data packets in the same data block includes: transmitting the data packets in the same data block using transmission resources within a preset time length.

[0009] Optionally, before synchronously transmitting the data packets in the same data block, the method also includes: determining the first data packet to be transmitted and the last data packet to be transmitted in each data block; generating a block start transmission indication for the first data packet to be transmitted, and carrying it in the data packet header of the first data packet to be transmitted, and generating a block end transmission indication for the last data packet to be transmitted, and carrying it in the data packet header of the last data packet to be transmitted.

[0010] Optionally, determining the first transmitted data packet and the last transmitted data packet in each data block includes: determining the first transmitted data packet and the last transmitted data packet in various types of data streams in each data block.

[0011] Optionally, the synchronous transmission method further includes: if there are data packets that have not been successfully sent in the data block that needs to be transmitted as a whole, terminating the sending of the data packets that have not been successfully sent in the data block that needs to be transmitted as a whole.

[0012] Optionally, the synchronous transmission method further includes: if there are data packets that are not successfully sent in the data block that needs to be transmitted as a whole within a preset time length, terminating the sending of the data packets that are not successfully sent in the data block that needs to be transmitted as a whole.

[0013] Optionally, before synchronously transmitting the data packets in the same data block, the method further includes: receiving indication information from a core network element, wherein the indication information is used to indicate whether the data block needs to be transmitted as a whole.

[0014] Optionally, the reported cache status report includes block transmission status indication information, where the block transmission status indication information is used to indicate whether there is a data packet to be transmitted in the data block that needs to be transmitted as a whole in the cache.

[0015] Optionally, the block transmission status indication information also includes the block sequence number of the data block that needs to be transmitted as a whole.

[0016] Optionally, the buffer status report includes the block transmission status indication information corresponding to each logical channel or logical channel group.

[0017] Optionally, before synchronously transmitting the data packets in the same data block, the method further includes: receiving block sequence number configuration information 1, wherein the block sequence number configuration information 1 is used to indicate whether to generate a block sequence number.

[0018] Optionally, the block sequence number configuration information is used to indicate whether a block sequence number is generated for a single DRB, PDU session or data packet in a data stream.

[0019] Optionally, the receiving block sequence number configuration information 1 includes: if the data packet to be transmitted is an uplink data packet, receiving the block sequence number configuration information 1 through message 1; if the data packet to be transmitted is a sidelink data packet, receiving the block sequence number configuration information 1 through downlink signaling.

[0020] Optionally, before synchronously transmitting the data packets in the same data block, the method further includes: receiving block sequence number configuration information 2, where the block sequence number configuration information is used to indicate whether the received data packet contains a block sequence number.

[0021] Optionally, the sending of block sequence number configuration information 2 includes: if the data packet to be transmitted is a downlink data packet, sending the block sequence number configuration information 2 via message 2.

[0022] Optionally, the data packet header is selected from a PDCP header, a SDAP header and a PDU header of other protocol layers.

[0023] To solve the above technical problems, the embodiment of the present invention also discloses a synchronous transmission method, which comprises: receiving data packets in one or more types of data streams; synchronously transmitting data packets in the same data block, and the data packets belonging to the same data block have the same block sequence number.

[0024] Optionally, the data packet is an uplink data packet, and the method further includes: sending the received data packet to a core network user plane network element or user equipment, and the block sequence number of the data packet is carried in the PDU header of different protocol layers.

[0025] Optionally, the synchronous transmission method further includes: delivering the data packet to an upper layer protocol entity or an application layer protocol entity according to the block sequence number.

[0026] Optionally, the synchronous transmission method further includes: if there are data packets in the data block that needs to be transmitted as a whole that have not been successfully received, discarding the received data packets.

[0027] Optionally, the synchronous transmission method further includes: if there is a data packet in the data block that needs to be transmitted as a whole within a preset time length that has not been successfully received, discarding the received data packet.

[0028] Optionally, before receiving data packets in one or more types of data streams, the method further includes: receiving indication information from a core network element, wherein the indication information is used to indicate whether the data block needs to be transmitted as a whole.

[0029] Optionally, before receiving data packets in one or more types of data streams, the method further includes: receiving block sequence number configuration information 2, where the block sequence number configuration information is used to indicate whether the received data packet contains a block sequence number.

[0030] An embodiment of the present invention also discloses a synchronous transmission device, which includes: a data acquisition module, used to acquire data packets to be transmitted in one or more types of data streams; a synchronous transmission module, used to synchronously transmit data packets in the same data block, and data packets belonging to the same data block have the same block sequence number.

[0031] An embodiment of the present invention also discloses a synchronous transmission device, which includes: a data receiving module for receiving data packets in one or more types of data streams; a data block transmission module for synchronously transmitting data packets in the same data block, and data packets belonging to the same data block have the same block sequence number.

[0032] The embodiment of the present invention further discloses a storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps of the synchronous transmission method are executed.

[0033] An embodiment of the present invention further discloses a sending device, including a memory and a processor, wherein the memory stores a computer program that can be run on the processor, and the processor executes the steps of the synchronous transmission method when running the computer program.

[0034] An embodiment of the present invention further discloses a receiving device, including a memory and a processor, wherein the memory stores a computer program that can be run on the processor, and the processor executes the steps of the synchronous transmission method when running the computer program.

[0035] Compared with the prior art, the technical solution of the embodiment of the present invention has the following beneficial effects:

[0036] In the technical solution of the present invention, for data packets to be transmitted in multiple types of data streams, block numbers can be generated for them so that data packets with the same block number can be transmitted synchronously; at the same time, the block number is carried in the data packet header, so that the receiving end can also determine the synchronously transmitted data packet through the block number in the packet header for unified processing. The technical solution of the present invention realizes the synchronous transmission of multimodal services in a communication system.

[0037] Furthermore, the first data packet to be transmitted and the last data packet to be transmitted in each data block are determined; a block start transmission indication is generated for the first data packet to be transmitted and carried in the data packet header of the first data packet to be transmitted, and a block end transmission indication is generated for the last data packet to be transmitted and carried in the data packet header of the last data packet to be transmitted. In the technical solution of the present invention, by generating a block start transmission indication and a block end transmission indication in a data block, the receiving party can clearly know the start and end of the data block transmission, avoid unnecessary waiting, and improve the efficiency of synchronous transmission.

[0038] Furthermore, if there are data packets that are not successfully sent in the data block that needs to be transmitted as a whole, the sending of the data packets that are not successfully sent in the data block that needs to be transmitted as a whole is terminated; or, if there are data packets that are not successfully received in the data block that needs to be transmitted as a whole, the received data packets are discarded. In the technical solution of the present invention, when some data packets in the data block are not successfully sent or received, the block-level data packet discarding operation can be implemented by terminating the sending of the data packets that are not successfully sent or discarding the received data packets, thereby further improving the transmission efficiency.

[0039] Furthermore, block sequence number configuration information is received, and the block sequence number configuration information is used to indicate whether to generate a block sequence number. The technical solution of the present invention instructs the sending end to generate a block sequence number through the block sequence number configuration information, and enables the receiving end to perform correct decoding according to the block sequence number configuration information, thereby further improving communication efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] Figure 1 is a flow chart of a synchronous transmission method according to an embodiment of the present invention;

[0041] Figure 2 is a flow chart of another synchronous transmission method according to an embodiment of the present invention;

[0042] Figure 3 is a schematic diagram of a specific application scenario of an embodiment of the present invention;

[0043] Figure 4 is a schematic diagram of another specific application scenario of an embodiment of the present invention;

[0044] Figure 5 It is a structural schematic diagram of a synchronous transmission device according to an embodiment of the present invention;

[0045] Figure 6 It is a schematic diagram of the structure of another synchronous transmission device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0046] As described in the background art, among a variety of data streams that need to be transmitted synchronously, the generation rate of data packets of each data stream is different. How to perform synchronization is a problem that needs to be solved.

[0047] In the technical solution of the present invention, for data packets to be transmitted in one or more types of data streams, block numbers can be generated for them so that data packets with the same block number can be transmitted synchronously; at the same time, the block number is carried in the data packet header, so that the receiving end can also determine the synchronously transmitted data packet through the block number in the packet header for unified processing. The technical solution of the present invention realizes the synchronous transmission of multimodal services in a communication system.

[0048] The technical solution of this invention can be applied to 5G (5Generation) communication systems, as well as 4G and 3G communication systems, and can also be applied to various new communication systems in the future, such as 6G and 7G.

[0049] In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, specific embodiments of the present invention are described in detail below with reference to the accompanying drawings.

[0050] Figure 1 It is a flow chart of a synchronous transmission method according to an embodiment of the present invention.

[0051] Figure 1 The synchronous transmission method shown can be used for the sending end, that is, the device that sends data packets. For example, it can be a user equipment (UE), a base station, a core network, etc. The specific application scenario of the synchronous transmission method can be uplink transmission, downlink transmission, or side link (SL) transmission, etc., wherein, in the uplink transmission scenario, the sending end is the UE, and the receiving end is the base station and the core network; in the downlink transmission scenario, the sending end is the core network, and the receiving end is the base station and the UE; in the SL transmission scenario, the sending end is the UE, and the receiving end is also the UE. The user equipment includes but is not limited to terminal devices such as mobile phones, computers, and tablets.

[0052] Specifically, the synchronous transmission method may include the following steps:

[0053] Step S101: obtaining data packets to be transmitted in one or more types of data streams;

[0054] Step S102: synchronously transmitting data packets in the same data block, where the data packets belonging to the same data block have the same block sequence number.

[0055] It should be pointed out that the serial numbers of the steps in this embodiment do not limit the execution order of the steps.

[0056] The one or more types of data flows referred to in the embodiment of the present invention may refer to data flows with different qualities of service (QoS), and may also be referred to as QoS flows.

[0057] In the specific implementation of step S101, the sending end can obtain data packets to be transmitted in one or more types of data streams. The multiple types of data streams can be Internet Protocol (IP) data streams or non-IP data streams.

[0058] In a specific implementation, the transmitting end can generate a block number for each data packet to be transmitted. Specifically, when the transmitting end obtains the data packet to be transmitted, it also knows the value of the block number of each data packet. For example, the block number of each data packet is directly obtained, or the block number of the data packet is determined according to the sampling rate, sampling time, sampling frequency or service type of the data packet. Among them, the block number of the data packet can be carried in the data packet header. Data transmission between the terminal and the base station is called air interface data transmission, and data transmission between the base station and the network elements of the core network is called ground side data transmission.

[0059] Specifically, when the transmitting end is a UE, the upper layer application and / or non-access layer entity of the UE may generate the corresponding block sequence number of the data packet and notify the access layer of the UE. The access layer protocol entity carries the block sequence number in the uplink data packet of the air interface. Specifically, the block sequence number corresponding to the data packet may be carried in the header of the protocol data unit (PDU) of the packet data convergence layer protocol (PDCP), the service data adaptation protocol (SDAP) or other protocol layers. Correspondingly, the receiving end is the base station and the core network.

[0060] The base station receives an uplink data packet from the UE, and sends the received uplink data packet to the user plane network element of the core network, such as UPF (User Plane Function). The data packet sent by the base station carries the block sequence number. Specifically, the base station can carry the block sequence number in the PDU header of the user plane protocol (User Plane Protocol, UPP) of the PDU session (Session). The user plane network element of the core network receives the data packet from the base station and delivers it to the upper layer protocol entity or application layer protocol entity according to the block sequence number.

[0061] Furthermore, a possible implementation method is: carrying the block sequence number in any one of the two transmission segments of air interface data transmission and ground side data transmission, or in the uplink data packet corresponding to the full transmission segment.

[0062] Specifically, when the sending end is the core network, the core network user plane network element (User Plane Function, UPF) can receive data packets from the application layer protocol entity or the upper layer protocol entity, and the application layer protocol entity or the upper layer protocol entity or the core network user plane network element generates a block sequence number corresponding to the data packet. The block sequence number can be carried in the PDU header of the user plane protocol (User Plane Protocol, UPP) of the PDU session (Session). Correspondingly, the receiving end is the base station and the UE. The base station receives data packets from the core network user plane network element, and the access layer protocol entity of the base station carries the corresponding block sequence number in the downlink data packet of the air interface. Specifically, the block sequence number can be carried in the PDU header of the PDCP, SDAP or other protocol layers. The UE receives the data packet from the base station and delivers it to the upper layer protocol entity or the application layer protocol entity according to the block sequence number.

[0063] Furthermore, a possible implementation is: carrying the block number in any one of the two transmission segments of air interface data transmission and ground side data transmission or in a downlink data packet corresponding to the full transmission segment.

[0064] The block sequence number of the data packet can be used to determine the data packet that needs to be transmitted synchronously, that is, the data packets in the same data block need to be transmitted synchronously. In the specific implementation of step S102, when transmitting each data packet to be transmitted, the transmitting end transmits the data packets in the same data block synchronously.

[0065] For example, the block number of data packets 1, 2, 3, 4, 5, 6, 7, and 8 in QoS flow1 is x, and the block number of data packets 12, 13, 14, and 15 in QoS flow2 is also x. This means that data packets 1, 2, 3, 4, 5, 6, 7, and 8 in QoS flow1 and data packets 12, 13, 14, and 15 in QoS flow2 need to be transmitted synchronously, that is, the above data packets belong to the same data block.

[0066] The embodiments of the present invention can realize synchronous transmission of data streams with different QoS.

[0067] In a non-limiting embodiment of the present invention, Figure 1 The step S102 shown may include the following steps: using transmission resources within a preset time length to transmit data packets in the same data block.

[0068] In this embodiment, in order to achieve synchronization of data packet transmission, it is necessary to select transmission resources within a preset time length for transmission, that is, the sender transmits on transmission resources that are relatively close in time.

[0069] In a non-limiting embodiment of the present invention, Figure 1 The shown step S102 may also include the following steps: determining the first transmitted data packet and the last transmitted data packet in each data block; generating a block start transmission indication for the first transmitted data packet, and carrying it in the data packet header of the first transmitted data packet; and generating a block end transmission indication for the last transmitted data packet, and carrying it in the data packet header of the last transmitted data packet.

[0070] In this embodiment, in addition to generating a block sequence number, the sender may also carry a block start transmission indication in the header of the data packet, indicating that the data packet is the data packet at the beginning of the data block. The sender may also include a block end transmission indication in the header of the data packet, indicating that the data packet is the data packet at the end of the data block.

[0071] Furthermore, the first transmitted data packet and the last transmitted data packet in each type of data stream are determined in each data block.

[0072] In this embodiment, the indication of the start of a block or the indication of the end of a block may be indicated according to a QoS flow, that is, the start or end of a block may be indicated in a data packet of a single QoS flow.

[0073] In a non-limiting embodiment of the present invention, the synchronous transmission method may further include the following steps: if there are data packets that are not successfully sent in the data block that needs to be transmitted as a whole, then terminating the sending of the data packets that are not successfully sent in the data block that needs to be transmitted as a whole.

[0074] Further, if there are data packets that are not successfully sent in the data block that needs to be transmitted as a whole within the preset time length, the sending of the data packets that are not successfully sent in the data block that needs to be transmitted as a whole is terminated.

[0075] Accordingly, if there are data packets that are not successfully received in the data block that needs to be transmitted as a whole, the received data packets are discarded. Alternatively, if there are data packets that are not successfully received in the data block that needs to be transmitted as a whole within a preset time length, the received data packets are discarded.

[0076] In this embodiment, the preset time length can be configured by the network or indicated by the QoS parameters. For example, the QoS parameters indicate that the air interface transmission delay is 20ms. If the data packet in the data block is not sent successfully within 20ms, the sending end considers that the sending has failed; if the data packet in the data block is not received within 20ms, the receiving end considers that the data packet of the data block has failed to be received.

[0077] In a non-limiting embodiment of the present invention, Figure 1 The step S102 may also include the following steps: receiving indication information from a core network element, where the indication information is used to indicate whether the data block needs to be transmitted as a whole.

[0078] In this embodiment, both the transmitting end and the receiving end can receive the indication information of the core network element. The indication information can be carried in the QoS parameter information. Specifically, the QoS parameter information of the QoS flow indicated by the core network element includes an indication of whether the data packets in the same block need to be transmitted as a whole, that is, if some data packets in the data block are lost, whether the data packets of the entire data block should be discarded.

[0079] In a specific implementation, the core network element indicates the above indication information to the base station, and the base station then indicates the above indication information to the terminal whether the data packets in the same data block need to be transmitted as a whole. Alternatively, the core network element directly indicates the indication information to the terminal.

[0080] If the sending end or the receiving end is instructed that the data packets in the same data block need to be transmitted as a whole, the data packets are discarded in the manner described in the above manner.

[0081] In a non-limiting embodiment of the present invention, Figure 1 The synchronous transmission method shown may also include the following steps: when reporting a cache status report, sending out block transmission status indication information carried in the cache status report, wherein the block transmission status indication information is used to indicate whether there is a data packet to be transmitted in the data block that needs to be transmitted as a whole in the cache. Furthermore, the block transmission status indication information also includes the block sequence number of the data block that needs to be transmitted as a whole.

[0082] In this embodiment, for uplink services, when the terminal reports a buffer status report (BSR), the block transmission status indication information of the data packet is included in the BSR, and the block transmission status indication information of the data packet includes an indication of whether there are remaining data packets to be sent in the data block that needs to be transmitted as a whole in the cached data packets. For example, a data block that needs to be transmitted as a whole has a total of 10 data packets, 4 data packets have been successfully sent, and there are 6 data packets to be sent in the cache, then the block transmission status indication information can be carried in the BSR to indicate that there are unsuccessfully sent data packets in the data block that needs to be transmitted as a whole. Furthermore, it can also be indicated by whether the cache contains the starting data packet of the block.

[0083] Furthermore, the transmitting end may also carry the block transmission status indication information corresponding to each logical channel or logical channel group in the cache status report and send it out. Specifically, the block transmission status indication information of the data packet may indicate the cached data packet corresponding to the logical channel or logical channel group. Specifically, the block transmission status indication information of the data packet may be reported according to the logical channel or logical channel group in the BSR reported by the terminal. The base station may allocate and schedule Uu port resources based on the block transmission status indication information of the data packet contained in the BSR.

[0084] In another specific scenario, in the sidelink communication between terminals, the transmitting end will report the BSR on the sidelink link, wherein the BSR includes the block transmission status indication information of the data packet. The base station can allocate and schedule resources on the sidelink link according to the block transmission status indication information of the data packet included in the BSR.

[0085] In a non-limiting embodiment of the present invention, Figure 1 The step S102 may include the following steps: the terminal receives block sequence number configuration information 1, and the block sequence number configuration information 1 is used to indicate whether to generate a block sequence number. The block sequence number configuration information 1 is used to indicate whether a block sequence number is generated for a single DRB, PDU session or a data packet in a data stream.

[0086] In a specific embodiment of the present invention, if the data packet to be transmitted is an uplink data packet, the block sequence number configuration information 1 is received through message 1; if the data packet to be transmitted is a sidelink data packet, the block sequence number configuration information 1 is received through downlink signaling.

[0087] In a non-limiting embodiment of the present invention, the base station may also send block sequence number configuration information 2. In a specific embodiment of the present invention, if the data packet to be transmitted is a downlink data packet, the block sequence number configuration information 2 is sent via message 2.

[0088] The above embodiment enables the sending end and the receiving end to know whether the data packet carries the block sequence number.

[0089] Specifically, for uplink data packets, the base station includes block sequence number configuration information 1 in the message 1 sent to the UE; the block sequence number configuration information 1 refers to whether the data packet needs to carry the block sequence number, and can indicate whether the data packet in a DRB needs to carry the block sequence number, and can also indicate whether the data packet in the PDU session or Qos flow needs to carry the block sequence number. For example, if the base station indicates that the data packet in a DRB carries the block sequence number, the terminal carries the block sequence number in the data packet of the DRB.

[0090] For downlink services, the base station includes block sequence number configuration information 2 in message 2 sent to the UE; the block sequence number configuration information 2 refers to whether the data packet carries the block sequence number. It can indicate whether a data packet in a DRB needs to carry a block sequence number, and can also indicate whether a data packet in a PDU session or Qos flow needs to carry a block sequence number. For example, if the base station indicates that a data packet in a DRB carries a block sequence number, the terminal reads the block sequence number in the received data packet of the DRB.

[0091] It should be noted that in addition to message 1 and message 2, any other implementable message may also be used, including but not limited to RRC configuration information (RRCReconfiguration), RRC recovery message (RRCResume), RRC establishment message (RRCSetup), etc., and the embodiment of the present invention is not limited to this.

[0092] For sidelink communication, the base station may indicate whether the data packet sent carries the block sequence number. Furthermore, the transmitting end may indicate to the receiving end whether the data packet sent carries the block sequence number.

[0093] Please refer to Figure 2 , Figure 2 The synchronous transmission method shown can be used for the receiving end, that is, the device that receives the data packet. For example, it can be UE, base station, core network, etc. Specifically, in the uplink transmission scenario, the sending end is UE, and the receiving end is the base station and the core network; in the downlink transmission scenario, the sending end is the core network, and the receiving end is the base station and UE; in the SL transmission scenario, the sending end is UE, and the receiving end is also UE, which is not limited in the embodiments of the present invention.

[0094] Specifically, the synchronous transmission method may include the following steps:

[0095] Step S201: receiving data packets in one or more types of data streams;

[0096] Step S202: synchronously transmitting data packets in the same data block, where the data packets belonging to the same data block have the same block sequence number;

[0097] Among them, the sending end obtains data packets to be transmitted in one or more types of data streams, and the multiple data streams have different service qualities; generates a block number for each data packet to be transmitted; and synchronously transmits data packets in the same data block. Data packets belonging to the same data block have the same block number, and the block number of each data packet is carried in the data packet header.

[0098] In a non-limiting embodiment, the data packet is an uplink data packet, and the receiving end can send the received data packet to a core network user plane network element or user equipment, and the block sequence number of the data packet is carried in the PDU header.

[0099] In a non-limiting embodiment, the receiving end is a core network or a UE, and the receiving end may also deliver the data packet to an upper layer protocol entity or an application layer protocol entity according to the block sequence number.

[0100] In a specific application scenario of the present invention, the data packet to be transmitted is an uplink data packet. The sending end is a UE, and the receiving end is a base station and a core network.

[0101] In step S31, the base station 32 sends a message 1 to the UE 33, wherein the message 1 includes block sequence number configuration information 1. The block sequence number configuration information 1 instructs the UE 33 to carry the block sequence number in the data packet.

[0102] In step S32, the upper layer application and / or non-access layer entity of UE33 generates a corresponding block sequence number of the data packet and notifies the access layer of the UE.

[0103] In step S33, UE33 sends an uplink data packet, and the access layer protocol entity carries the block sequence number in the header of the uplink data packet of the air interface.

[0104] In step S34, for data block 1, UE33 fails to successfully send all the data packets therein within the preset time length, and then UE33 stops sending the data packets that have not been successfully sent in data block 1. Other data blocks are sent successfully.

[0105] In step S35, the base station 32 sends the successfully received uplink data packet to the core network 31. The data packet sent by the base station 32 carries a block sequence number.

[0106] In step S36 , for data block 1 , if the base station 32 fails to successfully receive all the data packets therein within the preset time length, the base station 32 discards the data packets in data block 1 that have been successfully received.

[0107] In step S37, the core network 31 delivers the received data packet to the upper layer protocol entity or the application layer protocol entity according to the block sequence number.

[0108] In another specific application scenario of the present invention, the data packet to be transmitted is a downlink data packet. The sending end is a core network, and the receiving end is a base station and a UE.

[0109] In step S41, an upper layer application and / or a non-access layer entity of the core network 41 generates a corresponding block sequence number of a data packet.

[0110] In step S42, the core network 41 sends a downlink data packet, and the header of the downlink data packet carries the block sequence number.

[0111] In step S43, for data block 1, if the core network 41 fails to successfully send all the data packets therein within the preset time length, the core network 41 stops sending the data packets that have not been successfully sent in data block 1. The other data blocks are sent successfully.

[0112] In step S44, the base station 42 sends the successfully received uplink data packet to the UE 43. The data packet sent by the base station 42 carries a block sequence number.

[0113] In step S45 , if the base station 42 fails to successfully receive all the data packets in the data block 1 within the preset time length, the base station 42 discards the data packets in the data block 1 that have been successfully received.

[0114] In step S46, UE43 delivers the received data packet to the upper layer protocol entity or the application layer protocol entity according to the block sequence number.

[0115] In a specific application scenario of the present invention, the data packet to be transmitted may be a sidelink data packet, the sending end is a UE, and the receiving end is also a UE.

[0116] In this case, the base station can send block sequence number configuration information to the transmitting end and the receiving end. The interaction process between the transmitting end and the receiving end can refer to Figure 3 The interaction process between the UE and the base station will not be repeated here.

[0117] Please refer to Figure 5 The embodiment of the present invention further discloses a synchronous transmission device 50, which may include:

[0118] A data acquisition module 501 is used to acquire data packets to be transmitted in one or more types of data streams, where the multiple data streams have different quality of service;

[0119] The synchronous transmission module 502 is used to synchronously transmit data packets in the same data block. The data packets belonging to the same data block have the same block sequence number.

[0120] Please refer to Figure 6 The embodiment of the present invention further discloses a synchronous transmission device 60, which may include:

[0121] The data receiving module 601 is used to receive data packets in one or more types of data streams;

[0122] The data block transmission module 602 is used to synchronously transmit data packets in the same data block. The data packets belonging to the same data block have the same block sequence number.

[0123] For more information about the working principle and working method of the synchronous transmission device 50 and the synchronous transmission device 60, please refer to Figure 1 to Figure 2 The relevant description in will not be repeated here.

[0124] The synchronous transmission device 50 and the synchronous transmission device 60 (virtual device) may be, for example, a chip or a chip module.

[0125] Regarding the various modules / units included in the various devices and products described in the above embodiments, they can be software modules / units, or hardware modules / units, or they can be partially software modules / units and partially hardware modules / units. For example, for various devices and products applied to or integrated in a chip, the various modules / units included therein can all be implemented in the form of hardware such as circuits, or at least some of the modules / units can be implemented in the form of software programs, which run on a processor integrated inside the chip, and the remaining (if any) modules / units can be implemented in the form of hardware such as circuits; for various devices and products applied to or integrated in a chip module, the various modules / units included therein can all be implemented in the form of hardware such as circuits, and different modules / units can be located in the same component (such as a chip, circuit module, etc.) or different components of the chip module, or at least some of the modules / units can be implemented in the form of hardware such as circuits. The element can be implemented in the form of a software program, which runs on a processor integrated inside the chip module, and the remaining (if any) modules / units can be implemented in the form of hardware such as circuits; for various devices and products applied to or integrated in the terminal, the various modules / units contained therein can be implemented in the form of hardware such as circuits, and different modules / units can be located in the same component (for example, chip, circuit module, etc.) or in different components in the terminal, or, at least some modules / units can be implemented in the form of a software program, which runs on a processor integrated inside the terminal, and the remaining (if any) modules / units can be implemented in the form of hardware such as circuits.

[0126] The embodiment of the present invention further discloses a storage medium, which is a computer-readable storage medium and stores a computer program. When the computer program is run, it can execute Figure 1 or Figure 2 The steps of the synchronous transmission method shown in . The storage medium may include ROM, RAM, magnetic disk or optical disk, etc. The storage medium may also include non-volatile memory (non-volatile) or non-transitory memory, etc.

[0127] The embodiment of the present invention further discloses a sending device, which may include a memory and a processor, wherein the memory stores a computer program that can be run on the processor. When the processor runs the computer program, it can execute Figure 1 The steps of the synchronous transmission method shown in .

[0128] The embodiment of the present invention further discloses a receiving device, which may include a memory and a processor, wherein the memory stores a computer program that can be run on the processor. When the processor runs the computer program, it can execute Figure 2 The steps of the synchronous transmission method shown in .

[0129] The technical solution of the present invention is also applicable to different network architectures, including but not limited to relay network architecture, dual-link architecture, Vehicle-to-Everything (vehicle-to-anything communication) architecture and other architectures.

[0130] The core network described in the embodiments of the present application may be an evolved packet core network (EPC for short), a 5G Core Network (5G Core Network), or a new core network in a future communication system. The 5G Core Network is composed of a group of devices, and implements access and mobility management functions (AMF) that implement mobility management and other functions, user plane functions (UPF) that provide packet routing and forwarding and QoS (Quality of Service) management and other functions, and session management functions (SMF) that provide session management, IP address allocation and management and other functions. The EPC may be composed of an MME that provides mobility management, gateway selection and other functions, a Serving Gateway (S-GW) that provides packet forwarding and other functions, and a PDN Gateway (P-GW) that provides terminal address allocation, rate control and other functions.

[0131] The base station (BS) in the embodiment of the present application, which may also be referred to as a base station device, is a device deployed in a radio access network (RAN) to provide wireless communication functions. For example, the device that provides base station functions in a 2G network includes a base transceiver station (BTS), the device that provides base station functions in a 3G network includes a node B (NodeB), the device that provides base station functions in a 4G network includes an evolved node B (evolvedNodeB, eNB), and in wireless local area networks (WLANs), the device that provides base station functions is an access point (AP), and the device that provides base station functions in 5G New Radio (NR) is a gNB, and a node B (ng-eNB) that continues to evolve, wherein the gNB and the terminal use NR technology for communication, and the ng-eNB and the terminal use E-UTRA (Evolved Universal Terrestrial Radio Access) technology for communication, and both the gNB and the ng-eNB can be connected to the 5G core network. The base station in the embodiment of the present application also includes a device that provides base station functions in a new communication system in the future.

[0132] The base station controller in the embodiment of the present application is a device for managing base stations, such as a base station controller (BSC) in a 2G network, a radio network controller (RNC) in a 3G network, and may also refer to a device for controlling and managing base stations in future new communication systems.

[0133] The network side network in the embodiment of the present invention refers to a communication network that provides communication services for a terminal, including a base station of a wireless access network, and may also include a base station controller of the wireless access network, and may also include equipment on the core network side.

[0134] The terminal in the embodiments of the present application may refer to various forms of user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal equipment, wireless communication equipment, user agent or user device. The terminal equipment 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 future 5G network or a terminal device in a future evolved Public Land Mobile Network (PLMN), etc., and the embodiments of the present application are not limited to this.

[0135] The embodiment of the present application defines the unidirectional communication link from the access network to the terminal as a downlink, the data transmitted on the downlink is downlink data, and the transmission direction of the downlink data is called the downlink direction; and the unidirectional communication link from the terminal to the access network is an uplink, the data transmitted on the uplink is uplink data, and the transmission direction of the uplink data is called the uplink direction.

[0136] It should be understood that the term "and / or" in this article is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article indicates that the associated objects before and after are in an "or" relationship.

[0137] The "plurality" appearing in the embodiments of the present application refers to two or more.

[0138] The first, second, etc. descriptions appearing in the embodiments of the present application are only used for illustration and distinction of the description objects. There is no order, nor do they indicate any special limitation on the number of devices in the embodiments of the present application, and cannot constitute any limitation on the embodiments of the present application.

[0139] The "connection" that appears in the embodiments of the present application refers to various connection methods such as direct connection or indirect connection to achieve communication between devices, and the embodiments of the present application do not impose any limitations on this.

[0140] It should be understood that in the embodiments of the present application, the processor may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0141] It should also be understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link DRAM (SLDRAM) and direct rambus RAM (DR RAM).

[0142] The above embodiments can be implemented in whole or in part by software, hardware, firmware or any other combination. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that contains one or more available media sets. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state hard disk.

[0143] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0144] In the several embodiments provided in the present application, it should be understood that the disclosed methods, devices and systems can be implemented in other ways. For example, the device embodiments described above are merely schematic; for example, the division of the units is only a logical function division, and there may be other division methods in actual implementation; for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0145] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0146] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may be physically included separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0147] The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform some steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, referred to as ROM), random access memory (Random Access Memory, referred to as RAM), disk or optical disk and other media that can store program codes.

[0148] Although the present invention is disclosed as above, the present invention is not limited thereto. Any person skilled in the art can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the scope defined by the claims.

Claims

1. A synchronous transmission method, characterized in that: include: Obtaining data packets to be transmitted in one or more types of data streams; The data packets in the same data block are transmitted synchronously, and the data packets belonging to the same data block have the same block sequence number; The reported cache status report includes block transmission status indication information, and the block transmission status indication information is used to indicate whether there is a data packet to be transmitted in the data block that needs to be transmitted as a whole in the cache.

2. The synchronous transmission method according to claim 1, characterized in that: The header of the synchronously transmitted data packet carries the block number.

3. The synchronous transmission method according to claim 1, characterized in that: The synchronous transmission of data packets in the same data block comprises: The data packets in the same data block are transmitted using the transmission resources within a preset time length.

4. The synchronous transmission method according to claim 1, characterized in that: Before the synchronous transmission of the data packets in the same data block, the following steps are also included: determining the first transmitted data packet and the last transmitted data packet in each data block; A block start transmission indication is generated for the first transmitted data packet and carried in a data packet header of the first transmitted data packet, and a block end transmission indication is generated for the last transmitted data packet and carried in a data packet header of the last transmitted data packet.

5. The synchronous transmission method according to claim 4, characterized in that: Determining the first transmitted data packet and the last transmitted data packet in each data block includes: The first transmitted data packet and the last transmitted data packet of each type of data stream are determined in each data block.

6. The synchronous transmission method according to claim 1, characterized in that: Also includes: If there are data packets that are not successfully sent in the data block that needs to be transmitted as a whole, the sending of the data packets that are not successfully sent in the data block that needs to be transmitted as a whole is terminated.

7. The synchronous transmission method according to claim 1, characterized in that: Also includes: If there are data packets that are not successfully sent in the data block that needs to be transmitted as a whole within the preset time length, the sending of the data packets that are not successfully sent in the data block that needs to be transmitted as a whole is terminated.

8. The synchronous transmission method according to claim 1, characterized in that: Before the synchronous transmission of the data packets in the same data block, the following steps are also included: Receive indication information from a core network element, where the indication information is used to indicate whether the data block needs to be transmitted as a whole.

9. The synchronous transmission method according to claim 1, characterized in that: The block transmission status indication information also includes the block sequence number of the data block that needs to be transmitted as a whole.

10. The synchronous transmission method according to claim 1, characterized in that: The buffer status report includes the block transmission status indication information corresponding to each logical channel or logical channel group.

11. The synchronous transmission method according to claim 1, characterized in that: Before the synchronous transmission of the data packets in the same data block, the following steps are also included: Block sequence number configuration information 1 is received, where the block sequence number configuration information 1 is used to indicate whether to generate a block sequence number.

12. The synchronous transmission method according to claim 11, characterized in that: The block sequence number configuration information 1 is used to indicate whether a block sequence number is generated for a single DRB, PDU session or data packet in a data stream.

13. The synchronous transmission method according to claim 11, characterized in that: The receiving block sequence number configuration information 1 includes: If the data packet to be transmitted is an uplink data packet, receiving the block sequence number configuration information 1 through message 1; If the data packet to be transmitted is a sidelink data packet, the block sequence number configuration information 1 is received through downlink signaling.

14. The synchronous transmission method according to claim 1, characterized in that: Before the synchronous transmission of the data packets in the same data block, the following steps are also included: Send block sequence number configuration information 2, where the block sequence number configuration information is used to indicate whether the received data packet contains a block sequence number.

15. The synchronous transmission method according to claim 14, characterized in that: The second sending block sequence number configuration information includes: If the data packet to be transmitted is a downlink data packet, the block sequence number configuration information 2 is sent via message 2.

16. The synchronous transmission method according to claim 1, characterized in that: The data packet header is selected from a PDCP header, a SDAP header and a PDU header of other protocol layers.

17. A synchronous transmission method, characterized in that: include: receiving data packets in one or more types of data streams; The data packets in the same data block are transmitted synchronously, and the data packets belonging to the same data block have the same block sequence number; The reported cache status report includes block transmission status indication information, and the block transmission status indication information is used to indicate whether there is a data packet to be transmitted in the data block that needs to be transmitted as a whole in the cache.

18. The synchronous transmission method according to claim 17, characterized in that: The data packet is an uplink data packet, and the method further includes: The received data packet is sent to the core network user plane network element or user equipment, and the block sequence number of the data packet is carried in the PDU header of different protocol layers.

19. The synchronous transmission method according to claim 17, characterized in that: Also includes: Deliver the data packet to the upper layer protocol entity or application layer protocol entity according to the block sequence number.

20. The synchronous transmission method according to claim 17, characterized in that: Also includes: If there are data packets in the data block that needs to be transmitted as a whole that have not been received successfully, the received data packets are discarded.

21. The synchronous transmission method according to claim 17, characterized in that: Also includes: If there is a data packet in the data block that needs to be transmitted as a whole within the preset time length that has not been successfully received, the received data packet is discarded.

22. The synchronous transmission method according to claim 17, characterized in that: The receiving of data packets in one or more types of data streams also includes: Receive indication information from a core network element, where the indication information is used to indicate whether the data block needs to be transmitted as a whole.

23. The synchronous transmission method according to claim 17, characterized in that: The receiving of data packets in one or more types of data streams also includes: Receive block sequence number configuration information 2, where the block sequence number configuration information is used to indicate whether the received data packet contains a block sequence number.

24. A synchronous transmission device, characterized in that: include: A data acquisition module, used to acquire data packets to be transmitted in one or more types of data streams; The synchronous transmission module is used to synchronously transmit the data packets in the same data block. The data packets belonging to the same data block have the same block number. The reported cache status report includes block transmission status indication information, and the block transmission status indication information is used to indicate whether there is a data packet to be transmitted in the data block that needs to be transmitted as a whole in the cache.

25. A synchronous transmission device, characterized in that: include: A data receiving module, used for receiving data packets in one or more types of data streams; The data block transmission module is used to synchronously transmit the data packets in the same data block. The data packets belonging to the same data block have the same block sequence number. The reported cache status report includes block transmission status indication information, and the block transmission status indication information is used to indicate whether there is a data packet to be transmitted in the data block that needs to be transmitted as a whole in the cache.

26. A storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the synchronous transmission method according to any one of claims 1 to 23 are executed.

27. A sending device, comprising a memory and a processor, wherein the memory stores a computer program that can be run on the processor, characterized in that: When the processor runs the computer program, the processor performs the steps of the synchronous transmission method according to any one of claims 1 to 16.

28. A receiving device, comprising a memory and a processor, wherein the memory stores a computer program executable on the processor, characterized in that: When the processor runs the computer program, the processor performs the steps of the synchronous transmission method according to any one of claims 17 to 23.

Citation Information

Patent Citations

  • Method and device for recovery processing in service data synchronous transmission

    CN101651510A

  • Interactive information processing method based on convergent media service platform

    CN108900580A

  • Method for generating transmission data block

    CN1852290A