Data transmission method and apparatus, device, and storage medium
By identifying incompletely transmitted XR data frames during terminal handover scenarios and completing the transmission of all IP packets at the source or target base station, the problem of low XR data frame transmission accuracy is solved, achieving effective resource utilization and high data transmission efficiency.
Patent Information
- Application Number
- CN202210112952.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-01-29
- Publication Date
- 2025-12-09
- Estimated Expiration
- 2042-01-29
AI Technical Summary
In extended reality data transmission, the transmission accuracy of XR data frames is low, leading to wasted resources. Especially in terminal switching scenarios, some IP data packets are transmitted incorrectly, causing data frames to fail to be parsed correctly.
When the terminal is in a handover scenario, identify the target data frame that was not fully transmitted, and ensure the integrity and correctness of the data frame by completing the transmission of all IP packets at the source base station or the target base station.
It improves the transmission accuracy of XR data frames, saves resources, and meets the requirements of low latency and high reliability for extended reality data transmission.
Smart Images

Figure CN116567740B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and in particular to a data transmission method and device, equipment and a storage medium. BACKGROUND
[0002] Extended Reality (XR) data transmission has the characteristics of large data volume and high latency requirement.
[0003] One XR data frame can be divided into multiple Internet Protocol (IP) data packets, and when one or several IP data packets are not transmitted correctly, other IP packets of the data frame cannot be correctly parsed even if they are transmitted correctly. In a terminal switching scenario, the transmission of one or several IP data packets in the XR data frame may be incorrect, and the XR data frame cannot be correctly parsed, resulting in low XR data frame transmission accuracy and resource waste. SUMMARY
[0004] The embodiments of the present application provide a data transmission method, device, equipment and storage medium to solve the defects of low XR data frame transmission accuracy and low data efficiency in the prior art, and to ensure the XR data frame transmission accuracy and save resources.
[0005] In a first aspect, the embodiments of the present application provide a data transmission method, comprising:
[0006] In a case where it is determined that the terminal is in a switching scenario, it is determined that there is a target data frame that has not been completely transmitted successfully; part of the IP packets in all Internet Protocol (IP) packets belonging to the target data frame have not been sent or have not been successfully sent.
[0007] The transmission processing mode of the target data frame is determined.
[0008] Optionally, according to the data transmission method of one embodiment of the present application, the transmission processing mode of the target data frame comprises:
[0009] All IP packets belonging to the target data frame are transmitted at the source base station, and the source base station is the base station accessed by the terminal before switching.
[0010] Optionally, according to the data transmission method of one embodiment of the present application, the target data frame is downlink data, and the target communication device is a source base station.
[0011] The determination that the terminal is in a switching scenario comprises:
[0012] Based on a terminal measurement report, a switching command is sent to the terminal.
[0013] transmitting, at the source base station, all Internet Protocol (IP) packets belonging to the target data frame.
[0014] transmitting, to the terminal, all Internet Protocol (IP) packets belonging to the target data frame before sending a handover command to the terminal.
[0015] Optionally, in the data transmission method according to an embodiment of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0016] The determining that the terminal is in a handover scenario includes:
[0017] receiving a handover command sent by the source base station.
[0018] Based on the handover command, determining to disconnect from the source base station and access a target base station, the target base station being a base station accessed by the terminal after the terminal is handed over.
[0019] transmitting, at the source base station, all Internet Protocol (IP) packets belonging to the target data frame.
[0020] transmitting, to the source base station, all Internet Protocol (IP) packets belonging to the target data frame before disconnecting from the source base station.
[0021] Optionally, in the data transmission method according to an embodiment of the present application, a last uplink-transmitted IP packet in all the IP packets belonging to the target data frame includes a termination flag, the termination flag being used to represent that the IP packet is the last IP packet in all the IP packets belonging to the target data frame.
[0022] Optionally, in the data transmission method according to an embodiment of the present application, the transmission processing mode of the target data frame includes:
[0023] transmitting, at the target base station, all Internet Protocol (IP) packets belonging to the target data frame.
[0024] Optionally, in the data transmission method according to an embodiment of the present application, the target data frame is downlink data, and the target communication device is a source base station.
[0025] The determining that the terminal is in a handover scenario includes:
[0026] determining to send a handover command to the terminal based on a terminal measurement report.
[0027] transmitting, at the target base station, all Internet Protocol (IP) packets belonging to the target data frame.
[0028] transmitting, to the target base station, all Internet Protocol (IP) packets belonging to the target data frame in the case of determining to send a handover command to the terminal.
[0029] Optionally, the data transmission method according to an embodiment of the present application, the target data frame is downlink data, and the target communication device is a target base station.
[0030] The determining that the terminal is in a handover scenario includes:
[0031] Receiving a handover request sent by a source base station;
[0032] Sending handover request confirmation information to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal;
[0033] The transmitting, at the target base station, all IP packets belonging to the target data frame includes:
[0034] Receiving all IP packets belonging to the target data frame sent by the source base station;
[0035] After the terminal completes handover, sending all IP packets belonging to the target data frame to the terminal.
[0036] Optionally, the data transmission method according to an embodiment of the present application, the target data frame is uplink data, and the target communication device is a terminal;
[0037] The determining that the terminal is in a handover scenario includes:
[0038] Receiving a handover command sent by a source base station;
[0039] Based on the handover command, determining to disconnect from the source base station and access a target base station;
[0040] The transmitting, at the target base station, all IP packets belonging to the target data frame includes:
[0041] After the terminal completes handover and accesses the target base station, sending all IP packets belonging to the target data frame to the target base station.
[0042] Optionally, the data transmission method according to an embodiment of the present application, the transmission processing mode of the target data frame includes:
[0043] Transmitting a first data packet at the target base station; the first data packet includes an IP packet that has not been sent to a communication peer in the target data frame and / or an IP packet that has not been successfully sent to the communication peer.
[0044] Optionally, the data transmission method according to an embodiment of the present application, the target data frame is downlink data, and the target communication device is a source base station;
[0045] The determining that the terminal is in a handover scenario includes:
[0046] receiving a handover success message sent by the target base station after the source base station sends the conditional handover configuration to the terminal;
[0047] transmitting the first data packet at the target base station, including:
[0048] transmitting the first data packet to the target base station after the source base station receives the handover success message.
[0049] Optionally, in the data transmission method according to one of the embodiments of the present application, the target data frame is downlink data, and the target communication device is a target base station.
[0050] determining that the terminal is in a handover scenario, including:
[0051] sending a handover success message to the source base station after the terminal completes handover and accesses the target base station;
[0052] transmitting the first data packet at the target base station, including:
[0053] receiving the first data packet sent by the source base station;
[0054] sending the first data packet to the terminal.
[0055] Optionally, in the data transmission method according to one of the embodiments of the present application, the target data frame is downlink data, and the target communication device is a source base station.
[0056] determining that the terminal is in a handover scenario, including:
[0057] determining to send a handover command to the terminal based on a terminal measurement report;
[0058] transmitting the first data packet at the target base station, including:
[0059] sending the first data packet to the target base station in a case where it is determined to send the handover command to the terminal.
[0060] Optionally, in the data transmission method according to one of the embodiments of the present application, the target data frame is downlink data, and the target communication device is a target base station.
[0061] determining that the terminal is in a handover scenario, including:
[0062] receiving a handover request sent by a source base station;
[0063] sending handover request confirmation information to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal;
[0064] transmitting the first data packet at the target base station, comprising:
[0065] receiving the first data packet sent by the source base station;
[0066] after the terminal completes the handover, sending the first data packet to the terminal.
[0067] Optionally, in the data transmission method according to one of the embodiments of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0068] the determining that the terminal is in a handover scenario, comprising:
[0069] receiving a handover command sent by the source base station;
[0070] based on the handover command, determining to disconnect from the source base station and access the target base station;
[0071] the transmitting the first data packet at the target base station, comprising:
[0072] after the terminal completes the handover and accesses the target base station, sending the first data packet to the target base station.
[0073] Optionally, in the data transmission method according to one of the embodiments of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0074] the determining that the terminal is in a handover scenario, comprising:
[0075] based on a target cell configuration and a handover condition, determining that the terminal is in a conditional handover scenario, and accessing the target base station when the handover condition is met;
[0076] the transmitting the first data packet at the target base station, comprising:
[0077] after the terminal completes the handover and accesses the target base station, sending the first data packet to the target base station.
[0078] Optionally, in the data transmission method according to one of the embodiments of the present application, the transmission processing mode of the target data frame comprises:
[0079] discarding the second data packet;
[0080] the second data packet is an IP packet that is not sent to a communication peer in the target data frame and / or an IP packet that is not successfully sent to a communication peer.
[0081] Optionally, in the data transmission method according to one of the embodiments of the present application, the target data frame is downlink data, and the target communication device is a source base station.
[0082] The determining that the terminal is in a handover scenario comprises:
[0083] After the source base station sends the conditional handover configuration to the terminal, a handover success message sent by a target base station is received;
[0084] The discarding of the second data packet comprises:
[0085] After the source base station receives the handover success message, the second data packet is discarded.
[0086] Optionally, in the data transmission method according to one of the embodiments of the present application, the target data frame is downlink data, and the target communication device is a source base station.
[0087] The determining that the terminal is in a handover scenario comprises:
[0088] Based on a terminal measurement report, a handover command is determined to be sent to the terminal.
[0089] The discarding of the second data packet comprises:
[0090] In a case where the handover command is determined to be sent to the terminal, a second data packet is discarded.
[0091] Optionally, in the data transmission method according to one of the embodiments of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0092] The determining that the terminal is in a handover scenario comprises:
[0093] A handover command sent by a source base station is received.
[0094] Based on the handover command, it is determined to disconnect from the source base station and access a target base station.
[0095] The discarding of the second data packet comprises:
[0096] After the handover command is received, the second data packet is discarded.
[0097] Optionally, in the data transmission method according to one of the embodiments of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0098] The determining that the terminal is in a handover scenario comprises:
[0099] Based on a target cell configuration and a handover condition, it is determined that the terminal is in a conditional handover scenario, and in a case where the handover condition is met, a target base station is accessed.
[0100] The discarding of the second data packet comprises:
[0101] After determining that the switching condition is met, the second data packet is discarded.
[0102] Optionally, in an embodiment of the data transmission method, the target data frame is uplink data, and the target communication device is a source base station or a target base station.
[0103] The method further includes:
[0104] sending, to the terminal, an identifier of the target data frame, the identifier being used to indicate the target data frame using the transmission processing mode.
[0105] In a second aspect, an embodiment of the present application further provides a target communication device, comprising:
[0106] a memory configured to store a computer program; a transceiver configured to transceive data under control of the processor; and a processor configured to read the computer program in the memory and perform the following operations:
[0107] determining, in a case where it is determined that the terminal is in a switching scenario, that there is a target data frame that has not been completely transmitted successfully; some Internet Protocol (IP) packets in all IP packets to which the target data frame belongs have not been sent or have not been successfully sent;
[0108] determining a transmission processing mode of the target data frame.
[0109] Optionally, in an embodiment of the target communication device, the transmission processing mode of the target data frame includes:
[0110] transmitting, at a source base station, all Internet Protocol (IP) packets to which the target data frame belongs, the source base station being a base station accessed by the terminal before switching.
[0111] Optionally, in an embodiment of the target communication device, the target data frame is downlink data, and the target communication device is a source base station.
[0112] The determination that the terminal is in a switching scenario includes:
[0113] determining, based on a terminal measurement report, to send a switching command to the terminal;
[0114] The transmitting, at the source base station, of all IP packets to which the target data frame belongs includes:
[0115] transmitting, to the terminal, all Internet Protocol (IP) packets to which the target data frame belongs before sending a switching command to the terminal.
[0116] Optionally, the target communication device according to an embodiment of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0117] The determining that the terminal is in the handover scenario comprises:
[0118] Receiving a handover command sent by the source base station.
[0119] Based on the handover command, determining to disconnect from the source base station and access a target base station, the target base station being a base station accessed by the terminal after the terminal is handed over.
[0120] The transmitting, at the source base station, all IP packets belonging to the target data frame comprises:
[0121] Before disconnecting from the source base station, transmitting, to the source base station, all IP packets belonging to the target data frame.
[0122] Optionally, the target communication device according to an embodiment of the present application, a last uplink-transmitted IP packet in all IP packets belonging to the target data frame comprises a termination flag, the termination flag being used to represent that the IP packet is a last IP packet in all IP packets belonging to the target data frame.
[0123] Optionally, the target communication device according to an embodiment of the present application, the transmission processing mode of the target data frame comprises:
[0124] Transmitting, at the target base station, all IP packets belonging to the target data frame.
[0125] Optionally, the target communication device according to an embodiment of the present application, the target data frame is downlink data, and the target communication device is a source base station.
[0126] The determining that the terminal is in the handover scenario comprises:
[0127] Based on a terminal measurement report, determining to send a handover command to the terminal.
[0128] The transmitting, at the target base station, all IP packets belonging to the target data frame comprises:
[0129] In a case where it is determined to send the handover command to the terminal, transmitting, to the target base station, all IP packets belonging to the target data frame.
[0130] Optionally, the target communication device according to an embodiment of the present application, the target data frame is downlink data, and the target communication device is a target base station.
[0131] The determining that the terminal is in the handover scenario comprises:
[0132] receiving a handover request sent by a source base station;
[0133] sending handover request confirmation information to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal;
[0134] transmitting, at the target base station, all IP packets belonging to the target data frame, including:
[0135] receiving all IP packets belonging to the target data frame sent by the source base station;
[0136] after the terminal completes handover, sending all IP packets belonging to the target data frame to the terminal.
[0137] Optionally, the target communication device according to an embodiment of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0138] the determination that the terminal is in a handover scenario includes:
[0139] receiving a handover command sent by a source base station;
[0140] based on the handover command, determining to disconnect from the source base station and access a target base station;
[0141] transmitting, at the target base station, all IP packets belonging to the target data frame, including:
[0142] after the terminal completes handover and accesses the target base station, sending all IP packets belonging to the target data frame to the target base station.
[0143] Optionally, the target communication device according to an embodiment of the present application, the transmission processing mode of the target data frame includes:
[0144] transmitting, at the target base station, a first data packet; the first data packet includes an IP packet that has not been sent to a communication peer in the target data frame and / or an IP packet that has not been successfully sent to the communication peer.
[0145] Optionally, the target communication device according to an embodiment of the present application, the target data frame is downlink data, and the target communication device is a source base station.
[0146] the determination that the terminal is in a handover scenario includes:
[0147] after the source base station sends a conditional handover configuration to the terminal, receiving a handover success message sent by a target base station;
[0148] transmitting, at the target base station, a first data packet, including:
[0149] After the source base station receives the handover success message, the first data packet is sent to the target base station.
[0150] Optionally, the target data frame is downlink data, and the target communication device is a target base station.
[0151] The determination that the terminal is in a handover scenario includes:
[0152] After the terminal completes handover and accesses the target base station, a handover success message is sent to the source base station.
[0153] The transmission of the first data packet at the target base station includes:
[0154] The first data packet sent by the source base station is received.
[0155] The first data packet is sent to the terminal.
[0156] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0157] The determination that the terminal is in a handover scenario includes:
[0158] Based on a terminal measurement report, a handover command is determined to be sent to the terminal.
[0159] The transmission of the first data packet at the target base station includes:
[0160] In a case where the handover command is determined to be sent to the terminal, the first data packet is sent to the target base station.
[0161] Optionally, the target data frame is downlink data, and the target communication device is a target base station.
[0162] The determination that the terminal is in a handover scenario includes:
[0163] A handover request sent by a source base station is received.
[0164] Handover request confirmation information is sent to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal.
[0165] The transmission of the first data packet at the target base station includes:
[0166] The first data packet sent by the source base station is received.
[0167] After the terminal completes handover, the first data packet is sent to the terminal.
[0168] Optionally, the target communication device according to an embodiment of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0169] The determining that the terminal is in the handover scenario includes:
[0170] Receiving a handover command sent by a source base station;
[0171] Based on the handover command, determining to disconnect from the source base station and access the target base station;
[0172] The transmitting the first data packet at the target base station includes:
[0173] After the terminal completes handover and accesses the target base station, sending the first data packet to the target base station.
[0174] Optionally, the target communication device according to an embodiment of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0175] The determining that the terminal is in the handover scenario includes:
[0176] Based on a target cell configuration and a handover condition, determining that the terminal is in a conditional handover scenario, and accessing the target base station when the handover condition is met;
[0177] The transmitting the first data packet at the target base station includes:
[0178] After the terminal completes handover and accesses the target base station, sending the first data packet to the target base station.
[0179] Optionally, the target communication device according to an embodiment of the present application, the transmission processing mode of the target data frame includes:
[0180] Discarding a second data packet;
[0181] The second data packet is an IP packet that is not sent to a communication peer in the target data frame and / or an IP packet that is not successfully sent to the communication peer.
[0182] Optionally, the target communication device according to an embodiment of the present application, the target data frame is downlink data, and the target communication device is a source base station.
[0183] The determining that the terminal is in the handover scenario includes:
[0184] After the source base station sends a conditional handover configuration to the terminal, receiving a handover success message sent by a target base station;
[0185] The discarding the second data packet includes:
[0186] discarding the second data packet after receiving the handover success message at the source base station.
[0187] Optionally, the target communication device according to an embodiment of the present application, the target data frame is downlink data, and the target communication device is a source base station.
[0188] The determining that the terminal is in the handover scenario includes:
[0189] The determining to send the handover command to the terminal is based on a terminal measurement report.
[0190] The discarding the second data packet includes:
[0191] The discarding the second data packet is performed after determining to send the handover command to the terminal.
[0192] Optionally, the target communication device according to an embodiment of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0193] The determining that the terminal is in the handover scenario includes:
[0194] The receiving the handover command sent by the source base station.
[0195] The determining to disconnect from the source base station and access the target base station is based on the handover command.
[0196] The discarding the second data packet includes:
[0197] The discarding the second data packet is performed after receiving the handover command.
[0198] Optionally, the target communication device according to an embodiment of the present application, the target data frame is uplink data, and the target communication device is a terminal.
[0199] The determining that the terminal is in the handover scenario includes:
[0200] The determining that the terminal is in the conditional handover scenario is based on a target cell configuration and a handover condition, and the terminal accesses the target base station when the handover condition is met.
[0201] The discarding the second data packet includes:
[0202] The discarding the second data packet is performed after determining that the handover condition is met.
[0203] Optionally, the target communication device according to an embodiment of the present application, the target data frame is uplink data, and the target communication device is a source base station or a target base station.
[0204] The operations further include:
[0205] sending the terminal the identification of the target data frame, the identification being used to indicate the target data frame using the transmission processing mode.
[0206] In a third aspect, the embodiments of the present application further provide a data transmission apparatus, comprising:
[0207] a first determining module configured to determine, in a case where it is determined that the terminal is in a handover scenario, that there is a target data frame that has not been completely transmitted successfully; and some Internet Protocol (IP) packets in all IP packets to which the target data frame belongs have not been sent or have not been successfully sent.
[0208] a second determining module configured to determine a transmission processing mode of the target data frame.
[0209] In a fourth aspect, the embodiments of the present application further provide a processor-readable storage medium, which stores a computer program, and the computer program is used to make the processor execute the steps of the data transmission method in the first aspect.
[0210] The data transmission method, apparatus, device and storage medium provided by the embodiments of the present application can determine, in a case where it is determined that the terminal is in a handover scenario, that there is a target data frame that has not been completely transmitted successfully; and then determine a transmission processing mode of the target data frame, so as to guarantee the correctness of target data frame transmission and save resources. BRIEF DESCRIPTION OF DRAWINGS
[0211] In order to more clearly illustrate the technical solutions of the embodiments of the present application or the prior art, the following will briefly introduce the drawings needed to be used in the embodiments or the prior art description. Obviously, the drawings in the following description are some embodiments of the present application, and those skilled in the art can also obtain other drawings according to these drawings without creative labor.
[0212] Figure 1 is a schematic diagram of a data packet in XR service modeling provided by the related art;
[0213] Figure 2 is a schematic diagram of mapping an XR service data packet into multiple 5G system air interface IP packets provided by the related art;
[0214] Figure 3 is a schematic diagram of a terminal performing a conventional handover process provided by the related art;
[0215] Figure 4 is a schematic diagram of a terminal performing a conditional handover process provided by the related art;
[0216] Figure 5is a flowchart of a data transmission method provided by an embodiment of the present application.
[0217] Figure 6 is a structural diagram of a data transmission device provided by an embodiment of the present application.
[0218] Figure 7 is a structural diagram of a terminal provided by an embodiment of the present application.
[0219] Figure 8 is a structural diagram of a source base station provided by an embodiment of the present application.
[0220] Figure 9 is a structural diagram of a target base station provided by an embodiment of the present application. DETAILED DESCRIPTION
[0221] In the embodiments of the present application, the term "and / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after it.
[0222] In the embodiments of the present application, the term "a plurality of" means two or more, and other quantifiers are similar.
[0223] The technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work fall within the scope of protection of the present application.
[0224] The embodiments of the present application provide a data transmission method, device, equipment and storage medium, to guarantee the correctness of target data frame transmission and save resources.
[0225] Among them, the method and the device are based on the same application concept, and since the principles of the method and the device for solving problems are similar, the implementation of the device and the method can be referred to each other, and the repeated parts will not be described again.
[0226] The technical solutions provided by the embodiments of the present application can be applied to various systems, especially 5G systems. For example, the applicable systems can be a global system of mobile communication (GSM) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA) general packet radio service (GPRS) system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, a long term evolution advanced (LTE-A) system, a universal mobile system (UMTS), a worldwide interoperability for microwave access (WiMAX) system, a 5G new radio (NR) system, and the like. The various systems all include terminal devices and network devices. The system can also include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), and the like.
[0227] The terminal device to which the embodiments of the present application relate can refer to a device that provides voice and / or data connectivity to a user, a handheld device having a wireless connection function, or other processing devices connected to a wireless modem, etc. In different systems, the name of the terminal device can also be different, for example, in the 5G system, the terminal device can be called user equipment (User Equipment, UE). The wireless terminal device can communicate with one or more core networks (Core Network, CN) through a radio access network (Radio Access Network, RAN). The wireless terminal device can be a mobile terminal device, such as a mobile phone (also known as a "cellular" phone) and a computer with a mobile terminal device, for example, it can be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a radio access network. For example, personal communication service (Personal Communication Service, PCS) phones, cordless phones, session initiation protocol (Session Initiated Protocol, SIP) phones, wireless local loop (Wireless Local Loop, WLL) stations, personal digital assistants (Personal Digital Assistant, PDA) and the like. The wireless terminal device can also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile, a remote station, an access point, a remote terminal, an access terminal, a user terminal, a user agent, a user device, which is not limited in the embodiments of the present application.
[0228] The network device related to the embodiments of the present application can be a base station, which can include multiple cells serving terminals. According to different application scenarios, the base station can also be referred to as an access point, or can be a device in an access network that communicates with wireless terminal devices through one or more sectors over an air interface, or other names. The network device can be used to exchange received air frames and Internet Protocol (IP) packets as a router between wireless terminal devices and the rest of the access network, which can include an Internet Protocol (IP) communication network. The network device can also coordinate the management of the properties of the air interface. For example, the network device related to the embodiments of the present application can be a network device (Base Transceiver Station, BTS) in the Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolved network device (evolutional Node B, eNB or e-NodeB) in a long term evolution (LTE) system, or a 5G base station (gNB) in a next generation system, or a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc., which are not limited in the embodiments of the present application. In some network structures, the network device can include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit can also be geographically separated.
[0229] Firstly, the following is introduced:
[0230] 1. XR service and its transmission characteristics
[0231] As one of the most important 5G media applications, eXtened Reality (XR) and Cloud Game (CG) have requirements of low latency, high throughput and high reliability, and require transmission of large data in a short time, which means that the burst throughput in a short time can be much higher than the average throughput. For example, the burst throughput of XR service with an average throughput of 100 Mbps can reach 300 Mbps in a short measurement window, and at the same time, high reliability needs to be ensured. XR is a general term for different types of reality, which refers to all real and virtual combined environments and human-computer interactions generated by computer technology and devices. It includes Augmented Reality (AR), Mixed Reality (MR) and Virtual Reality (VR) and other representative forms.
[0232] Figure 1 is a schematic diagram of a data packet provided by the related art in XR service modeling; as shown in Figure 1 XR service is modeled in 5G system at frame level data packet;
[0233] Figure 2 is a schematic diagram of mapping XR service data packet to multiple 5G system air interface IP packets provided by the related art, as shown in Figure 2 each data packet corresponds to an XR frame (also referred to as a data frame), and the same data frame can be divided into multiple IP packets.
[0234] XR contains multiple data frames, each frame has its transmission characteristics and transmission requirements, for example, I-frame (Intra-coded picture) is intra-coded, which can represent a complete picture, and P-frame (Predicted picture) is inter-coded, which only needs to carry different information from the previous frame. Therefore, I-frame has large data volume and high reliability requirements; P-frame has small data volume and relatively low reliability requirements compared to I-frame.
[0235] In XR service, service characteristic requirements are for data frames, for example, for scene, video mixed stream, service characteristic requirements are: 60fps (frame per second) cycle; data rate of 10Mbps or 20Mbps; PDB (packet delay budget) of 30ms (mandatory) or 10ms or 15ms or 60ms (optional).
[0236] Therefore, the XR service is modeled based on a data frame, one data frame can be divided into multiple IP packets, and air interface transmission is performed in IP packet units. After one or several IP packets corresponding to one data frame fail to be transmitted, the data frame can not be correctly decoded, and since the data flow of the data frame is large, a large amount of resources is consumed to correctly transmit subsequent IP packets, and transmission delay of subsequent data frames of the same flow or transmission delay of data frames of other flows can be caused. This is not conducive to meeting the transmission delay requirement of the XR service.
[0237] Figure 3 is a schematic diagram of a terminal performing a conventional handover process provided by the related art, as shown in Figure 3 , the process related to the terminal mainly includes Figure 3 , step 1: handover measurement, Figure 3 , step 6: the source cell initiates handover, for example, by sending a radio resource control (RRC synchronization reconfiguration command), and Figure 3 , step 8: handover to the target cell. Figure 3 In step 6, the source base station sends an RRC reconfiguration message to the terminal, the RRC reconfiguration message including target cell information and information for the terminal to access the target cell, including random access parameters. Figure 3 Step 8 includes a random access process between the terminal and the target base station and a process in which the terminal sends an RRC reconfiguration complete message corresponding to the RRC reconfiguration message indicating handover by the source base station to the target base station.
[0238] The terminal receives the RRC synchronization reconfiguration command in the source cell and determines to hand over to the target cell Figure 3After the step 6 in the figure, the terminal is disconnected from the source cell and performs a packet data convergence protocol (PDCP) re-establishment. For a data radio bearer (DRB) configured in a radio link control unacknowledgement mode (RLC UM), the terminal performs the following PDCP re-establishment for downlink data transmission: sorts the data packets PDCP PDUs received from the source cell, and delivers the parsed PDCP SDUs to the upper layer in ascending order of the corresponding count values; and for uplink data transmission, the terminal sends the data packets (i.e., PDCP service data units (SDUs) or data packets that are not yet delivered to the lower layer (i.e., the RLC layer) and are constructed into PDCP PDUs) that have not been delivered to the lower layer, and does not retransmit the data packets (i.e., the data packets that have been assembled into PDCP PDUs and delivered to the lower layer) in the target cell regardless of whether the data packets are successfully transmitted in the source cell.
[0239] Figure 4 FIG. 1 is a schematic diagram of a conditional handover (CHO) process provided by the related art, and FIG. 2 is a schematic diagram of a conditional handover (CHO) process provided by the related art. Figure 4 As shown in FIG. 1, the CHO is an optimized handover mode, in which the terminal performs the handover process by itself when the handover condition is met, without receiving a handover command from the source base station. The source base station knows that the terminal has completed the handover only after receiving a handover success message (HANDOVER SUCCESS message) from the target base station. Other processes, including the user plane process, are the same as those in the conventional handover.
[0240] The existing handover process has two defects for XR data frame transmission: (1) During the handover process, different IP packets belonging to the same data frame may be partially transmitted in the source base station and partially transmitted in the target base station, and the transmission in the source base station and the target base station has a handover interruption delay, which leads to an increase in the data frame transmission delay and may not meet the low delay requirement of the XR data frame transmission; and (2) The RLC UM allows packet loss. For different IP packets belonging to the same data frame, if some IP packets are lost in the source cell, the data frame cannot be correctly parsed even if the subsequent IP packets are successfully transmitted in the target cell, which actually causes a waste of air interface resources in the target cell.
[0241] Therefore, embodiments of the present application provide a data transmission method, device, equipment, and storage medium.
[0242] Figure 5 FIG. 1 is a schematic diagram of a conditional handover (CHO) process provided by the related art, and FIG. 2 is a schematic diagram of a conditional handover (CHO) process provided by the related art.Figure 5 As shown, the execution subject of the method is the target communication device, and the method can include the following steps 500 to 510:
[0243] Step 500, in a case where it is determined that the terminal is in a handover scenario, it is determined that there is a target data frame that has not been completely transmitted successfully; part of Internet Protocol (IP) packets in all IP packets to which the target data frame belongs have not been sent or have not been successfully sent.
[0244] Step 510, determining a transmission processing mode of the target data frame.
[0245] Optionally, the target data frame can be an XR data frame.
[0246] Optionally, since the terminal is in a handover scenario, it is easy that the handover is performed before the data frame is completely transmitted, which causes the IP packets in the data frame to have not been sent or have not been successfully sent. Therefore, in a case where it is determined that the terminal is in a handover scenario, it can be determined that there is a target data frame that has not been completely transmitted successfully.
[0247] Optionally, after it is determined that there is a target data frame that has not been completely transmitted successfully, a transmission processing mode of the target data frame can be determined, so that the target data frame can be processed based on a suitable transmission processing mode, and the correctness of the target data frame transmission is ensured.
[0248] Optionally, the transmission processing mode of the target data frame can be determined based on a transmission performance requirement of the target data frame.
[0249] For example, in a case where the transmission performance requirement of the target data frame is low latency, it can be determined that the transmission processing mode of the target data frame is a mode that can ensure low latency.
[0250] For example, in a case where the transmission performance requirement of the target data frame is high reliability, it can be determined that the transmission processing mode of the target data frame is a mode that can ensure high reliability.
[0251] In the embodiments of the present application, by determining a suitable transmission processing mode for a target data frame that has not been completely transmitted, the transmission performance requirement of the target data frame can be ensured, the correctness of the target data frame transmission is improved, and transmission resources are saved.
[0252] The data transmission method provided in the embodiments of the present application can determine, in a case where it is determined that the terminal is in a handover scenario, that there is a target data frame that has not been completely transmitted successfully, and then determine a transmission processing mode of the target data frame, so as to ensure the correctness of the target data frame transmission and save resources.
[0253] Optionally, the transmission processing mode of the target data frame includes:
[0254] transmit all Internet Protocol (IP) packets to which the target data frame belongs at the source base station.
[0255] Optionally, the transmission processing manner of the target data frame can include transmitting all Internet Protocol (IP) packets to which the target data frame belongs at the source base station.
[0256] Optionally, the transmission processing manner of the target data frame can include transmitting all Internet Protocol (IP) packets to which the target data frame belongs at the source base station.
[0257] Optionally, the transmission processing manner of the target data frame can include transmitting all Internet Protocol (IP) packets to which the target data frame belongs at the source base station.
[0258] Optionally, the transmission of all Internet Protocol (IP) packets to which the target data frame belongs at the source base station can mean the successful transmission of all Internet Protocol (IP) packets to which the target data frame belongs at the source base station.
[0259] Optionally, the transmission of all Internet Protocol (IP) packets to which the target data frame belongs at the source base station can mean that the target data frame is successfully transmitted before the terminal performs the handover.
[0260] Optionally, the transmission of all Internet Protocol (IP) packets to which the target data frame belongs at the source base station can mean that all Internet Protocol (IP) packets to which the target data frame belongs are successfully transmitted before the terminal performs the handover.
[0261] Optionally, the method further includes performing the transmission processing manner of the target data frame, that is, the method further includes transmitting all Internet Protocol (IP) packets to which the target data frame belongs at the source base station.
[0262] Optionally, in the case that the transmission performance requirement of the target data frame is high reliability and / or low latency, in order to ensure that the IP packets in the target data frame will not fail to be transmitted or will not be in the terminal after the terminal performs the handover, or in order to ensure that the IP packets belonging to the same data frame will not be transmitted by different base stations after the terminal performs the handover, the terminal will not perform the handover process first, but will first transmit all IP packets to which the target data frame belongs successfully, and then perform the terminal handover process, which can also guarantee low latency.
[0263] In the embodiments of the present application, the IP packets belonging to the same target data frame (such as an XR data frame) can be transmitted at the same base station, so as to ensure the high reliability transmission of the target data frame, and effectively improve the success rate of transmission.
[0264] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0265] The terminal is determined to be in a handover scenario, including:
[0266] Based on the terminal measurement report, a handover command is determined to be sent to the terminal.
[0267] All IP packets belonging to the target data frame are transmitted at the source base station, including:
[0268] Before the handover command is sent to the terminal, all Internet Protocol (IP) packets belonging to the target data frame are sent to the terminal.
[0269] Optionally, if the target data frame is downlink data, the source base station is the sending end of the downlink data. In order to transmit all Internet Protocol (IP) packets belonging to the target data frame at the source base station, the source base station can determine that the terminal is in a handover scenario based on the terminal measurement report, i.e., in the case where the terminal needs to be sent a handover command, all IP packets belonging to the target data frame can be sent to the terminal first, and after all IP packets of the target data frame are successfully sent, the terminal is sent a handover command to instruct the terminal to perform handover.
[0270] Optionally, if the target data frame is downlink data, the source base station is the sending end of the downlink data. Taking the target data frame as an XR data frame as an example, the source base station can first send all IP packets (which can be referred to as an IP packet group) belonging to the same XR data frame that have arrived at the source base station to the terminal, and then send a handover command to the terminal, in the case where the terminal measurement report is received and the terminal measurement report determines that the terminal handover process is to be initiated.
[0271] Optionally, the RAN side IP packet can be equivalent to the SDAP SDU.
[0272] In one embodiment, if the target data frame is downlink data, the source base station is the sending end of the downlink data. The terminal side can perform measurement reporting according to the measurement configuration of the source base station. The source base station can first send all IP packets belonging to the same XR data frame that have arrived at the source base station to the terminal, and then send a handover command to the terminal, in the case where the terminal measurement report is received and the terminal measurement report determines that the terminal handover process is to be initiated. The terminal can perform a handover process after receiving the handover command from the source base station.
[0273] Optionally, in the embodiments of the present application, by determining that the terminal is in a handover scenario, the transmission of all data frames to be transmitted is completed before the terminal handover process is performed, which can maximize the reliability of data frame transmission for XR services with less stringent delay requirements.
[0274] Optionally, the target data frame is uplink data, and the target communication device is the terminal.
[0275] determining that the terminal is in a handover scenario, comprising:
[0276] receiving a handover command sent by the source base station;
[0277] based on the handover command, determining to disconnect from the source base station and access the target base station, which is a base station accessed by the terminal after the source base station completes handover for the terminal;
[0278] transmitting, at the source base station, all Internet Protocol (IP) packets belonging to the target data frame, comprising:
[0279] before disconnecting from the source base station, sending, to the source base station, all IP packets belonging to the target data frame.
[0280] Optionally, if the target data frame is uplink data, the terminal is the sending end of the uplink data. To achieve transmission of all IP packets belonging to the target data frame at the source base station, the terminal can first send, to the source base station, all IP packets belonging to the target data frame after receiving the handover command sent by the source base station and determining, based on the handover command, that the terminal needs to disconnect from the source base station and access the target base station, and then disconnect from the source base station and access the target base station to complete handover after all IP packets belonging to the target data frame are sent.
[0281] Optionally, if the target data frame is uplink data, the terminal is the sending end of the uplink data.
[0282] Optionally, if the target data frame is uplink data, the terminal is the sending end of the uplink data. Taking the target data frame as an XR data frame as an example, after the terminal receives the handover command sent by the source base station based on the terminal measurement report, if IP packets belonging to the same XR data frame (referred to as an IP packet group) have started to be transmitted over the air, the terminal can send all IP packets of the IP packet group to the source base station and then perform the handover process to disconnect from the source base station and access the target base station.
[0283] Optionally, at the RAN side, an IP packet can be equivalent to an SDAP SDU.
[0284] Optionally, in the embodiments of the present application, by first completing transmission of all data frames to be transmitted and then performing the terminal handover process when it is determined that the terminal is in a handover scenario, the reliability of data frame transmission can be maximized for XR services with relatively low latency requirements.
[0285] Optionally, the last uplink transmission IP packet in all IP packets belonging to the target data frame includes a termination flag, which is used to represent that the IP packet is the last IP packet in all IP packets belonging to the target data frame.
[0286] Optionally, in the scenario where it is determined that the terminal is in handover, the terminal handover process is executed after the transmission of all the target data frames to be transmitted is completed. In order to ensure that the communication peer can start the terminal handover process in time after the transmission of all the target data frames to be transmitted is completed, a termination flag can be carried in the last transmitted IP packet of the target data frames to inform the communication peer that all the IP packets of the target data frames to be transmitted have been sent up to the IP packet where the termination flag is located.
[0287] Optionally, in the scenario where it is determined that the terminal is in handover, the terminal handover process is executed after the transmission of all the target data frames to be transmitted is completed. In order to ensure that the source base station can start the terminal handover process in time after the transmission of all the target data frames to be transmitted is completed, the terminal can carry a termination flag in the last uplink transmitted IP packet of the target data frames to inform the source base station that all the IP packets of the target data frames to be transmitted have been sent up to the IP packet where the termination flag is located.
[0288] In one embodiment, if the target data frame is uplink data and the sending end of the uplink data is the terminal, the terminal side can perform measurement reporting according to the measurement configuration of the source base station; the source base station can send a handover command to the terminal after receiving the terminal measurement report and deciding to initiate the terminal handover process based on the terminal measurement report; after the terminal receives the handover command of the source base station, if the IP packets belonging to the same XR data frame have already started to be transmitted over the air, the terminal temporarily does not execute the handover process, but sends all the IP packets of the IP packet group to the source base station, and then disconnects the access to the target base station from the source base station after the terminal side successfully sends all the XR data frames to be sent;
[0289] Optionally, the terminal can carry a termination marker EndMarker in the last uplink transmission sent to the source base station, and the termination marker is carried in a PDCP PDU or an SDAP PDU.
[0290] The source base station also continues to receive the uplink transmission sent by the terminal after sending the handover command to the terminal, and disconnects the transmission with the terminal after determining that the uplink data transmission of the terminal is terminated;
[0291] The condition for the source base station to determine that the uplink data transmission of the terminal is terminated can be that the source base station receives the uplink data of the terminal after sending the handover command, starts or restarts an “uplink data transmission termination timer”, and considers that the uplink transmission of the terminal is terminated after the timer expires, the length of the timer is predefined or configured by the core network according to the service characteristics; or the source base station receives a “handover success message” sent by the target base station to the source base station; or the uplink transmission sent by the terminal contains a termination marker EndMarker, and the termination marker is carried in a PDCP PDU or an SDAP PDU.
[0292] Optionally, the target base station can send a "handover success message" to the source base station after the terminal accesses the target base station.
[0293] Optionally, the base station can configure the terminal with a DRB ID or a QoS flow ID in advance, which can be used to perform IP packet group transmission in the source base station, so as to delay the handover process.
[0294] Optionally, the transmission processing mode of the target data frame includes:
[0295] Optionally, the transmission processing mode of the target data frame includes:
[0296] Optionally, the transmission processing mode of the target data frame includes:
[0297] Optionally, the transmission processing mode of the target data frame includes:
[0298] Optionally, the transmission processing mode of the target data frame includes:
[0299] Optionally, the transmission processing mode of the target data frame includes:
[0300] Optionally, the transmission processing mode of the target data frame includes:
[0301] Optionally, the method further includes a transmission processing mode of the target data frame, i.e., the method further includes transmitting all IP packets belonging to the target data frame in the target base station.
[0302] Optionally, in the case of high reliability of the transmission performance requirement of the target data frame, in order to ensure that the IP packets in the target data frame will not fail to be transmitted or will not be transmitted to the terminal due to the terminal performing handover, or in order to ensure that the IP packets belonging to the same data frame will not be lost due to being transmitted by different base stations after the terminal performs handover, etc., the target base station can transmit all IP packets belonging to the target data frame in the case of determining that the terminal is in a handover scenario, in the case of determining that the terminal is to perform handover.
[0303] In the embodiments of the present application, the IP packets belonging to the same target data frame (such as an XR data frame) can be transmitted in the same base station, so as to ensure high-reliability transmission of the target data frame, and effectively improve the success rate of transmission.
[0304] Optionally, the target data frame is downlink data, and the target communication device is the source base station.
[0305] The terminal is determined to be in a handover scenario, including:
[0306] Based on the terminal measurement report, a handover command is determined to be sent to the terminal.
[0307] All IP packets belonging to the target data frame are transmitted in the target base station, including:
[0308] In the case where the handover command is determined to be sent to the terminal, all IP packets belonging to the target data frame are sent to the target base station.
[0309] Optionally, if the target data frame is downlink data, the sending end of the downlink data is the source base station; in order to transmit all IP packets belonging to the target data frame in the target base station, the source base station can send all IP packets belonging to the target data frame to the target base station in the case where the terminal is determined to be in a handover scenario based on the terminal measurement report, that is, the handover command needs to be sent to the terminal, so that the target base station sends all IP packets belonging to the target data frame to the terminal after receiving all IP packets belonging to the target data frame, and completes the downlink transmission.
[0310] Optionally, if the target data frame is downlink data, the sending end of the downlink data is the source base station; taking the target data frame as an XR data frame as an example, the source base station can forward all IP packets of an IP packet group (referred to as an IP packet group) to the target base station (that is, forward the SDAP SDU containing the IP packet to the target base station) if the IP packet group is not all sent to the terminal in the case where the terminal measurement report is received and the terminal handover process is determined to be initiated based on the terminal measurement report, so that the target base station sends all IP packets of the IP packet group to the terminal.
[0311] Optionally, the target data frame is downlink data, and the target communication device is the target base station.
[0312] The terminal is determined to be in a handover scenario, including:
[0313] The handover request sent by the source base station is received.
[0314] The handover request confirmation information is sent to the source base station, and the handover request confirmation information is used to trigger the source base station to send the handover command to the terminal.
[0315] transmitting, at the target base station, all IP packets belonging to the target data frame, including:
[0316] receiving, from the source base station, all IP packets belonging to the target data frame;
[0317] transmitting, at the target base station, all IP packets belonging to the target data frame, including:
[0318] Optionally, if the target data frame is downlink data, the source base station transmits the downlink data; in order to transmit, at the target base station, all IP packets belonging to the target data frame, the source base station can transmit a handover request to the target base station based on a terminal measurement report, and the target base station can transmit handover request confirmation information to the source base station after receiving the handover request, triggering the source base station to transmit a handover command to the terminal; then the source base station can transmit all IP packets belonging to the target data frame to the target base station, the target base station can receive all IP packets transmitted by the source base station, and after the terminal completes handover based on the handover command, the target base station transmits all IP packets belonging to the target data frame to the terminal, completing downlink transmission of this target data frame.
[0319] In one embodiment, if the target data frame is downlink data, the source base station transmits the downlink data; taking a target data frame as an XR data frame as an example, the source base station can transmit a handover request to the target base station based on a terminal measurement report, and the target base station can transmit handover request confirmation information to the source base station after receiving the handover request, triggering the source base station to transmit a handover command to the terminal; if IP packets belonging to the same data frame (referred to as an IP packet group) are not all transmitted to the terminal, the source base station can forward all IP packets of the IP packet group to the target base station (i.e., forward the SDAP SDU containing the IP packet to the target base station), and the target base station can receive all IP packets transmitted by the source base station, and after the terminal completes handover, the target base station transmits all IP packets belonging to the target data frame to the terminal, completing downlink transmission.
[0320] Optionally, the target data frame is uplink data, and the target communication device is a terminal;
[0321] determining that the terminal is in a handover scenario, including:
[0322] receiving a handover command transmitted by the source base station;
[0323] based on the handover command, determining to disconnect from the source base station and access the target base station;
[0324] transmitting, at the target base station, all IP packets belonging to the target data frame, including:
[0325] after the terminal completes handover and accesses the target base station, transmitting, to the target base station, all IP packets belonging to the target data frame.
[0326] Optionally, if the target data frame is uplink data, the terminal is the sending end of the uplink data; in order to transmit all IP packets belonging to the target data frame at the target base station, the terminal can perform handover after receiving the handover command sent by the source base station, and if there are IP packets (referred to as an IP packet group) belonging to the same target data frame that have not been completely sent to the source base station, the terminal can send all IP packets of the IP packet group to the target base station after completing the handover.
[0327] In one embodiment, if the target data frame is uplink data, the terminal is the sending end of the uplink data; the source base station sends a handover command to the terminal in the case that the terminal can be handed over to the target base station, and performs a handover process.
[0328] If there are IP packets (referred to as an IP packet group) belonging to the same target data frame that have not been completely sent to the source base station after the terminal receives the handover command from the source base station, the terminal can send all IP packets of the IP packet group to the target base station after completing the handover.
[0329] The target base station can perform a handover process with the terminal, and receive uplink data sent by the terminal after the handover is completed.
[0330] The base station can pre-configure a DRB ID or a QoS flow ID for the terminal to perform an IP packet retransmission operation.
[0331] Optionally, the transmission processing mode of the target data frame includes:
[0332] Transmitting a first data packet at the target base station; the first data packet includes IP packets in the target data frame that have not been sent to a communication peer and / or IP packets in the target data frame that have not been successfully sent to the communication peer.
[0333] Optionally, if the target communication device is a source base station, the communication peer of the source base station is a terminal.
[0334] Optionally, if the target communication device is a target base station, the communication peer of the target base station is a terminal.
[0335] Optionally, if the target communication device is a terminal, the communication peer of the terminal before handover is a source base station.
[0336] Optionally, the IP packets in the target data frame that have not been sent to the communication peer and / or the IP packets in the target data frame that have not been successfully sent to the communication peer can refer to IP packets in the target data frame that have not been sent to the communication peer and / or IP packets in the target data frame that have not been successfully sent to the communication peer before the terminal is handed over.
[0337] Optionally, the method further comprises: performing a transmission processing mode of the target data frame, that is, the method further comprises: transmitting the first data packet at the target base station; the first data packet comprises IP packets that are not transmitted to the communication peer in the target data frame and / or IP packets that are not successfully transmitted to the communication peer.
[0338] Optionally, the transmission processing mode of the target data frame can be determined, comprising: transmitting the first data packet at the target base station.
[0339] Optionally, the first data packet can comprise any one or more of the following:
[0340] IP packets that are not transmitted to the communication peer in the target data frame; or
[0341] IP packets that are not successfully transmitted to the communication peer.
[0342] Optionally, in the case that the transmission performance requirement of the target data frame is high reliability, in order to ensure that the terminal handover results in the first data packet in the target data frame, that is, IP packets that are not transmitted to the communication peer and / or IP packets that are not successfully transmitted to the communication peer, the first data packet can be transmitted at the target base station to ensure the correctness of the first data packet transmission.
[0343] In the embodiment of the application, if there is a case of transmission error of part of the IP packets at the source base station, the sending end can retransmit the IP packets with transmission error at the target base station; the correctness of the first data packet transmission is improved, and since all IP packets do not need to be retransmitted, resources are saved.
[0344] Optionally, the target data frame is downlink data, and the target communication device is the source base station.
[0345] Determining that the terminal is in a handover scenario comprises:
[0346] Receiving a handover success message sent by the target base station after the source base station transmits the conditional handover configuration to the terminal.
[0347] Transmitting the first data packet at the target base station, comprising:
[0348] Transmitting the first data packet to the target base station after the source base station receives the handover success message.
[0349] Optionally, if the target data frame is downlink data, the sending end of the downlink data is the source base station; in order to achieve the transmission of the first data packet at the target base station, the source base station can determine that the terminal is in a handover scenario in the case that the source base station receives a handover success message sent by the target base station after transmitting the conditional handover configuration to the terminal, and then the source base station can transmit the first data packet to the target base station, so that the target base station transmits the first data packet to the terminal after receiving the first data packet, thereby ensuring that all IP packets in the target data frame are successfully transmitted.
[0350] Optionally, if the target data frame is downlink data, the sending end of the downlink data is the source base station; after receiving the handover success message sent by the target base station (conditional handover scenario), the source base station can: if it is determined that IP packets of an IP packet group are not all sent to the terminal, and part of the IP packets are not successfully transmitted (the judgment basis is that the base station does not receive the HARQ ARQ feedback of the terminal after sending the MAC PDU containing the IP packets to the terminal), the source base station forwards the SDAP SDU containing the above two types of IP packets that are not successfully transmitted to the target base station, and the target base station sends to the terminal.
[0351] Optionally, the target data frame is downlink data, and the target communication device is a target base station.
[0352] Determine that the terminal is in a handover scenario, comprising:
[0353] After the terminal completes handover and accesses the target base station, send a handover success message to the source base station.
[0354] Transmit the first data packet at the target base station, comprising:
[0355] Receive the first data packet sent by the source base station.
[0356] Send the first data packet to the terminal.
[0357] Optionally, if the target data frame is downlink data, the sending end of the downlink data is the source base station; in order to realize the transmission of the first data packet at the target base station, the target base station can send a handover success message to the source base station after the terminal meets the handover condition and successfully handovers, and the source base station can determine that the terminal is in a handover scenario after receiving the handover success message sent by the target base station, and then can send the first data packet to the target base station. After receiving the first data packet, the target base station can send the first data packet to the terminal, thereby ensuring that all IP packets in the target data frame are successfully sent.
[0358] In an embodiment, if the target data frame is downlink data, the sending end of the downlink data is a source base station; taking the target data frame as an XR data frame as an example, the source base station can send the target cell configuration and the handover condition to the terminal, the terminal receives the conditional handover configuration of the source base station, including the target cell configuration and the trigger condition of the conditional handover; the terminal can initiate a handover process to the target base station after meeting the trigger condition of the conditional handover, the target base station sends a handover success message to the source base station after determining that the terminal completes the handover, and the source base station can determine that the terminal is in a handover scenario after receiving the handover success message sent by the target base station, and if an IP packet of an IP packet group is not all sent to the terminal and part of the IP packet is not successfully transmitted (the judgment basis is that the base station does not receive the HARQ ARQ feedback of the terminal after sending the MAC PDU containing the IP packet to the terminal), the source base station forwards the SDAP SDU (first data packet) containing the above two IP packets that are not successfully transmitted to the target base station, and the target base station can send the first data packet to the terminal after receiving the first data packet.
[0359] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0360] Determining that the terminal is in a handover scenario includes:
[0361] Determining to send a handover command to the terminal based on the terminal measurement report.
[0362] Transmitting the first data packet at the target base station includes:
[0363] In a case where it is determined to send the handover command to the terminal, the first data packet is sent to the target base station.
[0364] Optionally, if the target data frame is downlink data, the sending end of the downlink data is a source base station; in order to achieve the transmission of the first data packet at the target base station, the source base station can determine that the terminal is in a handover scenario based on the terminal measurement report in a case where it is determined to send the handover command to the terminal, and then the first data packet can be sent to the target base station, so that the target base station sends the first data packet to the terminal after receiving the first data packet, thereby ensuring that all IP packets in the target data frame are successfully sent.
[0365] Optionally, if the target data frame is downlink data, the sending end of the downlink data is the source base station; the source base station can determine that the terminal is in a handover scenario based on the terminal measurement report, and in the case of determining to send a handover command to the terminal (a conventional handover scenario): if it is determined that IP packets of an IP packet group are not all sent to the terminal, and part of the IP packets are not successfully transmitted (the judgment basis is that the base station does not receive the HARQ ARQ feedback of the terminal after sending the MAC PDU containing the IP packet to the terminal), the source base station forwards the SDAP SDU containing the above two types of IP packets that are not successfully transmitted to the target base station, and the target base station sends to the terminal.
[0366] Optionally, the target data frame is downlink data, and the target communication device is a target base station.
[0367] Determine that the terminal is in a handover scenario, comprising:
[0368] Receive the handover request sent by the source base station;
[0369] Send the handover request confirmation information to the source base station, and the handover request confirmation information is used to trigger the source base station to send a handover command to the terminal;
[0370] Transmit the first data packet at the target base station, comprising:
[0371] Receive the first data packet sent by the source base station;
[0372] After the terminal completes the handover, send the first data packet to the terminal.
[0373] Optionally, if the target data frame is downlink data, the sending end of the downlink data is the source base station; in order to realize the transmission of the first data packet at the target base station, the source base station can determine that the terminal is in a handover scenario based on the terminal measurement report in the case of determining to send a handover command to the terminal, then the source base station can send the first data packet to the target base station, and the target base station can send the first data packet to the terminal after receiving the first data packet, thereby ensuring that all IP packets in the target data frame are successfully sent.
[0374] In an embodiment, if the target data frame is downlink data, the sending end of the downlink data is a source base station; taking the target data frame as an XR data frame as an example, the terminal side can perform measurement reporting according to the measurement configuration of the source base station; the source base station can determine that the terminal is in a handover scenario in a case where the source base station receives a terminal measurement report, and decides to initiate a terminal handover process based on the terminal measurement report, that is, determines to send a handover command to the terminal, and among all data to be sent by the source base station, if IP packets of an IP packet group are not all sent to the terminal, and part of the IP packets are not successfully transmitted (the judgment basis is that the base station does not receive the HARQ ARQ feedback of the terminal after sending the MAC PDU containing the IP packet to the terminal), the source base station forwards the SDAP SDU (first data packet) containing the above two types of IP packets that are not successfully transmitted to the target base station, and the target base station can receive the first data packet. After the terminal switches to the target base station based on the handover command, the target base station can send the first data packet to the terminal. After receiving the first data packet, the terminal can realize correct parsing of the target data frame based on the first data packet and the IP packets received from the source base station before handover.
[0375] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0376] Determining that the terminal is in a handover scenario includes:
[0377] Receiving a handover command sent by the source base station;
[0378] Based on the handover command, determining to disconnect from the source base station and access the target base station;
[0379] Transmitting the first data packet at the target base station includes:
[0380] After the terminal completes handover and accesses the target base station, transmitting the first data packet to the target base station.
[0381] Optionally, if the target data frame is uplink data, the sending end of the uplink data is a terminal; in order to realize the transmission of the first data packet at the target base station, the terminal can perform handover after receiving the handover command sent by the source base station, and if there is a case where IP packets of an IP packet group are not all sent to the source base station, and part of the IP packets are not successfully transmitted (the judgment basis is that the terminal does not receive the HARQ ARQ feedback of the base station after sending the MAC PDU containing the IP packet to the base station), the terminal re-sends the SDAP SDU containing the above two types of IP packets that are not successfully transmitted (first data packet) to the target base station after completing handover.
[0382] In an embodiment, if the target data frame is uplink data, the sending end of the uplink data is a terminal; the source base station sends a handover command to the terminal in a case where the terminal can be switched to the target base station, and performs a handover process.
[0383] After receiving the handover command from the source base station, if the IP packets of an IP packet group are not all sent to the source base station, and part of the IP packets are not successfully transmitted (the judgment basis is that the terminal does not receive the HARQ ARQ feedback from the base station after sending the MAC PDU containing the IP packet to the base station), the terminal re-sends the SDAP SDU containing the IP packet that is not successfully transmitted to the target base station after completing the handover.
[0384] The target base station can perform a handover process with the terminal, and receive the first data packet sent by the terminal after the handover is completed.
[0385] The base station can pre-configure the DRB ID or QoS flow ID that can perform the IP packet retransmission operation for the terminal.
[0386] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0387] Determining that the terminal is in a handover scenario includes:
[0388] Based on the target cell configuration and the handover condition, determining that the terminal is in a conditional handover scenario, and accessing the target base station when the handover condition is met.
[0389] Transmitting the first data packet at the target base station includes:
[0390] After the terminal completes the handover and accesses the target base station, the terminal sends the first data packet to the target base station.
[0391] Optionally, if the target data frame is uplink data, the terminal is the sending end of the uplink data. In order to transmit the first data packet at the target base station, the terminal can determine that the terminal is in a conditional handover scenario based on the target cell configuration and the handover condition, and access the target base station when the handover condition is met. If there is a case where the IP packets of an IP packet group are not all sent to the source base station, and part of the IP packets are not successfully transmitted (the judgment basis is that the terminal does not receive the HARQ ARQ feedback from the base station after sending the MAC PDU containing the IP packet to the base station), the terminal re-sends the SDAP SDU containing the above two types of IP packets (the first data packet) that are not successfully transmitted to the target base station after completing the handover.
[0392] In an embodiment, if the target data frame is uplink data, the sending end of the uplink data is a terminal; taking the target data frame as an XR data frame as an example, the source base station can send the target cell configuration and the conditional handover to the terminal, and the terminal receives the conditional handover configuration of the source base station, including the target cell configuration and the trigger condition of the conditional handover; the terminal can initiate a handover process to the target base station after meeting the trigger condition of the conditional handover, if an IP packet of an IP packet group is not all sent to the source base station, and part of the IP packet is not successfully transmitted (the judgment basis is that the terminal does not receive the HARQ ARQ feedback of the base station after sending the MAC PDU containing the IP packet to the base station), the terminal will retransmit the SDAP SDU containing the IP packet that is not successfully transmitted to the target base station after completing the handover.
[0393] The target base station can perform a handover process with the terminal, and after the handover is completed, the target base station receives the first data packet sent by the terminal.
[0394] The base station can pre-configure the DRB ID or the QoS flow ID that can perform the IP packet retransmission operation for the terminal.
[0395] Optionally, the transmission processing mode of the target data frame includes:
[0396] Discarding the second data packet;
[0397] The second data packet is an IP packet that is not sent to the communication peer in the target data frame and / or an IP packet that is not successfully sent to the communication peer.
[0398] Optionally, the transmission processing mode of the target data frame includes: discarding the second data packet; wherein the second data packet is an IP packet that is not sent to the communication peer in the target data frame and / or an IP packet that is not successfully sent to the communication peer.
[0399] Optionally, the first data packet can include any one or more of the following:
[0400] An IP packet that is not sent to the communication peer in the target data frame; or
[0401] An IP packet that is not successfully sent to the communication peer.
[0402] Optionally, the method further includes: performing the transmission processing mode of the target data frame, that is, the method further includes: discarding the second data packet; the second data packet is an IP packet that is not sent to the communication peer in the target data frame and / or an IP packet that is not successfully sent to the communication peer.
[0403] Optionally, when the transmission performance requirement of the target data frame is low latency, if transmission errors occur in the partial IP packets at the sending end, the sending end can discard the remaining IP packets and / or error IP packets, and no longer continue to transmit and no longer repeatedly transmit the error IP packets.
[0404] In the embodiments of the application, for the XR service with high latency requirement, when the partial IP packets are discarded, the air interface resource overhead can be saved.
[0405] The embodiments of the application are suitable for services with high latency requirement, and unnecessary air interface data transmission can be given up and air interface resources can be saved when it is determined that the XR data frame cannot be successfully transmitted.
[0406] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0407] The determination that the terminal is in a handover scenario includes:
[0408] After the source base station sends the conditional handover configuration to the terminal, a handover success message sent by the target base station is received.
[0409] The discarding of the second data packet includes:
[0410] After the source base station receives the handover success message, the second data packet is discarded.
[0411] Optionally, if the target data frame is downlink data, the sending end of the downlink data is the source base station; before the second data packet is discarded, the target base station can send a handover success message to the source base station after the terminal successfully handovers under the handover condition, and the source base station can determine that the terminal is in a handover scenario when the handover success message sent by the target base station is received, so that the second data packet can be discarded and not forwarded to the target base station.
[0412] The embodiments of the application are suitable for services with high latency requirement, and unnecessary air interface data transmission can be given up and air interface resources can be saved when it is determined that the XR data frame cannot be successfully transmitted.
[0413] In an embodiment, if the target data frame is downlink data, the sending end of the downlink data is a source base station; taking the target data frame as an XR data frame as an example, the source base station can send the target cell configuration and the handover condition to the terminal, the terminal receives the conditional handover configuration of the source base station, including the target cell configuration and the trigger condition of the conditional handover; the terminal can initiate a handover process to the target base station after meeting the trigger condition of the conditional handover, the target base station sends a handover success message to the source base station after determining that the terminal completes the handover, and the source base station can determine that the terminal is in a handover scenario after receiving the handover success message sent by the target base station, and if an IP packet of an IP packet group is not all sent to the terminal and part of the IP packet is not successfully transmitted (the judgment basis is that the base station does not receive the HARQ ARQ feedback of the terminal after sending the MAC PDU containing the IP packet to the terminal), the source base station discards the other IP packets (i.e. the second data packet) of the IP packet group and does not forward them to the target base station.
[0414] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0415] Determining that the terminal is in a handover scenario includes:
[0416] Determining to send a handover command to the terminal based on the terminal measurement report.
[0417] Discarding the second data packet includes:
[0418] Discarding the second data packet in a case where it is determined to send a handover command to the terminal.
[0419] Optionally, if the target data frame is downlink data, the sending end of the downlink data is a source base station; before discarding the second data packet, the source base station can determine that the terminal is in a handover scenario in a case where it is determined to send a handover command to the terminal based on the terminal measurement report, and then the second data packet can be discarded.
[0420] Optionally, if the target data frame is downlink data, the sending end of the downlink data is a source base station; the source base station can discard the IP packets of the above two types that are not successfully transmitted and does not forward them to the target base station in a case where it is determined to send a handover command to the terminal based on the terminal measurement report (a conventional handover scenario): if it is determined that an IP packet of an IP packet group is not all sent to the terminal and part of the IP packet is not successfully transmitted (the judgment basis is that the base station does not receive the HARQ ARQ feedback of the terminal after sending the MAC PDU containing the IP packet to the terminal).
[0421] The embodiments of the present application are suitable for services with high latency requirements, and unnecessary air interface data transmission can be abandoned in a case where it is determined that the XR data frame cannot be successfully transmitted, thereby saving air interface resources.
[0422] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0423] The terminal is determined to be in a handover scenario, including:
[0424] A handover command sent by the source base station is received.
[0425] Based on the handover command, the terminal is determined to disconnect from the source base station and access the target base station.
[0426] The second data packet is discarded, including:
[0427] The second data packet is discarded after the handover command is received.
[0428] Optionally, if the target data frame is uplink data, the terminal is the sending end of the uplink data; in order to transmit the first data packet in the target base station, the terminal can perform handover after receiving the handover command sent by the source base station, and if there is an IP packet of an IP packet group that has not been completely sent to the source base station, and part of the IP packet has not been successfully transmitted (the judgment basis is that after the terminal sends a MAC PDU containing the IP packet to the base station, no HARQ ARQ feedback from the base station is received), the terminal discards other IP packets of the IP packet group when initiating handover, and does not send them to the target base station.
[0429] In one embodiment, if the target data frame is uplink data, the terminal is the sending end of the uplink data; the source base station sends a handover command to the terminal in a case where the terminal can be handed over to the target base station, and performs a handover process.
[0430] After receiving the handover command of the source base station, if an IP packet of an IP packet group has not been completely sent to the source base station, and part of the IP packet has not been successfully transmitted (the judgment basis is that after the terminal sends a MAC PDU containing the IP packet to the base station, no HARQ ARQ feedback from the base station is received), the terminal discards other IP packets of the IP packet group when initiating handover, and does not send them to the target base station.
[0431] It should be noted that the base station can pre-configure the DRB ID or QoS flow ID of the terminal that can perform the IP packet discarding operation.
[0432] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0433] The terminal is determined to be in a handover scenario, including:
[0434] Based on the target cell configuration and the handover condition, it is determined that the terminal is in a conditional handover scenario, and the terminal accesses the target base station in a case where the handover condition is met.
[0435] The second data packet is discarded, including:
[0436] After determining that the handover condition is met, the second data packet is discarded.
[0437] Optionally, the target data frame is uplink data, and a sending end of the uplink data is a terminal; in order to implement transmission of the first data packet at the target base station, the terminal can determine that the terminal is in a conditional handover scenario based on the target cell configuration and the handover condition, access the target base station in a case where the handover condition is met, and discard other IP packets of an IP packet group and not send the other IP packets to the target base station in a case where IP packets of the IP packet group are not all sent to the source base station and part of the IP packets are not successfully transmitted (a judgment basis is that the terminal does not receive HARQ ARQ feedback of a base station after sending a MAC PDU containing the IP packets to the base station).
[0438] In an embodiment, the target data frame is uplink data, and a sending end of the uplink data is a terminal; taking the target data frame as an XR data frame as an example, the source base station can send the target cell configuration and the handover condition to the terminal, the terminal receives the conditional handover configuration of the source base station, and the conditional handover configuration includes the target cell configuration and a trigger condition of the conditional handover; the terminal can initiate a handover process to the target base station after the trigger condition of the conditional handover is met, and discard other IP packets of an IP packet group and not send the other IP packets to the target base station in a case where IP packets of the IP packet group are not all sent to the source base station and part of the IP packets are not successfully transmitted (a judgment basis is that the terminal does not receive HARQ ARQ feedback of a base station after sending a MAC PDU containing the IP packets to the base station).
[0439] The base station can preconfigure a DRB ID or a QoS flow ID that can perform the IP packet discarding operation for the terminal.
[0440] Optionally, the target data frame is uplink data, and the target communication device is the source base station or the target base station.
[0441] The method further includes:
[0442] The source base station or the target base station sends an identifier of the target data frame to the terminal, and the identifier is used to indicate the target data frame using the transmission processing mode.
[0443] Optionally, the source base station or the target base station can preindicate, by using an identifier (such as a DRB ID or a QoS flow ID) of the target data frame, that the target data frame can be retransmitted.
[0444] Optionally, the source base station or the target base station can preindicate, by using an identifier (such as a DRB ID or a QoS flow ID) of the target data frame, that the target data frame can be discarded.
[0445] The data transmission method provided in the embodiments of the present application can determine that there is a target data frame that has not been completely transmitted successfully when it is determined that the terminal is in a handover scenario, and then determine a transmission processing mode of the target data frame, so as to guarantee the correctness of the transmission of the target data frame and save resources.
[0446] The data transmission method provided in the embodiments of the present application can be executed by a data transmission device. The data transmission device provided in the embodiments of the present application is described by taking the data transmission device as an example.
[0447] Figure 6 FIG. 1 is a structural schematic diagram of the data transmission device provided in the embodiments of the present application, as shown in the figure, the data transmission device can include a first determining module 610 and a second determining module 620; wherein: Figure 6
[0448] The first determining module 610 is configured to determine that there is a target data frame that has not been completely transmitted successfully when it is determined that the terminal is in a handover scenario; and some Internet Protocol (IP) packets in all IP packets to which the target data frame belongs have not been transmitted or have not been successfully transmitted.
[0449] The second determining module 620 is configured to determine a transmission processing mode of the target data frame.
[0450] The data transmission device provided in the embodiments of the present application can determine that there is a target data frame that has not been completely transmitted successfully when it is determined that the terminal is in a handover scenario, and then determine a transmission processing mode of the target data frame, so as to guarantee the correctness of the transmission of the target data frame and save resources.
[0451] Optionally, the data transmission device further includes:
[0452] A first executing module is configured to execute the transmission processing mode of the target data frame, and the first executing module is specifically configured to:
[0453] All IP packets to which the target data frame belongs are transmitted in the source base station, and the source base station is a base station accessed by the terminal before handover.
[0454] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0455] The first determining module 610 is specifically configured to:
[0456] The first determining module 610 is specifically configured to:
[0457] The first executing module is specifically configured to:
[0458] Before sending the handover command to the terminal, send all Internet Protocol (IP) packets to which the target data frame belongs to the terminal.
[0459] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0460] The first determining module 610 is specifically configured to:
[0461] receive a handover command sent by a source base station;
[0462] based on the handover command, determine to disconnect from the source base station and access a target base station, the target base station being a base station accessed by the terminal after the terminal completes handover;
[0463] The first execution module is specifically configured to:
[0464] before disconnecting from the source base station, send all IP packets to which the target data frame belongs to the source base station.
[0465] Optionally, a last uplink transmission IP packet in all IP packets to which the target data frame belongs includes a termination flag, the termination flag being used to represent that the IP packet is a last IP packet in all IP packets to which the target data frame belongs.
[0466] Optionally, the data transmission apparatus further includes:
[0467] a second execution module configured to execute a transmission processing mode of the target data frame, the second execution module being specifically configured to:
[0468] transmit all IP packets to which the target data frame belongs in the target base station.
[0469] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0470] The first determining module 610 is specifically configured to:
[0471] based on a terminal measurement report, determine to send a handover command to the terminal;
[0472] The second execution module is specifically configured to:
[0473] in a case where it is determined to send the handover command to the terminal, send all IP packets to which the target data frame belongs to a target base station.
[0474] Optionally, the target data frame is downlink data, and the target communication device is a target base station.
[0475] The first determining module 610 is specifically configured to:
[0476] receiving a handover request sent by a source base station;
[0477] sending handover request confirmation information to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal;
[0478] The second execution module is specifically configured to:
[0479] receiving all IP packets to which the target data frame belongs, which are sent by the source base station;
[0480] sending all IP packets to which the target data frame belongs to the terminal after the terminal completes handover.
[0481] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0482] The first determination module 610 is specifically configured to:
[0483] receiving a handover command sent by a source base station;
[0484] based on the handover command, determining to disconnect from the source base station and access a target base station;
[0485] The second execution module is specifically configured to:
[0486] sending all IP packets to which the target data frame belongs to the target base station after the terminal completes handover and accesses the target base station.
[0487] Optionally, the data transmission device further includes:
[0488] a third execution module, configured to execute a transmission processing mode of the target data frame, and the third execution module is specifically configured to:
[0489] transmitting a first data packet in the target base station; the first data packet includes IP packets that are not sent to a communication peer in the target data frame and / or IP packets that are not successfully sent to the communication peer.
[0490] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0491] The first determination module 610 is specifically configured to:
[0492] receiving a handover success message sent by a target base station after the source base station sends a conditional handover configuration to a terminal;
[0493] The third execution module is specifically configured to:
[0494] sending the first data packet to the target base station after the source base station receives the handover success message.
[0495] Optionally, the target data frame is downlink data, and the target communication device is a target base station.
[0496] The first determining module 610 is specifically configured to:
[0497] after the terminal completes the handover and accesses the target base station, sending a handover success message to the source base station;
[0498] The third executing module is specifically configured to:
[0499] receive the first data packet sent by the source base station;
[0500] send the first data packet to the terminal.
[0501] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0502] The first determining module 610 is specifically configured to:
[0503] determine to send a handover command to the terminal based on a terminal measurement report;
[0504] The third executing module is specifically configured to:
[0505] in a case where it is determined to send the handover command to the terminal, send the first data packet to the target base station.
[0506] Optionally, the target data frame is downlink data, and the target communication device is a target base station.
[0507] The first determining module 610 is specifically configured to:
[0508] receive a handover request sent by a source base station;
[0509] send handover request confirmation information to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal;
[0510] The third executing module is specifically configured to:
[0511] receive the first data packet sent by the source base station;
[0512] after the terminal completes the handover, send the first data packet to the terminal.
[0513] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0514] The first determining module 610 is specifically configured to:
[0515] receive a handover command sent by a source base station;
[0516] based on the handover command, determine to disconnect from the source base station and access the target base station;
[0517] The third execution module is specifically configured to:
[0518] After the terminal completes handover and accesses the target base station, the first data packet is sent to the target base station.
[0519] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0520] The first determination module 610 is specifically configured to:
[0521] based on target cell configuration and handover conditions, determine that the terminal is in a conditional handover scenario, and access the target base station when the handover conditions are met;
[0522] The third execution module is specifically configured to:
[0523] After the terminal completes handover and accesses the target base station, the first data packet is sent to the target base station.
[0524] Optionally, the data transmission device further includes:
[0525] The fourth execution module is configured to execute a transmission processing mode of the target data frame, and the fourth execution module is specifically configured to:
[0526] discard the second data packet;
[0527] The second data packet is an IP packet that has not been sent to a communication peer in the target data frame and / or an IP packet that has not been successfully sent to a communication peer.
[0528] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0529] The first determination module 610 is specifically configured to:
[0530] After the source base station sends a conditional handover configuration to the terminal, a handover success message sent by a target base station is received;
[0531] The fourth execution module is specifically configured to:
[0532] After the source base station receives the handover success message, the second data packet is discarded.
[0533] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0534] The first determining module 610 is specifically configured to:
[0535] determine to send a handover command to the terminal based on the terminal measurement report;
[0536] The fourth executing module is specifically configured to:
[0537] discard the second data packet in a case where it is determined to send the handover command to the terminal.
[0538] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0539] The first determining module 610 is specifically configured to:
[0540] receive a handover command sent by a source base station;
[0541] determine to disconnect from the source base station and access a target base station based on the handover command;
[0542] The fourth executing module is specifically configured to:
[0543] discard the second data packet after receiving the handover command.
[0544] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0545] The first determining module 610 is specifically configured to:
[0546] determine that the terminal is in a conditional handover scenario based on a target cell configuration and a handover condition, and access a target base station in a case where the handover condition is met;
[0547] The fourth executing module is specifically configured to:
[0548] discard the second data packet after determining that the handover condition is met.
[0549] Optionally, the target data frame is uplink data, and the target communication device is a source base station or a target base station.
[0550] The apparatus further includes:
[0551] a first sending module configured to send an identifier of the target data frame to the terminal, the identifier being used to indicate the target data frame using the transmission processing mode.
[0552] It should be noted that the division of the unit in the embodiments of the present application is illustrative, and is only a logical function division. In actual implementation, another division manner can be used. In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0553] When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods described in the various embodiments of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various program code storage media.
[0554] It should be noted that the above device provided by the embodiments of the present application can realize all method steps achieved by the method embodiments and achieve the same technical effects. The same parts and beneficial effects of the method embodiments in the embodiments will not be described in detail.
[0555] Optionally, the target communication device can be a terminal.
[0556] Figure 7 is a structural schematic diagram of a terminal provided by the embodiments of the present application, as shown in Figure 7 The terminal includes a memory 720, a transceiver 700, and a processor 710, wherein:
[0557] The memory 720 is configured to store a computer program; the transceiver 700 is configured to transceive data under the control of the processor 710; and the processor 710 is configured to read the computer program in the memory 720 and perform the following operations:
[0558] In a case where it is determined that the terminal is in a handover scenario, it is determined that there is a target data frame that is not completely transmitted successfully; part of Internet Protocol (IP) packets in all IP packets to which the target data frame belongs are not sent or are not successfully sent.
[0559] determining a transmission processing manner of the target data frame.
[0560] Specifically, the transceiver 700 is configured to receive and send data under the control of the processor 710.
[0561] wherein, in the method, Figure 7 The bus architecture can include any number of interconnected buses and bridges, which are used to link various circuits of the processor 710, which is represented by one or more processors, and the memory 720, which is represented by various circuits of the memory, together. The bus architecture can also link various other circuits, such as peripheral devices, voltage stabilizers, and power management circuits, which are well known in the art, and thus, further description thereof will not be provided herein. The bus interface provides an interface. The transceiver 700 can be a plurality of elements, i.e., including a transmitter and a receiver, which provides a unit for communicating with various other devices over transmission media, including wireless channels, wired channels, optical cables, and the like. The user interface 730 can also be an interface capable of externally connecting the required device for different user devices, including but not limited to a keypad, a display, a speaker, a microphone, a joystick, and the like.
[0562] The processor 710 is responsible for managing the bus architecture and general processing, and the memory 720 can store data used by the processor 710 when performing operations.
[0563] Optionally, the processor 710 can be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.
[0564] The processor executes any of the methods provided by the embodiments of the present application according to the executable instructions obtained by calling the computer program stored in the memory. The processor and the memory can also be physically arranged separately.
[0565] Optionally, the processor 710 is further configured to execute the transmission processing manner of the target data frame, and the processor 710 is specifically further configured to:
[0566] transmit all internet protocol (IP) packets to which the target data frame belongs at the source base station.
[0567] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0568] The processor 710 is specifically configured to:
[0569] receive a handover command sent by a source base station;
[0570] based on the handover command, determine to disconnect from the source base station and access a target base station, the target base station being a base station accessed after the terminal completes handover;
[0571] The processor 710 is specifically further configured to:
[0572] before disconnecting from the source base station, send all IP packets belonging to the target data frame to the source base station.
[0573] Optionally, a last uplink transmitted IP packet in all IP packets belonging to the target data frame comprises a termination flag, the termination flag being used to represent that the IP packet is the last IP packet in all IP packets belonging to the target data frame.
[0574] Optionally, the processor 710 is further configured to perform a transmission processing mode of the target data frame, and the processor 710 is specifically further configured to:
[0575] transmit all IP packets belonging to the target data frame at the target base station.
[0576] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0577] The processor 710 is specifically configured to:
[0578] receive a handover command sent by a source base station;
[0579] based on the handover command, determine to disconnect from the source base station and access a target base station;
[0580] The processor 710 is specifically further configured to:
[0581] after the terminal completes handover and accesses the target base station, send all IP packets belonging to the target data frame to the target base station.
[0582] Optionally, the processor 710 is further configured to perform a transmission processing mode of the target data frame, and the processor 710 is specifically further configured to:
[0583] transmit a first data packet at the target base station; the first data packet comprises an IP packet not sent to a communication peer in the target data frame and / or an IP packet not successfully sent to the communication peer.
[0584] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0585] The processor 710 is specifically configured to:
[0586] receive a handover command sent by a source base station;
[0587] based on the handover command, determine to disconnect from the source base station and access the target base station;
[0588] The processor 710 is specifically further configured to:
[0589] after the terminal completes handover and accesses the target base station, send the first data packet to the target base station.
[0590] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0591] The processor 710 is specifically configured to:
[0592] based on target cell configuration and handover conditions, determine that the terminal is in a conditional handover scenario, and access the target base station if the handover conditions are met;
[0593] The processor 710 is specifically further configured to:
[0594] after the terminal completes handover and accesses the target base station, send the first data packet to the target base station.
[0595] Optionally, the processor 710 is further configured to perform a transmission processing mode of the target data frame, and the processor 710 is specifically further configured to:
[0596] discard the second data packet;
[0597] The second data packet is an IP packet that is not sent to a communication peer in the target data frame and / or an IP packet that is not successfully sent to a communication peer.
[0598] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0599] The processor 710 is specifically configured to:
[0600] receive a handover command sent by a source base station;
[0601] based on the handover command, determine to disconnect from the source base station and access the target base station;
[0602] The processor 710 is further configured to:
[0603] after receiving the handover command, discard the second data packet.
[0604] Optionally, the target data frame is uplink data, and the target communication device is a terminal.
[0605] The processor 710 is specifically configured to:
[0606] determine that the terminal is in a conditional handover scenario based on a target cell configuration and a handover condition, and access a target base station when the handover condition is met;
[0607] The processor 710 is further configured to:
[0608] discard the second data packet after it is determined that the handover condition is met.
[0609] It should be noted that the terminal provided by the embodiment of the present application can implement all the method steps achieved by the method embodiment of the execution subject being the terminal, and achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiment will not be described in detail.
[0610] Optionally, the target communication device can be a source base station.
[0611] Figure 8 is a structural schematic diagram of a source base station provided by the embodiment of the present application, as shown in the figure, the source base station comprises a memory 820, a transceiver 800, and a processor 810, wherein: Figure 8
[0612] The memory 820 is configured to store a computer program; the transceiver 800 is configured to transceive data under the control of the processor 810; and the processor 810 is configured to read the computer program in the memory 820 and perform the following operations:
[0613] determine that there is a target data frame that is not completely transmitted successfully when it is determined that the terminal is in a handover scenario; and some Internet Protocol (IP) packets in all IP packets to which the target data frame belongs are not sent or are not successfully sent;
[0614] determine a transmission processing mode of the target data frame.
[0615] Specifically, the transceiver 800 is configured to receive and send data under the control of the processor 810.
[0616] wherein, in Figure 8 In particular embodiments, the bus architecture can include any number of interconnecting buses and bridges, depending on the specific application of the processor 810 and the memory used by the various circuits represented by the processor 810 and the memory 820. The bus architecture can also include various other circuits, which are well known within the art, such as peripheral device circuits, voltage regulators, power management circuits, and the like, thus, further description of such circuits is not required here. The bus interface provides an interface to the transceiver 800. The transceiver 800 can be a number of elements, including a transmitter that can be configured to transmit to various other apparatuses on a transmission medium, and a receiver that can be configured to receive from various other apparatuses on a transmission medium. The transmission medium can include a wireless channel, a wired channel, optical cable, or the like. The processor 810 is responsible for managing the bus architecture and generally carrying out instructions.
[0617] The processor 810 can be a Central Processing Unit (CPU), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or a Complex Programmable Logic Device (CPLD). The processor can also be a multi-core architecture.
[0618] Optionally, the processor 810 is further configured to execute a transmission processing manner of the target data frame, and the processor 810 is specifically further configured to:
[0619] The source base station transmits all Internet Protocol (IP) packets to which the target data frame belongs, and the source base station is a base station accessed by the terminal before handover.
[0620] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0621] The processor 810 is specifically configured to:
[0622] The processor 810 is specifically configured to:
[0623] The processor 810 is specifically further configured to:
[0624] The processor 810 is specifically further configured to:
[0625] Optionally, the processor 810 is further configured to execute a transmission processing manner of the target data frame, and the transmission processing manner of the target data frame includes:
[0626] transmitting all IP packets belonging to the target data frame at the target base station.
[0627] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0628] The processor 810 is specifically configured to:
[0629] determine to send a handover command to the terminal based on the terminal measurement report;
[0630] The processor 810 is specifically further configured to:
[0631] transmit all IP packets belonging to the target data frame to the target base station in a case that it is determined to send the handover command to the terminal.
[0632] Optionally, the processor 810 is further configured to perform a transmission processing mode of the target data frame, and the processor 810 is specifically further configured to:
[0633] transmit a first data packet at the target base station; the first data packet includes IP packets that are not sent to a communication peer in the target data frame and / or IP packets that are not successfully sent to the communication peer.
[0634] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0635] The processor 810 is specifically configured to:
[0636] receive a handover success message sent by a target base station after the source base station sends a conditional handover configuration to the terminal;
[0637] The processor 810 is specifically further configured to:
[0638] transmit the first data packet to the target base station after the source base station receives the handover success message.
[0639] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0640] The processor 810 is specifically configured to:
[0641] determine to send a handover command to the terminal based on the terminal measurement report;
[0642] The processor 810 is specifically further configured to:
[0643] transmit the first data packet to the target base station in a case that it is determined to send the handover command to the terminal.
[0644] Optionally, the processor 810 is further configured to perform a transmission processing mode of the target data frame, and the processor 810 is specifically further configured to:
[0645] discard the second data packet;
[0646] The second data packet is an IP packet that is not sent to a communication peer in the target data frame and / or an IP packet that is not successfully sent to the communication peer.
[0647] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0648] The processor 810 is specifically configured to:
[0649] receive a handover success message sent by a target base station after the source base station sends a conditional handover configuration to the terminal;
[0650] The processor 810 is specifically further configured to:
[0651] discard the second data packet after the source base station receives the handover success message.
[0652] Optionally, the target data frame is downlink data, and the target communication device is a source base station.
[0653] The processor 810 is specifically configured to:
[0654] determine to send a handover command to a terminal based on a terminal measurement report;
[0655] The processor 810 is specifically further configured to:
[0656] discard the second data packet in a case where it is determined to send the handover command to the terminal.
[0657] Optionally, the target data frame is uplink data, and the target communication device is a source base station.
[0658] The processor 810 is further configured to:
[0659] send an identifier of the target data frame to the terminal, the identifier being used to indicate the target data frame using the transmission processing mode.
[0660] It should be noted that the above source base station provided by the embodiments of the present application can implement all the method steps achieved by the method embodiments of the execution subject being the source base station, and achieve the same technical effects, and thus the same parts and beneficial effects of the method embodiments in the embodiments will not be repeated in detail.
[0661] Optionally, the target communication device can be a target base station.
[0662] Figure 9 is a structural schematic diagram of a target base station provided by the embodiments of the present application, as shown in Figure 9As shown, the target base station includes a memory 920, a transceiver 900, and a processor 910, wherein:
[0663] The memory 920 is used to store computer programs; the transceiver 900 is used to send and receive data under the control of the processor 910; the processor 910 is used to read the computer program in the memory 920 and perform the following operations:
[0664] When it is determined that the terminal is in a switching scenario, it is determined that there is a target data frame that was not fully transmitted; some IP packets in all Internet Protocol IP packets to which the target data frame that was not fully transmitted were not sent or were not successfully sent.
[0665] Determine the transmission processing method for the target data frame.
[0666] Specifically, transceiver 900 is used to receive and send data under the control of processor 910.
[0667] Among them, Figure 9 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 910) and memory (memory 920). The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 900 can be multiple elements, including transmitters and receivers, providing units for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. The processor 910 is responsible for managing the bus architecture and general processing, and the memory 920 can store data used by the processor 910 during operation.
[0668] The processor 910 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.
[0669] Optionally, the processor 910 is further configured to execute the transmission processing method of the target data frame, and the processor 910 is specifically configured to:
[0670] transmit all IP packets belonging to the target data frame at the target base station.
[0671] Optionally, the target data frame is downlink data, and the target communication device is a target base station.
[0672] The processor 910 is specifically configured to:
[0673] receive a handover request sent by a source base station;
[0674] send handover request confirmation information to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal;
[0675] The processor 910 is specifically further configured to:
[0676] receive all IP packets belonging to the target data frame sent by the source base station;
[0677] after the terminal completes handover, send all IP packets belonging to the target data frame to the terminal.
[0678] Optionally, the processor 910 is further configured to perform a transmission processing mode of the target data frame, and the processor 910 is specifically further configured to:
[0679] transmit a first data packet at the target base station; the first data packet includes IP packets that are not sent to a communication peer in the target data frame and / or IP packets that are not successfully sent to the communication peer.
[0680] Optionally, the target data frame is downlink data, and the target communication device is a target base station.
[0681] The processor 910 is specifically configured to:
[0682] after the terminal completes handover and accesses the target base station, send a handover success message to the source base station;
[0683] The processor 910 is specifically further configured to:
[0684] receive the first data packet sent by the source base station;
[0685] send the first data packet to the terminal.
[0686] Optionally, the target data frame is downlink data, and the target communication device is a target base station.
[0687] The processor 910 is specifically configured to:
[0688] receive a handover request sent by a source base station;
[0689] send handover request confirmation information to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal;
[0690] The processor 910 is further configured to:
[0691] receive the first data packet sent by the source base station;
[0692] send the first data packet to the terminal after the terminal completes handover.
[0693] Optionally, the target data frame is uplink data, and the target communication device is a target base station.
[0694] The processor 910 is further configured to:
[0695] send an identifier of the target data frame to the terminal, the identifier being used to indicate the target data frame using the transmission processing mode.
[0696] It is to be noted that the above target base station provided by the embodiments of the present application can implement all the method steps implemented by the method embodiments whose execution subject is the target base station, and achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiments are not described in detail herein.
[0697] In another aspect, the embodiments of the present application further provide a processor-readable storage medium, which stores a computer program, the computer program being used to make the processor execute the method provided by the above embodiments, including:
[0698] In a case where it is determined that the terminal is in a handover scenario, it is determined that there is a target data frame that has not been completely transmitted successfully; part of Internet Protocol (IP) packets in all IP packets to which the target data frame belongs have not been sent or have not been successfully sent.
[0699] Determine the transmission processing mode of the target data frame.
[0700] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to a magnetic memory (such as a floppy disk, a hard disk, a magnetic tape, a magneto-optical disk (MO), etc.), an optical memory (such as a CD, a DVD, a BD, a HVD, etc.), and a semiconductor memory (such as a ROM, an EPROM, an EEPROM, a non-volatile memory (NAND FLASH), a solid state disk (SSD)), etc.
[0701] Those skilled in the art will appreciate that embodiments of the present application can be readily used as software, hardware, or a combination of software and hardware. In one embodiment, the present application can be implemented in software and can be stored on a computer readable medium, which can include random access memory (RAM), read only memory (ROM), magnetic disk or optical disk, or the like. The software implementation of the present application files can further be transmitted or received over a modem or network connection.
[0702] The present application is described in reference to the flowchart illustrations and / or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer executable instructions. The computer executable instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart illustrations and / or block diagrams block or blocks. Figure 1 one or more functions specified in the flowchart illustrations and / or block diagrams block or blocks. Figure 1 one or more functions specified in the flowchart illustrations and / or block diagrams block or blocks.
[0703] These processor executable instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart illustrations and / or block diagrams block or blocks. Figure 1 one or more functions specified in the flowchart illustrations and / or block diagrams block or blocks. Figure 1 one or more functions specified in the flowchart illustrations and / or block diagrams block or blocks.
[0704] These processor executable instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart illustrations and / or block diagrams block or blocks. Figure 1 one or more functions specified in the flowchart illustrations and / or block diagrams block or blocks. Figure 1 Figure 1 one or more functions specified in the flowchart illustrations and / or block diagrams block or blocks.
[0705] Obviously, numerous modifications and variations of the present application are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims and their equivalents, the application can be practiced otherwise than as specifically described.
Claims
1. A data transmission method, characterized by, The application is applied to a target communication device, and comprises: In a case where it is determined that the terminal is in a handover scenario, it is determined that there is a target data frame which is not completely transmitted successfully; part of Internet Protocol (IP) packets in all IP packets to which the target data frame belongs are not sent or are not successfully sent; According to a transmission performance requirement of the target data frame, a transmission processing mode of the target data frame is determined.
2. The data transmission method of claim 1, wherein, The transmission processing mode of the target data frame comprises: all IP packets to which the target data frame belongs are completely transmitted at a source base station; the source base station is a base station accessed by the terminal before handover.
3. The data transmission method of claim 2, wherein, The target data frame is downlink data, and the target communication device is the source base station; The determination that the terminal is in the handover scenario comprises: a handover command is sent to the terminal based on a terminal measurement report; all IP packets to which the target data frame belongs are completely transmitted at the source base station before the handover command is sent to the terminal. The target data frame is uplink data, and the target communication device is the terminal; 4. The data transmission method of claim 2, wherein, The determination that the terminal is in the handover scenario comprises: a handover command is received from the source base station; based on the handover command, it is determined to disconnect from the source base station and access a target base station; the target base station is a base station accessed by the terminal after handover is completed; all IP packets to which the target data frame belongs are sent to the source base station before the terminal is disconnected from the source base station. a termination flag is included in an IP packet which is last transmitted uplink in all IP packets to which the target data frame belongs; the termination flag is used to represent that the IP packet is the last IP packet in all IP packets to which the target data frame belongs. The transmission processing mode of the target data frame comprises:
5. The data transmission method of claim 4, wherein, all IP packets to which the target data frame belongs are completely transmitted at a target base station.
6. The data transmission method of claim 1, wherein, The target data frame is downlink data, and the target communication device is the source base station; The determination that the terminal is in the handover scenario comprises:
7. The data transmission method of claim 6, wherein, a handover command is sent to the terminal based on a terminal measurement report; all IP packets to which the target data frame belongs are completely transmitted at the target base station after it is determined that the handover command is sent to the terminal. The target data frame is downlink data, and the target communication device is the target base station; The determination that the terminal is in the handover scenario comprises: a handover request is received from a source base station; 8. The data transmission method of claim 6, wherein, handover request confirmation information is sent to the source base station; the handover request confirmation information is used to trigger the source base station to send a handover command to the terminal; all IP packets to which the target data frame belongs are completely transmitted at the target base station after the terminal completes handover. The target data frame is uplink data, and the target communication device is the terminal; 9. The data transmission method of claim 6, wherein, The determining that the terminal is in the handover scenario comprises: receiving a handover command sent by a source base station; based on the handover command, determining to disconnect from the source base station and access a target base station; the transmitting, at the target base station, of all IP packets to which the target data frame belongs comprises: after the terminal completes handover and accesses the target base station, sending, to the target base station, all IP packets to which the target data frame belongs.
10. The data transmission method of claim 1, wherein, The transmission processing mode of the target data frame comprises: transmitting, at the target base station, a first data packet; the first data packet comprises IP packets that are not sent to a communication peer in the target data frame and / or IP packets that are not successfully sent to the communication peer.
11. The data transmission method of claim 10, wherein, The target data frame is downlink data, and the target communication device is a source base station; The determining that the terminal is in the handover scenario comprises: after the source base station sends a conditional handover configuration to the terminal, receiving a handover success message sent by a target base station; The transmitting, at the target base station, of a first data packet comprises: after the source base station receives the handover success message, sending the first data packet to the target base station.
12. The data transmission method of claim 10, wherein, The target data frame is downlink data, and the target communication device is a target base station; The determining that the terminal is in the handover scenario comprises: after the terminal completes handover and accesses the target base station, sending a handover success message to a source base station; The transmitting, at the target base station, of a first data packet comprises: receiving the first data packet sent by the source base station; sending the first data packet to the terminal.
13. The data transmission method of claim 10, wherein, The target data frame is downlink data, and the target communication device is a source base station; The determining that the terminal is in the handover scenario comprises: based on a terminal measurement report, determining to send a handover command to the terminal; The transmitting, at the target base station, of a first data packet comprises: in a case where it is determined to send the handover command to the terminal, sending the first data packet to the target base station.
14. The data transmission method of claim 10, wherein, The target data frame is downlink data, and the target communication device is a target base station; The determining that the terminal is in the handover scenario comprises: receiving a handover request sent by a source base station; sending handover request confirmation information to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal; The transmitting, at the target base station, of a first data packet comprises: receiving the first data packet sent by the source base station; after the terminal completes handover, sending the first data packet to the terminal.
15. The data transmission method of claim 10, wherein, The target data frame is uplink data, and the target communication device is a terminal; The determining that the terminal is in the handover scenario comprises: receiving a handover command sent by a source base station; based on the handover command, determining to disconnect from the source base station and access a target base station; The transmitting, at the target base station, of a first data packet comprises: after the terminal completes handover and accesses the target base station, sending the first data packet to the target base station.
16. The data transmission method of claim 10, wherein, The target data frame is uplink data, and the target communication device is a terminal; The determining that the terminal is in the handover scenario comprises: based on a target cell configuration and a handover condition, determining that the terminal is in a conditional handover scenario, and accessing the target base station in a case where the handover condition is met; The transmitting the first data packet at the target base station comprises: After the terminal completes the handover and accesses the target base station, the terminal sends the first data packet to the target base station.
17. The data transmission method of claim 1, wherein, The transmission processing mode of the target data frame comprises: Discarding the second data packet; The second data packet is an IP packet that is not sent to a communication peer in the target data frame and / or an IP packet that is not successfully sent to the communication peer.
18. The data transmission method of claim 17, wherein, The target data frame is downlink data, and the target communication device is a source base station. The determining that the terminal is in a handover scenario comprises: After the source base station sends a conditional handover configuration to the terminal, the source base station receives a handover success message sent by a target base station. The discarding the second data packet comprises: After the source base station receives the handover success message, the source base station discards the second data packet.
19. The data transmission method of claim 17, wherein, The target data frame is downlink data, and the target communication device is a source base station. The determining that the terminal is in a handover scenario comprises: Based on a terminal measurement report, the source base station determines to send a handover command to the terminal. The discarding the second data packet comprises: In a case where it is determined to send the handover command to the terminal, the source base station discards the second data packet.
20. The data transmission method of claim 17, wherein, The target data frame is uplink data, and the target communication device is a terminal. The determining that the terminal is in a handover scenario comprises: The source base station receives a handover command sent by a source base station. Based on the handover command, the terminal determines to disconnect from the source base station and access a target base station. The discarding the second data packet comprises: After receiving the handover command, the terminal discards the second data packet.
21. The data transmission method of claim 17, wherein, The target data frame is uplink data, and the target communication device is a terminal. The determining that the terminal is in a handover scenario comprises: Based on a target cell configuration and a handover condition, the terminal determines to be in a conditional handover scenario, and accesses a target base station in a case where the handover condition is met. The discarding the second data packet comprises: After it is determined that the handover condition is met, the terminal discards the second data packet.
22. The data transmission method of any of claims 1-21, wherein, The target data frame is uplink data, and the target communication device is a source base station or a target base station. The method further comprises: The source base station sends an identifier of the target data frame to the terminal, and the identifier is used to indicate the target data frame that uses the transmission processing mode.
23. A target communication device, characterized by The apparatus comprises a memory, a transceiver, and a processor: The memory is configured to store a computer program; the transceiver is configured to transceive data under control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations: In a case where it is determined that the terminal is in a handover scenario, it is determined that there is a target data frame that is not completely transmitted successfully; part of all Internet Protocol (IP) packets in the target data frame that is not completely transmitted successfully is not sent or is not successfully sent; According to a transmission performance requirement of the target data frame, a transmission processing mode of the target data frame is determined.
24. The target communication device of claim 23, wherein, The transmission processing mode of the target data frame comprises: The source base station transmits all Internet Protocol (IP) packets belonging to the target data frame, and the source base station is a base station accessed by the terminal before handover.
25. The target communication device of claim 24, wherein, The target data frame is downlink data, and the target communication device is a source base station. The determining that the terminal is in a handover scenario comprises: determining to send a handover command to the terminal based on the terminal measurement report; the transmitting, at the source base station, of all IP packets belonging to the target data frame, comprising: transmitting, to the terminal, all IP packets belonging to the target data frame before sending the handover command to the terminal.
26. The target communication device of claim 24, wherein, the target data frame is uplink data, and the target communication device is a terminal; the determining that the terminal is in a handover scenario, comprising: receiving the handover command sent by the source base station; based on the handover command, determining to disconnect from the source base station and access the target base station, the target base station being a base station accessed by the terminal after the handover is completed; the transmitting, at the source base station, of all IP packets belonging to the target data frame, comprising: transmitting, to the source base station, all IP packets belonging to the target data frame before disconnecting from the source base station.
27. The target communication device of claim 26, wherein, the last uplink-transmitted IP packet in all IP packets belonging to the target data frame includes a termination flag, the termination flag being used to represent that the IP packet is the last IP packet in all IP packets belonging to the target data frame.
28. The target communication device of claim 23, wherein, the transmission processing mode of the target data frame, comprising: transmitting, at the target base station, of all IP packets belonging to the target data frame.
29. The target communication device of claim 28, wherein, the target data frame is downlink data, and the target communication device is a source base station; the determining that the terminal is in a handover scenario, comprising: determining to send a handover command to the terminal based on the terminal measurement report; the transmitting, at the target base station, of all IP packets belonging to the target data frame, comprising: under the condition that the handover command is determined to be sent to the terminal, transmitting, to the target base station, all IP packets belonging to the target data frame.
30. The target communication device of claim 28, wherein, the target data frame is downlink data, and the target communication device is a target base station; the determining that the terminal is in a handover scenario, comprising: receiving the handover request sent by the source base station; sending handover request confirmation information to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal; the transmitting, at the target base station, of all IP packets belonging to the target data frame, comprising: receiving all IP packets belonging to the target data frame sent by the source base station; after the terminal completes the handover, transmitting, to the terminal, all IP packets belonging to the target data frame.
31. The target communication device of claim 28, wherein, the target data frame is uplink data, and the target communication device is a terminal; the determining that the terminal is in a handover scenario, comprising: receiving the handover command sent by the source base station; based on the handover command, determining to disconnect from the source base station and access the target base station; the transmitting, at the target base station, of all IP packets belonging to the target data frame, comprising: after the terminal completes the handover and accesses the target base station, transmitting, to the target base station, all IP packets belonging to the target data frame.
32. The target communication device of claim 23, wherein, the transmission processing mode of the target data frame, comprising: transmitting, at the target base station, a first data packet, the first data packet including IP packets that have not been sent to a communication peer in the target data frame and / or IP packets that have not been successfully sent to the communication peer.
33. The target communication device of claim 32, wherein, the target data frame is downlink data, and the target communication device is a source base station; the determining that the terminal is in a handover scenario, comprising: After the source base station sends the conditional handover configuration to the terminal, receiving a handover success message sent by the target base station; The first data packet transmitted at the target base station comprises: After the source base station receives the handover success message, sending the first data packet to the target base station.
34. The target communication device of claim 32, wherein, The target data frame is downlink data, and the target communication device is a target base station; The determination that the terminal is in a handover scenario comprises: After the terminal completes handover and accesses the target base station, sending a handover success message to the source base station; The first data packet transmitted at the target base station comprises: Receiving the first data packet sent by the source base station; Sending the first data packet to the terminal.
35. The target communication device of claim 32, wherein, The target data frame is downlink data, and the target communication device is a source base station; The determination that the terminal is in a handover scenario comprises: Based on a terminal measurement report, determining to send a handover command to the terminal; The first data packet transmitted at the target base station comprises: In a case where it is determined to send the handover command to the terminal, sending the first data packet to the target base station.
36. The target communication device of claim 32, wherein, The target data frame is downlink data, and the target communication device is a target base station; The determination that the terminal is in a handover scenario comprises: Receiving a handover request sent by a source base station; Sending handover request confirmation information to the source base station, the handover request confirmation information being used to trigger the source base station to send a handover command to the terminal; The first data packet transmitted at the target base station comprises: Receiving the first data packet sent by the source base station; After the terminal completes handover, sending the first data packet to the terminal.
37. The target communication device of claim 32, wherein, The target data frame is uplink data, and the target communication device is a terminal; The determination that the terminal is in a handover scenario comprises: Receiving a handover command sent by a source base station; Based on the handover command, determining to disconnect from the source base station and access the target base station; The first data packet transmitted at the target base station comprises: After the terminal completes handover and accesses the target base station, sending the first data packet to the target base station.
38. The target communication device of claim 32, wherein, The target data frame is uplink data, and the target communication device is a terminal; The determination that the terminal is in a handover scenario comprises: Based on a target cell configuration and a handover condition, determining that the terminal is in a conditional handover scenario, and accessing the target base station in a case where the handover condition is met; The first data packet transmitted at the target base station comprises: After the terminal completes handover and accesses the target base station, sending the first data packet to the target base station.
39. The target communication device of claim 23, wherein, The transmission processing mode of the target data frame comprises: Discarding a second data packet; The second data packet is an IP packet that has not been sent to a communication peer in the target data frame and / or an IP packet that has not been successfully sent to a communication peer.
40. The target communication device of claim 39, wherein, The target data frame is downlink data, and the target communication device is a source base station; The determination that the terminal is in a handover scenario comprises: After the source base station sends the conditional handover configuration to the terminal, receiving a handover success message sent by the target base station; The second data packet is discarded, comprising: After the source base station receives the handover success message, discarding the second data packet.
41. The target communication device of claim 39, wherein, The target data frame is downlink data, and the target communication device is a source base station; The determining that the terminal is in a handover scenario includes: Determining, based on a terminal measurement report, to send a handover command to the terminal; The discarding the second data packet includes: Discarding the second data packet upon determining to send the handover command to the terminal.
42. The target communication device of claim 39, wherein, The target data frame is uplink data, and the target communication device is a terminal; The determining that the terminal is in a handover scenario includes: Receiving a handover command sent by a source base station; Based on the handover command, determining to disconnect from the source base station and access a target base station; The discarding the second data packet includes: Discarding the second data packet after receiving the handover command.
43. The target communication device of claim 39, wherein, The target data frame is uplink data, and the target communication device is a terminal; The determining that the terminal is in a handover scenario includes: Based on a target cell configuration and a handover condition, determining that the terminal is in a conditional handover scenario, and accessing a target base station upon satisfying the handover condition; The discarding the second data packet includes: Discarding the second data packet upon determining that the handover condition is satisfied.
44. The target communication device of any of claims 23-43, wherein, The target data frame is uplink data, and the target communication device is a source base station or a target base station; The operations further include: Sending, to the terminal, an identification of the target data frame, the identification being used to indicate the target data frame using the transmission processing mode.
45. A data transmission device, comprising: The method includes: A first determining module configured to determine, upon determining that a terminal is in a handover scenario, that there is a target data frame that has not been completely transmitted successfully; Part of Internet Protocol (IP) packets in all IP packets to which the target data frame belongs have not been sent or have not been successfully sent; A second determining module configured to determine, according to a transmission performance requirement of the target data frame, a transmission processing mode of the target data frame.
46. A processor-readable storage medium, comprising: The processor readable storage medium stores a computer program, and the computer program is used to cause the processor to execute the method in any one of claims 1 to 22. The processor readable storage medium stores a computer program, and the computer program is used to cause the processor to execute the method in any one of claims 1 to 22.
Citation Information
Patent Citations
Communication method and device
CN111200850A