Data control method and apparatus, communication device, and readable storage medium
By acquiring and utilizing relevant information from data packets for QoS control, the problem of poor data packet operation performance in communication systems is solved, and efficient scheduling and transmission of data packets are achieved.
Patent Information
- Application Number
- CN202110648652.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-06-10
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2041-06-10
AI Technical Summary
The data packet handling performance in existing communication systems is poor, especially in extended reality (XR) services, where there are problems with poor data packet handling.
By acquiring and utilizing data description information, data channel association information, dataset association information, and operation instruction information of data packets, Quality of Service (QoS) control operations are performed, data channels are mapped and data feature information is identified, and target information is added to optimize data packet scheduling and transmission.
It improves the operational performance of data packets, ensures the effective transmission and scheduling of data packets, and meets the quality requirements of different types of data packets.
Smart Images

Figure CN115474239B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of communication technology, specifically relating to a data control method, apparatus, communication equipment, and readable storage medium. Background Technology
[0002] In some communication systems, communication equipment performs packet scheduling directly based on the received packets. For example, packets for Extended Reality (XR) services are scheduled for transmission directly. This indicates a problem with the current packet handling performance. Summary of the Invention
[0003] This application provides a data control method, apparatus, communication device, and readable storage medium, which can solve the problem of poor data packet operation performance.
[0004] Firstly, a data control method is provided, including:
[0005] The first communication device acquires first information and / or index information used to indicate the value of the first information;
[0006] The first communication device performs a Quality of Service (QoS) control operation based on the first information and / or index information used to indicate the value of the first information.
[0007] The first information includes at least one of the following:
[0008] Data packet description information;
[0009] Data channel association information;
[0010] Data set association information;
[0011] First operation instruction information.
[0012] Secondly, a data control method is provided, including:
[0013] The second communication device receives data packets;
[0014] The second communication device performs a second operation on the received data packet;
[0015] The second operation includes at least one of the following:
[0016] Perform data channel mapping operations;
[0017] Identify whether a data packet conforms to data characteristic information;
[0018] Add target information that conforms to the data characteristic information to the first header of the data packet that conforms to the data characteristic information;
[0019] Add target information corresponding to the default dataset to the first header of data packets that do not conform to the data characteristic information;
[0020] Add the target information corresponding to the default dataset to the first header of data packets that do not conform to the data feature information in any non-default dataset mapping rule;
[0021] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information;
[0022] The first information includes at least one of the following:
[0023] Data packet description information;
[0024] Data channel association information;
[0025] Data set association information;
[0026] First operation instruction information.
[0027] Thirdly, a data control method is provided, including:
[0028] The third communication device performs the third operation;
[0029] The third operation includes at least one of the following:
[0030] Data channel mapping operations;
[0031] Determine the first operating rule;
[0032] Determine the effective time of the first operating rule;
[0033] Determine the first information and / or the index information used to indicate the value of the first information;
[0034] Send the first operation rule, or send the first operation rule and the validity period of the first operation rule.
[0035] Send the first message and / or index information indicating the value of the first message;
[0036] The first information includes at least one of the following:
[0037] Data packet description information;
[0038] Data channel association information;
[0039] Data set association information;
[0040] First operation instruction information;
[0041] The first operating rule includes at least one of the following:
[0042] Data feature information;
[0043] The target information corresponding to the data feature information;
[0044] Operational information used to indicate the addition of target information to the first header of a data packet;
[0045] Data channel mapping rules;
[0046] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information.
[0047] Fourthly, a data control method is provided, including:
[0048] The fourth communication device performs the fourth operation;
[0049] The fourth operation includes at least one of the following:
[0050] Perform data channel mapping operations;
[0051] Determine the first strategy information;
[0052] Determine the effective time of the first strategy information;
[0053] Send the first policy information, or send the first policy information and the effective time information of the first policy information;
[0054] The first strategy information includes at least one of the following:
[0055] Data feature information;
[0056] The target information corresponding to the data feature information;
[0057] The first information corresponding to the data feature information;
[0058] Operational information used to indicate the addition of target information to the first header of a data packet;
[0059] Data channel mapping rules;
[0060] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information;
[0061] The first information includes at least one of the following:
[0062] Data packet description information;
[0063] Data channel association information;
[0064] Data set association information;
[0065] First operation instruction information.
[0066] Fifthly, a data control method is provided, including:
[0067] The fifth communication device sends the fifth message;
[0068] The fifth piece of information includes at least one of the following:
[0069] Data characteristic information of the first business data;
[0070] The time information of the first business transaction;
[0071] The first information corresponding to the first business data;
[0072] The first information includes at least one of the following:
[0073] Data packet description information;
[0074] Data channel association information;
[0075] Data set association information;
[0076] First operation instruction information.
[0077] Sixthly, a data control device is provided, comprising:
[0078] The acquisition module is used to acquire first information and / or index information indicating the value of the first information;
[0079] The first execution module is configured to perform a Quality of Service (QoS) control operation based on the first information and / or index information used to indicate the value of the first information.
[0080] The first information includes at least one of the following:
[0081] Data packet description information;
[0082] Data channel association information;
[0083] Data set association information;
[0084] First operation instruction information.
[0085] In a seventh aspect, a data control device is provided, comprising:
[0086] The receiving module is used to receive data packets;
[0087] The second execution module is used to perform a second operation on the received data packet;
[0088] The second operation includes at least one of the following:
[0089] Perform data channel mapping operations;
[0090] Identify whether a data packet conforms to data characteristic information;
[0091] Add target information that conforms to the data characteristic information to the first header of the data packet that conforms to the data characteristic information;
[0092] Add target information corresponding to the default dataset to the first header of data packets that do not conform to the data characteristic information, or add target information corresponding to the default dataset to the first header of data that does not conform to any non-default dataset mapping rule;
[0093] Add the target information corresponding to the default dataset to the first header of data packets that do not conform to the data feature information in any non-default dataset mapping rule;
[0094] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information;
[0095] The first information includes at least one of the following:
[0096] Data packet description information;
[0097] Data channel association information;
[0098] Data set association information;
[0099] First operation instruction information.
[0100] Eighthly, a data control device is provided, comprising:
[0101] The third execution module is used to perform the third operation;
[0102] The third operation includes at least one of the following:
[0103] Data channel mapping operations;
[0104] Determine the first operating rule;
[0105] Determine the effective time of the first operating rule;
[0106] Determine the first information and / or the index information used to indicate the value of the first information;
[0107] Send the first operation rule, or send the first operation rule and the validity period of the first operation rule.
[0108] Send the first message and / or index information indicating the value of the first message;
[0109] The first information includes at least one of the following:
[0110] Data packet description information;
[0111] Data channel association information;
[0112] Data set association information;
[0113] First operation instruction information;
[0114] The first operating rule includes at least one of the following:
[0115] Data feature information;
[0116] The target information corresponding to the data feature information;
[0117] Operational information used to indicate the addition of target information to the first header of a data packet;
[0118] Data channel mapping rules;
[0119] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information.
[0120] Ninthly, a data control device is provided, comprising:
[0121] The fourth execution module is used to perform the fourth operation;
[0122] The fourth operation includes at least one of the following:
[0123] Perform data channel mapping operations;
[0124] Determine the first strategy information;
[0125] Determine the effective time of the first strategy information;
[0126] Send the first policy information, or send the first policy information and the effective time information of the first policy information;
[0127] The first strategy information includes at least one of the following:
[0128] Data feature information;
[0129] The target information corresponding to the data feature information;
[0130] The first information corresponding to the data feature information;
[0131] Operational information used to indicate the addition of target information to the first header of a data packet;
[0132] Data channel mapping rules;
[0133] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information;
[0134] The first information includes at least one of the following:
[0135] Data packet description information;
[0136] Data channel association information;
[0137] Data set association information;
[0138] First operation instruction information.
[0139] In a tenth aspect, a data control device is provided, comprising:
[0140] The sending module is used to send the fifth message;
[0141] The fifth piece of information includes at least one of the following:
[0142] Data characteristic information of the first business data;
[0143] The time information of the first business transaction;
[0144] The first information corresponding to the first business data;
[0145] The first information includes at least one of the following:
[0146] Data packet description information;
[0147] Data channel association information;
[0148] Data set association information;
[0149] First operation instruction information.
[0150] Eleventhly, a communication device is provided, the communication device including a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein when the program or instructions are executed by the processor, they implement the steps of the method as described in the first aspect, or the steps of the method as described in the second aspect, or the steps of the method as described in the third aspect, or the steps of the method as described in the fourth aspect, or the steps of the method as described in the fifth aspect.
[0151] In a twelfth aspect, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect, or the steps of the method described in the second aspect, or the steps of the method described in the third aspect, or the steps of the method described in the fourth aspect, or the steps of the method described in the fifth aspect.
[0152] In a thirteenth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being configured to run a program or instructions to implement the steps of the method as described in the first aspect, or the steps of the method as described in the second aspect, or the steps of the method as described in the third aspect, or the steps of the method as described in the fourth aspect, or the steps of the method as described in the fifth aspect.
[0153] In a fourteenth aspect, a computer program / program product is provided, the computer program / program product being stored in a non-transient storage medium, the program / program product being executed by at least one processor to implement the steps of the method as described in the first aspect, or the steps of the method as described in the second aspect, or the steps of the method as described in the third aspect, or the steps of the method as described in the fourth aspect, or the steps of the method as described in the fifth aspect.
[0154] It is easy to understand that the solution in this embodiment can improve the operation performance of data packets. Attached Figure Description
[0155] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments. The accompanying drawings are for illustrative purposes only and are not intended to limit the scope of this application. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings:
[0156] Figure 1 This is a block diagram of a wireless communication system applicable to embodiments of this application;
[0157] Figure 2 A flowchart illustrating a data control method provided in an embodiment of this application;
[0158] Figure 3 A flowchart illustrating another data control method provided in an embodiment of this application;
[0159] Figure 4 A flowchart illustrating another data control method provided in an embodiment of this application;
[0160] Figure 5A flowchart illustrating another data control method provided in an embodiment of this application;
[0161] Figure 6 A flowchart illustrating another data control method provided in an embodiment of this application;
[0162] Figure 7 A schematic diagram illustrating a data transmission process provided in an embodiment of this application;
[0163] Figure 8 A schematic diagram of the structure of a data control device provided in this application;
[0164] Figure 9 A schematic diagram of another data control device provided in this application;
[0165] Figure 10 A schematic diagram of another data control device provided in this application;
[0166] Figure 11 A schematic diagram of another data control device provided in this application;
[0167] Figure 12 A schematic diagram of another data control device provided in this application;
[0168] Figure 13 This is a schematic diagram of the structure of a communication device provided in this application. Detailed Implementation
[0169] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.
[0170] The term "comprising," and any variations thereof, used in the specification and claims of this application, is intended to cover a non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not necessarily limited to those explicitly listed, but may include other steps or units not explicitly listed or inherent to such process, method, product, or apparatus. Furthermore, the use of "and / or" in the specification and claims indicates at least one of the connected objects, such as A and / or B, indicating the inclusion of A alone, B alone, or both A and B.
[0171] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of the terms "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.
[0172] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, a first object can be one or more. Furthermore, "and / or" in the specification and claims indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship. In some embodiments, the objects indicated by "first" and "second" may be the same or different.
[0173] In one alternative embodiment of this application, "capable" can mean at least one of the following: allow, support, prefer, or have priority in having capability. "Inability" can mean at least one of the following: disallow, not support, disallow, not prefer, or lack of capability.
[0174] In this application embodiment, "acquiring" can be understood as generating, obtaining from configuration, receiving, receiving after a request, obtaining through self-learning, inferring from unreceived information, or obtaining after processing received information. The specific method can be determined according to actual needs, and this application embodiment does not limit it.
[0175] In this embodiment of the application, the sending may include broadcasting, broadcasting in system messages, returning after responding to a request, sending dedicated signaling, etc.
[0176] In this embodiment of the application, the network includes a mobile communication network.
[0177] The embodiments of this application are described below with reference to the accompanying drawings. The information transmission methods, apparatus, communication devices, and readable storage media provided in the embodiments of this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency Division Multiple Access (SC-FDMA), and other systems. The terms "system" and "network" in the embodiments of this application are often used interchangeably, and the described technologies can be used not only in the systems and radio technologies mentioned above, but also in other systems and radio technologies. However, the following description is for illustrative purposes only and uses the term NR, although these technologies can also be applied to applications other than NR systems, such as 6th Generation (6G) communication systems.
[0178] The embodiments of this application are described below with reference to the accompanying drawings. The data control method, apparatus, communication device, and storage medium provided in the embodiments of this application can be applied to... Figure 1 The network system shown, such as Figure 1 The network system shown includes: terminal 11, wireless access network element 12, and core network element 13.
[0179] In one embodiment of this application, the communication device may include at least one of the following: a communication network element device and a terminal.
[0180] In one embodiment of this application, the communication network element may include at least one of the following: a core network element and a radio access network element.
[0181] In this embodiment of the application, the core network element 13 may be referred to as at least one of the following: core network equipment, core network node, core network function, core network unit. Core network elements may include, but are not limited to, at least one of the following: Mobility Management Entity (MME), Access Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Serving Gateway (SGW), PDN Gateway, Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Serving GPRS Support Node (SGSN), Gateway GPRS Support Node (GGSN), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Application Function (AF), and Centralized Network Configuration (CNC).
[0182] In this embodiment of the application, the wireless access network element 12 can be referred to as at least one of the following: wireless access network device, wireless access network node, wireless access network function, wireless access network unit; the wireless access network element may include, but is not limited to, at least one of the following: wireless access network device, wireless access network node, wireless access network function, wireless access network unit, Third Generation Partnership Project (3GPP) wireless access network, non-3GPP wireless access network, Centralized Unit (CU), Distributed Unit (DU), base station, evolved Node B (eNB), 5G base station (gNB), Radio Network Controller (RNC), base station (NodeB), Non-3GPP Inter Working Function (N3IWF), Access Controller (AC) node, Access Point (AP) device or Wireless Local Area Networks (WLAN) node, N3IWF.
[0183] The base station can be a base station (BTS) in Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA), a base station (NodeB) in Wideband Code Division Multiple Access (WCDMA), an evolved Node B (eNB or e-NodeB) in LTE, or a 5G base station (gNB). The embodiments in this application are not limited to these.
[0184] In this embodiment, UE refers to a terminal. Terminal 11 may include a relay that supports terminal functions and / or a terminal that supports relay functions. A terminal may also be called a terminal device or user equipment (UE). A terminal may be a mobile phone, tablet personal computer, laptop computer, personal digital assistant (PDA), mobile internet device (MID), augmented reality (AR) / virtual reality (VR) device, robot, wearable device, or vehicle-mounted device, etc. It should be noted that the specific type of terminal is not limited in this embodiment.
[0185] In addition, the embodiments of this application can be applied to communication systems such as 4G, 5G, and 6G.
[0186] In this application embodiment, the following problems need to be solved:
[0187] Scenario 1: In XR, video stream data can be categorized into intra-picture (I) frames, predictive (P) frames, and bi-directional interpolated prediction (B) frames. I-frames are also called independently decoded frames. Frames between I-frames are either P-frames or B-frames. The I-frame associated with a P-frame or B-frame is the I-frame that is closest to that P-frame or B-frame in the timeline. Since decoding is impossible without I-frames, but I-frames can be decrypted independently even without non-I-frames, I-frames are more important than non-I-frames. The QoS requirements for I-frames and non-I-frames can differ. For example, I-frames have a higher priority than non-I-frames. The transmission rate of non-I-frames can be higher than that of I-frames.
[0188] Therefore, when an XR service data is mapped to multiple QoS streams, the following issues still need to be addressed:
[0189] Question 1: When mapped to multiple QoS streams, for example: the first QoS stream is used to carry I-frames; the second QoS stream is used to carry non-I-frames. If the transmission of an I-frame fails, continuing to transmit non-I-frames associated with that I-frame becomes meaningless. However, when I-frames and non-I-frames are mapped to different QoS streams, it becomes unclear which I-frames are associated with which non-I-frames.
[0190] Question 2: When a communication network receives I-frames and non-I-frames, if some I-frames are lost, the non-I-frames associated with the lost I-frames will not be recognized.
[0191] One solution is to have non-I-frame data packets carry the sequence number of the associated I-frame. This way, by using the sequence number of the associated I-frame carried by the non-I-frame data packets, it's possible to identify whether the associated I-frame of the non-I-frame is lost. Therefore, if the associated I-frame is lost, the non-I-frame can be discarded or not sent, thus preventing the non-I-frame associated with the lost I-frame from going undetected.
[0192] Another approach is to have the first data carry a timestamp, the second data carry a timestamp, and the second data between two consecutive first data sets is associated with the first data; there is a maximum time interval between the two first data sets, and any interval exceeding the maximum time interval indicates that the first data has been lost. For example, I-frame data packets (hereinafter referred to as I-frame data packets) carry timestamps, and non-I-frame data packets (hereinafter referred to as non-I-frame data packets) carry timestamps. The non-I-frame data packets between two consecutive I-frame data packets are associated with the I-frame data packets, and there is a maximum time interval between the two I-frame data packets. In this case, if the interval between the two I-frame data packets exceeds the maximum time interval, it indicates that the I-frame has been lost. Therefore, in the event of an I-frame loss, the associated non-I-frame can be discarded or not sent, thus preventing the non-I-frame associated with the lost I-frame from being unidentifiable.
[0193] Scenario 2: In XR applications, there is data for both the left and right eyes, and this data needs to be scheduled together. The left and right eye data have equal importance. However, although timestamps have been added to the left and right eye data, it may only be quasi-synchronous, meaning there is a certain offset.
[0194] Therefore, when an XR service data is mapped to multiple QoS streams, the following issues still need to be addressed:
[0195] Question 3: When mapped to multiple QoS streams, how to ensure that the data from the left and right eyes are sent simultaneously? For example, the left-eye frame data packet carries a timestamp, and the right-eye frame data packet carries a timestamp. In this way, the timestamps can be used to coordinate the scheduling of left-eye and right-eye frame data packets mapped to different QoS streams, thereby ensuring that the data from the left and right eyes are sent simultaneously.
[0196] Scenario 3: In holographic communication, multiple QoS streams exist and require synchronization. For example, these multiple QoS streams may have equal importance level labels. Furthermore, these multiple QoS streams may belong to different terminals. Different terminals may be served by the same RAN or by multiple RANs.
[0197] One operational behavior can be: time-stamp synchronization scheduling, that is, data packets with the same timestamp, or within the same timestamp stickiness interval, need to be scheduled for synchronization. For example, data packets mapped to multiple QoS flows carry the same timestamp, so the data packets of these multiple QoS flows can be synchronized and scheduled using the same timestamp; or, data packets mapped to multiple QoS flows carry different timestamps, but these different timestamps are within the same timestamp stickiness interval, in which case the data packets of these multiple QoS flows can be synchronized and scheduled. The communication terms involved in the embodiments of this application are described below.
[0198] In one embodiment of the present invention, data and data packet represent the same meaning and can be used interchangeably.
[0199] In one embodiment of the present invention, the description information of the data channel includes: information for identifying the data channel. When the data channel is a QoS flow, the description information of the data channel may be at least one of the following: QoS flow identifier, 5QI.
[0200] In one embodiment of this application, the data channel may include, but is not limited to, one of the following: PDU session, PDN connection, QoS stream, bearer, Internet Protocol Security (IPsec) channel, wherein the bearer may be an evolved radio access bearer (E-RAB), a radio access bearer (RAB), a data radio bearer (DRB), a signalalling radio bearer (SRB), etc.
[0201] In one embodiment of this application, the first header is the header of the first protocol.
[0202] In one embodiment of this application, the first protocol is an interface protocol between a first communication device and a second communication device.
[0203] In one implementation, when the first communication device is a RAN network element and the second communication device is a gateway, the interface protocol between the first and second communication devices can be the interface protocol between the RAN network element and the gateway, such as the NG interface user plane interface protocol, GTP-U. The first protocol header can be a GTP-U Container. GTP stands for GPRS Tunneling Protocol.
[0204] In one embodiment, when the first communication device is a RAN network element and the second communication device is a terminal, the interface protocol between the first communication device and the second communication device can be the interface protocol between the RAN network element and the terminal, such as RRC.
[0205] In one embodiment of this application, the dataset includes data frames. In another embodiment of this application, the dataset includes one or more data packets. There is a one-to-one correspondence between data frames and datasets, or multiple data frames are mapped to a single dataset.
[0206] In one embodiment, the data frame includes data frames for video services. The data frame type may be one of the following: I-frame, P-frame, B-frame, left-eye frame, or right-eye frame.
[0207] In one embodiment of this application, the data packet type information, data type information, or dataset type information includes at least one of the following: I-frame, non-I-frame, left-eye frame, right-eye frame, first type, and other types dependent on the first type. In one embodiment, the first type may be referred to as a key type.
[0208] In one optional embodiment of this application, a data frame may include one or more data packets with the same content or consecutive data packets, such as: I-frame, non-I-frame, P-frame, B-frame, left-eye frame, and right-eye frame.
[0209] In one implementation, non-I-frames include at least one of the following: P-frames and B-frames.
[0210] In one optional embodiment of this application, the description information of the first dataset group includes: information for identifying the dataset group, and description information of one or more datasets.
[0211] In one embodiment of this application, the importance level may include one or more importance performance levels. The importance level information includes at least one of the following: equality, information used to identify the importance level.
[0212] In one embodiment, the information used to identify the importance level includes: an importance level number (e.g., the Nth importance level). In one embodiment, the larger the importance level number, the higher the importance level; in another embodiment, the smaller the importance level number, the lower the importance level.
[0213] In one implementation, the importance level is referred to as priority.
[0214] In one optional embodiment of the present invention, the datasets that are associated with the first dataset include: datasets that depend on the first dataset.
[0215] In one optional embodiment of the present invention, the datasets that are associated with the second dataset include: datasets that are depended upon by the second dataset.
[0216] In an optional embodiment of the present invention, the data associated with the first data includes at least one of the following: data whose dataset is the same as that of the first data, and data that depends on the first data.
[0217] In an optional embodiment of the present invention, the data that is associated with the second data includes at least one of the following: data whose dataset is the same as that of the second data, and data that is dependent on the second data.
[0218] In an optional embodiment of the present invention, the data channel associated with the first data channel includes: a data channel that depends on the first data channel, such as a second data channel. The data or dataset in the second data channel depends on the data or dataset in the first data channel.
[0219] In an optional embodiment of the present invention, the data channel associated with the second data channel includes: a data channel that the second data channel depends on, such as a first data channel. The data or dataset in the first data channel is dependent on the data or dataset in the second data channel.
[0220] In one optional embodiment of this application, the dataset to which the data packet belongs is a dataset mapped from the data feature information of the data packet.
[0221] In one optional embodiment of this application, the target information of the data feature information includes first information corresponding to the dataset mapped by the data feature information. After adding the target information conforming to the data feature information to the first header of the data packet that conforms to the data feature information, the dataset to which the data packet belongs is the dataset mapped by the data feature information.
[0222] In one optional embodiment of this application, after adding target information corresponding to the default dataset to the first header of a data packet that does not conform to the data characteristic information, the dataset to which the data packet that does not conform to the data characteristic information belongs is the default dataset. When multiple datasets exist in a data channel, the default dataset has the lowest importance level.
[0223] In one optional embodiment of this application, after adding target information corresponding to the default dataset to the first header of a data packet that does not conform to the data feature information in any non-default dataset mapping rule, the dataset to which the data packet belongs is the default dataset;
[0224] In one optional embodiment of this application, the timestamp includes at least one of the following: decoding the timestamp, displaying the timestamp, and sending the timestamp.
[0225] In an optional embodiment of the present invention, the timestamp difference range includes a time value representing a positive or negative time difference. For example, when the timestamp difference range is 5ms, timestamp differences less than and / or equal to ±5ms are all within the timestamp difference range.
[0226] In one optional embodiment of this application, the data feature information includes at least one of the following: service description information, data feature description, data association, second header information corresponding to the data feature information, protocol information to which the data feature information belongs, and protocol layer information to which the data feature information belongs.
[0227] (1) In one optional embodiment of this application, the service is the service flow to which the data belongs. In one embodiment, the service description information includes at least one of the following: service type information, fully qualified domain name (FQDN), source IP address, destination IP address, source port, destination port, protocol number, source media access control (MAC) address, destination MAC address, application identifier of the service, operating system (OS) identifier, packet detection rule (PDR), and data network name (DNN).
[0228] (2) In an optional embodiment of this application, the data feature description includes at least one of the following: data type information and timestamp information. The data type information may be, for example, data frame type information. The data frame type information includes at least one of the following: the data frame type may be one of the following: I-frame, P-frame, B-frame, left-eye frame, right-eye frame.
[0229] (3) In one embodiment, the second header information refers to the header of the second protocol of the data packet. When the second protocol is the MPEG protocol, the second header information can be the NAL (Network Abstraction Layer) of the MPEG protocol.
[0230] In one implementation, it can be determined whether the data is the first data by judging the data feature information in the second header information of the data packet.
[0231] In one implementation, the data feature information can be obtained from the second packet header information. For example, for an I-frame, it can be obtained by reading the NAL header of the MPEG protocol.
[0232] (4) In one optional embodiment of this application, the protocol information includes at least one of the following: the name of the protocol, the version number of the protocol, and information for identifying the protocol. In one embodiment, the protocol includes: the MPEG protocol (such as one of the following: H.264, H.265, etc.).
[0233] (5) In one optional embodiment of this application, the protocol layer information to which the data feature information belongs can be the number of layers between the outermost protocol layer and the protocol to which the data feature information belongs. For example, if the data packet structure corresponding to an I-frame is IP (TCP (MPEG)), then the protocol layer information to which the data feature information belongs is the third layer, the protocol information to which the data feature information belongs is the MPEG protocol, and the header information corresponding to the data feature information is an I-frame. Based on the protocol layer information to which the data feature information belongs, the data packet can be identified as an I-frame.
[0234] (5) In one optional embodiment of this application, the data association information includes the data description information of data B. Data B is the data associated with data A, as indicated by the data feature description.
[0235] When data A is a data frame, the association information of the data includes: the reference frame information of data A. For example, the reference frame of a P frame is an I frame.
[0236] In one optional embodiment of this application, the association relationship includes at least one of the following: dependency relationship, being depended upon relationship. For example, the left-eye frame and the right-eye frame are associated. The I-frame and the P-frame have a dependency relationship. That is, the I-frame is depended upon by the P-frame, and the P-frame depends on the I-frame.
[0237] When data A depends on data B, it means that data A cannot be decoded independently and can only be decoded based on data B.
[0238] In an optional embodiment of the present invention, the coordinated scheduling includes: coordinated scheduling and / or QoS guarantee of datasets and / or data packets with correlation relationships. For example, at least one of the following: continuous transmission, simultaneous transmission, transmission together, and transmission within the same time interval.
[0239] In an optional embodiment of the present invention, the index information used to indicate the description information of the dataset refers to the mapping relationship between the index information and the value of the description information of the dataset; the value of the description information of the dataset can be known based on the index information.
[0240] In one optional embodiment of the present invention, the effective time information includes effective time period information.
[0241] In one optional embodiment of this application, the information obtained by the terminal from the control plane signaling of the communication network includes: information obtained by the terminal's communication module from the control plane signaling of the communication network. In another optional embodiment of this application, the communication module may include a chip for communicating with the network. The control plane signaling includes at least one of the following: NAS signaling, AS layer signaling (also known as RRC signaling).
[0242] In another implementation, the information obtained by the terminal from the control plane signaling of the communication network can be information generated by the communication network. This information needs to be sent to the application server by the application client through the application layer. It is easy to understand that information sent through the application layer can be packaged into user plane data in the communication network, thus reducing the impact on the control plane interface.
[0243] In one alternative embodiment of this application, the dataset may also be referred to as one of the following: data segment, data frame, application data.
[0244] In one implementation, the dataset mapping rule in the data channel mapping rule is the dataset mapping rule within the data channel.
[0245] In one optional embodiment of this application, the dataset mapping rule includes at least one of the following: data feature information, dataset description information, information for identifying the dataset mapping rule, and priority of the dataset mapping rule.
[0246] In one implementation, when the data feature information takes the value of arbitrary data or is undefined, the dataset is a default dataset, and the dataset mapping rule is a default dataset mapping rule.
[0247] In one embodiment, the data feature information indicates that for data packets conforming to the data feature information, they are mapped to the dataset indicated by the dataset description information.
[0248] In one implementation, the dataset is a default dataset used to map data that does not conform to the data characteristic information. When multiple datasets exist in a data channel, the default dataset has the lowest importance level.
[0249] In one embodiment, the data feature information indicates that for data packets conforming to the data feature information, they are mapped to the dataset indicated by the dataset description information.
[0250] In one implementation, the dataset is a default dataset used to map data that does not conform to the data characteristic information. When multiple datasets exist in a data channel, the default dataset has the lowest importance level.
[0251] Performing a mapping operation on a dataset includes at least one of the following:
[0252] Map data that meets at least one of the following criteria to different datasets: data from different data frames, data from data frames of different types, data from data frames of different importance levels, data of different types, data of different importance levels, data of different types within the same data frame, and data of different importance levels within the same data frame.
[0253] Data that meets at least one of the following criteria will be mapped to the same dataset: data from the same data frame, data from data frames of the same type, data from data frames of the same importance level, data of the same type, and data of the same importance level.
[0254] Map the importance level of a data frame or the importance level of data to the importance level of a data frame;
[0255] When data frame A depends on data frame B, and data frame A and data frame B map to different datasets, the priority of the dataset of data frame A is set higher than the priority of the dataset of data frame B.
[0256] When data A depends on data B, and data A and data B map to different datasets, the priority of the dataset of data A is set higher than the priority of the dataset of data B; wherein, the data frames of data A and data B are the same.
[0257] In one optional embodiment of this application, the information obtained by the terminal from the control plane signaling of the communication network includes: information obtained by the terminal's communication module from the control plane signaling of the communication network. In another optional embodiment of this application, the communication module may include a chip for communicating with the network. The control plane signaling includes at least one of the following: NAS signaling, AS layer signaling (also known as RRC signaling).
[0258] In another implementation, the information obtained by the terminal from the control plane signaling of the communication network can be information generated by the communication network. This information needs to be sent to the application server by the application client through the application layer. It is easy to understand that information sent through the application layer can be packaged into user plane data in the communication network, thus reducing the impact on the control plane interface.
[0259] In one optional embodiment of this application, the first data includes I-frame data; the second data includes non-I-frame data packets, such as P-frame and / or B-frame data packets.
[0260] In one optional embodiment of this application, the description information of the first data channel includes at least one of the following: I-frame, important, equal, importance level. The description information of the second data channel includes at least one of the following: non-I-frame, minor, equal, importance level. For example, when it is determined that I-frames and non-I-frames are mapped to different data channels, the priority of the first data channel can be set higher than the priority of the second data channel.
[0261] In one optional embodiment of this application, when there are N associated data channels, the importance level can take N values. For example, first importance level, second importance level, third importance level, and first importance level > second importance level > third importance level.
[0262] In one optional embodiment of this application, the importance level value may include at least one of the following: equal, first importance level, second importance level, ..., Nth importance level.
[0263] In one optional embodiment of this application, the importance level of corresponding data packets can be mapped according to I-frames and non-I-frames, and / or, I-frames can be mapped to a first importance level, and / or, non-I-frames can be mapped to a second importance level, and / or, the importance level of corresponding data packets can be mapped according to the left and right eyes, and / or, the importance levels of the left and right eyes can be mapped to be equal.
[0264] In one optional embodiment of this application, a data channel group includes one or more data channels (such as QoS streams), and data channels belonging to the same data channel group are associated with each other. The information of the data channel group includes: a group identifier for the data channel group, and identifiers of the data channels contained within the data channel group.
[0265] The data control method provided in this application will be described in detail below with reference to the accompanying drawings and through some embodiments and application scenarios.
[0266] Please see Figure 2 , Figure 2 This is a flowchart of a data control method provided in an embodiment of this application. The method is applied to a first communication device; the first communication device includes, but is not limited to, a RAN network element. Figure 2 As shown, the method includes the following steps:
[0267] Step 21: The first communication device acquires the first information and / or index information used to indicate the value of the first information.
[0268] Optionally, the first information may include at least one of the following:
[0269] Data packet description information;
[0270] Data channel association information;
[0271] Data set association information;
[0272] First operation instruction information.
[0273] Step 22: The first communication device performs QoS control operations based on the first information and / or index information used to indicate the value of the first information.
[0274] In one embodiment, the first communication device may receive the aforementioned first information and / or index information used to indicate the value of the first information from a core network element (such as a UPF) or a terminal.
[0275] In one embodiment, the index information used to indicate the value of the first information may be an index information of the value of the first information, through which the first information can be determined.
[0276] In another implementation, the first information can be determined based on index information used to indicate the value of the first information.
[0277] Optionally, the QoS control operation includes at least one of the following:
[0278] To discard or not send data packets;
[0279] Perform coordinated scheduling operations on data packets;
[0280] Reorder the data packets;
[0281] Data packets are sent according to their importance level.
[0282] It's easy to understand that 1) by discarding or not sending data packets based on the first information and / or the index information used to indicate the value of the first information, the associated data packets can be prevented from being unidentified, thereby improving data operation performance. For example, based on dataset association information and / or data channel association information, if an I-frame data packet in a dataset is lost or fails to be sent, the associated non-I-frame data packets can be discarded or not sent, thus preventing the non-I-frames associated with the lost I-frame from being unidentified.
[0283] 2) By performing coordinated scheduling operations on data packets based on the first information and / or the index information used to indicate the value of the first information, synchronous scheduling of data packets mapped to different data channels can be achieved, thereby improving data operation performance. For example, based on the data description information of the data packets and / or the data channel association information, synchronous scheduling can be performed on data packets with synchronization requirements mapped to different data channels, such as left-eye frame data packets and right-eye frame data packets, thereby ensuring that the data for the left and right eyes are sent simultaneously.
[0284] 3) By reordering data packets based on the first information and / or the index information used to indicate the value of the first information, related data can be sent in sequence, reducing the possibility of data not being identifiable, and ensuring that data requiring synchronization is scheduled synchronously. For example, for left-eye frame data packets and right-eye frame data packets mapped to different data channels, the reordering operation can synchronize the left-eye frame data packets and right-eye frame data packets.
[0285] 4) Data packets are sent according to importance level based on the first information and / or the index information used to indicate the value of the first information. This ensures that data with higher importance level is sent first, and data with the same importance level is scheduled synchronously.
[0286] Optionally, the data description information of the data packet may include at least one of the following:
[0287] The data packet contains description information of the dataset to which it belongs and / or index information used to indicate the description information of the dataset;
[0288] Information used to identify the data packet;
[0289] The type information of the data packet;
[0290] The importance level of the data packet;
[0291] The timestamp information of the data packet.
[0292] Optionally, the descriptive information of the dataset may include at least one of the following:
[0293] Information used to identify the dataset;
[0294] Importance level information of the dataset;
[0295] The type information of the dataset;
[0296] The label information of the dataset;
[0297] The sequence number of the dataset.
[0298] In one implementation, the dataset consists of one or more data packets. When two data packets have the same dataset sequence number, the importance levels of the two data packets may be different or the same.
[0299] In one implementation, the two data packets may have the same dataset type, but the sequence numbers of the datasets may be different. For example, in the frame sequence IPBIPPI, the first, fourth, and seventh frames correspond to datasets for I-frame types, but the sequence numbers of these datasets may be different, such as 1, 2, and 3.
[0300] In one implementation, a dataset can be used to map data from one or more data frames.
[0301] In one implementation, a data frame may consist of one or more data packets.
[0302] In one implementation, data of different importance levels in a dataset can be mapped to different data channels (such as QoS streams).
[0303] In another implementation, different datasets can be mapped to different data channels (such as QoS streams).
[0304] Optionally, the information used to identify the dataset includes at least one of the following:
[0305] Index information used to indicate the descriptive information of the dataset;
[0306] Importance level information of the dataset;
[0307] The type information of the dataset;
[0308] The label information of the dataset.
[0309] The sequence number of the dataset.
[0310] In one embodiment, the index information used to indicate the description information of the dataset may be the index information of the dataset's description information values, through which the description information of the dataset can be determined.
[0311] In one implementation, different datasets have different importance levels, so the datasets can be identified using their importance level information. It's easy to understand that data within a data channel can belong to datasets with different importance levels, so the data can be identified using the dataset's importance level information.
[0312] In another implementation, different datasets may have the same importance level. In this case, the datasets cannot be identified by their importance level information.
[0313] In one implementation, importance level information is distinguished by different importance level numbers.
[0314] In one implementation, the data channel includes a QoS stream.
[0315] (1) In one embodiment, different types of data frames can map different datasets, and the different datasets have different sequence numbers. For example, the sequence number of the data frame IPBIPPI is I-1, P-1, B-1, I-2, P-2, P-3, I-3.
[0316] (2) In another implementation, different types of data frames can be mapped to the same type of dataset, such as P frames and B frames can be mapped to datasets used for non-I frames.
[0317] Furthermore, in one implementation, different data frames mapped to the same type of dataset have different dataset sequence numbers. For example, the sequence number of the data frame IPBIPPI is I-1, not I-1, not I-2, I-2, not I-3, not I-4, I-3.
[0318] Furthermore, in another implementation, data frames of different types mapped to the same type of dataset have the same dataset sequence number. For example, the sequence number of the data frame IPBIPPI is 1,2,2,2,1,2,2,1.
[0319] (4) In another implementation, data frames of different types but with a relationship (such as a dependency relationship) are mapped to a dataset. For example, the number of the data frame sequence IPBIPPI can be 1,1,1,2,2,2,3.
[0320] Optionally, the data channel association information may include at least one of the following:
[0321] Description information of the data channels that data channel A depends on;
[0322] Description information of the data channel that depends on data channel A;
[0323] Descriptive information about data channels that are related;
[0324] Description information of the data channel group;
[0325] The data channel group includes two or more data channels that are related to each other.
[0326] In one embodiment, the data channel A can be one of the following: any data channel of the terminal, or a data channel carrying the data of the dataset.
[0327] Optionally, the dataset association information may include at least one of the following:
[0328] Descriptive information about the datasets that dataset A depends on;
[0329] Descriptive information about the dataset that depends on dataset A;
[0330] Descriptive information about the dataset to which the data packet belongs;
[0331] Descriptive information about datasets that have relationships;
[0332] Descriptive information about the dataset group;
[0333] The dataset group contains two or more datasets that are related.
[0334] In one implementation, the data channel A can be one of the following: any dataset, the dataset to which the data packet belongs.
[0335] In one implementation, taking dataset A as an example, the dataset associated with dataset A includes at least one of the following: the dataset that dataset A depends on, and the dataset that depends on dataset A.
[0336] For example, if dataset A is used for non-I-frame data, dataset B can be used for I-frame data. In this case, dataset B is a dataset that depends on dataset A.
[0337] For example, if dataset A is used for I-frames, dataset B can be used for non-I-frames. In this case, dataset B is the dataset that dataset A depends on.
[0338] For example, dataset A contains data for the left eye, and dataset B contains data for the right eye. There is a correlation between dataset A and dataset B. That is, dataset A can be associated with dataset B; and vice versa.
[0339] Optionally, the first operation instruction information includes: operation information; or,
[0340] The first operation instruction information includes: operation information, and further includes at least one of the following:
[0341] Description information of the third data channel and / or description information of the fourth data channel;
[0342] Description information of the third data and / or description information of the fourth data;
[0343] Descriptive information for the third dataset and / or the fourth dataset;
[0344] Description information for the fifth dataset;
[0345] First data channel group;
[0346] First dataset group;
[0347] First time period;
[0348] Information about the timestamp difference range.
[0349] The first time period can indicate one of the following: the operation information is executed within the first time period, and the effective time period of the operation information.
[0350] The third data is the data in the third data channel.
[0351] The fourth data is the data in the fourth data channel.
[0352] The data in the third dataset is the data in the third data channel.
[0353] The data in the fourth dataset is the data in the fourth data channel.
[0354] Optionally, the description information of the third data and the description information of the fourth data can be used to indicate that in the event of loss or failure of transmission of the third data, the fourth data should be discarded or not transmitted; this can prevent the fourth data associated with the lost or failed third data from being unidentified, thereby improving data operation performance.
[0355] And / or,
[0356] The descriptive information of the third data can be used to indicate that, in the event of loss or failure of the third data, data in the fourth data channel that meets at least one of the following conditions should be discarded or not transmitted: other data in the same dataset that depends on the third data; other data in the same dataset that is associated with the third data; other data in the same dataset; other data in the same dataset whose importance level is lower than that of the third data; wherein, the same dataset is the dataset to which the third data belongs; thereby avoiding the inability to identify the fourth data associated with the lost or failed third data, thereby improving data operation performance.
[0357] And / or,
[0358] The descriptive information of the fourth data can be used to indicate that, in the event of data loss or transmission failure in the third data channel that meets the first condition, the fourth data should be discarded or not transmitted; wherein, the first condition includes at least one of the following: data that the fourth data depends on in the same dataset; other data in the same dataset that is associated with the fourth data; other data in the same dataset; other data in the same dataset with a higher importance level than the fourth data; wherein, the same dataset is the dataset to which the fourth data belongs; thereby, it can prevent the fourth data associated with the lost or failed third data from being unidentified, thereby improving data operation performance.
[0359] And / or,
[0360] The descriptive information of the third dataset and the fourth dataset can be used to indicate that if the third dataset is lost or fails to be sent, the data in the fourth dataset should be discarded or not sent. This can prevent the fourth dataset associated with the lost or failed third dataset from being unidentified, thereby improving data operation performance.
[0361] and / or
[0362] The descriptive information of the third dataset can be used to indicate that, in the event of loss or failure of transmission of the third dataset, data in the fourth data channel that meets at least one of the following conditions should be discarded or not transmitted: data of a dataset that depends on the third dataset; data of a dataset that is related to the first dataset; or data of a dataset whose importance level is lower than that of the third dataset. This can prevent the fourth data associated with the lost or failed third data from being unidentified, thereby improving data operation performance.
[0363] And / or,
[0364] The descriptive information of the fourth dataset can be used to indicate that, in the event that a dataset satisfying the second condition in the third data channel is lost or fails to be transmitted, the data of the fourth dataset should be discarded or not transmitted; wherein, the second condition includes at least one of the following: the dataset on which the fourth dataset depends; the dataset associated with the fourth dataset; the dataset with a higher importance level than the fourth dataset; thereby avoiding the failure to identify the fourth data associated with the lost or failed third data, thereby improving data operation performance.
[0365] And / or,
[0366] The descriptive information of the fifth dataset can be used to indicate: the dataset to which the operational information applies;
[0367] And / or,
[0368] The descriptive information of the first dataset group can be used to indicate: the dataset to which the operational information applies;
[0369] And / or,
[0370] The description information of the first data channel group can be used to indicate the data channel to which the operation information applies.
[0371] Optionally, the operation information may be used to indicate at least one of the following:
[0372] The option to discard or not send data packets.
[0373] Perform coordinated scheduling operations on data packets;
[0374] Reorder the data packets.
[0375] Data packets are sent according to their importance level.
[0376] Optionally, the above-mentioned operations of discarding or not sending data packets include at least one of the following:
[0377] 1) In the event that the first data in the first data channel is lost or fails to be transmitted, discard or do not transmit data in the second data channel that meets at least one of the following conditions: other data in the same dataset that depends on the first data; other data in the same dataset that is associated with the first data; other data in the same dataset; other data in the same dataset whose importance level is lower than that of the first data; wherein, the same dataset is the dataset to which the first data belongs;
[0378] 2) If data satisfying the fourth condition is lost or transmission fails in the first data channel, the second data in the second data channel is discarded or not transmitted; wherein, the fourth condition includes at least one of the following: data that the second data depends on in the same dataset; other data in the same dataset that is associated with the second data; other data in the same dataset; other data in the same dataset with a higher importance level than the second data; wherein, the same dataset is the dataset to which the second data belongs;
[0379] 3) In the event that the first dataset in the first data channel is lost or fails to be transmitted, discard or do not transmit data in the second data channel that meets at least one of the following conditions: data of datasets that depend on the first dataset; data of datasets that are related to the first dataset; data of datasets whose importance level is lower than that of the third dataset;
[0380] 4) If the dataset satisfying the fifth condition in the first data channel is lost or fails to be transmitted, the data of the second dataset in the second data channel shall be discarded or not transmitted; wherein the fifth condition includes at least one of the following: the dataset on which the second dataset depends; the dataset associated with the second dataset; or the dataset with a higher importance level than the second dataset.
[0381] 5) If the third data is lost or fails to be sent, discard or do not send the fourth data;
[0382] 6) In the event of loss or failure to send third data, discard or do not send data that meets at least one of the following conditions: other data in the same dataset that depends on the third data; other data in the same dataset that is associated with the third data; other data in the same dataset; other data in the same dataset whose importance level is lower than that of the third data; wherein, the same dataset is the dataset to which the third data belongs;
[0383] 7) In the event of data loss or transmission failure that meets the sixth condition, discard or do not transmit the fourth data; wherein the sixth condition includes at least one of the following: data that the fourth data depends on in the same dataset; other data in the same dataset that is associated with the fourth data; other data in the same dataset; other data in the same dataset with a higher importance level than the fourth data; wherein the same dataset is the dataset to which the fourth data belongs;
[0384] 8) If the third dataset is lost or fails to be sent, discard or do not send the data in the fourth dataset;
[0385] 9) In the event that the third dataset is lost or fails to be sent, discard or do not send data that meets at least one of the following conditions: data from other datasets that depend on the third dataset; data from other datasets that are related to the first dataset; data from datasets whose importance level is lower than that of the third dataset;
[0386] 10) If the dataset satisfying the seventh condition is lost or fails to be sent, discard or do not send the data of the fourth dataset; wherein the seventh condition includes at least one of the following: the dataset on which the fourth dataset depends; the dataset associated with the fourth dataset; or the dataset with a higher importance level than the fourth dataset.
[0387] Therefore, by discarding or not sending the data as described in 1) to 10) above, we can avoid the data associated with the lost or failed data from being unidentified, thereby improving the performance of data operation.
[0388] In one implementation, the first data may be data of a first importance level or a first type, such as I-frame data.
[0389] In one implementation, the first data can be any data in the data channel, or the first data can be any data in the dataset.
[0390] In one implementation, the left-eye frame and the right-eye frame are mapped to the same dataset. The first data can be of a first type, such as the data for the left-eye frame, and other data associated with the first data can be of a second type, such as the data for the right-eye frame. In this case, the importance levels of the data in the left-eye frame and the right-eye frame can be the same.
[0391] Optionally, the first data is one of the following: any data in the first data channel, data in the first data channel that is related to the second data, or data in the first data channel that is the same as the dataset of the second data;
[0392] And / or,
[0393] The second data is one of the following: any data in the second data channel, data in the second data channel that is related to the first data, or data in the second data channel that is the same as the dataset of the first data;
[0394] And / or,
[0395] The dataset (i.e., not the third and fourth datasets) is one of the following: any dataset in the data channel, the third dataset contained in the first operation instruction information, the fourth dataset contained in the first operation instruction information, or any dataset in the first dataset group contained in the first operation instruction information.
[0396] And / or,
[0397] The first dataset is a dataset in the first data channel that satisfies one of the following: any dataset, the fifth dataset of the first operation instruction information, or any dataset in the first dataset group contained in the first operation instruction information, a dataset that is associated with the second dataset, or the third dataset;
[0398] And / or,
[0399] The second dataset is a dataset in the second data channel that satisfies one of the following: any dataset, the fifth dataset contained in the first operation instruction information, any dataset in the first dataset group contained in the first operation instruction information, a dataset that is associated with the first dataset, or the fourth dataset.
[0400] And / or,
[0401] The first data channel is one of the following: any data channel of the terminal, the third data channel, or any data channel in the first data channel group contained in the first operation instruction information;
[0402] And / or,
[0403] The second data channel is one of the following: any data channel of the terminal, the fourth data channel, or any data channel in the first data channel group contained in the first operation instruction information.
[0404] Optionally, the coordinated scheduling operation for data packets may include: performing a coordinated scheduling operation on data packets that satisfy a third condition; wherein the third condition includes at least one of the following:
[0405] The data packets belong to the same dataset;
[0406] The datasets to which the data packets belong have a relationship (e.g., the datasets to which the data packets belong have a dependency relationship);
[0407] The data packets belong to data channels that are related (e.g., the data channels to which the data packets belong are dependent).
[0408] The timestamps of the data packets are the same or the timestamps differ within the time difference range;
[0409] The dataset to which the data packet belongs matches the dataset indicated by the description information of the fifth dataset in the first operation instruction information;
[0410] The dataset to which the data packet belongs conforms to the dataset indicated by the description information of the first dataset group in the first operation instruction information;
[0411] The dataset to which the data packet belongs matches the dataset indicated by the description information of the first data channel group in the first operation instruction information.
[0412] Therefore, by performing coordinated scheduling operations on data packets that meet the third condition, it is possible to synchronously schedule data packets mapped to different data channels, thereby improving data operation performance.
[0413] In one embodiment, the above-mentioned coordinated scheduling includes: coordinated scheduling of multiple data or multiple datasets (such as first type frames and second type frames) in multiple (greater than or equal to 2) data channels.
[0414] In one implementation, the data packets in the associated scheduling of data packets are two or more data packets.
[0415] In one implementation, the identicalness of the dataset to which the data packets belong includes the same sequence number of the dataset to which the data packets belong.
[0416] Optionally, the data packet reordering operation includes reordering the data packets according to at least one of the following: data channel priority, dataset importance level, dataset association information, and data packet timestamp; thereby, by reordering the data packets, related data can be sent in order, reducing the situation where data cannot be identified, and ensuring that data with synchronization requirements is synchronized and scheduled.
[0417] And / or,
[0418] When sending data packets based on importance levels, the importance level includes at least one of the following: the importance level of the data packet, the importance of the dataset, and the priority of the data channel. This ensures that data with higher importance levels is sent first, while data with the same importance level is scheduled synchronously.
[0419] Optionally, obtaining the first information and / or the index information used to indicate the value of the first information may include one of the following: receiving the first information and / or the index information used to indicate the value of the first information from the first header of the control plane signaling and / or data packet; obtaining the first information according to the local configuration; wherein the first header of the data packet is the header of the first protocol.
[0420] In one embodiment, the first protocol is the GPRS Tunneling Protocol (GTP) or the GPRS Tunneling Protocol user (GTP-U) protocol.
[0421] Optionally, receiving the first information and / or index information indicating the value of the first information from the first header of control plane signaling and / or data packets includes at least one of the following:
[0422] Receive data description information of the data packet from the first header of the data packet, and receive other content in the first information other than the data description information of the data packet from the control plane signaling;
[0423] Receive the index information used to indicate the value of the first information from the control plane signaling;
[0424] Receive the index information used to indicate the value of the first information from the first header of the data packet.
[0425] Please see Figure 3 , Figure 3 This is a flowchart of a data control method provided in an embodiment of this application. The method is applied to a second communication device; the second communication device includes, but is not limited to, a CN network element (such as a UPF) or a UE. Figure 3 As shown, the method includes the following steps:
[0426] Step 31: The second communication device receives the data packet.
[0427] Step 32: The second communication device performs a second operation on the received data packet.
[0428] Optionally, the second operation includes at least one of the following:
[0429] Perform data channel mapping operations;
[0430] Identify whether a data packet conforms to data characteristic information;
[0431] Add target information that conforms to the data characteristic information to the first header of the data packet that conforms to the data characteristic information;
[0432] Add target information corresponding to the default dataset to the first header of data packets that do not conform to the data characteristic information, or add target information corresponding to the default dataset to the first header of data that does not conform to any non-default dataset mapping rule;
[0433] Add the target information corresponding to the default dataset to the first header of data packets that do not conform to the data feature information in any non-default dataset mapping rule;
[0434] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information.
[0435] Understandably, the first information and the index information used to indicate the value of the first information can be found in [reference needed]. Figure 3 As shown in the Chinese embodiment, to avoid repetition, it will not be described in detail here.
[0436] In one implementation, the second communication device receives data packets from the third communication device, such as the UPF receiving data packets from the SMF.
[0437] In one implementation, the first service data may be a data packet of an I-frame, or a data packet of the left eye or the right eye, etc.
[0438] Optionally, identifying the data feature information of the data packet, and / or identifying whether the data packet is a data packet of the first service or a data packet of a non-first service, includes:
[0439] Based on the data feature information in the second protocol header of the data packet and / or the data feature information in the first operation rule, the data feature information of the data packet is identified, and / or the data packet is identified as a data packet of the first service or a data packet of a non-first service.
[0440] Optionally, the first packet header is the packet header of the first protocol;
[0441] The first protocol includes at least one of the following: the first protocol is an interface protocol between the first communication device and the second communication device.
[0442] In one embodiment, the second protocol includes at least one of the following: Real-time Transport Protocol (RTP) and Moving Picture Experts Group (MPEG) protocol.
[0443] In one embodiment, the aforementioned data feature information can identify the service type of the data, such as: I-frame, P-frame, B-frame, left-eye frame, and right-eye frame.
[0444] Optionally, the data channel mapping operation includes at least one of the following:
[0445] Map data that meets at least one of the following criteria to different data channels: different datasets, data from datasets of different types, data from datasets of different importance levels, data of different types, data of different importance levels, data of different types within the same dataset, and data of different importance levels within the same dataset.
[0446] Data that meets at least one of the following criteria will be mapped to the same data channel: data from the same dataset, data from datasets of the same type, data from datasets of the same importance level, data of the same type, data of the same importance level, and data from datasets of the same importance level but different types.
[0447] Map the importance level of the dataset or the importance level of the data to the priority of the data channel;
[0448] When dataset A depends on data B, and dataset A and data B are mapped to different data channels, the priority of the data channel of dataset A should be set higher than the priority of the data channel of dataset B.
[0449] When data A depends on data B, and data A and data B are mapped to different data channels, the priority of the data channel of data A is set higher than the priority of the data channel of data B; wherein, data A and data B have the same dataset.
[0450] In one implementation, data from different datasets is mapped to different data channel representations: a dedicated data channel is mapped for each dataset.
[0451] Optionally, performing the second operation includes: the second communication device acquiring a first operation rule and performing the second operation according to the first operation rule. The first operation rule includes at least one of the following:
[0452] Data feature information;
[0453] The target information corresponding to the data feature information;
[0454] Operational information used to indicate the addition of target information to the first header of a data packet;
[0455] Data channel mapping rules.
[0456] Optionally, the data packet in the operation information used to indicate adding target information to the first header of the data packet is a data packet that conforms to the data description information.
[0457] Optionally, the data channel mapping rule includes at least one of the following: data feature information, data channel description information, information for identifying the data channel mapping rule, priority of the data channel mapping rule, and dataset mapping rule.
[0458] In one implementation, data from different datasets is mapped to different data channel representations: a dedicated data channel is mapped for each dataset.
[0459] Optionally, the data feature information includes at least one of the following: service description information, data feature description, second packet header information corresponding to the data feature information, protocol information to which the data feature information belongs, protocol layer information to which the data feature information belongs, and data association information.
[0460] In one embodiment, the data feature information indicates that for data packets conforming to the data feature information, they are mapped to the data channel indicated by the description information of the data channel.
[0461] In one embodiment, the second header information includes at least one of the following: RTP header information and MPEG protocol header information.
[0462] It is easy to understand that in this embodiment, by identifying the data feature information of the acquired data packets, adding target information to the header of the first protocol of the data packets, and / or performing a mapping operation from data packets to data channels, the association between related data can be realized. For example, the importance level of the corresponding data packets can be mapped according to I-frames and non-I-frames, and / or timestamp information can be added to the data packets, thereby enabling subsequent devices to perform QoS control operations on the received data packets, thereby improving data operation performance.
[0463] Please see Figure 4 , Figure 4 This is a flowchart illustrating a data control method provided in an embodiment of this application. The method is applied to a third communication device; the third communication device includes, but is not limited to, a CN network element, such as an SMF. Figure 4 As shown, the method includes the following steps:
[0464] Step 41: The third communication device performs the third operation.
[0465] The third operation may include at least one of the following:
[0466] Data channel mapping operations;
[0467] Determine the first operating rule;
[0468] Determine the effective time of the first operating rule;
[0469] Determine the first information and / or the index information used to indicate the value of the first information;
[0470] Send the first operation rule, or send the first operation rule and the validity period of the first operation rule.
[0471] Send the first message and / or index information indicating the value of the first message.
[0472] Understandably, the first information can be found in [link to relevant documentation]. Figure 3 As shown in the Chinese embodiment, to avoid repetition, it will not be described again here; the first operating rule can be found in [reference needed]. Figure 4 As shown in the Chinese embodiment, to avoid repetition, it will not be described in detail here.
[0473] In one embodiment, the mapping operation of the data channel is specifically as described in the embodiment of the fourth communication device (such as PCF), and will not be repeated here.
[0474] In one embodiment, the first information in the target information is the description information of the dataset mapped by the data feature information.
[0475] In one implementation, the effective time of the first operation rule can be determined based on the time information of the occurrence of the first service.
[0476] In one embodiment, the third communication device may send first information to the first communication device and / or send first operating rules to the second communication device.
[0477] Optionally, performing the third operation includes: a third communication device acquiring third information and performing the third operation based on the third information. The third information includes at least one of the following: first policy information, effective time information of the first policy information, and fifth information.
[0478] The first strategy information includes at least one of the following:
[0479] Data feature information;
[0480] The target information corresponding to the data feature information;
[0481] The first piece of information corresponding to the data feature information;
[0482] Operational information used to indicate the addition of target information to the first header of a data packet;
[0483] Data channel mapping rules.
[0484] The fifth piece of information includes at least one of the following:
[0485] Data characteristic information of the first business data;
[0486] The time information of the first business transaction;
[0487] The first information corresponding to the first business data.
[0488] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information.
[0489] In one embodiment, the mapping operation of the data channel is as described in the embodiment of the fourth communication device (such as PCF), and will not be repeated here.
[0490] In one embodiment, the data channel mapping rule is as described in the embodiment of the fourth communication device (such as PCF), and will not be repeated here.
[0491] In one embodiment, the first information in the target information is the description information of the dataset mapped by the data feature information.
[0492] In one implementation, the effective time information of the first strategy information can be determined based on the time information of the occurrence of the first service.
[0493] Optionally, the data feature information includes at least one of the following: service description information, data feature description, second packet header information corresponding to the data feature information, protocol information to which the data feature information belongs, protocol layer information to which the data feature information belongs, and data association information.
[0494] It is easy to understand that in this embodiment, by determining and sending the first information, subsequent devices can perform QoS control operations based on the received first information, thereby improving data operation performance; and / or, by determining and sending the first operation rule, or determining and sending the first operation rule and its effective time, subsequent devices can realize the association between related data, such as mapping the importance level of corresponding data packets according to I-frames and non-I-frames, and / or adding timestamp information to data packets, and perform QoS control operations on data packets, thereby improving data operation performance.
[0495] Please see Figure 5 , Figure 5 This is a flowchart illustrating a data control method provided in an embodiment of this application. The method is applied to a fourth communication device; this fourth communication device includes, but is not limited to, a CN network element, such as a PCF. Figure 5 As shown, the method includes the following steps:
[0496] Step 51: The fourth communication device performs the fourth operation.
[0497] The fourth operation may include at least one of the following:
[0498] Perform data channel mapping operations;
[0499] Determine the first strategy information;
[0500] Determine the effective time of the first strategy information;
[0501] Send the first policy information, or send the first policy information and the effective time information of the first policy information.
[0502] The first strategy information includes at least one of the following:
[0503] Data feature information;
[0504] The target information corresponding to the data feature information;
[0505] The first information corresponding to the data feature information;
[0506] Operational information used to indicate the addition of target information to the first header of a data packet;
[0507] Data channel mapping rules.
[0508] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information.
[0509] The first information includes at least one of the following:
[0510] Data packet description information;
[0511] Data channel association information;
[0512] Data set association information;
[0513] First operation instruction information.
[0514] In one embodiment, the fourth communication device sends the first policy information to the first communication device, the second communication device, or the third communication device, or sends the first policy information and the effective time information of the first policy information.
[0515] In one embodiment, the fourth communication device sends the first data operation strategy to the third communication device;
[0516] In one implementation, the effective time information of the first strategy information can be determined based on the time information of the occurrence of the first service.
[0517] Understandably, the first information and the index information used to indicate the value of the first information can be found in [reference needed]. Figure 3 As shown in the Chinese embodiment, to avoid repetition, it will not be described in detail here.
[0518] Optionally, the data channel mapping rule includes at least one of the following: data feature information, data channel description information, information for identifying the data channel mapping rule, priority of the data channel mapping rule, and dataset mapping rule.
[0519] In one implementation, the dataset mapping rule in the data channel mapping rule is the dataset mapping rule within the data channel.
[0520] In one embodiment, the data feature information indicates that for data packets conforming to the data feature information, they are mapped to the data channel indicated by the description information of the data channel.
[0521] Optionally, the data channel mapping operation includes at least one of the following:
[0522] Map data that meets at least one of the following criteria to different data channels: different datasets, data from datasets of different types, data from datasets of different importance levels, data of different types, data of different importance levels, data of different types within the same dataset, and data of different importance levels within the same dataset.
[0523] Data that meets at least one of the following criteria will be mapped to the same data channel: data from the same dataset, data from datasets of the same type, data from datasets of the same importance level, data of the same type, data of the same importance level, and data from datasets of the same importance level but different types.
[0524] Map the importance level of the dataset or the importance level of the data to the priority of the data channel;
[0525] When dataset A depends on data B, and dataset A and data B are mapped to different data channels, the priority of the data channel of dataset A should be set higher than the priority of the data channel of dataset B.
[0526] When data A depends on data B, and data A and data B are mapped to different data channels, the priority of the data channel of data A is set higher than the priority of the data channel of data B; wherein data A and data B have the same dataset.
[0527] Optionally, determining the first strategy information may include: the fourth communication device acquiring fifth information and determining the first strategy information based on the fifth information.
[0528] The fifth piece of information includes at least one of the following:
[0529] Data characteristic information of the first business data;
[0530] The time information of the first business transaction;
[0531] The first information corresponding to the first business data.
[0532] Optionally, the fourth operation may also include operations related to determining the time when the first service occurred.
[0533] In one implementation, data feature information in the first strategy information is generated based on the data feature information of the first business data.
[0534] In one implementation, the effective time information of the first strategy information or the first time period information in the first information is generated based on the time information of the occurrence of the first service.
[0535] In one implementation, dataset association information in the first information is generated based on the association information of the data.
[0536] In one embodiment, the fourth communication device can receive the fifth information from the fifth communication device, such as AF, either directly or indirectly from other forwarding devices (such as NEF).
[0537] In one implementation, a data packet sent by an XR application has an MPEG protocol at its fifth layer. The header of the MPEG protocol contains information about I-frames. Based on this information, the data packet can be identified as an I-frame data packet of an XR service.
[0538] It is easy to understand that in this embodiment, by determining and sending the first operation rule, or by determining and sending the first operation rule and its effective time, subsequent devices can determine the operation rules of data packets, thereby realizing the association between related data, such as mapping the importance level of corresponding data packets according to I-frames and non-I-frames, and / or adding timestamp information to data packets, and performing QoS control operations on data packets, thereby improving data operation performance.
[0539] Please see Figure 6 , Figure 6 This is a flowchart illustrating a data control method provided in an embodiment of this application. The method is applied to a fifth communication device; this fifth communication device includes, but is not limited to, a CN network element, such as an AF; or a UE. Figure 6 As shown, the method includes the following steps:
[0540] Step 61: The fifth communication device sends the fifth message.
[0541] The fifth piece of information includes at least one of the following:
[0542] Data characteristic information of the first business data;
[0543] The time information of the first business transaction;
[0544] The first information corresponding to the first business data.
[0545] The first information includes at least one of the following:
[0546] Data packet description information;
[0547] Data channel association information;
[0548] Data set association information;
[0549] First operation instruction information.
[0550] Understandably, the first information can be found in [link to relevant documentation]. Figure 3 As shown in the Chinese embodiment, to avoid repetition, it will not be described in detail here.
[0551] In one embodiment, the first information corresponding to the first business data includes the first information corresponding to the data feature information of the first business data.
[0552] Optionally, the data feature information includes at least one of the following: service description information, data feature description, second packet header information corresponding to the data feature information, protocol information to which the data feature information belongs, protocol layer information to which the data feature information belongs, and data association information.
[0553] and / or
[0554] The time information of the first service occurrence includes at least one of the following: start time, end time, and duration.
[0555] In one implementation, the data feature description can be the type information of the data frame, such as I-frame, P-frame, B-frame, left-eye frame, and right-eye frame.
[0556] In one implementation, the protocol information to which the data feature information belongs may be MPEG protocol information, RTP protocol information, GTP protocol information, or GTP-U protocol information.
[0557] In one implementation, the protocol layer information to which the data feature information belongs may be the MPEG protocol layer, RTP protocol layer, GTP protocol layer, or GTP-U protocol layer.
[0558] In one embodiment, the time information of the first service includes the start time of the first service, the end time of the first service, and the duration of the first service.
[0559] It is easy to understand that in this embodiment, by sending the fifth information, subsequent devices can be assisted in determining the policy information and operation rules of the data packets, thereby realizing the association between related data, such as mapping the importance level of the corresponding data packets according to I-frames and non-I-frames, and / or adding timestamp information to the data packets, and performing QoS control operations on the data packets, thereby improving data operation performance.
[0560] The following is combined with Figure 7 The data transmission process in the embodiments of this application will be described in detail.
[0561] like Figure 7 As shown, the data transmission process in this embodiment includes the following steps:
[0562] Step 701: AF sends an AF session establishment request to NEF.
[0563] The aforementioned session establishment request may include a fifth piece of information, which includes at least one of the following:
[0564] Data characteristic information of the first business data;
[0565] The time information of the first business transaction;
[0566] The first piece of information corresponding to the first business data.
[0567] Understandably, the first information can be found in [link to relevant documentation]. Figure 2 As shown in the Chinese embodiment, to avoid repetition, it will not be described in detail here.
[0568] Step 702: NEF sends an AF session establishment request to PCF.
[0569] Step 703: PCF sends a policy association modification request to SMF.
[0570] The aforementioned policy association modification request may include first policy information, or may include first policy information and the effective time information of the first policy information.
[0571] The first strategy information includes at least one of the following:
[0572] Data feature information;
[0573] The target information corresponding to the data feature information;
[0574] The first piece of information corresponding to the data feature information;
[0575] Operational information used to indicate the addition of target information to the first header of a data packet;
[0576] Data channel mapping rules.
[0577] Understandably, the first information, target information, and data channel mapping rules can be as shown in the above embodiments. To avoid repetition, they will not be described again here.
[0578] Step 704: SMF sends a session modification request to UPF.
[0579] The aforementioned session modification request may include: a first operation rule, or the first operation rule and the validity period of the first operation rule.
[0580] Furthermore, the aforementioned session modification request may also include:
[0581] First information.
[0582] Step 705: SMF sends N1N2 message to AMF.
[0583] The aforementioned N1N2 message may include: target information, which may include at least one of the following: first information, index information used to indicate the value of the first information.
[0584] Step 706: The AMF sends a PDU session modification request to the RAN.
[0585] The aforementioned PDU session modification request may include at least one of the following: first information, and index information indicating the value of the first information. The first information and the index information indicating the value of the first information may be as follows: Figure 2 As shown in the examples, further details will not be repeated here to avoid repetition.
[0586] Furthermore, based on the received first information and / or index information indicating the value of the first information, the RAN can perform QoS control operations, such as: dropping or not transmitting data packets; coordinating data packet scheduling; reordering data packets; and transmitting data packets according to their importance level. This can improve data operation performance.
[0587] It should be noted that the data control method provided in this application embodiment can be executed by a data control device, or by a control module within the data control device for executing the data control method. This application embodiment uses the execution of the data control method by a data control device as an example to illustrate the data control device provided in this application embodiment.
[0588] Please see Figure 8 , Figure 8 This is a schematic diagram of a data control device provided in an embodiment of this application, which is applied to a first communication device. Figure 8 As shown, the data control device 80 includes:
[0589] The acquisition module 81 is used to acquire first information and / or index information indicating the value of the first information;
[0590] The first execution module 82 is configured to perform QoS control operations based on the first information and / or index information used to indicate the value of the first information;
[0591] The first information includes at least one of the following:
[0592] Data packet description information;
[0593] Data channel association information;
[0594] Data set association information;
[0595] First operation instruction information.
[0596] Optionally, the data description information of the data packet includes at least one of the following:
[0597] The data packet contains description information of the dataset to which it belongs and / or index information used to indicate the description information of the dataset; information used to identify the data packet.
[0598] The type information of the data packet;
[0599] The importance level of the data packet;
[0600] The timestamp information of the data packet.
[0601] Optionally, the descriptive information of the dataset includes at least one of the following:
[0602] Information used to identify the dataset;
[0603] Importance level information of the dataset;
[0604] The type information of the dataset;
[0605] The label information of the dataset;
[0606] The sequence number of the dataset.
[0607] Optionally, the information used to identify the dataset includes at least one of the following:
[0608] Index information used to indicate the descriptive information of the dataset;
[0609] Importance level information of the dataset;
[0610] The type information of the dataset;
[0611] The label information of the dataset.
[0612] The sequence number of the dataset.
[0613] Optionally, the data channel association information includes at least one of the following:
[0614] Description information of the data channels that data channel A depends on;
[0615] Description information of the data channel that depends on data channel A;
[0616] Descriptive information about data channels that are related;
[0617] Description information of the data channel group;
[0618] The data channel group includes two or more data channels that are related to each other.
[0619] Optionally, the dataset association information includes at least one of the following:
[0620] Descriptive information about the datasets that dataset A depends on;
[0621] Descriptive information about the dataset that depends on dataset A;
[0622] Descriptive information about the dataset to which the data packet belongs;
[0623] Descriptive information about datasets that have relationships;
[0624] Descriptive information about the dataset group;
[0625] The dataset group contains two or more datasets that are related.
[0626] Optionally, the first operation instruction information includes: operation information; or,
[0627] The first operation instruction information includes: operation information, and further includes at least one of the following:
[0628] Description information of the third data channel and / or description information of the fourth data channel;
[0629] Description information of the third data and / or description information of the fourth data;
[0630] Descriptive information for the third dataset and / or the fourth dataset;
[0631] Description information for the fifth dataset;
[0632] First data channel group;
[0633] First dataset group;
[0634] First time period;
[0635] Information about timestamp difference ranges;
[0636] Wherein, the first time period can indicate one of the following: the operation information is executed within the first time period, and the effective time period of the operation information;
[0637] The third data is the data in the third data channel;
[0638] The fourth data is the data in the fourth data channel;
[0639] The data in the third dataset is the data in the third data channel;
[0640] The data in the fourth dataset is the data in the fourth data channel.
[0641] Optionally, the description information of the third data and the description information of the fourth data can be used to indicate that in the event that the third data is lost or fails to be sent, the fourth data should be discarded or not sent.
[0642] And / or, the description information of the third data can be used to indicate that, in the event of loss or failure of the third data, data in the fourth data channel that meets at least one of the following conditions should be discarded or not transmitted: other data in the same dataset that depends on the third data; other data in the same dataset that is associated with the third data; other data in the same dataset; other data in the same dataset whose importance level is lower than that of the third data; wherein, the same dataset is the dataset to which the third data belongs;
[0643] And / or, the description information of the fourth data can be used to indicate: in the event of data loss or transmission failure in the third data channel that meets the first condition, the fourth data should be discarded or not transmitted; wherein, the first condition includes at least one of the following: data that the fourth data depends on in the same dataset; other data in the same dataset that is associated with the fourth data; other data in the same dataset; other data in the same dataset with a higher importance level than the fourth data; wherein, the same dataset is the dataset to which the fourth data belongs;
[0644] And / or, the description information of the third dataset and the description information of the fourth dataset can be used to indicate that, in the event that the third dataset is lost or fails to be sent, the data of the fourth dataset should be discarded or not sent.
[0645] And / or, the description information of the third dataset can be used to indicate that, in the event that the third dataset is lost or fails to be transmitted, data in the fourth data channel that meets at least one of the following conditions should be discarded or not transmitted: data of a dataset that depends on the third dataset; data of a dataset that is associated with the first dataset; data of a dataset whose importance level is lower than that of the third dataset.
[0646] And / or, the description information of the fourth dataset can be used to indicate that: in the event that a dataset satisfying the second condition in the third data channel is lost or fails to be transmitted, the data of the fourth dataset is discarded or not transmitted; wherein, the second condition includes at least one of the following: the dataset on which the fourth dataset depends; the dataset associated with the fourth dataset; the dataset with a higher importance level than the fourth dataset;
[0647] And / or, the description information of the fifth dataset can be used to indicate: the dataset to which the operation information applies;
[0648] And / or, the description information of the first dataset group can be used to indicate: the dataset to which the operation information applies;
[0649] And / or, the description information of the first data channel group can be used to indicate: the data channel to which the operation information applies.
[0650] Optionally, the operation information is used to indicate at least one of the following:
[0651] The option to discard or not send data packets.
[0652] Perform coordinated scheduling operations on data packets;
[0653] Reorder the data packets.
[0654] Data packets are sent according to their importance level.
[0655] Optionally, the QoS control operation includes at least one of the following:
[0656] To discard or not send data packets;
[0657] Perform coordinated scheduling operations on data packets;
[0658] Reorder the data packets;
[0659] Data packets are sent according to their importance level.
[0660] Optionally, the operation of discarding or not sending data packets includes at least one of the following:
[0661] In the event that the first data in the first data channel is lost or fails to be transmitted, data in the second data channel that meets at least one of the following conditions shall be discarded or not transmitted: other data in the same dataset that depends on the first data; other data in the same dataset that is associated with the first data; other data in the same dataset; other data in the same dataset whose importance level is lower than that of the first data; wherein, the same dataset is the dataset to which the first data belongs;
[0662] In the event of data loss or transmission failure in the first data channel that meets the fourth condition, the second data in the second data channel is discarded or not transmitted; wherein, the fourth condition includes at least one of the following: data that the second data depends on in the same dataset; other data in the same dataset that is associated with the second data; other data in the same dataset; other data in the same dataset with a higher importance level than the second data; wherein, the same dataset is the dataset to which the second data belongs;
[0663] In the event that the first dataset in the first data channel is lost or fails to be transmitted, data in the second data channel that meets at least one of the following conditions shall be discarded or not transmitted: data of datasets that depend on the first dataset; data of datasets that are related to the first dataset; data of datasets whose importance level is lower than that of the third dataset.
[0664] If a dataset satisfying the fifth condition in the first data channel is lost or fails to be transmitted, the data of the second dataset in the second data channel shall be discarded or not transmitted; wherein the fifth condition includes at least one of the following: the dataset on which the second dataset depends; the dataset associated with the second dataset; or the dataset with an importance level higher than that of the second dataset.
[0665] In the event that the third data is lost or fails to be sent, the fourth data may be discarded or not sent.
[0666] In the event of loss or failure to send third data, data that meets at least one of the following conditions shall be discarded or not sent: other data in the same dataset that depends on the third data; other data in the same dataset that is associated with the third data; other data in the same dataset; other data in the same dataset whose importance level is lower than that of the third data; wherein, the same dataset is the dataset to which the third data belongs;
[0667] In the event of data loss or transmission failure that meets the sixth condition, the fourth data shall be discarded or not transmitted; wherein the sixth condition includes at least one of the following: data that the fourth data depends on in the same dataset; other data in the same dataset that is associated with the fourth data; other data in the same dataset; other data in the same dataset with a higher importance level than the fourth data; wherein the same dataset is the dataset to which the fourth data belongs;
[0668] In the event that the third dataset is lost or fails to be sent, the data in the fourth dataset may be discarded or not sent.
[0669] In the event that the third dataset is lost or fails to be sent, data that meets at least one of the following conditions shall be discarded or not sent: data from other datasets that depend on the third dataset; data from other datasets that are related to the first dataset; data from datasets whose importance level is lower than that of the third dataset.
[0670] If a dataset that meets the seventh condition is lost or fails to be sent, the data of the fourth dataset shall be discarded or not sent; wherein the seventh condition includes at least one of the following: the dataset on which the fourth dataset depends; the dataset associated with the fourth dataset; or the dataset with an importance level higher than that of the fourth dataset.
[0671] Optionally, the first data is one of the following: any data in the first data channel, data in the first data channel that is related to the second data, or data in the first data channel that is the same as the dataset of the second data;
[0672] And / or, the second data is one of the following: any data in the second data channel, data in the second data channel that is related to the first data, or data in the second data channel that is the same as the dataset of the first data;
[0673] And / or, the dataset is one of the following: any dataset in the data channel, a third dataset contained in the first operation instruction information, a fourth dataset contained in the first operation instruction information, or any dataset in the first dataset group contained in the first operation instruction information;
[0674] And / or, the first dataset is a dataset in the first data channel that satisfies one of the following: any dataset, the fifth dataset of the first operation instruction information, or any dataset in the first dataset group contained in the first operation instruction information, a dataset that is associated with the second dataset, or the third dataset;
[0675] And / or, the second dataset is a dataset in the second data channel that satisfies one of the following: any dataset, the fifth dataset contained in the first operation instruction information, any dataset in the first dataset group contained in the first operation instruction information, a dataset that is associated with the first dataset, or the fourth dataset;
[0676] And / or, the first data channel is one of the following: any data channel of the terminal, the third data channel, or any data channel in the first data channel group contained in the first operation instruction information;
[0677] And / or, the second data channel is one of the following: any data channel of the terminal, the fourth data channel, or any data channel in the first data channel group contained in the first operation instruction information.
[0678] Optionally, the coordinated scheduling operation for data packets includes: performing a coordinated scheduling operation on data packets that meet the third condition;
[0679] The third condition includes at least one of the following:
[0680] The data packets belong to the same dataset;
[0681] The datasets to which the data packets belong are related;
[0682] The data packets belong to data channels that are associated with each other;
[0683] The timestamps of the data packets are the same or the timestamps differ within the time difference range;
[0684] The dataset to which the data packet belongs matches the dataset indicated by the description information of the fifth dataset in the first operation instruction information;
[0685] The dataset to which the data packet belongs conforms to the dataset indicated by the description information of the first dataset group in the first operation instruction information;
[0686] The dataset to which the data packet belongs matches the dataset indicated by the description information of the first data channel group in the first operation instruction information.
[0687] Optionally, the data packet reordering operation includes: reordering the data packets according to at least one of the following: data channel priority, dataset importance level, dataset association information, and data packet timestamp;
[0688] and / or
[0689] When sending data packets based on importance levels, the importance levels include at least one of the following: the importance level of the data packet, the importance of the dataset, and the priority of the data channel.
[0690] Optionally, the acquisition module 81 is used for at least one of the following:
[0691] Receive the first information and / or index information indicating the value of the first information from the first header of the control plane signaling and / or data packets;
[0692] Obtain the first information based on the local configuration;
[0693] The first header of the data packet is the header of the first protocol.
[0694] Optionally, the acquisition module 81 is used for at least one of the following:
[0695] Receive data description information of the data packet from the first header of the data packet, and / or receive other content in the first information besides the data description information of the data packet from the control plane signaling;
[0696] Receive the index information used to indicate the value of the first information from the control plane signaling;
[0697] Receive the index information used to indicate the value of the first information from the first header of the data packet.
[0698] In this embodiment, the data control device 80 is capable of implementing this application. Figure 2 The various processes implemented in the method embodiments shown, and the same beneficial effects achieved, will not be described again here to avoid repetition.
[0699] Please see Figure 9 , Figure 9 This is a schematic diagram of a data control device provided in an embodiment of this application, which is applied to a first communication device. Figure 9 As shown, the data control device 90 includes:
[0700] Receiver module 91 is used to receive data packets;
[0701] The second execution module 92 is used to perform a second operation on the received data packet;
[0702] The second operation includes at least one of the following:
[0703] Perform data channel mapping operations;
[0704] Identify whether a data packet conforms to data characteristic information;
[0705] Add target information that conforms to the data characteristic information to the first header of the data packet that conforms to the data characteristic information;
[0706] Add target information corresponding to the default dataset to the first header of data packets that do not conform to the data characteristic information;
[0707] Add the target information corresponding to the default dataset to the first header of data packets that do not conform to the data feature information in any non-default dataset mapping rule;
[0708] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information;
[0709] The first information includes at least one of the following:
[0710] Data packet description information;
[0711] Data channel association information;
[0712] Data set association information;
[0713] First operation instruction information.
[0714] Optionally, identifying whether a data packet conforms to data characteristic information includes:
[0715] Based on the header information of the second protocol of the data packet, identify whether the data packet conforms to the data characteristic information.
[0716] Optionally, the first packet header is the packet header of the first protocol;
[0717] The first protocol includes at least one of the following: the first protocol is an interface protocol between the first communication device and the second communication device.
[0718] Optionally, the data channel mapping operation includes at least one of the following:
[0719] Map data that meets at least one of the following criteria to different data channels: different datasets, data from datasets of different types, data from datasets of different importance levels, data of different types, data of different importance levels, data of different types within the same dataset, and data of different importance levels within the same dataset.
[0720] Data that meets at least one of the following criteria will be mapped to the same data channel: data from the same dataset, data from datasets of the same type, data from datasets of the same importance level, data of the same type, data of the same importance level, and data from datasets of the same importance level but different types.
[0721] Map the importance level of the dataset or the importance level of the data to the priority of the data channel;
[0722] When dataset A depends on data B, and dataset A and data B are mapped to different data channels, the priority of the data channel of dataset A should be set higher than the priority of the data channel of dataset B.
[0723] When data A depends on data B, and data A and data B are mapped to different data channels, the priority of the data channel of data A is set higher than the priority of the data channel of data B; wherein, data A and data B have the same dataset.
[0724] Optionally, the second execution module 92 is further configured to: obtain a first operation rule; and execute the second operation according to the first operation rule;
[0725] The first operating rule includes at least one of the following:
[0726] Data feature information;
[0727] The target information corresponding to the data feature information;
[0728] Operational information used to indicate the addition of target information to the first header of a data packet;
[0729] Data channel mapping rules.
[0730] Optionally, the data channel mapping rule includes at least one of the following: data feature information, data channel description information, information for identifying the data channel mapping rule, priority of the data channel mapping rule, and dataset mapping rule.
[0731] Optionally, the data feature information includes at least one of the following: service description information, data feature description, second packet header information corresponding to the data feature information, protocol information to which the data feature information belongs, protocol layer information to which the data feature information belongs, and data association information.
[0732] In this embodiment, the data control device 90 is capable of implementing this application. Figure 3 The various processes implemented in the method embodiments shown, and the same beneficial effects achieved, will not be described again here to avoid repetition.
[0733] Please see Figure 10 , Figure 10 This is a schematic diagram of a data control device provided in an embodiment of this application, which is applied to a first communication device. Figure 10 As shown, the data control device 100 includes:
[0734] The third execution module 101 is used to perform the third operation;
[0735] The third operation includes at least one of the following:
[0736] Data channel mapping operations;
[0737] Determine the first operating rule;
[0738] Determine the effective time of the first operating rule;
[0739] Determine the first information and / or the index information used to indicate the value of the first information;
[0740] Send the first operation rule, or send the first operation rule and the validity period of the first operation rule.
[0741] Send the first message and / or index information indicating the value of the first message;
[0742] The first information includes at least one of the following:
[0743] Data packet description information;
[0744] Data channel association information;
[0745] Data set association information;
[0746] First operation instruction information;
[0747] The first operating rule includes at least one of the following:
[0748] Data feature information;
[0749] The target information corresponding to the data feature information;
[0750] Operational information used to indicate the addition of target information to the first header of a data packet;
[0751] Data channel mapping rules;
[0752] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information.
[0753] Optionally, the third execution module 101 is further configured to: acquire third information; and perform a third operation based on the third information;
[0754] The third information includes at least one of the following: first strategy information, effective time information of the first strategy information, and fifth information;
[0755] The first strategy information includes at least one of the following:
[0756] Data feature information;
[0757] The target information corresponding to the data feature information;
[0758] The first information corresponding to the data feature information;
[0759] Operational information used to indicate the addition of target information to the first header of a data packet;
[0760] Data channel mapping rules;
[0761] The fifth piece of information includes at least one of the following:
[0762] Data characteristic information of the first business data;
[0763] The time information of the first business transaction;
[0764] The first information corresponding to the first business data;
[0765] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information.
[0766] Optionally, the data feature information includes at least one of the following: service description information, data feature description, second packet header information corresponding to the data feature information, protocol information to which the data feature information belongs, protocol layer information to which the data feature information belongs, and data association information.
[0767] In this embodiment, the data control device 100 is capable of implementing this application. Figure 4 The various processes implemented in the method embodiments shown, and the same beneficial effects achieved, will not be described again here to avoid repetition.
[0768] Please see Figure 11 , Figure 11 This is a schematic diagram of a data control device provided in an embodiment of this application, which is applied to a first communication device. Figure 11 As shown, the data control device 110 includes:
[0769] The fourth execution module 111 is used to perform the fourth operation;
[0770] The fourth operation includes at least one of the following:
[0771] Perform data channel mapping operations;
[0772] Determine the first strategy information;
[0773] Determine the effective time of the first strategy information;
[0774] Send the first policy information, or send the first policy information and the effective time information of the first policy information;
[0775] The first strategy information includes at least one of the following:
[0776] Data feature information;
[0777] The target information corresponding to the data feature information;
[0778] The first information corresponding to the data feature information;
[0779] Operational information used to indicate the addition of target information to the first header of a data packet;
[0780] Data channel mapping rules;
[0781] The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information;
[0782] The first information includes at least one of the following:
[0783] Data packet description information;
[0784] Data channel association information;
[0785] Data set association information;
[0786] First operation instruction information.
[0787] Optionally, the data channel mapping rule includes at least one of the following: data feature information, data channel description information, information for identifying the data channel mapping rule, priority of the data channel mapping rule, and dataset mapping rule.
[0788] Optionally, the data channel mapping operation includes at least one of the following:
[0789] Map data that meets at least one of the following criteria to different data channels: different datasets, data from datasets of different types, data from datasets of different importance levels, data of different types, data of different importance levels, data of different types within the same dataset, and data of different importance levels within the same dataset.
[0790] Data that meets at least one of the following criteria will be mapped to the same data channel: data from the same dataset, data from datasets of the same type, data from datasets of the same importance level, data of the same type, data of the same importance level, and data from datasets of the same importance level but different types.
[0791] Map the importance level of the dataset or the importance level of the data to the priority of the data channel;
[0792] When dataset A depends on data B, and dataset A and data B are mapped to different data channels, the priority of the data channel of dataset A should be set higher than the priority of the data channel of dataset B.
[0793] When data A depends on data B, and data A and data B are mapped to different data channels, the priority of the data channel of data A is set higher than the priority of the data channel of data B; wherein, data A and data B have the same dataset.
[0794] Optionally, in determining the first strategy information, the fourth execution module 111 is further configured to: obtain fifth information; and determine the first strategy information based on the fifth information;
[0795] The fifth piece of information includes at least one of the following:
[0796] Data characteristic information of the first business data;
[0797] The time information of the first business transaction;
[0798] The first information corresponding to the first business data.
[0799] In this embodiment, the data control device 110 is capable of implementing this application. Figure 5 The various processes implemented in the method embodiments shown, and the same beneficial effects achieved, will not be described again here to avoid repetition.
[0800] Please see Figure 12 , Figure 12 This is a schematic diagram of a data control device provided in an embodiment of this application, which is applied to a first communication device. Figure 12 As shown, the data control device 120 includes:
[0801] Sending module 121 is used to send the fifth message;
[0802] The fifth piece of information includes at least one of the following:
[0803] Data characteristic information of the first business data;
[0804] The time information of the first business transaction;
[0805] The first information corresponding to the first business data;
[0806] The first information includes at least one of the following:
[0807] Data packet description information;
[0808] Data channel association information;
[0809] Data set association information;
[0810] First operation instruction information.
[0811] Optionally, the data feature information includes at least one of the following: service description information, data feature description, second packet header information corresponding to the data feature information, protocol information to which the data feature information belongs, protocol layer information to which the data feature information belongs, and data association information.
[0812] And / or, the time information of the first service occurrence includes at least one of the following: start time, end time, and duration.
[0813] In this embodiment, the data control device 120 is capable of implementing this application. Figure 6 The various processes implemented in the method embodiments shown, and the same beneficial effects achieved, will not be described again here to avoid repetition.
[0814] Optional, such as Figure 13 As shown, this application embodiment also provides a communication device 130, including a processor 131, a memory 132, and a program or instructions stored in the memory 132 and executable on the processor 131. When the program or instructions are executed by the processor 131, they implement the various processes of the above-described data control method embodiment and achieve the same technical effect. To avoid repetition, they will not be described again here.
[0815] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described data control method embodiments and achieve the same technical effects. To avoid repetition, they will not be described again here.
[0816] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.
[0817] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described data control method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0818] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0819] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0820] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network-side device, etc.) to execute the methods described in the various embodiments of this application.
[0821] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.
Claims
1. A data control method, characterized in that, include: The first communication device acquires first information and / or index information used to indicate the value of the first information; The first communication device performs a Quality of Service (QoS) control operation based on the first information and / or index information used to indicate the value of the first information. The first information includes: Data channel association information; The QoS control operation includes at least one of the following: Perform coordinated scheduling operations on data packets in data channels that have related relationships; The operation of discarding or not sending data packets in data channels that have a relationship; Reorder data packets in data channels that have a relationship; Data packets in related data channels are sent according to their importance level; The data channel includes one of the following: QoS stream, bearer.
2. The method according to claim 1, characterized in that, The first communication device acquires first information and / or index information indicating the value of the first information, including one of the following: The first communication device receives the first information and / or the index information used to indicate the value of the first information from the third communication device; The first communication device receives a data packet, the first header of which includes: the first information and / or the index information used to indicate the value of the first information.
3. The method according to claim 2, characterized in that, The first packet header is the header of a first protocol, which includes one of the following: an interface protocol between the first communication device and the second communication device.
4. The method according to claim 1, characterized in that, The data channel also includes one of the following: Packet Data Network (PDN) connection, Internet Security Protocol (IPsec) channel; and / or The bearer is one of the following: wireless access bearer, data wireless bearer, signaling wireless bearer.
5. The method according to claim 1, characterized in that, The first information includes at least one of the following: Data packet description information; Data set association information; First operation instruction information.
6. The method according to claim 5, characterized in that, The data description information of the data packet includes at least one of the following: The data packet contains description information of the dataset to which it belongs and / or index information used to indicate the description information of the dataset; information used to identify the data packet. The type information of the data packet; The importance level of the data packet; The timestamp information of the data packet.
7. The method according to claim 6, characterized in that, The descriptive information of the dataset includes at least one of the following: Information used to identify the dataset; Importance level information of the dataset; The type information of the dataset; The label information of the dataset; The sequence number of the dataset.
8. The method according to claim 7, characterized in that, The information used to identify the dataset includes at least one of the following: Index information used to indicate the descriptive information of the dataset; Importance level information of the dataset; The type information of the dataset; The label information of the dataset; The sequence number of the dataset.
9. The method according to claim 1, characterized in that, The data channel association information includes at least one of the following: Description information of the data channels that data channel A depends on; Description information of the data channel that depends on data channel A; Descriptive information about data channels that are related; Description information of the data channel group; in, The data channel group contains two or more data channels that are related.
10. The method according to claim 5, characterized in that, The dataset association information includes at least one of the following: Descriptive information about the datasets that dataset A depends on; Descriptive information about the dataset that depends on dataset A; Descriptive information about the dataset to which the data packet belongs; Descriptive information about datasets that have relationships; Descriptive information about the dataset group; in, The dataset group contains two or more datasets that are related.
11. The method according to claim 5, characterized in that, The first operation instruction information includes: operation information; or, The first operation instruction information includes: operation information, and further includes at least one of the following: Description information of the third data channel and / or description information of the fourth data channel; Description information of the third data and / or description information of the fourth data; Descriptive information for the third dataset and / or the fourth dataset; Description information for the fifth dataset; First data channel group; First dataset group; First time period; Information about timestamp difference ranges; in, The first time period can indicate one of the following: the operation information is executed within the first time period, and the effective time period of the operation information; The third data is the data in the third data channel; The fourth data is the data in the fourth data channel; The data in the third dataset is the data in the third data channel; The data in the fourth dataset is the data in the fourth data channel.
12. The method according to claim 11, characterized in that, The description information of the third data and the description information of the fourth data can be used to indicate that in the event that the third data is lost or fails to be sent, the fourth data should be discarded or not sent. and / or The description information of the third data can be used to indicate that, in the event of loss or failure of the third data, data in the fourth data channel that meets at least one of the following conditions should be discarded or not transmitted: other data in the same dataset that depends on the third data; other data in the same dataset that is associated with the third data; other data in the same dataset; other data in the same dataset whose importance level is lower than that of the third data; wherein, the same dataset is the dataset to which the third data belongs; and / or The description information of the fourth data can be used to indicate that, in the event of data loss or transmission failure in the third data channel that meets the first condition, the fourth data should be discarded or not transmitted; wherein, the first condition includes at least one of the following: data that the fourth data depends on in the same dataset; other data in the same dataset that is associated with the fourth data; other data in the same dataset; other data in the same dataset whose importance level is higher than that of the fourth data; wherein, the same dataset is the dataset to which the fourth data belongs; and / or The description information of the third dataset and the description information of the fourth dataset can be used to indicate that, in the event that the third dataset is lost or fails to be sent, the data of the fourth dataset should be discarded or not sent. and / or The description information of the third dataset can be used to indicate that, in the event that the third dataset is lost or fails to be transmitted, data in the fourth data channel that meets at least one of the following conditions should be discarded or not transmitted: data of a dataset that depends on the third dataset; data of a dataset that is related to the first dataset; data of a dataset whose importance level is lower than that of the third dataset. and / or The description information of the fourth dataset can be used to indicate that, in the event that a dataset satisfying the second condition in the third data channel is lost or fails to be transmitted, the data of the fourth dataset should be discarded or not transmitted; wherein, the second condition includes at least one of the following: the dataset on which the fourth dataset depends; the dataset associated with the fourth dataset; the dataset with a higher importance level than the fourth dataset; and / or The descriptive information of the fifth dataset can be used to indicate: the dataset to which the operational information applies; and / or The descriptive information of the first dataset group can be used to indicate: the dataset to which the operation information applies; and / or The description information of the first data channel group can be used to indicate the data channel to which the operation information applies.
13. The method according to claim 11, characterized in that, The operation information is used to indicate at least one of the following: The option to discard or not send data packets. Perform coordinated scheduling operations on data packets; Perform a reordering operation on the data packets. Data packets are sent according to their importance level.
14. The method according to claim 1 or 13, characterized in that, The operation of discarding or not sending includes at least one of the following: In the event that the first data in the first data channel is lost or fails to be transmitted, data in the second data channel that meets at least one of the following conditions shall be discarded or not transmitted: other data in the same dataset that depends on the first data; other data in the same dataset that is associated with the first data; other data in the same dataset; other data in the same dataset whose importance level is lower than that of the first data; wherein, the same dataset is the dataset to which the first data belongs; In the event of data loss or transmission failure in the first data channel that meets the fourth condition, the second data in the second data channel is discarded or not transmitted; wherein, the fourth condition includes at least one of the following: data that the second data depends on in the same dataset; other data in the same dataset that is associated with the second data; other data in the same dataset; other data in the same dataset with a higher importance level than the second data; wherein, the same dataset is the dataset to which the second data belongs; In the event that the first dataset in the first data channel is lost or fails to be transmitted, data in the second data channel that meets at least one of the following conditions shall be discarded or not transmitted: data of datasets that depend on the first dataset; data of datasets that are related to the first dataset; data of datasets whose importance level is lower than that of the third dataset. If a dataset satisfying the fifth condition in the first data channel is lost or fails to be transmitted, the data of the second dataset in the second data channel shall be discarded or not transmitted; wherein the fifth condition includes at least one of the following: the dataset on which the second dataset depends; the dataset associated with the second dataset; or the dataset with an importance level higher than that of the second dataset. In the event that the third data is lost or fails to be sent, the fourth data may be discarded or not sent. In the event of loss or failure to send third data, data that meets at least one of the following conditions shall be discarded or not sent: other data in the same dataset that depends on the third data; other data in the same dataset that is associated with the third data; other data in the same dataset; other data in the same dataset whose importance level is lower than that of the third data; wherein, the same dataset is the dataset to which the third data belongs; In the event of data loss or transmission failure that meets the sixth condition, the fourth data shall be discarded or not transmitted; wherein the sixth condition includes at least one of the following: data that the fourth data depends on in the same dataset; other data in the same dataset that is associated with the fourth data; other data in the same dataset; other data in the same dataset with a higher importance level than the fourth data; wherein the same dataset is the dataset to which the fourth data belongs; In the event that the third dataset is lost or fails to be sent, the data in the fourth dataset may be discarded or not sent. In the event that the third dataset is lost or fails to be sent, data that meets at least one of the following conditions shall be discarded or not sent: data from other datasets that depend on the third dataset; data from other datasets that are related to the first dataset; data from datasets whose importance level is lower than that of the third dataset. If a dataset that meets the seventh condition is lost or fails to be sent, the data of the fourth dataset shall be discarded or not sent; wherein the seventh condition includes at least one of the following: the dataset on which the fourth dataset depends; the dataset associated with the fourth dataset; or the dataset with an importance level higher than that of the fourth dataset.
15. The method according to claim 14, characterized in that, The first data is one of the following: any data in the first data channel, data in the first data channel that is related to the second data, or data in the first data channel that is the same as the dataset of the second data; and / or The second data is one of the following: any data in the second data channel, data in the second data channel that is related to the first data, or data in the second data channel that is the same as the dataset of the first data; and / or The dataset is one of the following: any dataset in the data channel, the third dataset contained in the first operation instruction information, the fourth dataset contained in the first operation instruction information, or any dataset in the first dataset group contained in the first operation instruction information. and / or The first dataset is a dataset in the first data channel that satisfies one of the following: any dataset, the fifth dataset of the first operation instruction information, or any dataset in the first dataset group contained in the first operation instruction information, a dataset that is associated with the second dataset, or the third dataset; and / or The second dataset is a dataset in the second data channel that satisfies one of the following: any dataset, the fifth dataset contained in the first operation instruction information, any dataset in the first dataset group contained in the first operation instruction information, a dataset that is associated with the first dataset, or the fourth dataset; and / or The first data channel is one of the following: any data channel of the terminal, the third data channel, or any data channel in the first data channel group contained in the first operation instruction information; and / or The second data channel is one of the following: any data channel of the terminal, the fourth data channel, or any data channel in the first data channel group included in the first operation instruction information.
16. The method according to claim 1 or 13, characterized in that, The coordinated scheduling operation includes: performing a coordinated scheduling operation on data packets that meet the third condition; The third condition includes at least one of the following: The data packets belong to the same dataset; The datasets to which the data packets belong are related; The data packets belong to data channels that are associated with each other; The timestamps of the data packets are the same or the timestamps differ within the time difference range; The dataset to which the data packet belongs conforms to the dataset indicated by the description information of the fifth dataset in the first operation instruction information; The dataset to which the data packet belongs conforms to the dataset indicated by the description information of the first dataset group in the first operation instruction information; The dataset to which the data packet belongs conforms to the dataset indicated by the description information of the first data channel group in the first operation instruction information.
17. The method according to claim 1 or 13, characterized in that, The reordering operation includes reordering data packets based on at least one of the following: data channel priority, dataset importance level, dataset association information, and data packet timestamp; and / or When sending data packets based on importance levels, the importance levels include at least one of the following: the importance level of the data packet, the importance of the dataset, and the priority of the data channel.
18. The method according to claim 1, characterized in that, The acquisition of the first information and / or the index information used to indicate the value of the first information includes at least one of the following: Receive the first information and / or index information indicating the value of the first information from the first header of the control plane signaling and / or data packets; Obtain the first information based on the local configuration; The first header of the data packet is the header of the first protocol.
19. The method according to claim 18, characterized in that, The receipt of the first information and / or index information indicating the value of the first information from the first header of control plane signaling and / or data packets includes at least one of the following: Receive data description information of the data packet from the first header of the data packet, and / or receive other content in the first information besides the data description information of the data packet from the control plane signaling; Receive the index information used to indicate the value of the first information from the control plane signaling; Receive the index information used to indicate the value of the first information from the first header of the data packet.
20. A data control method, characterized in that, include: The second communication device receives data packets; The second communication device performs a second operation on the received data packet; The second operation includes at least one of the following: Perform data channel mapping operations; Identify whether a data packet conforms to data characteristic information; Add first information conforming to the data characteristic information and / or index information indicating the value of the first information to the first header of the data packet that conforms to the data characteristic information; The data packet is sent, wherein the first header of the data packet includes first information and / or index information for indicating the value of the first information; The first information includes: data channel association information; The data channel includes one of the following: QoS stream, bearer.
21. The method according to claim 20, characterized in that, The second operation also includes at least one of the following: Add first information corresponding to the default dataset and / or index information indicating the value of the first information to the first header of the data packet that does not conform to the data characteristic information; or add first information corresponding to the default dataset and / or index information indicating the value of the first information to the first header of the data that does not conform to any non-default dataset mapping rule. For data packets whose data feature information does not conform to any non-default dataset mapping rule, add the first information corresponding to the default dataset and / or index information indicating the value of the first information to the first packet header.
22. The method according to claim 20, characterized in that, The data channel also includes one of the following: PDN connection, IPsec channel; and / or The bearer is one of the following: wireless access bearer, data wireless bearer, signaling wireless bearer.
23. The method according to claim 20, characterized in that, The first information also includes at least one of the following: Data packet description information; Data set association information; First operation instruction information.
24. The method according to claim 20, characterized in that, The process of identifying whether a data packet conforms to data characteristic information includes: Based on the header information of the second protocol of the data packet, identify whether the data packet conforms to the data characteristic information.
25. The method according to claim 20, characterized in that, The first header is the header of the first protocol; The first protocol includes at least one of the following: the first protocol is an interface protocol between the first communication device and the second communication device.
26. The method according to claim 20, characterized in that, The mapping operation of the data channel includes at least one of the following: Map data that meets at least one of the following criteria to different data channels: different datasets, data from datasets of different types, data from datasets of different importance levels, data of different types, data of different importance levels, data of different types within the same dataset, and data of different importance levels within the same dataset. Data that meets at least one of the following criteria will be mapped to the same data channel: data from the same dataset, data from datasets of the same type, data from datasets of the same importance level, data of the same type, data from datasets of the same importance level, and data from datasets of the same importance level but different types. Map the importance level of the dataset or the importance level of the data to the priority of the data channel; When dataset A depends on data B, and dataset A and data B are mapped to different data channels, the priority of the data channel of dataset A should be set higher than the priority of the data channel of dataset B. When data A depends on data B, and data A and data B are mapped to different data channels, the priority of the data channel of data A is set higher than the priority of the data channel of data B; wherein data A and data B have the same dataset.
27. The method according to claim 20, characterized in that, The second operation includes: The second communication device acquires the first operation rule; The second communication device executes the second operation according to the first operation rule; The first operating rule includes at least one of the following: Data feature information; The target information corresponding to the data feature information; Operational information used to indicate the addition of target information to the first header of a data packet; Data channel mapping rules.
28. The method according to claim 26, characterized in that, The data channel mapping rule includes at least one of the following: data feature information, data channel description information, information for identifying the data channel mapping rule, priority of the data channel mapping rule, and dataset mapping rule.
29. The method according to claim 20, characterized in that, The data feature information includes at least one of the following: service description information, data feature description, second packet header information corresponding to the data feature information, protocol information to which the data feature information belongs, protocol layer information to which the data feature information belongs, and data association information.
30. A data control method, characterized in that, include: The third communication device performs the third operation; The third operation includes at least one of the following: Data channel mapping operations; Determine the first information and / or the index information used to indicate the value of the first information; Send the first message and / or index information indicating the value of the first message; The first information includes: data channel association information; The data channel includes one of the following: QoS stream, bearer.
31. The method according to claim 30, characterized in that, The third operation also includes at least one of the following: Determine the first operating rule; Determine the effective time of the first operating rule; Send the first operation rule, or send the first operation rule and the validity period of the first operation rule; The first operating rule includes at least one of the following: Data feature information; The first information corresponding to the data feature information and / or the index information used to indicate the value of the first information; Operation information used to indicate the addition of first information to the first header of a data packet and / or index information used to indicate the value of the first information; Data channel mapping rules.
32. The method according to claim 30 or 31, characterized in that, The first information also includes at least one of the following: Data packet description information; Data set association information; First operation instruction information.
33. The method according to claim 30, characterized in that, The data channel also includes one of the following: PDN connection, IPsec channel; and / or The bearer is one of the following: wireless access bearer, data wireless bearer, signaling wireless bearer.
34. The method according to claim 30, characterized in that, The execution of the third operation includes: The third communication device acquires third information; The third communication device performs a third operation based on the third information; The third information includes at least one of the following: first strategy information, effective time information of the first strategy information, and fifth information; The first strategy information includes at least one of the following: Data feature information; The target information corresponding to the data feature information; The first information corresponding to the data feature information; Operational information used to indicate the addition of target information to the first header of a data packet; Data channel mapping rules; The fifth piece of information includes at least one of the following: Data characteristic information of the first business data; The time information of the first business transaction; The first information corresponding to the first business data; The target information includes at least one of the following: first information, which is index information used to indicate the value of the first information.
35. The method according to claim 34, characterized in that, The data feature information includes at least one of the following: service description information, data feature description, second packet header information corresponding to the data feature information, protocol information to which the data feature information belongs, protocol layer information to which the data feature information belongs, and data association information.
36. A data control method, characterized in that, include: The fourth communication device performs the fourth operation; The fourth operation includes at least one of the following: Perform data channel mapping operations; Determine the first strategy information; Determine the effective time of the first strategy information; Send the first policy information, or send the first policy information and the effective time information of the first policy information; The first strategy information includes at least one of the following: Data feature information; The data feature information corresponds to the first information and / or the index information used to indicate the value of the first information; The first information corresponding to the data feature information; Operation information used to indicate the addition of first information to the first header of a data packet and / or index information used to indicate the value of the first information; Data channel mapping rules; The first information includes: data channel association information; The data channel includes one of the following: QoS stream, bearer.
37. The method according to claim 36, characterized in that, The first information includes at least one of the following: Data packet description information; Data set association information; First operation instruction information.
38. The method according to claim 36, characterized in that, The data channel mapping rule includes at least one of the following: data feature information, data channel description information, information for identifying the data channel mapping rule, priority of the data channel mapping rule, and dataset mapping rule.
39. The method according to claim 36, characterized in that, The mapping operation of the data channel includes at least one of the following: Map data that meets at least one of the following criteria to different data channels: different datasets, data from datasets of different types, data from datasets of different importance levels, data of different types, data of different importance levels, data of different types within the same dataset, and data of different importance levels within the same dataset. Data that meets at least one of the following criteria will be mapped to the same data channel: data from the same dataset, data from datasets of the same type, data from datasets of the same importance level, data of the same type, data from datasets of the same importance level, and data from datasets of the same importance level but different types. Map the importance level of the dataset or the importance level of the data to the priority of the data channel; When dataset A depends on data B, and dataset A and data B are mapped to different data channels, the priority of the data channel of dataset A should be set higher than the priority of the data channel of dataset B. When data A depends on data B, and data A and data B are mapped to different data channels, the priority of the data channel of data A is set higher than the priority of the data channel of data B; wherein data A and data B have the same dataset.
40. The method according to claim 36, characterized in that, The determination of the first strategy information includes: The fourth communication device acquires the fifth information; The fourth communication device determines the first strategy information based on the fifth information; The fifth piece of information includes at least one of the following: Data characteristic information of the first business data; The time information of the first business transaction; The first information corresponding to the first business data.
41. A data control method, characterized in that, include: The fifth communication device sends the fifth message; The fifth piece of information includes at least one of the following: The first information corresponding to the first business data; The first information includes at least one of the following: data channel association information; The data channel includes one of the following: QoS stream, bearer.
42. The method according to claim 41, characterized in that, The first information also includes at least one of the following: Data packet description information; Data set association information; First operation instruction information.
43. The method according to claim 41, characterized in that, The fifth piece of information also includes at least one of the following: Data characteristic information of the first business data; The time information of the first business transaction.
44. The method according to claim 43, characterized in that, The data feature information includes at least one of the following: service description information, data feature description, second packet header information corresponding to the data feature information, protocol information to which the data feature information belongs, protocol layer information to which the data feature information belongs, and data association information. and / or The time information of the first service occurrence includes at least one of the following: start time, end time, and duration.
45. A data control device, characterized in that, include: The acquisition module is used to acquire first information and / or index information indicating the value of the first information; The first execution module is configured to perform Quality of Service (QoS) control operations on data packets in the data channel based on the first information and / or index information used to indicate the value of the first information. The first information includes: data channel association information; the QoS control operation includes at least one of the following: Perform coordinated scheduling operations on data packets in data channels that have related relationships; The operation of discarding or not sending data packets in data channels that have a relationship; Reorder data packets in data channels that have a relationship; Data packets in related data channels are sent according to their importance level; The data channel includes one of the following: QoS stream, bearer.
46. A data control device, characterized in that, include: The receiving module is used to receive data packets; The second execution module is used to perform a second operation on the received data packet; The second operation includes at least one of the following: Perform data channel mapping operations; Identify whether a data packet conforms to data characteristic information; Add first information conforming to the data characteristic information and / or index information indicating the value of the first information to the first header of the data packet that conforms to the data characteristic information; The data packet is sent, wherein the first header of the data packet includes first information and / or index information for indicating the value of the first information; The first information includes: data channel association information; The data channel includes one of the following: QoS stream, bearer.
47. A data control device, characterized in that, include: The third execution module is used to perform the third operation; The third operation includes at least one of the following: Data channel mapping operations; Determine the first information and / or the index information used to indicate the value of the first information; Send the first message and / or index information indicating the value of the first message; The first information includes: data channel association information; The data channel includes one of the following: QoS stream, bearer.
48. A data control device, characterized in that, include: The fourth execution module is used to perform the fourth operation; The fourth operation includes at least one of the following: Perform data channel mapping operations; Determine the first strategy information; Determine the effective time of the first strategy information; Send the first policy information, or send the first policy information and the effective time information of the first policy information; The first strategy information includes at least one of the following: Data feature information; The data feature information corresponds to the first information and / or the index information used to indicate the value of the first information; The first information corresponding to the data feature information; Operation information used to indicate the addition of first information to the first header of a data packet and / or index information used to indicate the value of the first information; Data channel mapping rules; The first information includes: data channel association information; The data channel includes one of the following: QoS stream, bearer.
49. A data control device, characterized in that, include: The sending module is used to send the fifth piece of information; The fifth piece of information includes at least one of the following: The first information corresponding to the first business data; The first information includes: data channel association information; The data channel includes one of the following: QoS stream, bearer.
50. A communication device, characterized in that, The method includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor. When executed by the processor, the program or instructions implement the steps of the data control method as claimed in any one of claims 1 to 19, or implement the steps of the data control method as claimed in any one of claims 20 to 29, or implement the steps of the data control method as claimed in any one of claims 30 to 35, or implement the steps of the data control method as claimed in any one of claims 36 to 40, or implement the steps of the data control method as claimed in any one of claims 41 to 44.
51. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the data control method as described in any one of claims 1 to 19, or implement the steps of the data control method as described in any one of claims 20 to 29, or implement the steps of the data control method as described in any one of claims 30 to 35, or implement the steps of the data control method as described in any one of claims 36 to 40, or implement the steps of the data control method as described in any one of claims 41 to 44.
Citation Information
Patent Citations
Channel resource control method, terminal and communication network element
CN111194085A
Data transmission method and device
CN111726882A
Data transmission method, device and system
CN112350979A
Video service transmission method and apparatus
US20190075308A1