Data transmission method and apparatus, and device, system, storage medium and program product
Patent Information
- Application Number
- PCT/CN2025/089964
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-04-18
- Publication Date
- 2026-10-22
Smart Images

Figure CN2025089964_22102026_PF_FP_ABST
Abstract
Description
Data transmission methods, apparatus, equipment, systems, storage media and software products Technical Field
[0001] This disclosure relates to the field of communication technology, and in particular to a data transmission method, apparatus, device, system, storage medium, and program product. Background Technology
[0002] Radio Access Technology (RAT) refers to the technologies and standards used to enable the transmission and reception of radio signals in wireless communication systems. RAT is a core component of mobile communication networks, determining how devices connect to the network and how data is transmitted within it. Summary of the Invention
[0003] This disclosure provides a data transmission method, apparatus, device, system, storage medium, and program product for dynamically adjusting the use of RAT when sending data streams, thereby more effectively utilizing network resources, improving data transmission speed, and enhancing system performance.
[0004] According to a first aspect of the present disclosure, a data transmission method is provided, executed by a first device, the data transmission method comprising:
[0005] Based on the usage of the first RAT, send the first data stream to the second device;
[0006] The first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
[0007] In this embodiment, the data stream is sent based on the RAT usage during data reception. This allows for dynamic adjustment of RAT usage during data transmission, enabling the selection of the most suitable RAT based on current network conditions. This more effectively utilizes network resources, helps reduce latency, increases data transmission speed, and improves system performance. Furthermore, it eliminates the need to configure RAT usage for the device, reducing signaling overhead.
[0008] According to a second aspect of the present disclosure, a data transmission method is provided, performed by a second device, the data transmission method comprising:
[0009] Receive the first data stream sent by the first device;
[0010] The first data stream is sent based on the usage of the first RAT, which is the usage of the RAT by the first data stream when the first device receives the first data stream.
[0011] In this embodiment, the data stream is sent based on the RAT usage during data reception. This allows for dynamic adjustment of RAT usage during data transmission, enabling the selection of the most suitable RAT based on current network conditions. This more effectively utilizes network resources, helps reduce latency, increases data transmission speed, and improves system performance. Furthermore, it eliminates the need to configure RAT usage for the device, reducing signaling overhead.
[0012] In this embodiment of the disclosure, the device can dynamically adjust the RAT usage when sending data to improve system performance and reduce signaling overhead when configuring RAT usage for the device.
[0013] According to a third aspect of the present disclosure, a data transmission apparatus is provided, comprising:
[0014] The transceiver module is used to send a first data stream to the second device based on the usage of the first RAT;
[0015] The first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
[0016] According to a fourth aspect of the present disclosure, a data transmission apparatus is provided, comprising:
[0017] The transceiver module is used to receive the first data stream sent by the first device;
[0018] The first data stream is sent based on the usage of the first RAT, which is the usage of the RAT by the first data stream when the first device receives the first data stream.
[0019] According to a fifth aspect of the embodiments of this disclosure, a communication device is provided, comprising:
[0020] One or more processors;
[0021] The communication device is used to perform the data transmission method as described in any of the first aspects.
[0022] According to a sixth aspect of the present disclosure, a communication device is provided, comprising:
[0023] One or more processors;
[0024] The communication device is used to perform the data transmission method as described in any of the second aspects.
[0025] According to a seventh aspect of the embodiments of this disclosure, a communication system is provided, comprising:
[0026] First equipment and second equipment;
[0027] The first device is configured to implement the data transmission method as described in any of the first aspects; the second device is configured to implement the data transmission method as described in any of the second aspects.
[0028] According to an eighth aspect of the present disclosure, a storage medium is provided that stores instructions which, when executed on a communication device, implement a data transmission method as described in either the first or second aspect.
[0029] According to a ninth aspect of the present disclosure, a program product is provided, the program product including a program and / or instructions, which, when executed by a communication device, implement a data transmission method as described in either the first or second aspect. Attached Figure Description
[0030] To more clearly illustrate the technical solutions in the embodiments of this disclosure, the accompanying drawings required for the description of the embodiments are introduced below. The following drawings are only some embodiments of this disclosure and do not impose specific limitations on the protection scope of this disclosure.
[0031] Figure 1a is an exemplary architecture diagram of a communication system provided according to an embodiment of the present disclosure.
[0032] Figure 1b is an exemplary architecture diagram of a 5G system provided according to an embodiment of the present disclosure.
[0033] Figure 2a is an exemplary interactive schematic diagram of a data transmission method provided according to an embodiment of the present disclosure.
[0034] Figure 2b is an exemplary architecture diagram of the mapping mechanism provided according to an embodiment of the present disclosure.
[0035] Figure 2c is a schematic diagram illustrating the principle of a data transmission method provided according to an embodiment of the present disclosure.
[0036] Figure 2d is a schematic diagram of a data transmission method according to an embodiment of the present disclosure.
[0037] Figure 2e is an exemplary interactive schematic diagram of a data transmission method provided according to an embodiment of the present disclosure.
[0038] Figure 2f is an exemplary interactive schematic diagram of a data transmission method provided according to an embodiment of the present disclosure.
[0039] Figure 2g is an exemplary interactive schematic diagram of a data transmission method provided according to an embodiment of the present disclosure.
[0040] Figure 3a is an exemplary structural schematic diagram of a data transmission device provided according to an embodiment of the present disclosure.
[0041] Figure 3b is a schematic diagram of an exemplary structure of a data transmission device provided according to an embodiment of the present disclosure.
[0042] Figure 4a is an exemplary structural diagram of a communication device provided according to an embodiment of the present disclosure.
[0043] Figure 4b is an exemplary structural diagram of a chip provided according to an embodiment of the present disclosure. Detailed Implementation
[0044] This disclosure provides a data transmission method, apparatus, device, system, storage medium, and program product for dynamically adjusting the use of RAT when sending data streams, thereby more effectively utilizing network resources, improving data transmission speed, and enhancing system performance.
[0045] In a first aspect, embodiments of this disclosure provide a data transmission method, executed by a first device, the method comprising:
[0046] Based on the usage of the first RAT, send the first data stream to the second device;
[0047] The first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
[0048] In this embodiment, the data stream is sent based on the RAT usage during data reception. This allows for dynamic adjustment of RAT usage during data transmission, enabling the selection of the most suitable RAT based on current network conditions. This more effectively utilizes network resources, helps reduce latency, increases data transmission speed, and improves system performance. Furthermore, it eliminates the need to configure RAT usage for the device, reducing signaling overhead.
[0049] In conjunction with some embodiments of the first aspect, in some embodiments, the use of the first RAT includes one or more of the following:
[0050] One or more RATs used by the first data stream;
[0051] The data splitting ratios corresponding to the multiple RATs used in the first data stream.
[0052] In this embodiment of the disclosure, by flexibly utilizing different RAT usage scenarios, this method can optimize data transmission under various network conditions, thereby improving overall network performance and user experience.
[0053] By using one or more RATs, available network resources can be fully utilized to send data streams, thereby increasing the transmission rate.
[0054] By adjusting the data splitting ratios of one or more RATs, load balancing can be achieved among RATs, better allocating network resources and improving overall network efficiency.
[0055] In conjunction with some embodiments of the first aspect, in some embodiments, the first data stream includes one or more of the following:
[0056] Service data flow;
[0057] QoS data stream.
[0058] In this embodiment of the disclosure, by combining RAT usage and data stream type, more efficient and reliable data transmission services can be provided in complex network environments.
[0059] By transmitting service data streams based on RAT usage, the device can optimize the transmission path and method of the data stream to meet the needs of specific applications.
[0060] By managing QoS data streams based on RAT usage, the device can ensure that service quality requirements are met.
[0061] In conjunction with some embodiments of the first aspect, in some embodiments, the first data stream received by the first device is sent based on at least one of the following modes:
[0062] Traffic switching mode, used to indicate that the first data stream is sent based on a single RAT;
[0063] In the traffic splitting mode, the first data stream is used to indicate that the first data stream is sent in parallel based on multiple RATs.
[0064] In this embodiment of the disclosure, different modes provide different strategies to cope with changes in network conditions, enabling the device to provide efficient and reliable data transmission services in a multi-RAT environment.
[0065] Among them, the traffic switching mode can dynamically select the best RAT according to the current network conditions, ensuring the stability and performance of the data flow.
[0066] By using traffic splitting mode and employing multiple RATs in parallel, the overall data transmission rate can be significantly improved, and load balancing can be achieved between different RATs, avoiding overload of a single RAT and enhancing data transmission rate and reliability.
[0067] In conjunction with some embodiments of the first aspect, in some embodiments, the first device sends a first data stream to the second device, satisfying one or more of the following:
[0068] The first device sends the RAT used by the first data stream to the second device, which is the same as the RAT indicated in the first RAT usage scenario;
[0069] The first device sends the data splitting ratio of the multiple RATs used in the first data stream to the second device, which is the same as the data splitting ratio corresponding to each RAT in the first RAT usage scenario.
[0070] In conjunction with some embodiments of the first aspect, in some embodiments, the data transmission method further includes:
[0071] Based on the first data stream and the usage of the first RAT, obtain the mapping relationship between the data stream and the RAT usage. The data stream includes the first data stream.
[0072] In this embodiment of the disclosure, by generating a mapping relationship between data streams and RAT usage, the device can quickly select the most suitable RAT usage based on the mapping relationship when sending data streams. This helps to improve transmission efficiency and optimize network resource utilization, achieving more efficient, intelligent and reliable data transmission, and meeting diverse user needs and network conditions.
[0073] In conjunction with some embodiments of the first aspect, in some embodiments, the data transmission method further includes:
[0074] If the usage of the first RAT does not match the usage of the second RAT corresponding to the first data stream in the mapping relationship, a data packet is sent to the second device based on the usage of the second RAT.
[0075] The data packet is used to indicate the end of the use of the second RAT. The mapping relationship is the mapping relationship between the data stream and the RAT usage of the data stream. The data stream includes the first data stream.
[0076] In this embodiment of the disclosure, by sending data packets to indicate the termination of mismatched RAT usage, the device can dynamically adapt to changes in network conditions, facilitating rapid adjustments to transmission strategies when the network environment changes. Furthermore, by promptly terminating inappropriate RAT usage, transmission interruptions or performance degradation caused by mismatched RATs can be avoided, thereby improving the reliability of data transmission.
[0077] In conjunction with some embodiments of the first aspect, in some embodiments, the data splitting ratio includes any of the following:
[0078] The proportion of the data volume corresponding to any RAT to the total data volume corresponding to the first data stream;
[0079] The number of data packets corresponding to any RAT is the proportion of the total number of data packets corresponding to the first data stream. In this embodiment of the disclosure, different data splitting ratios provide different optimization strategies, enabling the device to achieve efficient and reliable data transmission in a multi-RAT environment.
[0080] Among them, the data splitting ratio based on data volume can allocate data volume according to the available bandwidth of each RAT, ensuring that high-bandwidth RATs can carry more data, thereby optimizing the overall transmission rate.
[0081] Based on the packet splitting ratio, the number of packets can be allocated according to the latency characteristics of each RAT, ensuring that the low-latency RAT can handle more packets, thereby optimizing the performance of real-time applications. In a multi-RAT environment, allocating the number of packets can improve the redundancy and reliability of transmission.
[0082] In conjunction with some embodiments of the first aspect, in some embodiments, the data splitting ratio is determined based on any of the following:
[0083] Data packets received by the first device within a preset time period;
[0084] The first device receives a preset number of data packets.
[0085] In this embodiment of the disclosure, by determining the data splitting ratio in the above manner, the device can achieve efficient and reliable data transmission in a multi-RAT environment, meeting the optimization needs of different scenarios.
[0086] Among them, the data splitting ratio is determined based on the data packets received within a preset time period, which can reflect changes in network conditions in real time, dynamically adjust the data splitting ratio to cope with fluctuations in network load, and quickly adjust the strategy according to the current network performance and needs to adapt to sudden traffic or temporary network conditions.
[0087] The data splitting ratio is determined based on the number of data packets received. This method is suitable for optimization over a longer period of time, ensuring continuous and efficient transmission under stable network conditions. This allows for a more accurate assessment of the performance of different RATs, leading to more reliable allocation decisions.
[0088] In conjunction with some embodiments of the first aspect, some embodiments further include:
[0089] Receive configuration information sent by a network device. The configuration information is used to indicate one or more second data streams, one or more of which include the first data stream. The second data streams satisfy one or more of the following:
[0090] The RAT used by the first device to send the second data stream is the same as the RAT used to receive the second data stream.
[0091] The data splitting ratio of the multiple RATs used by the first device to send the second data stream to the second device is the same as the data splitting ratio corresponding to each RAT receiving the second data stream.
[0092] In this embodiment of the disclosure, by indicating configuration information, the first device can accurately and timely determine the RAT usage when sending data streams, thereby achieving more efficient, reliable and managed data transmission and meeting diverse application needs and network conditions.
[0093] In conjunction with some embodiments of the first aspect, in some embodiments, the data transmission method further includes:
[0094] The first device sends capability information to the network device, indicating that it can send a data stream to the second device based on the RAT usage of the received data stream.
[0095] In this embodiment of the disclosure, by sending capability information to the network device, the first device is able to work collaboratively with the network device to achieve more efficient, reliable and optimized data transmission services, meeting diverse user needs and network conditions.
[0096] Secondly, embodiments of this disclosure provide a data transmission method, executed by a second device, the method comprising:
[0097] Receive the first data stream sent by the first device;
[0098] The first data stream is sent based on the usage of the first RAT, which is the usage of the RAT by the first data stream when the first device receives the first data stream.
[0099] In conjunction with some embodiments of the second aspect, in some embodiments, the use of RAT includes one or more of the following:
[0100] The first data stream uses multiple RATs;
[0101] The data splitting ratios corresponding to the multiple RATs used in the first data stream.
[0102] In conjunction with some embodiments of the second aspect, in some embodiments, the first data stream includes one or more of the following:
[0103] Service data flow;
[0104] Quality of Service (QoS) data flow.
[0105] In conjunction with some embodiments of the second aspect, in some embodiments, the first data stream received by the first device is sent based on at least one of the following modes:
[0106] Traffic switching mode, used to indicate that the first data stream is sent based on a single RAT;
[0107] In the traffic splitting mode, the first data stream is used to indicate that the first data stream is sent in parallel based on multiple RATs.
[0108] In conjunction with some embodiments of the second aspect, in some embodiments, the first device sends a first data stream to the second device, satisfying one or more of the following:
[0109] The first device sends the RAT used by the first data stream to the second device, which is the same as the RAT indicated in the first RAT usage scenario;
[0110] The first device sends the data splitting ratio of the multiple RATs used in the first data stream to the second device, which is the same as the data splitting ratio corresponding to each RAT in the first RAT usage scenario.
[0111] In conjunction with some embodiments of the second aspect, in some embodiments, the data transmission method further includes:
[0112] Receive data packets sent by the first device, where the data packets are sent when the usage of the first RAT and the mapping relationship do not match the usage of the second RAT corresponding to the first data stream;
[0113] The data packet is used to indicate the end of the use of the second RAT. The mapping relationship is the mapping relationship between the data stream and the RAT usage of the data stream. The data stream includes the first data stream.
[0114] In conjunction with some embodiments of the second aspect, in some embodiments, the data transmission method further includes:
[0115] Based on data packets, the first data stream is transmitted to the higher layer of the second device.
[0116] In this embodiment of the disclosure, the first data stream is transmitted to the higher layer of the second device only after the data packet is received, which ensures the integrity and consistency of the data stream and avoids the problem of incomplete or inconsistent data caused by mismatch of RAT usage.
[0117] In conjunction with some embodiments of the second aspect, in some embodiments, the data splitting ratio includes any of the following:
[0118] The proportion of the data volume corresponding to any RAT to the total data volume corresponding to the first data stream;
[0119] The number of data packets corresponding to any RAT is the proportion of the total number of data packets corresponding to the first data stream.
[0120] In conjunction with some embodiments of the second aspect, in some embodiments, the data splitting ratio is determined based on any of the following:
[0121] Data packets received by the first device within a preset time period;
[0122] The first device receives a preset number of data packets.
[0123] Thirdly, embodiments of this disclosure provide a data transmission apparatus, including:
[0124] The transceiver module is used to send a first data stream to the second device based on the usage of the first RAT;
[0125] The first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
[0126] Fourthly, embodiments of this disclosure provide a data transmission apparatus, including:
[0127] The transceiver module is used to receive the first data stream sent by the first device;
[0128] The first data stream is sent based on the RAT usage information, which refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
[0129] Fifthly, embodiments of this disclosure provide a communication device, including:
[0130] One or more processors;
[0131] The first device is used to perform the data transmission method of any one of the first aspects.
[0132] Sixthly, embodiments of this disclosure provide a communication device, including:
[0133] One or more processors;
[0134] The second device is used to perform the data transmission method of any one of the second aspects.
[0135] In a seventh aspect, embodiments of this disclosure provide a communication system, including: a first device and a second device;
[0136] The first device is configured to implement the data transmission method of any one of the first aspects; the second device is configured to implement the data transmission method of any one of the second aspects.
[0137] Eighthly, a storage medium is proposed, which stores instructions that, when executed on a communication device, implement a data transmission method as described in either the first or second aspect.
[0138] In the ninth aspect, a program product is proposed, which includes a program and / or instructions, and when the program and / or instructions are executed by a communication device, they implement a data transmission method as described in either the first or second aspect.
[0139] In a tenth aspect, embodiments of this disclosure provide a computer program that, when run on a computer, causes the computer to perform a data transmission method as described in either the first or second aspect.
[0140] Eleventhly, embodiments of this disclosure provide a chip or chip system. The chip or chip system includes processing circuitry configured to perform the data transmission method described in either the first or second aspect.
[0141] It is understood that the aforementioned data transmission apparatus, communication equipment, first device, second device, communication system, storage medium, program product, computer program, chip, or chip system are all used to execute the methods proposed in the embodiments of this disclosure. Therefore, the beneficial effects that can be achieved can be referred to the beneficial effects in the corresponding methods, and will not be repeated here.
[0142] This disclosure provides a data transmission method, apparatus, device, system, storage medium, and program product. In some embodiments, the terms "data transmission method" and "data processing method," "communication method," etc., can be used interchangeably; the terms "data transmission apparatus" and "data processing apparatus," "communication apparatus," etc., can be used interchangeably.
[0143] This disclosure is not exhaustive, but merely illustrative of some embodiments, and is not intended to limit the scope of protection of this disclosure. Unless otherwise specified, each step in a particular embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a particular embodiment can also be implemented as an independent embodiment, and the order of the steps in a particular embodiment can be arbitrarily interchanged. Furthermore, the optional implementation methods in a particular embodiment can be arbitrarily combined; moreover, the embodiments can be arbitrarily combined, for example, some or all steps of different embodiments can be arbitrarily combined, and a particular embodiment can be arbitrarily combined with the optional implementation methods of other embodiments.
[0144] In each of the disclosed embodiments, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of the embodiments are consistent and can be referenced by each other. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.
[0145] The terminology used in the embodiments of this disclosure is for the purpose of describing particular embodiments only and is not intended to limit the scope of this disclosure.
[0146] In this embodiment of the disclosure, unless otherwise stated, elements expressed in the singular form, such as "a," "an," "the," "the aforementioned," "the," "this," etc., can mean "one and only one," or "one or more," "at least one," etc. For example, when using articles such as "a," "an," "the," etc. in translation, the noun following the article can be understood as either a singular expression or a plural expression.
[0147] In the embodiments disclosed herein, "multiple" refers to two or more.
[0148] In some embodiments, the terms “at least one of”, “one or more”, “a plurality of”, “multiple”, etc., may be used interchangeably.
[0149] In some embodiments, the notation "at least one of A and B", "A and / or B", "A in one case, B in another", "in response to one case A, in response to another case B", etc., may include the following technical solutions depending on the situation: in some embodiments, A (execute A regardless of B); in some embodiments, B (execute B regardless of A); in some embodiments, execution is selected from A and B (A and B are selectively executed); in some embodiments, A and B (both A and B are executed). The same applies when there are more branches such as A, B, C, etc.
[0150] In some embodiments, the notation "A or B" may include the following technical solutions, depending on the situation: in some embodiments, A (execution of A regardless of B); in some embodiments, B (execution of B regardless of A); in some embodiments, execution is selected from A and B (A and B are selectively executed). The same applies when there are more branches such as A, B, C, etc.
[0151] The prefixes "first," "second," etc., used in the embodiments of this disclosure are merely for distinguishing different descriptive objects and do not impose restrictions on the position, order, priority, quantity, or content of the descriptive objects. The description of the descriptive objects is found in the claims or the context of the embodiments, and the use of prefixes should not constitute unnecessary restrictions. For example, if the descriptive object is a "field," the ordinal numbers preceding "field" in "first field" and "second field" do not restrict the position or order of the "fields." "First" and "second" do not restrict whether the "fields" they modify are in the same message, nor do they restrict the order of "first field" and "second field." Similarly, if the descriptive object is a "level," the ordinal numbers preceding "level" in "first level" and "second level" do not restrict the priority between "levels." Furthermore, the number of descriptive objects is not limited by ordinal numbers and can be one or more. For example, in "first device," the number of "devices" can be one or more. Furthermore, the objects modified by different prefixes can be the same or different. For example, if the object being described is "device", then "first device" and "second device" can be the same device or different devices, and their types can be the same or different. Similarly, if the object being described is "information", then "first information" and "second information" can be the same information or different information, and their content can be the same or different.
[0152] In some embodiments, “including A,” “containing A,” “for indicating A,” and “carrying A” can be interpreted as directly carrying A or indirectly indicating A.
[0153] In some embodiments, the terms “in response to…”, “in response to determining…”, “in the case of…”, “when…”, “if…”, “if…”, etc., can be used interchangeably.
[0154] In some embodiments, the terms “greater than,” “greater than or equal to,” “not less than,” “more than,” “more than or equal to,” “not less than,” “higher than,” “higher than or equal to,” “not lower than,” and “above” can be used interchangeably, as can the terms “less than,” “less than or equal to,” “not greater than,” “less than,” “less than or equal to,” “not more than,” “lower than,” “lower than or equal to,” “not higher than,” and “below”.
[0155] In some embodiments, the apparatus and device may be interpreted as physical or virtual, and their names are not limited to the names recorded in the embodiments. In some cases, they may also be understood as "equipment", "device", "circuit", "network element", "node", "function", "unit", "section", "system", "network", "chip", "chip system", "entity", "body", etc.
[0156] In some embodiments, the acquisition of data, information, etc., may comply with the laws and regulations of the country where the location is situated.
[0157] In some embodiments, data, information, etc., may be obtained with the user's consent.
[0158] Furthermore, each element, each row, or each column in the table of this disclosure can be implemented as an independent embodiment, and any combination of any element, any row, or any column can also be implemented as an independent embodiment.
[0159] Figure 1a is an exemplary architecture diagram of a communication system provided according to an embodiment of the present disclosure. As shown in Figure 1a, the communication system 1100 includes a first device 1101 and a second device 1102. It should be understood that the number and configuration of the devices shown in Figure 1a are for illustrative purposes only and do not constitute a limitation on the embodiments of the present disclosure. In practical applications, it may include two or more first devices and two or more second devices. The communication system 1100 shown in Figure 1a is only illustrated by example, including one first device 1101 and one second device 1102.
[0160] In some embodiments, the first device 1101 is a terminal device and the second device 1102 is a network device.
[0161] In some embodiments, the first device 1101 is a network device and the second device 1102 is a terminal device.
[0162] In some embodiments, the terminal device includes, but is not limited to, at least one of the following: mobile phone, wearable device, Internet of Things device, car with communication function, smart car, tablet computer, computer with wireless transceiver function, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal device in industrial control, wireless terminal device in self-driving, wireless terminal device in remote medical surgery, wireless terminal device in smart grid, wireless terminal device in transportation safety, wireless terminal device in smart city, and wireless terminal device in smart home.
[0163] In some embodiments, the network device may be a core network device, wherein the core network device may be a single device including a first network element, a second network element, etc., or it may be multiple devices or a group of devices, each including all or part of the first network element, the second network element, etc. Network elements may be virtual or physical. Core network devices may include, for example, at least one of the Evolved Packet Core (EPC), 5G Core Network (5GCN), and Next Generation Core (NGC).
[0164] In some embodiments, the first network element and the second network element are, for example, one or more network elements selected from the following: User Plane Function (UPF), Session Management Function (SMF), Policy Control Function (PCF), Access and Mobility Management Function (AMF), and Location Management Function (LMF).
[0165] In this embodiment of the disclosure, the name of the network element is not limited, and the terms "network element" can be used interchangeably with "node", "entity", "device", "functional node", "functional network element", "functional entity", "core network equipment", etc.
[0166] The embodiments disclosed herein can be applied to Long Term Evolution (LTE), LTE-Advanced (LTE-A), LTE-Beyond (LTE-B), SUPER 3G, IMT-Advanced, 4th generation mobile communication system (4G), 5th generation mobile communication system (5G), 5G new radio (NR), Future Radio Access (FRA), New-Radio Access Technology (RAT), New Radio (NR), New radio access (NX), Future generation radio access (FX), Global System for Mobile communications (GSM), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), and IEEE 802.20, Ultra-Wideband (UWB), Bluetooth (a registered trademark), Public Land Mobile Network (PLMN) networks, Device-to-Device (D2D) systems, Machine-to-Machine (M2M) systems, Internet of Things (IoT) systems, Vehicle-to-Everything (V2X) systems, systems utilizing other communication methods, and next-generation systems built upon them, etc. Furthermore, multiple systems can be combined (e.g., a combination of LTE or LTE-A with 5G).
[0167] It is understood that the communication system described in this disclosure is for the purpose of more clearly illustrating the technical solutions of this disclosure, and does not constitute a limitation on the technical solutions proposed in this disclosure. As those skilled in the art will know, with the evolution of system architecture and the emergence of new business scenarios, the technical solutions proposed in this disclosure are also applicable to similar technical problems.
[0168] First, some terms used in the embodiments of this disclosure will be explained:
[0169] Radio Access Technology (RAT)
[0170] Data Network (DN)
[0171] New Radio (NR)
[0172] Policy and Charging Control (PCC)
[0173] Protocol Data Unit (PDU)
[0174] Quality of Service (QoS)
[0175] QoS Flow ID (QFI)
[0176] Radio Access Network (RAN)
[0177] Service Data Flow (SDF)
[0178] Session Management Function (SMF)
[0179] User Equipment (UE)
[0180] User Plane Function (UPF)
[0181] Access and Mobility Management Function (AMF)
[0182] Application Function (AF)
[0183] Network Slice Selection Function (NSSF)
[0184] Authentication Server Function (AUSF)
[0185] Network Slice-Specific Authentication and Authorization Function (NSSAAF)
[0186] Unified Data Management (UDM)
[0187] Network Slice Admission Control Function (NSACF)
[0188] Policy Control Function (PCF)
[0189] Data Radio Bearer (DRB)
[0190] User Permanent Identifier (SUPI)
[0191] Data Service (DS)
[0192] Next-generation Node B (gNB)
[0193] Second Generation Mobile Communication
[0194] Third Generation Mobile Communication
[0195] Global System for Mobile Communications (GSM)
[0196] Universal Mobile Telecommunications System (UMTS)
[0197] The 3rd Generation Partnership Project (3GPP)
[0198] Fourth Generation / Long Term Evolution (4G / LTE)
[0199] 5G / New Radio (NR)
[0200] 6th Generation (6G) mobile communication
[0201] Wireless Local Area Network (WLAN)
[0202] Internet Protocol (IP)
[0203] The following embodiments of this disclosure can be applied to the communication system 1100 shown in FIG1a, or to some of the main bodies, but are not limited thereto. The main bodies shown in FIG1a are illustrative. The communication system may include all or some of the main bodies in FIG1a, or it may include other main bodies outside of FIG1a. The number and form of each main body are arbitrary. Each main body may be physical or virtual. The connection relationship between the main bodies is illustrative. The main bodies may not be connected or may be connected. The connection may be in any way, such as direct connection or indirect connection, wired connection or wireless connection.
[0204] Figure 1b is an exemplary architecture diagram of a 5G system provided according to an embodiment of the present disclosure. As shown in Figure 1b, in 5G, data transmission occurs between the UE and the DN. The network establishes a PDU session between the UE and the DN for transmitting data between the UE and the DN. The data transmission path is: UE→RAN→UPF→DN.
[0205] As mobile communication technology evolves, RAT (Rapid Access Technology) is also constantly developing. From the early 2G (such as GSM) to 3G (such as UMTS), 4G (such as LTE), and now to 5G and 6G, each generation of technology has brought higher data rates, lower latency, and higher network capacity.
[0206] When transmitting data streams, communication devices may be unable to determine the usage of the RAT in a timely manner, leading to delays in data transmission and thus reducing system communication performance. Configuring the data stream's RAT usage for communication devices, however, would incur significant signaling overhead.
[0207] To address the aforementioned issues, embodiments of this disclosure provide a data transmission method, apparatus, device, system, storage medium, and program product. A first device sends a first data stream to a second device based on the RAT usage of the first data stream when the first device receives it. By sending a data stream based on the RAT usage when receiving the data stream, the RAT usage during data transmission can be dynamically adjusted. This allows for the selection of the most suitable RAT based on current network conditions, more effectively utilizing network resources, reducing latency, increasing data transmission speed, and improving system performance. Furthermore, it avoids configuring RAT usage for devices, thereby reducing signaling overhead.
[0208] The data transmission methods, apparatus, devices, systems, storage media, and program products provided in this disclosure will now be described in detail with reference to the accompanying drawings.
[0209] Referring to Figure 2a, Figure 2a is an exemplary interactive schematic diagram of a data transmission method provided according to an embodiment of the present disclosure. As shown in Figure 2a, the data transmission method includes the following steps:
[0210] Step S2101: The first device sends capability information to the network device.
[0211] In some embodiments, capability information is used to indicate that the first device is capable of sending data streams based on the usage of the RAT based on the received data streams.
[0212] In some embodiments, the first device may be a terminal device. The data stream may be a downlink data stream sent from the network to the terminal device.
[0213] In some embodiments, the first device may be a core network device or a core network element (e.g., a UPF). The data stream may be an uplink data stream sent by the terminal device to the network.
[0214] In some embodiments, the data stream includes, but is not limited to, one or more of the following:
[0215] Service Data Flow (SDF);
[0216] QoS data stream.
[0217] In some embodiments, the network device in step S2101 may be a first network device. The first network device may be an access network device (e.g., gNB) or a core network element (e.g., AMF).
[0218] In some embodiments, an SDF refers to an aggregated set of data flows carried by a UPF that match a specific SDF template. For IP packets, the service flow template contains a set of SDF filters or an application identifier. The service flow filters can identify packets based on the IP 5-tuple (source / destination IP, port, protocol type, etc.). Each SDF represents a group of packets with the same policy rules (such as QoS, accounting). SDFs can be dynamically bound to specific QoS flows using PCC rules. An SDF can have a corresponding service identifier.
[0219] Figure 2b is an exemplary architecture diagram of the mapping mechanism provided according to an embodiment of the present disclosure. As shown in Figure 2b, in 5G / NR, data packets are first mapped to QoS flows, and then the QoS flows are mapped to DRBs. The mapping from data packets to QoS is implemented according to QoS rules, including mechanisms such as packet filter sets and reflective QoS.
[0220] In some embodiments, taking the first device as an example of a core network device, please refer to Figure 2c, which is a schematic diagram illustrating the principle of the data transmission method provided according to the embodiments of this disclosure. As shown in Figure 2c, the terminal device can send / receive data streams through multiple RATs. For example, the terminal device can send / receive data streams through two 3GPP RATs (e.g., 4G / LTE, or 5G / NR), or the terminal device can send / receive data streams through one 3GPP RAT (e.g., 4G / LTE, or 5G / NR) and one non-3GPP RAT (e.g., WLAN).
[0221] In this process, the data stream sent by the terminal device can be aggregated at a core network element (i.e., the first device), such as a UPF. The core network element (e.g., UPF) and the terminal device can have multiple processing methods for a data stream (e.g., an SDF or QoS stream). For example, they can use a switching mode to switch the data stream between different RATs, or use a splitting mode to split a single data stream into multiple RATs for transmission, thereby aggregating the bandwidth of multiple RATs to transmit data.
[0222] In some embodiments, RAT usage includes, but is not limited to, one or more of the following:
[0223] 1. One or more RATs used by the data stream; for example, when the first device receives the data stream, the RATs used by the data stream include RAT 1, RAT 2 and RAT 3.
[0224] 2. The data splitting ratios corresponding to the multiple RATs used in the data stream. The data splitting ratios include: the proportion of data sent based on RAT 1, the proportion of data sent based on RAT 2, and the proportion of data sent based on RAT 3 in the data stream received by the first device.
[0225] In some embodiments, the data splitting ratio includes any of the following:
[0226] 1. The proportion of data volume (e.g., number of bytes) corresponding to any RAT to the total data volume of the data stream; for example, the data stream received by the first device uses RAT 1, RAT 2 and RAT 3, where the proportion of data volume sent based on RAT 1 to the total data volume is p1, the proportion of data volume sent based on RAT 2 to the total data volume is p2, and the proportion of data volume sent based on RAT 3 to the total data volume is p3, where the sum of p1, p2 and p3 is 1.
[0227] 2. The proportion of data packets corresponding to any given RAT to the total number of data packets in the data stream. For example, if the data stream received by the first device uses RAT 1, RAT 2, and RAT 3, the proportion of data packets sent based on RAT 1 to the total number of data packets is p1, the proportion of data packets sent based on RAT 2 to the total number of data packets is p2, and the proportion of data packets sent based on RAT 3 to the total number of data packets is p3. The sum of p1, p2, and p3 is 1.
[0228] In some embodiments, the data splitting ratio is determined based on any of the following:
[0229] 1. Data packets received by the first device within a preset duration; taking the preset duration as t as an example, when the first device receives the data stream within the most recent duration t, the ratio of data packets received from RAT 1 and RAT 2 is p1 and p2; when the first device sends the data stream within the next duration t, the ratio of data packets sent based on RAT 1 and RAT 2 is p1 and p2.
[0230] 2. The first device receives a preset number of data packets; taking the preset number as n as an example, among the n data packets recently received by the first device, the proportion of data packets received from RAT 1 and RAT 2 is p1 and p2; for the next n data packets to be sent, the proportion of data packets sent by the first device based on RAT 1 and RAT 2 is p1 and p2.
[0231] In some embodiments, the preset duration and preset quantity are obtained based on one or more of the following:
[0232] The network device is configured with a preset duration and / or a preset quantity.
[0233] The preset duration and / or preset quantity are defined by the protocol.
[0234] In some embodiments, capability information may be used interchangeably with terms such as “capability signaling,” “capability,” and “capability indication.”
[0235] In step S2102, the network device sends configuration information to the first device.
[0236] In some embodiments, the network device in step S2102 can be a second network device. The second network device can be a core network device or a core network element (e.g., an SMF).
[0237] In some embodiments, configuration information is used to indicate one or more second data streams. The one or more second data streams include a first data stream.
[0238] In some embodiments, the RAT usage when the first device sends the second data stream is the same as the RAT usage when the first device receives the second data stream. The second data stream satisfies one or more of the following:
[0239] The RAT used by the first device to send the second data stream is the same as the RAT used to receive the second data stream.
[0240] The data splitting ratio of multiple RATs used by the first device to send the second data stream to the second device is the same as the data splitting ratio corresponding to each RAT receiving the second data stream. In some embodiments, the network device can send configuration information by configuring a list for the first device, wherein the list includes one or more second data streams. When sending any data stream from the list, the first device can send the data stream based on the RAT usage when the first device receives the data stream.
[0241] In some embodiments, when configuring a second data stream, a network device may send configuration information to a first device to indicate whether the first device can send the second data stream based on the RAT usage of the second data stream.
[0242] Step S2103: The first device receives the data stream.
[0243] In some embodiments, the first data stream received by the first device is sent based on at least one of the following modes:
[0244] Traffic switching mode, used to indicate that the first data stream is sent based on a single RAT;
[0245] In the traffic splitting mode, the first data stream is used to indicate that the first data stream is sent in parallel based on multiple RATs.
[0246] In some embodiments, when the first device is a terminal device, the data stream can be a downlink data stream sent from the second device to the terminal device and aggregated in the core network element.
[0247] In some embodiments, when the first device is a core network element, the data flow can be: an uplink data flow sent from the terminal device to the second device and aggregated in the core network element.
[0248] Step S2104: The first device obtains the mapping relationship between the data stream and the RAT usage based on the data stream and the RAT usage of the received data stream.
[0249] In some embodiments, the data stream is one or more of the second data streams.
[0250] In some embodiments, the mapping relationship can be in the form of a rule list; that is, the first device can maintain a rule list to store the mapping relationship. Specifically, when the first device receives a data stream, it can store the RAT usage of the data stream in the rule list to obtain the mapping relationship between the data stream and the RAT usage.
[0251] In step S2105, when the first device sends the first data stream, it determines whether the first RAT usage matches the second RAT usage corresponding to the first data stream in the mapping relationship.
[0252] In some embodiments, the first data stream is one or more of the data streams shown in steps S2103 and S2104.
[0253] In some embodiments, the first data stream is a data stream in one or more second data streams indicated by the configuration information in step S2102.
[0254] In some embodiments, the first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
[0255] In some embodiments, the use of the first RAT includes, but is not limited to, one or more of the following:
[0256] 1. One or more RATs used by the first data stream; for example, when the first device receives the first data stream, the RATs used by the first data stream include RAT 1, RAT 2 and RAT 3.
[0257] 2. The data splitting ratios corresponding to the multiple RATs used in the first data stream. These data splitting ratios include: the proportion of data sent based on RAT 1, the proportion of data sent based on RAT 2, and the proportion of data sent based on RAT 3 in the first data stream when the first device receives the first data stream.
[0258] In some embodiments, the first RAT usage is matched with the second RAT usage corresponding to the first data stream in the mapping relationship, including:
[0259] When the first device receives the first data stream, the RAT used by the first data stream is the same as the RAT corresponding to the first data stream in the mapping relationship;
[0260] When the first device receives the first data stream, the data splitting ratio of the RAT used by the first data stream is the same as the data splitting ratio of each RAT corresponding to the first data stream in the mapping relationship.
[0261] For example, the RATs used when receiving the first data stream include RAT 1, RAT 2, and RAT 3; where the data splitting ratios corresponding to RAT 1, RAT 2, and RAT 3 are p1, p2, and p3, respectively; and in the mapping relationship, the RATs corresponding to the first data stream are RAT 1, RAT 2, and RAT 3; where the data splitting ratios corresponding to RAT 1, RAT 2, and RAT 3 are p1, p2, and p3, respectively. Therefore, it is determined that the usage of the first RAT matches the usage of the second RAT corresponding to the first data stream in the mapping relationship.
[0262] In some embodiments, if there is no RAT usage information corresponding to the first data stream in the mapping relationship, the RAT usage information of the first device receiving the first data stream is stored in the mapping relationship to obtain a mapping relationship containing the RAT usage information corresponding to the first data stream.
[0263] In step S2106, if the first device determines that the usage of the first RAT matches the usage of the second RAT corresponding to the first data stream in the mapping relationship, the first device sends the first data stream to the second device based on the usage of the first RAT.
[0264] In some embodiments, the RAT usage for sending the first data stream is the same as the RAT usage for receiving the first data stream.
[0265] In some embodiments, the first device sends a first data stream to the second device, satisfying one or more of the following:
[0266] The first device sends the RAT used by the first data stream to the second device, which is the same as the RAT indicated in the first RAT usage scenario;
[0267] The data splitting ratios of the multiple RATs used by the first device to send the first data stream to the second device are the same as the data splitting ratios corresponding to each RAT in the first RAT usage scenario. That is, the first data stream is sent to the second device using the RAT that receives the first data stream and the data splitting ratios corresponding to each RAT.
[0268] For example, when receiving the first data stream, the RATs used are RAT 1, RAT 2, and RAT 3; where the data splitting ratios corresponding to RAT 1, RAT 2, and RAT 3 are p1, p2, and p3, respectively; when sending the first data stream to the second device, the first data stream is sent to the second device based on RAT 1, RAT 2, and RAT 3, and the data splitting ratios corresponding to RAT 1, RAT 2, and RAT 3 are p1, p2, and p3, respectively.
[0269] In step S2107, the second device transmits the first data stream to the higher layer of the second device.
[0270] In some embodiments, higher layers include, but are not limited to, the application layer, the transport layer, and the network layer.
[0271] In some embodiments, after receiving the first data stream, the second device transmits the first data stream to a higher layer of the second device, which can realize effective processing and application of the data and ensure the reliability, security and user experience of the communication process.
[0272] In Example 1, taking the first device as UPF and the network device as SMF as an example, the UPF can adjust the use of 5G RAT and 6G RAT when sending the data stream in the downlink according to the usage of 5G RAT and 6G RAT in the uplink of the received data stream.
[0273] Taking the data flow aggregation in the core network as an example where the data flow is in handover mode and is a QoS flow, please refer to Figure 2d. Figure 2d is a schematic diagram of the principle of a data transmission method provided according to an embodiment of this disclosure. As shown in Figure 2d, the PDU session established between the terminal device and the DN is processed through UPF. There are multiple QoS flows in the PDU session. Among them, three QoS flows are shown in Figure 2d, and their corresponding identifiers (QFIs) are 1, 2, and 3, respectively.
[0274] When configuring the UPF (i.e., the first device) for QoS flows with QFIs of 1 and 2, the SMF can determine the RAT used for downlink transmission of the QoS flow based on the RAT used in the uplink (i.e., for the UPF, the second data flow indicated in the configuration information is: QoS flows with QFIs of 1 and 2). Correspondingly, when configuring the terminal device for QoS with QFIs of 1 and 2, the terminal device can select the uplink RAT based on the wireless signal quality. For example, if the wireless signal quality of the 5G RAT is better than that of the 6G RAT, then the 5G RAT is selected; otherwise, the 6G RAT is selected.
[0275] Taking a QoS stream with QFI=1 as an example, when the UPF receives a data packet of a QoS stream with QFI=1 from a 5G base station, the UPF forwards the data packet of the QoS stream with QFI=1 to the 5G base station in the downlink. When the UPF receives a data packet of a QoS stream with QFI=1 from a 6G base station, the UPF forwards the data packet of the QoS stream with QFI=1 to the 6G base station in the downlink, and the 6G base station then forwards the data packet to the terminal device.
[0276] In this embodiment of the disclosure, since the terminal device can select the RAT to send data according to the quality of the wireless signal, and the UPF can also select the RAT of the downlink data according to the selection of the terminal device, the system performance can be improved by making dynamic adjustments quickly and reducing the signaling overhead of configuration adjustment.
[0277] In Example 2, taking the first device as the terminal device and the network device as SMF as an example, the terminal device adjusts the use of 5G RAT and 6G RAT in the uplink data stream based on the downlink data stream's use of 5G RAT and 6G RAT.
[0278] Taking the data flow aggregation in the core network as an example where the data flow is in handover mode and is a QoS flow, please refer to Figure 2d. The SMF configures the UPF to use handover mode for QoS flows with QFI 1 and 2. Correspondingly, the SMF configures the terminal device to determine the RAT used for uplink transmission for QoS flows with QFI 1 and 2 based on the RAT used for downlink transmission of the QoS flow (i.e., for the terminal device, the second data flow indicated in the configuration information is: QoS flows with QFI 1 and 2).
[0279] In some embodiments, taking a QoS stream with QFI=1 as an example, when the terminal device receives a data packet of a QoS stream with QFI=1 from a 5G base station, the terminal device sends the data packet of the QoS stream with QFI=1 to the 5G base station in the uplink, and the 5G base station then sends the data packet to the UPF; when the terminal device receives a data packet of a QoS stream with QFI=1 from a 6G base station, the terminal device sends the data packet of the QoS stream with QFI=1 to the 6G base station in the uplink, and the 6G base station sends the data packet to the UPF.
[0280] In Example 3, taking the first device as the terminal device, the terminal device adjusts the use of 5G RAT and 6G RAT in the uplink data stream based on the downlink usage of 5G RAT and 6G RAT.
[0281] Taking the data flow aggregation method in the core network as a splitting mode and the data flow as a QoS flow as an example, please continue to refer to Figure 2d. The SMF configures the UPF to use the splitting mode for QoS flows with QFI 1 and 2. Correspondingly, the SMF configures the terminal equipment to use the same data splitting ratio for QoS flows with QFI 1 and 2 in both 5G RAT and 6G RAT based on the data splitting ratio of the QoS flow in the downlink 5G RAT and 6G RAT.
[0282] Taking a QoS stream with QFI=1 as an example, the ratio of the data volume of the QoS stream data packets with QFI=1 received by the terminal device from the 5G base station and the 6G base station in the most recent 200 milliseconds is 3:7, and the ratio of the data volume of the QoS stream data packets with QFI=1 sent by the terminal device to the 5G base station and the 6G base station in the next 200 milliseconds is also 3:7.
[0283] In Example 4, when the first device is a core network element / device (e.g., UPF), the core network element / device adjusts the use of 5G RAT and 6G RAT when transmitting the data stream in the downlink based on the uplink usage of the received data stream. The data stream aggregation in the core network is in a splitting mode. Taking a QoS stream as an example, the PDU session established between the terminal device and the DN is processed by the UPF, and there are multiple QoS streams in the PDU session. Please refer to Figure 2d, which shows three QoS streams with corresponding identifiers (QFIs) of 1, 2, and 3. The terminal device uses the splitting mode for the QoS streams with QFIs of 1 and 2.
[0284] Accordingly, the SMF configures the UPF to use the same splitting ratio in the downlink 5G RAT and 6G RAT for QoS flows with QFI=1 and 2, based on the splitting ratio of the QoS flow in the uplink 5G RAT and 6G RAT. Taking the QoS flow with QFI=1 as an example, the ratio of the data volume of the QFI=1 QoS flow packets received by the UPF from the 5G base station and the 6G base station in the most recent 200 milliseconds (i.e., the first duration) is 3:7. The ratio of the data volume of the QFI=1 QoS flow packets sent by the UPF to the 5G base station and the 6G base station in the next 200 milliseconds is also 3:7.
[0285] The communication method involved in the embodiments of this disclosure may include at least one of steps S2101 to S2107. For example, the combination of steps S2101 to S2104 can be implemented as an independent embodiment; the combination of steps S2102 to S2104 can be implemented as an independent embodiment; the combination of steps S2103 to S2104 can be implemented as an independent embodiment; the combination of steps S2103 to S2106 can be implemented as an independent embodiment; the combination of steps S2105 to S2106 can be implemented as an independent embodiment, but is not limited thereto.
[0286] In some embodiments, steps S2101 and S2102 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0287] In some embodiments, step S2107 is optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0288] Referring to Figure 2e, Figure 2e is an exemplary interactive schematic diagram of a data transmission method provided according to an embodiment of the present disclosure. As shown in Figure 2e, the data transmission method includes the following steps:
[0289] Step S2201: The first device sends capability information to the network device.
[0290] In step S2202, the network device sends configuration information to the first device.
[0291] Step S2203: The first device receives the data stream.
[0292] Step S2204: The first device obtains the mapping relationship between the data stream and the RAT usage based on the data stream and the RAT usage of the received data stream.
[0293] Step S2205: When the first device sends the first data stream, it determines whether the RAT usage when receiving the first data stream matches the RAT usage corresponding to the first data stream in the mapping relationship.
[0294] In some embodiments, the optional implementation of steps S2201 to S2205 is similar to steps S2101 to S2105 in the embodiment shown in FIG2a. For specific implementation, please refer to the embodiment shown in FIG2a above, which will not be described in detail here.
[0295] In step S2206, if the first device determines that the usage of the first RAT does not match the usage of the second RAT corresponding to the first data stream in the mapping relationship, the first device sends a data packet to the second device based on the usage of the second RAT.
[0296] In some embodiments, the first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
[0297] In some embodiments, the use of the first RAT includes, but is not limited to, one or more of the following:
[0298] 1. One or more RATs used by the first data stream.
[0299] 2. The data splitting ratio corresponding to the multiple RATs used in the first data stream.
[0300] In some embodiments, the first RAT usage does not match the second RAT usage corresponding to the first data stream in the mapping relationship, including any one or more of the following:
[0301] When the first device receives the first data stream, the RAT used by the first data stream is different from the RAT corresponding to the first data stream in the mapping relationship;
[0302] When the first device receives the first data stream, the data splitting ratio of the RAT used by the first data stream and the data splitting ratio of each RAT corresponding to the first data stream in the mapping relationship are different.
[0303] For example, when the first device receives the first data stream, the RAT used by the first data stream is RAT 1, RAT 2 and RAT 3; where the data splitting ratios corresponding to RAT 1, RAT 2 and RAT 3 are p1, p2 and p3 respectively; if the RAT corresponding to the first data stream in the mapping relationship is RAT 1 and RAT 2, then it is determined that the usage of the first RAT does not match the usage of the second RAT.
[0304] And / or, in the mapping relationship, the RAT corresponding to the first data stream is RAT 1 and RAT 2; where the data splitting ratios corresponding to RAT 1 and RAT 2 are p4 and p5 respectively, then it is determined that the usage of the first RAT does not match the usage of the second RAT.
[0305] In some embodiments, the data packet is used to indicate the termination of the use of the second RAT corresponding to the first data stream in the mapping relationship.
[0306] In some embodiments, the data packet may be an end-marker (end-marker) data packet.
[0307] In one example, if the usage of the first RAT does not match the usage of the second RAT corresponding to the first data stream in the mapping relationship, the first device constructs an end marker packet (i.e., a data packet) and sends this end marker packet to the second device based on the usage of the second RAT corresponding to the first data stream in the mapping relationship. For example, in the example above, the first data stream is received based on RAT 1, which does not match RAT 2 corresponding to the first data stream in the mapping relationship. In this case, the first device can send the end marker packet to the second device based on RAT 2 corresponding to the first data stream in the mapping relationship.
[0308] In step S2207, the second device transmits the first data stream to the higher layer of the second device according to the data packet.
[0309] In some embodiments, the end-marker packet may carry identification information of the first data stream.
[0310] In some embodiments, as in the example above, the second device only delivers data packets received from RAT 2 to the higher layer before receiving data packets; and only after the second device receives data packets does it deliver data packets received from RAT 1 to the higher layer of the second device.
[0311] In step S2208, the first device obtains the mapping relationship of RAT usage based on the first data stream and the first RAT usage.
[0312] In some embodiments, the mapping relationship can be in the form of a rule list; that is, the first device can maintain a rule list to store the mapping relationship. Specifically, when the first device receives the first data stream, it can store the first RAT usage information in the rule list to obtain the mapping relationship between the data stream and the RAT usage information.
[0313] The communication method involved in the embodiments of this disclosure may include at least one of steps S2201 to S2207. For example, the combination of steps S2201 to S2204 can be implemented as an independent embodiment; the combination of steps S2202 to S2204 can be implemented as an independent embodiment; the combination of steps S2203 to S2204 can be implemented as an independent embodiment; the combination of steps S2203 to S2206 can be implemented as an independent embodiment; the combination of steps S2205 to S2206 can be implemented as an independent embodiment, but is not limited thereto.
[0314] In some embodiments, steps S2201 and S2202 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0315] In some embodiments, steps S2207 and S2208 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0316] Referring to Figure 2f, Figure 2f is an exemplary interactive schematic diagram of a data transmission method provided according to an embodiment of the present disclosure. As shown in Figure 2f, the data transmission method includes the following steps:
[0317] Step S2301: When the first device sends the first data stream, it determines whether the usage of the first RAT matches the usage of the second RAT corresponding to the first data stream in the mapping relationship.
[0318] In some embodiments, the first data stream is a data stream among one or more second data streams indicated by the network device. The network device may send configuration information to the first device to indicate one or more second data streams. Specifically, the network device may indicate which data streams support the following scheme: sending the data stream based on the RAT usage at the time the data stream is received.
[0319] In some embodiments, the first data stream can be determined by the first device itself, that is, the first device can determine which data streams can support the following scheme: sending the data stream based on the RAT usage when receiving the data stream.
[0320] In some embodiments, the first data stream can be protocol-defined, that is, the protocol can define which data streams can support the following scheme: sending the data stream based on the RAT usage when the data stream is received.
[0321] In step S2302, if the first device determines that the usage of the first RAT matches the usage of the second RAT corresponding to the first data stream in the mapping relationship, the first device sends the first data stream to the second device based on the usage of the first RAT.
[0322] In step S2303, the second device transmits the first data stream to the higher layer of the second device.
[0323] In some embodiments, the optional implementation of steps S2301 to S2303 is similar to steps S2105 to S2107 in the embodiment shown in FIG2a. For specific implementation, please refer to the embodiment shown in FIG2a above, which will not be repeated here.
[0324] In step S2304, if the first device determines that the usage of the first RAT does not match the usage of the second RAT corresponding to the first data stream in the mapping relationship, the first device sends a data packet to the second device.
[0325] In some embodiments, the first RAT usage does not match the RAT usage corresponding to the first data stream in the mapping relationship, including any one or more of the following:
[0326] When the first device receives the first data stream, the RAT used by the first data stream is different from the RAT corresponding to the first data stream in the mapping relationship;
[0327] When the first device receives the first data stream, the data splitting ratio of each RAT used in the first data stream and the data splitting ratio of each RAT corresponding to the first data stream in the mapping relationship are different.
[0328] For example, when receiving the first data stream, the RATs used are RAT 1, RAT 2, and RAT 3; where the data splitting ratios corresponding to RAT 1, RAT 2, and RAT 3 are p1, p2, and p3, respectively; if the RATs corresponding to the first data stream in the mapping relationship are RAT 1 and RAT 2, then it is determined that the RAT usage when receiving the first data stream does not match the RAT usage corresponding to the first data stream in the mapping relationship.
[0329] And / or, the RAT corresponding to the first data stream in the mapping relationship is RAT 1 and RAT 2; where the data splitting ratios corresponding to RAT 1 and RAT 2 are p4 and p5 respectively, then it is determined that the RAT usage when receiving the first data stream does not match the RAT usage corresponding to the first data stream in the mapping relationship.
[0330] In step S2305, the second device transmits the first data stream to the higher layer of the second device according to the data packet.
[0331] In some embodiments, the optional implementation of steps S22304 to S22305 is similar to steps S2206 to S2207 in the embodiment shown in FIG2e. For specific implementation, please refer to the embodiment shown in FIG2e above, which will not be described in detail here.
[0332] The communication method involved in the embodiments of this disclosure may include at least one of steps S2301 to S2305. For example, the combination of steps S2301 to S2302 may be implemented as an independent embodiment, and the combination of steps S2301, S2304 to S2305 may be implemented as an independent embodiment, but is not limited thereto.
[0333] In some embodiments, steps S2303 and S2305 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0334] Referring to Figure 2g, which is an exemplary interactive schematic diagram of a data transmission method provided according to an embodiment of the present disclosure, the data transmission method includes the following steps:
[0335] In step S2401, the first device sends a first data stream to the second device based on the usage of the first RAT.
[0336] In some embodiments, the first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
[0337] In some embodiments, RAT usage includes, but is not limited to, one or more of the following:
[0338] 1. One or more RATs used by the first data stream; for example, when the first device receives the first data stream, the RATs used by the first data stream include RAT 1, RAT 2 and RAT 3.
[0339] 2. The data splitting ratios corresponding to the multiple RATs used in the first data stream. The data splitting ratios include: the proportion of data sent based on RAT 1, the proportion of data sent based on RAT 2, and the proportion of data sent based on RAT 3 in the first data stream received by the first device.
[0340] In some embodiments, the data splitting ratio includes any of the following:
[0341] The proportion of data volume (e.g., number of bytes) corresponding to any RAT to the total data volume corresponding to the first data stream; for example, the first device receives the first data stream using RAT 1, RAT 2 and RAT 3, where the proportion of data volume sent based on RAT 1 to the total data volume is p1, the proportion of data volume sent based on RAT 2 to the total data volume is p2, and the proportion of data volume sent based on RAT 3 to the total data volume is p3, where the sum of p1, p2 and p3 is 1.
[0342] The number of data packets corresponding to any RAT is the proportion of the total number of data packets corresponding to the first data stream. For example, if the first device uses RAT 1, RAT 2, and RAT 3 to receive the first data stream, the proportion of data packets sent based on RAT 1 to the total number of data packets is p1, the proportion of data packets sent based on RAT 2 to the total number of data packets is p2, and the proportion of data packets sent based on RAT 3 to the total number of data packets is p3, where the sum of p1, p2, and p3 is 1.
[0343] In some embodiments, the data splitting ratio is determined based on any of the following:
[0344] 1. Data packets received by the first device within a preset duration; taking the preset duration as t as an example, when the first device receives the first data stream within the most recent duration t, the ratio of data packets received from RAT 1 and RAT 2 is p1 and p2; when the first device sends the first data stream within the next duration t, the ratio of data packets sent based on RAT 1 and RAT 2 is p1 and p2.
[0345] 2. The preset number of data packets received by the first device.
[0346] In some embodiments, the preset duration and preset quantity are obtained based on one or more of the following:
[0347] The network device is configured with a preset duration and / or a preset quantity.
[0348] The preset duration and / or preset quantity are defined by the protocol.
[0349] In some embodiments, the first data stream includes one or more of the following:
[0350] Service data flow;
[0351] Quality of Service (QoS) data stream.
[0352] In some embodiments, the first data stream received by the first device is sent based on at least one of the following modes:
[0353] Traffic switching mode, used to indicate that the first data stream is sent based on a single RAT;
[0354] In the traffic splitting mode, the first data stream is used to indicate that the first data stream is sent in parallel based on multiple RATs.
[0355] In some embodiments, the RAT usage information of the first data stream sent by the first device to the second device is the same as the RAT usage information of the first device receiving the first data stream.
[0356] In some embodiments, the optional implementation of step S2501 is similar to the embodiments shown in FIG2a, FIG2e, FIG2f and FIG2g. The specific method can be referred to the above embodiments, and will not be repeated here.
[0357] The following is an exemplary embodiment of the data transmission method provided according to embodiments of this disclosure:
[0358] In some embodiments, when data streams sent / received through multiple RATs are aggregated in the core network, the first device adjusts the usage of multiple RATs when sending the data stream according to the usage of the multiple RATs in the received data stream.
[0359] In some embodiments, the data stream is an SDF.
[0360] In some embodiments, the data stream is a QoS stream.
[0361] In some embodiments, the first device is a core network element / device (e.g., UPF), that is, the core network element / device adjusts the use of multiple RATs when transmitting the data stream in the downlink according to the usage of multiple RATs in the uplink of the received data stream.
[0362] In some embodiments, the first device is a terminal device, that is, the terminal device adjusts the use of multiple RATs in the uplink data stream based on the downlink usage of multiple RATs in the received data stream.
[0363] In some embodiments, the data stream is aggregated in the core network in a switching mode, that is, when the data stream received by the first device is transmitted in the first RAT, the first device sends the data stream in the first RAT.
[0364] In some embodiments, the first device maintains a list of rules for mapping data streams to RATs. Specifically, when the first device receives a data stream being transmitted in a certain RAT, the first device stores the mapping of that data stream to that RAT in the rule list.
[0365] In some embodiments, if the mapping between the RAT of the received data stream and the stored data stream and RAT is inconsistent, the first device constructs an end marker data packet and sends the end marker data packet on the RAT corresponding to the stored data stream. The end marker data packet may carry the identifier of the data stream. This allows the receiving side to perform reordering; that is, the receiving side only delivers data packets received on the RAT corresponding to the stored data stream to the higher layer for that data stream. Only after receiving the end marker data packet on the RAT corresponding to the stored data stream does the receiving side deliver data packets received on another RAT (i.e., the RAT not corresponding to the stored data stream) to the higher layer.
[0366] In some embodiments, the data stream is aggregated in the core network using a splitting mode, whereby the first device uses the same splitting ratio when sending the data stream, based on the splitting ratio of multiple RATs according to the received data stream. The first device can continue to send the data stream using the same splitting ratio until a different splitting ratio is determined next time.
[0367] In some embodiments, the split ratio refers to the ratio of the number of data packets corresponding to a data stream across different RATs.
[0368] In some embodiments, the split ratio refers to the proportion of data volume (e.g., number of bytes) of the data packet corresponding to the data stream between different RATs.
[0369] In some embodiments, the first device determines the splitting ratio of the received data stream across multiple RATs based on data packets received within the most recent first duration. The first duration can be configured by the network.
[0370] In some embodiments, the first device determines the splitting ratio of the received data stream across multiple RATs based on the first number of data packets most recently received. The first number can be configured by the network.
[0371] In some embodiments, a network device (e.g., SMF) configures a first device to perform the operations of this disclosure for which data streams.
[0372] In some embodiments, a network device (e.g., SMF) instructs a first device, when configuring a data stream, whether the operations disclosed herein can be performed on that data stream.
[0373] In some embodiments, a network device (e.g., SMF) is configured with a list indicating that a first device may perform the operations disclosed herein on data streams in that list.
[0374] In some embodiments, the terminal device notifies the network via UE capability signaling whether the terminal device supports adjusting the use of multiple RATs when sending a data stream based on the usage of multiple RATs in the received data stream.
[0375] In some embodiments, when the first device is a core network element / device (e.g., UPF), the core network element / device adjusts the use of 5G RAT and 6G RAT when transmitting the data stream in the downlink based on the uplink usage of the received data stream. The data stream aggregation in the core network is a handover mode. Taking the data stream as a QoS stream as an example, the PDU session established between the terminal device and the DN is processed by the UPF, where there are multiple QoS streams. Referring to Figure 2d, which shows three QoS streams with corresponding identifiers (QFIs) of 1, 2, and 3, the SMF configures the UPF to determine the downlink RAT based on the uplink RAT used by the QoS stream. Correspondingly, the SMF configures the terminal device to select the uplink RAT based on the radio signal quality for QoS streams with QFIs 1 and 2. For example, if the radio signal quality of the 5G RAT is better than that of the 6G RAT, then the 5G RAT is selected; otherwise, the 6G RAT is selected.
[0376] Taking a QoS stream with QFI=1 as an example, when the UPF receives a data packet of a QoS stream with QFI=1 from the 5G base station, the UPF forwards the data packet of the QoS stream with QFI=1 to the 5G base station in the downlink. When the UPF receives a data packet of a QoS stream with QFI=1 from the 6G base station, the UPF forwards the data packet of the QoS stream with QFI=1 to the 6G base station in the downlink. In this embodiment, since the terminal device can select the RAT to send data according to the quality of the wireless signal, and the UPF can also select the RAT of the downlink data stream according to the selection of the terminal device, it can quickly make dynamic adjustments to improve system performance and reduce the signaling overhead of configuration adjustments.
[0377] In some embodiments, when the first device is a core network element / device (e.g., UPF), the core network element / device adjusts the use of 5G RAT and 6G RAT when transmitting the data stream in the downlink based on the uplink usage of the received data stream. The data stream is aggregated in the core network using a splitting mode. Taking a QoS stream as an example, the PDU session established between the terminal device and the DN is processed by the UPF, and there are multiple QoS streams in the PDU session. Please continue to refer to Figure 2d, which shows three QoS streams with corresponding identifiers (QFIs) of 1, 2, and 3. The terminal device uses the splitting mode for the QoS streams with QFIs of 1 and 2.
[0378] Accordingly, the SMF configures the UPF to use the same splitting ratio for QoS flows with QFI=1 and QFI=2 in both the 5G RAT and 6G RAT based on the splitting ratio of the QoS flow in the uplink 5G RAT and 6G RAT. Taking a QoS flow with QFI=1 as an example, the ratio of the data volume of the QFI=1 QoS flow packets received by the UPF from the 5G base station and the 6G base station in the most recent 200 milliseconds (i.e., the first duration) is 3:7. Similarly, the ratio of the data volume of the QFI=1 QoS flow packets sent by the UPF to the 5G base station and the 6G base station in the next 200 milliseconds is also 3:7.
[0379] In some embodiments, taking the first device as an example as a terminal device, the terminal device adjusts the use of 5G RAT and 6G RAT in the uplink data stream based on the downlink usage of 5G RAT and 6G RAT. The data stream aggregation in the core network is a handover mode. Taking the data stream as a QoS stream as an example, the PDU session established between the terminal device and the DN is processed through the UPF, and there are multiple QoS streams in the PDU session. Please continue to refer to Figure 2d, which shows three QoS streams with corresponding identifiers (QFIs) of 1, 2, and 3. The SMF configures the UPF to use the handover mode for QoS streams with QFIs of 1 and 2. Accordingly, the SMF configures the terminal device to determine the RAT used for uplink transmission based on the RAT used by the QoS stream in the downlink for QoS streams with QFIs of 1 and 2.
[0380] Taking a QoS stream with QFI=1 as an example, when a terminal device receives a QoS stream data packet with QFI=1 from a 5G base station, the terminal device forwards the QFI=1 QoS stream data packet to the 5G base station in the uplink, and the 5G base station then forwards the data packet to the UPF. When a terminal device receives a QoS stream data packet with QFI=1 from a 6G base station, the terminal device forwards the QFI=1 QoS stream data packet to the 6G base station in the uplink, and the 6G base station then forwards the data packet to the UPF.
[0381] In some embodiments, taking the first device as an example of a terminal device, the terminal device adjusts the use of 5G RAT and 6G RAT in the uplink data flow based on the downlink usage of 5G RAT and 6G RAT. The data flow aggregation in the core network is in a splitting mode. Taking the data flow as a QoS flow as an example, the PDU session established between the terminal device and the DN is processed through the UPF, and there are multiple QoS flows in the PDU session. Please continue to refer to Figure 2d, which shows three QoS flows with corresponding identifiers (QFIs) of 1, 2, and 3. The SMF configures the UPF to use the splitting mode for the QoS flows with QFIs 1 and 2.
[0382] Accordingly, SMF-configured terminal devices can determine the same splitting ratio for QoS flows with QFI=1 and QFI=2 in both the 5G and 6G RATs based on the splitting ratio of the QoS flow in the downlink 5G RAT and 6G RAT. Taking a QoS flow with QFI=1 as an example, the ratio of data packets received by the terminal device from the 5G base station and the 6G base station for the QFI=1 QoS flow in the most recent 200 milliseconds (i.e., the first duration, configured by the network) is 3:7. Similarly, the ratio of data packets sent by the terminal device to the 5G base station and the 6G base station for the QFI=1 QoS flow in the next 200 milliseconds is also 3:7.
[0383] It should be noted that the above embodiments are all illustrated using QoS streams as an example, but are not limited thereto. The above embodiments are also applicable to the case of service data streams, which will not be elaborated here.
[0384] In the embodiments disclosed herein, some or all of the steps and their optional implementations may be arbitrarily combined with some or all of the steps in other embodiments, or may be arbitrarily combined with the optional implementations in other embodiments.
[0385] This disclosure also provides embodiments of an apparatus for implementing any of the above methods. For example, an apparatus is provided that includes units or modules for implementing the steps performed by the first device in any of the above methods. Alternatively, another apparatus is provided that includes units or modules for implementing the steps performed by the second device in any of the above methods.
[0386] It should be understood that the division of units or modules in the above device is only a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, the units or modules in the device can be implemented by a processor calling software: for example, the device includes a processor connected to a memory containing instructions. The processor calls the instructions stored in the memory to implement any of the above methods or to implement the functions of the units or modules in the above device. The processor can be, for example, a general-purpose processor, such as a Central Processing Unit (CPU) or a microprocessor, and the memory can be internal or external to the device. Alternatively, the units or modules in the device can be implemented in the form of hardware circuits. The functionality of some or all of the units or modules can be achieved through the design of these hardware circuits, which can be understood as one or more processors. For example, in one implementation, the hardware circuit is an application-specific integrated circuit (ASIC). The functionality of some or all of the units or modules is achieved through the design of the logical relationships between the components within the circuit. In another implementation, the hardware circuit can be implemented using a programmable logic device (PLD). Taking a field-programmable gate array (FPGA) as an example, it can include a large number of logic gates. The connection relationships between the logic gates are configured through configuration files, thereby achieving the functionality of some or all of the units or modules. All units or modules of the above device can be implemented entirely through processor-called software, entirely through hardware circuits, or partially through processor-called software with the remaining parts implemented through hardware circuits.
[0387] In this embodiment, the processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction read and execute capabilities, such as a Central Processing Unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), or a digital signal processor (DSP). In another implementation, the processor can implement certain functions through the logical relationships of hardware circuits. The logical relationships of the aforementioned hardware circuits are fixed or reconfigurable. For example, the processor is a hardware circuit implemented using an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and configuring the hardware circuit can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units or modules. Furthermore, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a Neural Network Processing Unit (NPU), a Tensor Processing Unit (TPU), or a Deep Learning Processing Unit (DPU).
[0388] Figure 3a is an exemplary structural schematic diagram of a data transmission device provided according to an embodiment of the present disclosure. As shown in Figure 3a, the data transmission device 3100 includes:
[0389] Transceiver module 3101 is used to send a first data stream to a second device based on the usage of the first radio access technology (RAT).
[0390] The first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
[0391] In some embodiments, RAT usage includes one or more of the following:
[0392] One or more RATs used by the first data stream;
[0393] The data splitting ratios corresponding to the multiple RATs used in the first data stream.
[0394] In some embodiments, the first data stream includes one or more of the following:
[0395] Service data flow;
[0396] Quality of Service (QoS) data stream.
[0397] In some embodiments, the first data stream received by the first device is sent based on at least one of the following modes:
[0398] Traffic switching mode, used to indicate that the first data stream is sent based on a single RAT;
[0399] In the traffic splitting mode, the first data stream is used to indicate that the first data stream is sent in parallel based on multiple RATs.
[0400] In some embodiments, the first device sends a first data stream to the second device, satisfying one or more of the following:
[0401] The first device sends the RAT used by the first data stream to the second device, which is the same as the RAT indicated in the first RAT usage scenario;
[0402] The first device sends the data splitting ratio of the multiple RATs used in the first data stream to the second device, which is the same as the data splitting ratio corresponding to each RAT in the first RAT usage scenario.
[0403] In some embodiments, the data transmission device 3100 further includes:
[0404] The processing module 3102 is used to obtain the mapping relationship between the data stream and the RAT usage based on the first data stream and the first RAT usage. The data stream includes the first data stream.
[0405] In some embodiments, the transceiver module 3101 is specifically used for:
[0406] If the usage of the first RAT does not match the usage of the second RAT corresponding to the first data stream in the mapping relationship, a data packet is sent to the second device based on the usage of the second RAT.
[0407] The data packet is used to indicate the end of the use of the second RAT. The mapping relationship is the mapping relationship between the data stream and the RAT usage of the data stream. The data stream includes the first data stream.
[0408] In some embodiments, the data splitting ratio includes any of the following:
[0409] The proportion of the data volume corresponding to any RAT to the total data volume corresponding to the first data stream;
[0410] The number of data packets corresponding to any RAT is the proportion of the total number of data packets corresponding to the first data stream.
[0411] In some embodiments, the data splitting ratio is determined based on any of the following:
[0412] Data packets received by the first device within a preset time period;
[0413] The first device receives a preset number of data packets.
[0414] In some embodiments, the transceiver module 3101 is further configured to: receive configuration information sent by a network device, the configuration information being used to indicate one or more second data streams, the one or more second data streams including a first data stream, and the second data streams satisfying one or more of the following:
[0415] The RAT used by the first device to send the second data stream is the same as the RAT used to receive the second data stream.
[0416] The data splitting ratio of the multiple RATs used by the first device to send the second data stream to the second device is the same as the data splitting ratio corresponding to each RAT receiving the second data stream.
[0417] In some embodiments, the transceiver module 3101 is further configured to:
[0418] The first device sends capability information to the network device, indicating that it can send a data stream to the second device based on the RAT usage of the received data stream.
[0419] In some embodiments, the transceiver module 3101 is used to perform at least one of the communication steps such as sending and / or receiving performed by the first device in any of the above methods (e.g., steps S2101, S2106, S2201, S2206, S2302, S2304, S2401, but not limited thereto), which will not be described in detail here.
[0420] In some embodiments, the processing module 3102 is used to execute other processing steps executed by the first device in any of the above methods (e.g., steps S2103 to S2105, steps S2203 to S2205, steps S2208, steps S2301, but not limited thereto), which will not be described in detail here.
[0421] Figure 3b is a second exemplary structural schematic diagram of a data transmission device provided according to an embodiment of the present disclosure. As shown in Figure 3b, the data transmission device 3200 includes:
[0422] The transceiver module 3201 is used to receive the first data stream sent by the first device;
[0423] The first data stream is sent based on the usage of the first radio access technology (RAT). The first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
[0424] In some embodiments, RAT usage includes one or more of the following:
[0425] One or more RATs used by the first data stream;
[0426] The data splitting ratios corresponding to the multiple RATs used in the first data stream.
[0427] In some embodiments, the first data stream includes one or more of the following:
[0428] Service data flow;
[0429] Quality of Service (QoS) data flow.
[0430] In some embodiments, the first data stream received by the first device is sent based on at least one of the following modes:
[0431] Traffic switching mode, used to indicate that the first data stream is sent based on a single RAT;
[0432] In the traffic splitting mode, the first data stream is used to indicate that the first data stream is sent in parallel based on multiple RATs.
[0433] In some embodiments, the first device sends a first data stream to the second device, satisfying one or more of the following:
[0434] The first device sends the RAT used by the first data stream to the second device, which is the same as the RAT indicated in the first RAT usage scenario;
[0435] The first device sends the data splitting ratio of the multiple RATs used in the first data stream to the second device, which is the same as the data splitting ratio corresponding to each RAT in the first RAT usage scenario.
[0436] In some embodiments, the transceiver module 3201 is further configured to:
[0437] Receive data packets sent by the first device, where the data packets are sent when the usage of the first RAT and the mapping relationship do not match the usage of the second RAT corresponding to the first data stream;
[0438] The data packet is used to indicate the end of the use of the second RAT. The mapping relationship is the mapping relationship between the data stream and the RAT usage of the data stream. The data stream includes the first data stream.
[0439] In some embodiments, the data transmission method further includes:
[0440] Based on data packets, the first data stream is transmitted to the higher layer of the second device.
[0441] In some embodiments, the data splitting ratio includes any of the following:
[0442] The proportion of the data volume corresponding to any RAT to the total data volume corresponding to the first data stream;
[0443] The number of data packets corresponding to any RAT is the proportion of the total number of data packets corresponding to the first data stream.
[0444] In some embodiments, the data splitting ratio is determined based on any of the following:
[0445] Data packets received by the first device within a preset time period;
[0446] The first device receives a preset number of data packets.
[0447] In some embodiments, the transceiver module 3201 is used to perform at least one of the communication steps such as sending and / or receiving performed by the second device in any of the above methods (e.g., step S2102, step S2202, but not limited thereto), which will not be described in detail here.
[0448] In some embodiments, the data transmission device 3200 further includes a processing module 3202, which is used to execute other processing steps executed by the second device in any of the above methods (e.g., steps S2107, S2207, S2303, S2305, but not limited thereto), which will not be described in detail here.
[0449] Figure 4a is an exemplary structural diagram of a communication device provided according to an embodiment of the present disclosure. The communication device can be any one of the first device and the second device, or it can be a chip, chip system, or processor, etc., that supports any one of the first device and the second device in implementing any of the above methods. It can be used to implement the methods described in the above method embodiments, and for details, please refer to the description in the above method embodiments.
[0450] As shown in Figure 4a, the communication device 4100 includes one or more processors 4101. The processor 4101 can be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit. The communication device 4100 is used to execute any of the above methods.
[0451] In some embodiments, the communication device 4100 further includes one or more memories 4102 for storing instructions. Optionally, all or part of the memories 4102 may also be located outside the communication device 4100.
[0452] In some embodiments, the communication device 4100 further includes one or more transceivers 4103. When the communication device 4100 includes one or more transceivers 4103, the transceivers 4103 perform at least one of the communication steps such as sending and / or receiving in the above method (e.g., steps S2101, S2106, S2201, S2206, S2302, S2304, S2401, S2102, S2202, but not limited thereto).
[0453] The processor 4101 performs at least one of other steps (e.g., steps S2103 to S2105, steps S2203 to S2205, step S2208, step S2301, step S2107, step S2207, step S2303, step S2305, but not limited thereto).
[0454] In some embodiments, transceiver 4103 may include a receiver and / or a transmitter, which may be separate or integrated together. Optionally, the terms transceiver, transceiver unit, transceiver, transceiver circuit, etc., can be used interchangeably; the terms transmitter, transmitting unit, transmitter, transmitting circuit, etc., can be used interchangeably; and the terms receiver, receiving unit, receiver, receiving circuit, etc., can be used interchangeably.
[0455] In some embodiments, the communication device 4100 may include one or more interface circuits 4104. Optionally, the interface circuit 4104 is connected to the memory 4102, and the interface circuit 4104 can be used to receive signals from the memory 4102 or other devices, and can be used to send signals to the memory 4102 or other devices. For example, the interface circuit 4104 can read instructions stored in the memory 4102 and send the instructions to the processor 4101.
[0456] The communication device 4100 described in the above embodiments can be any of the terminal devices or access network devices, but the scope of the communication device 4100 described in this disclosure is not limited thereto, and the structure of the communication device 4100 may not be limited by FIG4a. The communication device can be an independent device or a part of a larger device. For example, the communication device can be at least one of the following: (1) an independent integrated circuit IC, or chip, or chip system or subsystem; (2) a collection of one or more ICs, optionally, the IC collection may also include storage components for storing data and programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, terminal device, access network device or core network device, cellular phone, wireless device, handheld device, mobile unit, vehicle device, cloud device, artificial intelligence device, etc.; (6) others, etc.
[0457] Figure 4b is an exemplary structural diagram of a chip provided according to an embodiment of the present disclosure. For cases where the communication device can be a chip or a chip system, please refer to the structural diagram of chip 4200 shown in Figure 4b, but it is not limited thereto.
[0458] Chip 4200 includes one or more processors 4201, which are used to perform any of the above methods.
[0459] In some embodiments, chip 4200 further includes one or more interface circuits 4202. Optionally, the interface circuit 4202 is connected to memory 4203, and the interface circuit 4202 can be used to receive signals from memory 4203 or other devices, and the interface circuit 4202 can be used to send signals to memory 4203 or other devices. For example, the interface circuit 4202 can read instructions stored in memory 4203 and send the instructions to processor 4201.
[0460] In some embodiments, the interface circuit 4202 performs at least one of the communication steps such as sending and / or receiving in the above method (e.g., steps S2101, S2106, S2201, S2206, S2302, S2304, S2401, S2102, S2202, but not limited thereto).
[0461] The processor 4201 performs at least one of other steps (e.g., steps S2103 to S2105, steps S2203 to S2205, step S2208, step S2301, step S2107, step S2207, step S2303, step S2305, but not limited thereto).
[0462] In some embodiments, the terms interface circuit, interface, transceiver pin, transceiver, etc., can be used interchangeably.
[0463] In some embodiments, chip 4200 further includes one or more memories 4203 for storing instructions. Optionally, all or part of the memories 4203 may be located outside of chip 4200.
[0464] The modules and / or devices described in the various embodiments, such as virtual devices, physical devices, and chips, can be combined or separated arbitrarily as needed. Optionally, some or all steps can also be performed collaboratively by multiple modules and / or devices, which is not limited here.
[0465] This disclosure also proposes a storage medium storing instructions that, when executed on a communication device, cause the communication device to perform any of the above methods. Optionally, the storage medium is an electronic storage medium. Optionally, the storage medium is a computer-readable storage medium, but not limited thereto; it may also be a storage medium readable by other devices. Optionally, the storage medium may be a non-transitory storage medium, but not limited thereto; it may also be a temporary storage medium.
[0466] This disclosure also proposes a program product, including a program and / or instructions, which, when executed by a communication device, cause the communication device to perform any of the above methods. Optionally, the program product is a computer program product.
[0467] This disclosure also proposes a computer program that, when run on a computer, causes the computer to perform any of the above methods.
[0468] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this disclosure.
[0469] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0470] The above are merely specific embodiments of this disclosure, but the scope of protection of this disclosure is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this disclosure should be included within the scope of protection of this disclosure. Therefore, the scope of protection of this disclosure should be determined by the scope of the claims.
Claims
1. A data transmission method, characterized in that, Performed by a first device, the method includes: Based on the usage of the first radio access technology (RAT), a first data stream is sent to the second device; The first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
2. The method according to claim 1, characterized in that, The first RAT usage includes one or more of the following: The first data stream uses one or more RATs; The data splitting ratios corresponding to the multiple RATs used in the first data stream.
3. The method according to claim 1 or 2, characterized in that, The first data stream includes one or more of the following: Service data flow; Quality of Service (QoS) data stream.
4. The method according to any one of claims 1-3, characterized in that, The first data stream received by the first device is sent based on at least one of the following modes: Traffic switching mode, wherein the traffic switching mode is used to indicate that the first data stream is sent based on a single RAT; In the traffic splitting mode, the first data stream is used to indicate that the first data stream is sent in parallel based on multiple RATs.
5. The method according to claim 2, characterized in that, The first device sends the first data stream to the second device, satisfying one or more of the following conditions: The first device sends the RAT used by the first data stream to the second device, which is the same as the RAT indicated in the first RAT usage scenario; The first device sends the data splitting ratio of the multiple RATs used by the first data stream to the second device, which is the same as the data splitting ratio corresponding to each RAT in the first RAT usage scenario.
6. The method according to any one of claims 1-5, characterized in that, Also includes: Based on the first data stream and the first RAT usage, a mapping relationship between the data stream and the RAT usage is obtained, wherein the data stream includes the first data stream.
7. The method according to any one of claims 1-6, characterized in that, Also includes: If the second RAT usage corresponding to the first data stream in the first RAT usage and mapping relationship does not match, a data packet is sent to the second device based on the second RAT usage. The data packet is used to indicate the end of the use of the second RAT, and the mapping relationship is a mapping relationship between the data stream and the RAT usage of the data stream, wherein the data stream includes the first data stream.
8. The method according to any one of claims 1-7, characterized in that, The data splitting ratio is determined based on any of the following: Data packets received by the first device within a preset time period; The first device receives a preset number of data packets.
9. The method according to any one of claims 1-8, characterized in that, Also includes: The system receives configuration information sent by a network device, the configuration information indicating one or more second data streams, the one or more second data streams including the first data stream, and the second data streams satisfying one or more of the following: The RAT used by the first device to send the second data stream is the same as the RAT used to receive the second data stream. The first device sends the data splitting ratio of the multiple RATs used by the second data stream to the second device, which is the same as the data splitting ratio corresponding to each RAT receiving the second data stream.
10. The method according to any one of claims 1-9, characterized in that, Also includes: The first device sends capability information to the network device, the capability information being used to indicate that the first device can send the data stream based on the usage of the RAT by the received data stream.
11. A data transmission method, characterized in that, Performed by a second device, the method includes: Receive the first data stream sent by the first device; The first data stream is sent based on the usage of the first radio access technology (RAT). The first RAT usage refers to the usage of the RAT by the first data stream when the first device receives the first data stream.
12. The method according to claim 11, characterized in that, The RAT usage includes one or more of the following: The first data stream uses one or more RATs; The data splitting ratios corresponding to the multiple RATs used in the first data stream.
13. The method according to claim 11 or 12, characterized in that, The first data stream includes one or more of the following: Service data flow; Quality of Service (QoS) data stream.
14. The method according to any one of claims 11-13, characterized in that, In some embodiments, the first data stream received by the first device is sent based on at least one of the following modes: Traffic switching mode, wherein the traffic switching mode is used to indicate that the first data stream is sent based on a single RAT; In the traffic splitting mode, the first data stream is used to indicate that the first data stream is sent in parallel based on multiple RATs.
15. The method according to any one of claims 11-14, characterized in that, The first device sends the first data stream to the second device, satisfying one or more of the following conditions: The first device sends the RAT used by the first data stream to the second device, which is the same as the RAT indicated in the first RAT usage scenario; The first device sends the data splitting ratio of the multiple RATs used by the first data stream to the second device, which is the same as the data splitting ratio corresponding to each RAT in the first RAT usage scenario.
16. The method according to any one of claims 11-15, characterized in that, Also includes: Receive data packets sent by the first device, wherein the data packets are sent when the usage of the first RAT does not match the usage of the second RAT corresponding to the first data stream in the mapping relationship; The data packet is used to indicate the end of the use of the second RAT, and the mapping relationship is a mapping relationship between the data stream and the RAT usage of the data stream, wherein the data stream includes the first data stream.
17. The method according to claim 16, characterized in that, Also includes: Based on the data packet, the first data stream is transmitted to the higher layer of the second device.
18. The method according to any one of claims 11-17, characterized in that, The data splitting ratio is determined based on any of the following: Data packets received by the first device within a preset time period; The first device receives a preset number of data packets.
19. A communication device, characterized in that, The communication device performs the data transmission method according to any one of claims 1-10 or is used to perform the data transmission method according to any one of claims 11-18.
20. A communication system, characterized in that, include: First equipment and second equipment; The first device is configured to implement the data transmission method according to any one of claims 1-10; the second device is configured to implement the data transmission method according to any one of claims 11-18.
21. A storage medium storing instructions, characterized in that, When the instruction is executed on the communication device, the communication device performs the data transmission method as described in any one of claims 1-10 and 11-18.
22. A program product comprising a program and / or instructions, characterized in that, When the program and / or instructions are executed by the communication device, the data transmission method as described in any one of claims 1-10 and 11-18 is implemented.