Data processing method and device, information transmission method and device and communication equipment
By mapping multiple Quality of Service (QoS) streams to the same wireless data bearer in multimodal services and numbering the data packets according to the QoS stream to which they belong, the problem of not being able to meet relative latency requirements in existing technologies is solved, thus improving data transmission performance.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2026-03-31
AI Technical Summary
When different QoS flows of multimodal services are mapped to different DRBs, the existing numbering scheme cannot meet the relative latency requirements between different QoS flows, resulting in a decrease in data transmission performance.
When multiple quality of service flows of a multimodal service are mapped to the same wireless data bearer, the data packets are numbered according to the quality of service flow to which they belong. The proportion and arrival order of data packets of each quality of service flow are considered during the numbering process, and the relative latency requirements are met through a cooperative numbering scheme.
The collaborative numbering scheme satisfies the relative latency requirements between different quality of service flows in multimodal services, thereby improving data transmission performance.
Smart Images

Figure CN121771815A_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of communication technology, specifically relating to a data processing method, information transmission method, apparatus, and communication equipment. Background Technology
[0002] Currently, some new Extended Reality (XR) services often include multi-modality (MM) sub-services, such as video + haptic + audio, and therefore this service includes different Quality of Service (QoS) flows.
[0003] Different QoS flows can be mapped to a single Data Radio Bearer (DRB) or multiple DRBs according to existing 5G New Radio (NR) Radio Access Network (RAN) rules. If mapped to multiple DRBs, processing different multimodal QoS flows requires cross-DRB processing, i.e., cross-Packet Data Convergence Protocol (PDCP) and Radio Link Control (RLC) entities. Furthermore, in this case, for each QoS flow mapped to a DRB, the data packets are numbered according to the order in which they arrive at the corresponding buffer of that DRB.
[0004] However, when different QoS flows of a multimodal service are mapped to a single DRB, if the numbering scheme used when mapping different QoS flows to different DRBs is adopted, the data packet numbering intervals associated with different QoS flows of the multimodal service may be large, which may fail to meet the relative latency requirements of the multimodal service for different QoS flows.
[0005] Therefore, the current numbering scheme for mapping different QoS flows of multimodal services to different DRBs is not applicable to the case where different QoS flows of multimodal services are mapped to a single DRB. Summary of the Invention
[0006] This application provides a data processing method, information transmission method, apparatus, and communication device that can solve the problem that the current numbering scheme for mapping different QoS flows of multimodal services to different DRBs is not applicable to the situation where different QoS flows of multimodal services are mapped to a single DRB.
[0007] Firstly, a data processing method is provided, the method comprising:
[0008] When multiple first quality of service flows of a multimodal service are mapped to the same first wireless data bearer, the first communication device numbers the data packets arriving at the first buffer area according to the quality of service flow to which the data packets to arrive at the first buffer area belong;
[0009] The first cache area is the cache area corresponding to the first wireless bearer.
[0010] Secondly, a data processing method is provided, the method further comprising:
[0011] When N second quality of service streams of a multimodal service are mapped to different radio data bearers, and the first logical channels corresponding to the N radio data bearers mapped by the N second quality of service streams have the same priority, the second communication device fills at least a portion of the data of at least one of the first logical channels into the data unit according to the first information.
[0012] Where N is an integer greater than 1;
[0013] The first information includes at least one of the following:
[0014] The first amount of data that the data unit can hold;
[0015] The amount of token bucket data Bj for N of the first logical channels;
[0016] The first overhead is the header overhead of the data unit when, based on a second ratio of the data packets of the N first logical channels, at least a portion of the data from the N first logical channels is proportionally filled into the data unit.
[0017] Thirdly, an information transmission method is provided, the method comprising:
[0018] The third communication device transmits the second information for multimodal services;
[0019] The second information includes at least one of the following:
[0020] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0021] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0022] The third indication information is used to indicate the priority information of at least one fifth quality of service flow for multimodal services.
[0023] Fourthly, an information transmission method is provided, the method comprising:
[0024] The fourth communication device receives the second information of the multimodal service;
[0025] The second information includes at least one of the following:
[0026] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0027] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0028] The third indication information is used to indicate the admission priority of at least one fifth quality of service flow for multimodal services.
[0029] Fifthly, a data processing apparatus is provided, applied to a first communication device, the apparatus comprising:
[0030] The first processing module is used to number the data packets arriving at the first buffer area according to the quality of service flow to which the data packets arriving at the first buffer area belong when multiple first quality of service flows of multimodal services are mapped to the same first wireless data bearer.
[0031] The first cache area is the cache area corresponding to the first wireless bearer.
[0032] Sixthly, a data processing apparatus is provided for use in a second communication device, the apparatus comprising:
[0033] The third processing module is used to fill at least a portion of the data of at least one of the first logical channels into the data unit according to the first information, when N second quality of service streams of multimodal services are mapped to different radio data bearers and the first logical channels corresponding to the N radio data bearers mapped by the N second quality of service streams have the same priority.
[0034] Where N is an integer greater than 1;
[0035] The first information includes at least one of the following:
[0036] The first amount of data that the data unit can hold;
[0037] The amount of token bucket data Bj for N of the first logical channels;
[0038] The first overhead is the header overhead of the data unit when, based on a second ratio of the data packets of the N first logical channels, at least a portion of the data from the N first logical channels is proportionally filled into the data unit.
[0039] In a seventh aspect, an information transmission device is provided, applied to a third communication device, the device comprising:
[0040] The sending module is used to send the second information for multimodal services;
[0041] The second information includes at least one of the following:
[0042] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0043] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0044] The third indication information is used to indicate the priority information of at least one fifth quality of service flow for multimodal services.
[0045] Eighthly, an information transmission device is provided, applied to a fourth communication device, the device comprising:
[0046] The receiving module is used to receive the second information of multimodal services;
[0047] The second information includes at least one of the following:
[0048] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0049] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0050] The third indication information is used to indicate the admission priority of at least one fifth quality of service flow for multimodal services.
[0051] A ninth aspect provides a communication device, the terminal including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the data processing method as described in the first or second aspect, or implementing the steps of the information transmission method as described in the third or fourth aspect.
[0052] In a tenth aspect, a communication device is provided, including a processor and a communication interface;
[0053] The processor is configured to: when multiple first quality of service flows of a multimodal service are mapped to the same first radio data bearer, number the data packets arriving at the first buffer area according to the quality of service flow to which the data packets arriving at the first buffer area belong;
[0054] The first cache area is the cache area corresponding to the first wireless bearer.
[0055] Alternatively, the processor is used for:
[0056] When N second quality of service streams of a multimodal service are mapped to different radio data bearers, and the first logical channels corresponding to the N radio data bearers mapped by the N second quality of service streams have the same priority, at least a portion of the data of at least one of the first logical channels is filled into the data unit according to the first information.
[0057] Where N is an integer greater than 1;
[0058] The first information includes at least one of the following:
[0059] The first amount of data that the data unit can hold;
[0060] The amount of token bucket data Bj for N of the first logical channels;
[0061] The first overhead is the header overhead of the data unit when, based on a second ratio of the data packets of the N first logical channels, at least a portion of the data from the N first logical channels is proportionally filled into the data unit.
[0062] Alternatively, the communication interface is used for:
[0063] Send the second information for multimodal services;
[0064] The second information includes at least one of the following:
[0065] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0066] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0067] The third indication information is used to indicate the priority information of at least one fifth quality of service flow for multimodal services.
[0068] Alternatively, the communication interface is used for:
[0069] Receive the second information from multimodal services;
[0070] The second information includes at least one of the following:
[0071] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0072] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0073] The third indication information is used to indicate the priority information of at least one fifth quality of service flow for multimodal services.
[0074] Eleventhly, 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 data processing method as described in the first or second aspect, or the steps of the information transmission method as described in the third or fourth aspect.
[0075] In a twelfth aspect, a wireless communication system is provided, comprising: a third communication device and a fourth communication device, wherein the third communication device is configured to perform the steps of the method described in the third aspect, and the fourth communication device is configured to perform the steps of the method described in the fourth aspect.
[0076] In a thirteenth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being used to run programs or instructions to implement the data processing method as described in the first or second aspect, or to implement the information transmission method as described in the third or fourth aspect.
[0077] In a fourteenth aspect, a computer program / program product is provided, the computer program / program product being stored in a storage medium, the program / program product being executed by at least one processor to implement the steps of the data processing method as described in the first or second aspect, or the steps of the information transmission method as described in the third or fourth aspect.
[0078] In this embodiment, when multiple first quality of service flows of a multimodal service are mapped to the same first radio data bearer, the first communication device can number the data packets arriving at the first buffer area according to the quality of service flow to which they belong, where the first buffer area is the buffer area corresponding to the first radio bearer. Therefore, in this embodiment, if multiple quality of service flows of a multimodal service are mapped to the same radio data bearer, the quality of service flow to which the data packets arriving at the buffer area corresponding to that radio data bearer belong can be identified. Thus, the data packets arriving at the buffer area can be numbered based on the quality of service flow to which they belong. This numbering process, by distinguishing data packets from different quality of service flows, helps to meet the relative time domain requirements between different quality of service flows of a multimodal service. Therefore, this embodiment provides a numbering scheme suitable for mapping different quality of service flows of a multimodal service to the same radio data bearer. Attached Figure Description
[0079] Figure 1 This is a block diagram of a wireless communication system applicable to embodiments of this application;
[0080] Figure 2 This is a schematic diagram of the format of the Serial Number GAP report in the embodiments of this application;
[0081] Figure 3 This is a schematic diagram of the format of the Media Access Control Element (MAC CE) in the embodiments of this application;
[0082] Figure 4 This is a schematic diagram of the NR network architecture in the embodiments of this application;
[0083] Figure 5 This is a flowchart of a data processing method according to an embodiment of this application;
[0084] Figure 6 This is a schematic diagram illustrating data numbering in an embodiment of this application;
[0085] Figure 7 This is a flowchart of another data processing method in the embodiments of this application;
[0086] Figure 8 This is a flowchart of an information transmission method according to an embodiment of this application;
[0087] Figure 9 This is a flowchart illustrating the Protocol Data Unit (PDU) session resource establishment process in the embodiments of this application.
[0088] Figure 10 This is a flowchart illustrating the PDU session resource modification process in an embodiment of this application.
[0089] Figure 11 This is one of the flowcharts illustrating the switching process in the embodiments of this application;
[0090] Figure 12 This is the second flowchart illustrating the switching process in the embodiments of this application;
[0091] Figure 13 This is a flowchart illustrating the terminal context establishment process in an embodiment of this application;
[0092] Figure 14 This is a flowchart illustrating the terminal context modification process in an embodiment of this application;
[0093] Figure 15This is a flowchart of another information transmission method provided in the embodiments of this application;
[0094] Figure 16 This is a structural block diagram of a data processing device according to an embodiment of this application;
[0095] Figure 17 This is a structural block diagram of another data processing device in the embodiments of this application;
[0096] Figure 18 This is a structural block diagram of an information transmission device according to an embodiment of this application;
[0097] Figure 19 This is a structural block diagram of another information transmission device in the embodiments of this application;
[0098] Figure 20 This is a structural block diagram of a communication device according to an embodiment of this application;
[0099] Figure 21 A structural block diagram of a terminal in an embodiment of this application;
[0100] Figure 22 This is a structural block diagram of a network-side device according to an embodiment of this application;
[0101] Figure 23 This is a structural block diagram of another network-side device in the embodiments of this application. Detailed Implementation
[0102] 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.
[0103] The terms "first," "second," etc., used in 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, without limiting the number of objects; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, "A or B" covers three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0104] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as one in which the sender explicitly informs the receiver of specific information, the operation to be performed, or the requested result, etc., in the instruction sent. An indirect instruction can be understood as one in which the receiver determines the corresponding information based on the instruction sent by the sender, or makes a judgment and determines the operation to be performed or the requested result, etc., based on the judgment result.
[0105] It is worth noting that the technologies described in 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), or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) radio systems. th Generation 6G communication system.
[0106] Figure 1This diagram illustrates a block diagram of a wireless communication system applicable to embodiments of this application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, vehicle user equipment (VUE), shipboard equipment, pedestrian user equipment (PUE), smart home (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game console, personal computer (PC), ATM, or self-service machine, etc. Wearable devices include: smartwatches, smart bracelets, smart earphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in the embodiments of this application.
[0107] Network-side equipment 12 may include access network equipment or core network equipment. Access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, or radio access network unit. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (AS), or Wireless Fidelity (WiFi) nodes, etc. The term "base station" can be referred to as NodeB (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay BaseStation (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmission Reception Point (TRP), or any other suitable term in the relevant field, as long as the same technical effect is achieved. The term "base station" is not limited to any specific technical terminology. It should be noted that this application embodiment only uses a base station in an NR system as an example for description and does not limit the specific type of base station.
[0108] Core network equipment may include, but is not limited to, at least one of the following: core network node, core network function, Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), and Binding Support. Core network functions (BSF), application functions (AF), etc. It should be noted that this application embodiment only uses core network equipment in the NR system as an example for description, and does not limit the specific type of core network equipment.
[0109] To facilitate understanding of the data processing method and information transmission method of the embodiments of this application, the following related content will be introduced first:
[0110] I. On Multimodal Quality of Service Flow
[0111] Currently, the core network can associate multiple QoS flows into a single MM service using a MultiModal Service Identifier (MMSID), and relative delay and priority play a more significant role in scheduling / resource allocation on the Radio Access Network (RAN) side. Next-Generation Radio Access Network (NG-RAN) can perform related processing based on the acquired relative delay information, such as Logical Channel Prioritization (LCP), Delay Status Report (DSR) information reporting, and discarding Packet Data Convergence Protocol (PDCP) Service Data Units (SDUs) based on priority and expiration information.
[0112] II. Packet Deletion at the NR PDCP Layer
[0113] 1. Packet deletion based on packet delay budget (PDB)
[0114] Each QoS flow has a corresponding PDB, which can be sent from the Core Network (CN) to the NG-RAN by carrying the corresponding PDB in the QoS flow parameter set (QoS profile). For uplink and downlink data, when a new data packet arrives at the PDCP sender, the PDCP starts a deletion timer. When this timer expires, the corresponding PDCPSDU is deleted. If a PDCP status report from the receiver showing correct reception is received before the timer expires, the corresponding PDCP SDU is also deleted.
[0115] 2. Deletion based on PDU set
[0116] A PDU set contains several PDCP SDUs. The UE or NG-RAN can modify the transport layer header (e.g., the Real-time Transport Protocol (RTP) header) of data packets to obtain association information about which packets belong to a PDU set. The core network also includes a PDU set integrated handling indication (PSIHI) in its QoS profile to the NG-RAN, instructing the NG-RAN to process packets within a PDU set together. Similarly, when a data packet arrives at the PDCP sender, a deletion timer is started. When the timer expires, the data packet is deleted, along with all data packets in the PDU set containing that packet. In essence, all SDUs in this set need to be processed together; if one is deleted due to expiration, the other data packets become useless and can all be deleted.
[0117] 3. Packet deletion based on PSI indication
[0118] PDU Set Importance (PSI) indicates the relative priority of different PDU sets. When PSI is set to low importance, it means that when the network is congested, the sender can prioritize / earlier the deletion of data packets corresponding to these PDU sets. For downlink transmissions, the gNB can determine the specific time to delete which data packets based on its own network congestion assessment and the information provided by the core network and carried in the packet header. For uplink transmissions, NG-RAN notifies the UE to enable PSI-based discard (i.e., network congestion indication) through a DL MAC-CE. The UE starts a new timer (i.e., the previously pre-configured low importance discard timer) for all PDU sets marked as low importance (also obtained through higher-layer transport layer packet headers, e.g., RTP headers). When the new timer expires, the data packet and all PDCP SDUs in the corresponding PDU set are deleted. The new timer is shorter than the normal discard timer.
[0119] III. Regarding the Serial Number GAP report
[0120] According to the 3GPP (Third Generation Partnership Project) NR protocol, version 18 (R18), after the PDCP sender deletes a data packet, it will send an SN GAP report to the PDCP receiver. The specific format is as follows: Figure 2 As shown, FDC represents the count value of the first deleted SDU.
[0121] IV. Delay Status Report (DSR) Reporting Mechanism
[0122] The R18 protocol introduces a PDB-based DSR reporting mechanism. Each PDCP SDU received from a higher layer by the sender starts a discard timer. When the timer expires, the PDCP SDU is deleted. To avoid PDCP SDU deletion due to transmission / scheduling delays at the sender, the network configures a remaining time threshold for each LCG of the UE. When the remaining time before the UE's PDCP discard timer expires is less than or equal to this network-configured remaining time threshold, the UE triggers DSR reporting. The UE calculates the amount of delay-critical data in the buffer and the remaining time, then fills it into the MAC CE and reports it to the gNB.
[0123] The Media Access Control Element (MACCE) format can be as follows: Figure 3 As shown. In Figure 3 In this context, LCGi being set to 1 indicates that the Logical Channel Group (LCG) has delayed critical data reporting; BT represents the buffer size table used; remaining time represents the shortest remaining time in the LCG, in milliseconds (ms); and buffer size represents the amount of data in an LCG that is below the remaining time threshold.
[0124] V. NR Network Architecture
[0125] like Figure 4As shown, the 5G NR network architecture mainly consists of two parts: the Radio Access Network (NG-RAN) and the Core Network (5GC). NG-RAN nodes include gNBs. Some gNBs have independently configured Centralized Units (CUs) and Distributed Units (DUs), and the gNB-CUs and gNB-DUs are connected via the F1 interface.
[0126] Furthermore, the handling of the "equal sign" in the conditions involved in the text can be the same as the handling of the "greater than" condition, or the same as the handling of the "less than" condition, and can be determined according to the actual situation.
[0127] The data processing method and information transmission method provided in this application will be described in detail below with reference to the accompanying drawings and through some embodiments and application scenarios.
[0128] See Figure 5 The embodiments of this application provide a data processing method, which may include the following step 501:
[0129] Step 501: When multiple first quality of service flows of multimodal services are mapped to the same first wireless data bearer, the first communication device numbers the data packets arriving at the first buffer area according to the quality of service flow to which the data packets arriving at the first buffer area belong.
[0130] The first buffer area is the buffer area corresponding to the first radio bearer, for example, the first buffer area is the buffer area of the PDCP associated with the first radio bearer.
[0131] In addition, multimodal services include multiple sub-services, and each sub-service corresponds to a first quality of service flow; for example, multimodal services include video sub-services, haptic sub-services, and audio sub-services, which correspond to video quality of service flows, haptic quality of service flows, and audio quality of service flows, respectively.
[0132] Furthermore, in the embodiments of this application, when multiple first quality of service flows of multimodality are mapped to a first wireless data bearer, it is necessary to number the data packets of each first quality of service flow that arrive at the first buffer area corresponding to the first wireless data bearer.
[0133] It is understood that, in the embodiments of this application, during the numbering process, the first communication device numbers the data packets arriving in the first cache area according to the quality of service flow to which the data packets arriving in the first cache area belong; this process can also be understood as: the first communication device coordinates and numbers the data packets of each first quality of service flow arriving in the first cache area according to the quality of service flow to which the data packets arriving in the first cache area belong.
[0134] Optionally, the first communication device can be a terminal. In this case, the data processing method of this application embodiment is applied to uplink transmission; or, the first communication device can also be a network-side device (e.g., an access network device). In this case, the data processing method of this application embodiment is applied to downlink transmission.
[0135] As can be seen from step 501 above, in this embodiment of the application, when multiple first quality of service flows of a multimodal service are mapped to the same first wireless data bearer, the first communication device can number the data packets arriving at the first buffer area according to the quality of service flow to which the data packets belong, wherein the first buffer area is the buffer area corresponding to the first wireless bearer. Therefore, in this embodiment of the application, if multiple quality of service flows of a multimodal service are mapped to the same wireless data bearer, the quality of service flow to which the data packets arriving at the buffer area corresponding to the wireless data bearer belong can be identified, and the data packets arriving at the buffer area can be numbered based on the quality of service flow to which the data packets belong. Thus, by distinguishing data packets of different quality of service flows during the numbering process, it helps to meet the relative time domain requirements between different quality of service flows of a multimodal service. Therefore, the embodiments of this application provide a numbering scheme suitable for mapping different quality of service flows of a multimodal service to the same wireless data bearer.
[0136] Optionally, in step 501 above, the first communication device numbers the data packets arriving at the first buffer area according to the quality of service flow to which the data packets belong, including the following steps A-1 to A-2:
[0137] Step A-1: When a data packet arrives in the first buffer area, the first communication device determines the quality of service flow to which the data packet arriving in the first buffer area belongs;
[0138] Step A-2: The first communication device numbers the data packets of each first quality of service stream arriving at the first buffer area according to the quality of service stream to which the data packets belong and according to the first proportion of the data packets of each first quality of service stream.
[0139] It should be noted that the first ratio refers to the ratio of the number of data packets in each first quality of service flow.
[0140] The first ratio can be determined based on the characteristic parameters of each first quality of service flow, or it can be configured by other communication devices (i.e., devices other than the first communication device), or it can be agreed upon by a protocol. The characteristic parameter can be, for example, a Prioritized Bit Rate (PBR) or a Guaranteed Bit Rate (GBR). For example, when the characteristic parameter is PBR, the ratio of the PBR of each first quality of service flow can be used as the first ratio; when the characteristic parameter is GBR, the ratio of the GBR of each first quality of service flow can be used as the first ratio.
[0141] Therefore, in the embodiments of this application, when numbering the data packets arriving at the first buffer area, in addition to considering the order in which the data packets arrive at the first buffer area, it is also necessary to consider the first proportion of data packets of each first quality of service stream.
[0142] It should be noted that when data packets from different QoS flows are mapped to the same first wireless data bearer, if the QoS flow to which the data packets to the first buffer area belong is not considered, and the data packets are numbered only based on the order in which they arrive at the first buffer area, the numbering interval of the data packets associated in different QoS flows of the multimodal service may be large. This may fail to meet the relative latency requirements of the multimodal service for different QoS flows, thereby reducing the data transmission performance of the multimodal service.
[0143] In this embodiment of the application, when data packets of different quality of service flows are mapped to the same first wireless data bearer, based on the order in which the data packets arrive at the first buffer area, the data packets of each first quality of service flow arriving at the first buffer area are collaboratively numbered, taking into account the first proportion of the number of data packets of each first quality of service flow. This can help meet the relative latency requirements of multimodal services for different quality of service flows, thereby improving the data transmission performance of the multimodal service.
[0144] In other words, if different QoS flows of a multimodal service are mapped to the same DRB, in order to ensure coordinated transmission of the two flows and minimize their transmission latency, PDCP sequence number (SN) numbering can be performed collaboratively. This ensures that data packets from both sides are transmitted evenly within the same DRB. If PDCP SN numbering takes into account the proportional transmission and sequence number addition of the two flows, then a data packet arriving at the PDCP buffer cannot be directly numbered but must wait for the corresponding associated QoS flow.
[0145] Optionally, in step A-1 above, the first communication device numbers the data packets of each of the first quality of service flows arriving at the first buffer area according to the quality of service flow to which the data packets arriving at the first buffer area belong, and according to a first proportion of the data packets of each of the first quality of service flows, including at least one of the following steps B-1 to B-3:
[0146] Step B-1: When the first data packet arrives at the first buffer area, if the numbered second data packets that have not been sent in the first buffer area meet the first ratio, the first communication device numbers the first data packet.
[0147] Step B-2: When the first data packet arrives at the first buffer area, if the second data packet does not meet the first ratio, the first communication device waits for the second data packet to meet the first ratio before numbering the first data packet and the data packets that arrive at the first buffer area during the waiting process.
[0148] Step B-3: When the first data packet arrives at the first buffer area, if the first communication device has received a scheduling instruction and the data packet that has arrived at the first buffer area can be transmitted in this scheduling, the first communication device numbers the first data packet.
[0149] Optionally, in step A-1 above, the first communication device numbers the data packets of each first quality of service stream arriving at the first buffer area according to the quality of service stream to which the data packets to arrive at the first buffer area belong, and according to a first proportion of the data packets of each first quality of service stream, and further includes the following steps B-4 to B-6:
[0150] Step B-4: When any first data packet arrives at the first buffer area, if the numbered second data packets that have not been sent in the first buffer area do not meet the first ratio, the first communication device starts the first timer corresponding to the first data packet;
[0151] Step B-5: When the second data packet meets the first ratio within the timeout period of the first timer, the first communication device numbers the first data packet and the data packets arriving in the first buffer area within the timeout period of the first timer.
[0152] or,
[0153] Step B-6: If the second data packet does not meet the first ratio when the first timer expires, the first communication device numbers the first data packet.
[0154] It should be noted that, in the embodiments of this application, the timing for determining whether the numbered second data packets not sent in the first buffer area meet the first ratio can be described by any one of the following situations one to three:
[0155] Scenario 1: When a data packet arrives in the first buffer area, determine whether the numbered second data packet that has not been sent in the first buffer area meets the first ratio;
[0156] Scenario 2: For every first preset number of data packets that arrive in the first buffer area, determine whether the numbered second data packets that have not been sent in the first buffer area meet the first ratio;
[0157] Case 3: Every first time interval, determine whether the numbered second data packets that have not been sent in the first buffer area meet the first ratio.
[0158] In case one, satisfying the first ratio can be interpreted in two ways:
[0159] Understanding Method 1: Satisfying the first ratio means that M is zero, or M / K is not an integer. M represents the number of data packets in the second data packet that belong to the same quality of service flow as the first data packet, and K represents the number of data packets that satisfy the first ratio and belong to the same quality of service flow as the first data packet.
[0160] Method 2: Satisfying the first ratio means that the proportion of data packets belonging to each first quality of service flow in the second data is the first ratio.
[0161] In scenario two or three, satisfying the first ratio can be understood as: the proportion of data packets belonging to each first quality of service flow in the second data is the first ratio.
[0162] The following section will provide a detailed description of B-1 to B-6 in the context of scenario one.
[0163] Scenario 1: Meeting the first ratio, using the above-mentioned understanding method one:
[0164] Based on the first ratio of data packets of each first quality of service flow, the number of data packets of each first quality of service flow that satisfy the first ratio can be determined. For example, they can be represented as L1, L2...Li...Lv, where v represents the number of first quality of service flows. Then, L1 data packets of the first first quality of service flow, L2 data packets of the first first quality of service flow, ...Li data packets of the ith first quality of service flow, ...Lv data packets of the vth first quality of service flow can be understood as data packets with a correlation relationship, or these data packets can be understood as a group of data packets that meet the first ratio.
[0165] Optionally, the number of data packets belonging to each first quality of service flow in a set of data packets conforming to the first ratio can be determined solely based on the first ratio. In this case, the size of data packets of different quality of service flows is not considered.
[0166] Alternatively, the number of packets belonging to each first quality of service flow within a set of packets conforming to the first ratio can be determined based on the first ratio and the size of the packets in each first quality of service flow, i.e., L1, L2...Li...Lv; for example, when the packet sizes of each first quality of service flow are equal, L1, L2...Li...Lv are determined according to the first ratio; when the packet sizes of each first quality of service flow are unequal, the first ratio is used as... Pi represents the size of the packet of the i-th first quality of service flow, from which L1, L2...Li...Lv can be calculated.
[0167] As a first example, the multiple first quality of service flows of a multimodal service include QoS flow A and QoS flow B, and the first ratio is QoS flow A data packets: QoS flow B data packets = 2:1. Then there exists a set of data packets that meet the first ratio, which may include 2 QoS flow A data packets and 1 QoS flow B data packet; or a set of data packets that meet the first ratio may also include 4 QoS flow A data packets and 2 QoS flow B data packets.
[0168] For step B-1, for example Figure 6 As shown, in case 1, a group of data packets that meet the first ratio includes two QoS flow A data packets and one QoS flow B data packet. So, assuming that the first data packet arriving in the first buffer area is a QoS flow A data packet, it is numbered "1". Subsequently, another QoS flow A data packet arrives in the first buffer area. This data packet belongs to the same group as the data packet numbered "1" (i.e., meets the first condition), so it is numbered "2". Subsequently, another QoS flow B data packet arrives in the first buffer area. This data packet belongs to the same group as the data packets numbered "1" and "2" (i.e., meets the first condition), so it is numbered "3".
[0169] For step B-2, for example Figure 6As shown, in case 2, a group of data packets conforming to the first ratio includes two QoS flow A data packets and one QoS flow B data packet. Assuming the first data packet arriving in the first buffer area is a QoS flow A data packet, it is numbered "1". Subsequently, another QoS flow A data packet arrives in the first buffer area; this data packet belongs to the same group as the data packet numbered "1" (i.e., satisfies the first condition), so it is numbered "2". Subsequently, another QoS flow A data packet arrives in the first buffer area; this data packet does not belong to the same group as the data packets numbered "1" and "2" (i.e., does not satisfy the first condition), so it is not numbered. Subsequently, another QoS flow B data packet arrives in the first buffer area; this data packet belongs to the same group as the data packets numbered "1" and "2" (i.e., satisfies the first condition), so it is numbered "3". The third QoS flow A data packet arriving in the first buffer area is numbered "4".
[0170] For step B-3, for example Figure 6 As shown in case 3, a group of data packets conforming to the first ratio includes two QoS flow A data packets and one QoS flow B data packet. Assuming the first data packet arriving in the first buffer area is a QoS flow A data packet, it is numbered "1". Subsequently, another QoS flow A data packet arrives in the first buffer area. This data packet belongs to the same group as the data packet numbered "1" (i.e., satisfies the first condition), so it is numbered "2". Then, another QoS flow A data packet arrives in the first buffer area. This data packet does not belong to the same group as the data packets numbered "1" and "2" (i.e., does not satisfy the first condition). However, before the current data packet arrives, a scheduling instruction is received, and the data packets that have already arrived in the first buffer area can be transmitted in this scheduling. Therefore, the system no longer waits for data packets belonging to the same group as the data packets numbered "1" and "2" (i.e., satisfy the first condition), and the currently arriving data packet is numbered "3".
[0171] It should be noted that if the scheduling instruction received by the first communication device is used to schedule a first amount of data, but the amount of data that has arrived in the first buffer area is a second amount, and the second amount is greater than the first amount, it means that the amount of data scheduled by the scheduling instruction is less than the amount of data already in the first buffer area. In this case, the data packets that cannot be transmitted in this scheduling cannot be numbered, and it is necessary to continue to wait for the next scheduling or for the second data packet to meet the first ratio.
[0172] For steps B-4 to B-6, for example Figure 6As shown, in case 4, a group of data packets that meet the first ratio includes two data packets of QoS flow A and one data packet of QoS flow B. So, assuming that the first data packet that arrives in the first buffer area is a data packet of QoS flow A, it is numbered "1"; thereafter, another data packet of QoS flow A arrives in the first buffer area. This data packet belongs to the same group as the data packet numbered "1" (i.e., it meets the first condition), so it is numbered "2".
[0173] Subsequently, another QoS flow A data packet arrives in the first buffer area. This data packet does not belong to the same group as the data packets numbered "1" and "2" (i.e., it does not meet the first condition). Then, the first timer T1 corresponding to this data packet is started. If the data packet belonging to the same group as the data packets numbered "1" and "2" has not arrived by the time T1 expires, the currently arriving data packet is numbered "3".
[0174] Subsequently, another QoS flow A data packet arrives in the first buffer area. This data packet does not belong to the same group as the data packets numbered "1, 2" (i.e., it does not meet the first condition). Then, the first timer T1 corresponding to this data packet is started. If, within the time interval of T1, a data packet belonging to the same group as the data packets numbered "1, 2" arrives in the first buffer area, then the data packet belonging to the same group as the data packets numbered "1, 2" is numbered "4", and the data packet corresponding to T1 is numbered "5".
[0175] Subsequently, another QoS flow A data packet arrives in the first buffer area. This data packet does not belong to the same group as the data packet numbered "3, 5" (i.e., it does not meet the first condition). Then, the first timer T1 corresponding to this data packet is started. If, within the time interval of T1, a data packet belonging to the same group as the data packet numbered "3, 5" arrives in the first buffer area, then the data packet belonging to the same group as the data packet numbered "3, 5" is numbered "6", and the data packet corresponding to T1 is numbered "7".
[0176] Subsequently, another packet of QoS flow A arrives in the first buffer area. This packet belongs to the same group as the packet numbered "7" (i.e., it meets the first condition), so it is numbered "8".
[0177] Subsequently, another QoS flow B packet arrived in the first buffer area. This packet belongs to the same group as the packets numbered "7" and "8" (i.e., it meets the first condition), so it is numbered "9".
[0178] As can be seen, by going through steps B-4 to B-6, we can avoid waiting for a long time for a data packet that meets the first condition with the second data packet.
[0179] It should be noted that the aforementioned first timer can be understood as a waiting timer; the first timer can be configured by other communication devices (i.e., devices other than the first communication device), can be agreed upon by the protocol, or can be determined based on the implementation of the first communication device.
[0180] Scenario 2: Meeting the first ratio, using the above-mentioned second interpretation method:
[0181] It should be noted that, in the scenario where the first ratio is satisfied and the above-mentioned understanding method two is adopted, the specific implementation method is the same as in the scenario where the first ratio is satisfied and the above-mentioned understanding method one is adopted, and will not be repeated here.
[0182] In the second scenario above, the first preset number of data packets can be treated as a whole, and this whole can be used as the first data packet in the first scenario above, thus obtaining the specific implementation methods of B-1 to B-6 in the second scenario above.
[0183] It should be noted that in Case 2, if the numbered second data packets that have not been sent in the first buffer area do not meet the first ratio when the first data packet arrives, the first communication device may also number the data packets of the slower QoS flow in the subsequent first data packets, but not the data packets of the faster QoS flow.
[0184] Similarly, in the above situation three, the data packets arriving in the first buffer area within the first time interval can be regarded as a whole, and this whole can be regarded as the first data packet in the above scenario one, so that the specific implementation of B-1 to B-6 in the above situation three can be obtained.
[0185] It should be noted that in scenario three, if the numbered second data packets that have not been sent in the first buffer area do not meet the first ratio when the first data packet arrives, the first communication device may also number the data packets of the slower QoS flow in the subsequent first data packets, but not the data packets of the faster QoS flow.
[0186] Optionally, the method further includes one of the following steps C-1 to C-3:
[0187] Step C-1: When numbering the third data packet, the first communication device starts the deletion timer corresponding to the third data packet, wherein the third data packet is any data packet of any first quality of service flow;
[0188] Step C-2: When the third data packet arrives at the first buffer area, the first communication device starts the deletion timer corresponding to the third data packet;
[0189] Step C-3: When the third data packet arrives at the first buffer area, and there is a fourth data packet that has arrived at the first buffer area but is not numbered before the third data packet, the first communication device sets the duration of the deletion timer corresponding to the third data packet to a first duration and starts the deletion timer corresponding to the third data packet. The first duration is: the remaining duration of the deletion timer corresponding to the data packet that is furthest away from the third data packet in the fourth data packet when the third data packet arrives at the first buffer area.
[0190] It should be noted that if the data packets arriving at the first buffer area are numbered according to the quality of service (QoS) flow to which they belong and according to the first proportion of data packets in each QoS flow, then data packets arriving at the first buffer area earlier may not be numbered first and must wait for data packets from slower QoS flows. This raises the question of how to set the deletion timer for the corresponding data packets. Steps C-1 to C-3 above provide three ways to start the deletion timer, as described below.
[0191] Method 1 (corresponding to step C-1): Start the deletion timer according to the numbered time. In this way, the packet delay budget (PDB) may be less than the delay of a fast stream waiting for a slow stream, which is equivalent to aligning the slow stream with the longest time.
[0192] Method 2 (corresponding to step C-2): For example, in Figure 6 In case 2 shown, the corresponding deletion timer is started when the data packet arrives in the first buffer area. Therefore, data packet "4" arrives before data packet "3", but the deletion timer for data packet "4" will expire first.
[0193] As can be seen, in Method 2, a corresponding deletion timer is started when a data packet arrives at the first buffer area. This means that data packets with a larger SN (Signal Number) may have their deletion timers expire before those with smaller SNs, requiring deletion or triggering a DSR (Delayed Rate Report). Thus, Method 2 effectively delays the transmission of a faster QoS flow, and DSR reporting may also require reporting the amount of non-delay critical data from the preceding data. Compared to Method 1, Method 2 triggers SN GAPreport and DSR more frequently, increasing the probability of out-of-order delivery and increasing processing complexity.
[0194] Method 3 (corresponding to step C-3): For example Figure 6 In the case shown, a set of data packets that meet the first ratio includes 2 data packets of QoS flow A and 1 data packet of QoS flow B. So, assuming that the first data packet that arrives in the first buffer area is a data packet of QoS flow A, when the data packet arrives in the first buffer area, a deletion timer is started and numbered "1".
[0195] Subsequently, another packet of QoS flow A arrives in the first buffer area, and a deletion timer is started. If the packet belongs to the same group as the packet numbered "1" (i.e., meets the first condition), it is numbered "2".
[0196] Subsequently, another packet of QoS flow A arrives in the first buffer area, and a deletion timer is started. If this packet does not belong to the same group as the packet numbered "1, 2" (i.e., does not meet the first condition), it is not numbered; wait for the next packet that belongs to the same group as the packet numbered "1, 2" (i.e., meets the first condition);
[0197] Subsequently, another packet of QoS flow A arrives in the first buffer area, and a deletion timer is started. If this packet does not belong to the same group as the packet numbered "1, 2" (i.e., does not meet the first condition), it is not numbered; wait for the next packet that belongs to the same group as the packet numbered "1, 2" (i.e., meets the first condition);
[0198] Subsequently, another QoS flow B data packet arrives in the first buffer area, starting a deletion timer. This data packet belongs to the same group as the data packets numbered "1" and "2" (i.e., meeting the first condition), so it is numbered "3". The two previously unnumbered data packets are numbered "4" and "5" respectively. It should be noted that the duration of the deletion timer for the data packet numbered "3" is the remaining duration of the deletion timer for the data packet numbered "4".
[0199] Therefore, in Method 3, a corresponding deletion timer is started when a data packet arrives in the first buffer area. When a slow data packet arrives in the first buffer area and is numbered, the started deletion timer starts counting according to the shortest waiting timer. This scheme is equivalent to aligning the slow QoS flow with the fast ones in terms of timing.
[0200] It should be noted that the examples in Methods 2 and 3 above refer to Scenario 1 of Case 1 described above (i.e., the scenario where the first proportion is met and Method 1 is understood as described above). It is understood that the three methods for starting the timer deletion here also apply to Scenario 2 of Case 1 described above (i.e., the scenario where the first proportion is met and Method 2 is understood as described above), as well as Cases 2 and 3.
[0201] Optionally, in step A-1 above, the first communication device determines the quality of service flow to which the data packets arriving at the first buffer area belong, including:
[0202] The first communication device determines the quality of service flow to which the data packets arriving at the first buffer area belong based on at least one of the following:
[0203] The Quality of Service Flow ID (QFI) in the Service Data Adaptation Protocol (SDAP) header;
[0204] Inter-layer instructions for service data adaptation protocols.
[0205] Therefore, the first communication device can determine which QoS flow each data packet comes from based on at least one of the QFI and inter-layer indications in the SDAP packet header.
[0206] Embodiments of this application also provide a data processing method, such as... Figure 7 As shown, the method may include the following step 701:
[0207] Step 701: When N second quality of service streams of multimodal service are mapped to different radio data bearers, and the first logical channels corresponding to the N radio data bearers mapped by the N second quality of service streams have the same priority, the second communication device fills at least a portion of the data of at least one of the first logical channels into the data unit according to the first information.
[0208] Where N is an integer greater than 1;
[0209] The first information includes at least one of the following:
[0210] The first amount of data that the data unit can hold;
[0211] The amount of token bucket data Bj for N of the first logical channels;
[0212] The first overhead is the header overhead of the data unit when, based on a second ratio of the data packets of the N first logical channels, at least a portion of the data from the N first logical channels is proportionally filled into the data unit.
[0213] It should be noted that the second ratio refers to the second ratio of the number of N first logical channels.
[0214] Optionally, the second ratio can be determined based on the characteristic parameters of each second quality of service flow, or it can be configured through other communication devices (i.e., devices other than the second communication device), or it can be agreed upon through a protocol. The characteristic parameter can be, for example, the token bucket data volume Bj, PBR, or GBR; for example, when the characteristic parameter is Bj, the ratio of Bj of each second quality of service flow can be used as the second ratio; when the characteristic parameter is PBR, the ratio of PBR of each second quality of service flow can be used as the second ratio; and when the characteristic parameter is GBR, the ratio of GBR of each second quality of service flow can be used as the second ratio.
[0215] Alternatively, the data unit can be a Media Access Control Protocol Data Unit (MAC PDU).
[0216] It should be noted that currently, the network side configures priorities for each Logical Channel (LCH). When the terminal receives an uplink grant, it first selects the LCHs that meet the conditions through the LCP mapping restriction. Then, after calculating the data size of the MAC PDU, it first fills in the data according to the logical channel priority in descending order of the logical channels selected by the mapping restriction, and then fills in the data according to the token bucket data size Bj. If there is still data remaining in the grant's capacity (i.e., the MAC PDU's capacity), then the remaining data from each logical channel priority is filled in again in descending order of logical channel priority.
[0217] The LCP mapping restrictions include the following: allowed subcarrier spacing (SCS), maximum PUSCH duration, allowed CG type 1, allowed serving cell, allowed CG list, allowed PHY-Priority, and allowed HARQ mode.
[0218] Bj is the Prioritized Bit Rate (PBR) multiplied by the Bucket SizeDuration (BSD).
[0219] However, current technologies do not provide a method for filling the data in the logical channels into the aforementioned data unit (i.e., MAC PDU) when different logical channels have the same priority.
[0220] In this embodiment, if N second quality of service streams of a multimodal service are mapped to different radio data bearers, and the N first logical channels corresponding to the N radio data bearers mapped to the N second quality of service streams have the same priority, then the second communication device can fill at least a portion of the data from at least one first logical channel into a data unit based on the aforementioned first information. Therefore, this embodiment provides a method for filling data from logical channels into a data unit when different logical channels have the same priority.
[0221] Optionally, the second communication device can be a terminal. In this case, the data processing method of this embodiment is applied to uplink transmission; or, the second communication device can also be a network-side device (e.g., an access network device). In this case, the data processing method of this embodiment is applied to downlink transmission.
[0222] Optionally, in step 701 above, the second communication device fills at least a portion of the data from at least one of the first logical channels into the data unit according to the first information, including the following steps D-1 or D-2:
[0223] Step D-1: When the first data volume is greater than the sum of Bj of the second logical channel, the second communication device performs a first round of filling according to the first information, filling at least a portion of the data of at least one of the first logical channels into the data unit;
[0224] The second logical channel includes at least one logical channel in the logical channels of the second communication device, excluding the logical channel for multimodal services, and the second logical channel has a higher priority than the first logical channel.
[0225] As shown in step D-1, whether the first data volume is greater than the sum of Bj of the second logical channels determines whether there is still space in the data unit to accommodate data after filling the data unit with the data from the second logical channel (which has a higher priority than the first logical channel) corresponding to the non-multimodal service during the first round of filling. That is, if the first data volume is greater than the sum of Bj of the second logical channels, then, since the priority of the second logical channel is higher than the priority of the first logical channel, there will still be space in the data unit to accommodate data after filling it with the data from the second logical channel, and at least a portion of the data from at least one first logical channel can be filled into the data unit. If the first data volume is less than or equal to the sum of Bj of the second logical channels, then, since the priority of the second logical channel is higher than the priority of the first logical channel, there will be no remaining space in the data unit to accommodate data after filling it with the data from the second logical channel, and at least a portion of the data from at least one first logical channel cannot be filled into the data unit.
[0226] Optionally, in step 701 above, the second communication device fills at least a portion of the data from at least one of the first logical channels into the data unit according to the first information, and further includes step D-2:
[0227] Step D-2: After the first round of filling is completed, if the amount of second data that the data unit can still hold is greater than the sum of the remaining data amounts of the second logical channels, the second communication device performs a second round of filling, filling at least a portion of the remaining data of at least one of the first logical channels into the data unit.
[0228] As can be seen from step D-2, whether the second data volume is greater than the sum of the remaining data volumes of the second logical channel determines whether there is still space in the data unit to accommodate data after filling the data of the second logical channel (which has a higher priority than the first logical channel) corresponding to the non-multimodal service into the data unit during the second round of filling.
[0229] The following is a detailed description of the first round of filling process:
[0230] Optionally, in step D-1 above, the second communication device performs a first round of filling based on the first information, filling at least a portion of the data from at least one of the first logical channels into the data unit, including the following steps E-1 or E-2:
[0231] Step E-1: If the second condition is met, the second communication device, based on the second ratio, proportionally fills at least a portion of the data from the N first logical channels into the data unit;
[0232] Step E-2: If the second condition is not met, the second communication device fills at least a portion of the data from at least one of the first logical channels into the data unit so that the packet header of the data unit is minimized (based on the principle of minimizing packet header, at least a portion of the data from at least one of the first logical channels is filled into the data unit), or the second communication device selects at least a portion of the data from one of the N first logical channels to fill into the data unit.
[0233] The second condition includes at least one of the following:
[0234] The first data volume is greater than the first threshold;
[0235] The sum of Bj of the N first logical channels is greater than the second threshold;
[0236] The first cost is less than the third threshold.
[0237] In addition, the first threshold, the second threshold, and the third threshold can be configured by other communication devices (i.e., devices other than the second communication device), or they can be determined by agreement or based on the implementation of the first communication device.
[0238] In step E-1, for example, N=2, the Bj of the two first logical channels are: Bj1=500 bytes and Bj2=1000 bytes. The second ratio is the ratio of the Bj of the two logical channels. The first data amount is 900 bytes. Then the data amounts filled into the data unit by the two first logical channels are 300 bytes and 600 bytes, respectively.
[0239] In step E-2, based on the principle of minimizing packet headers, at least a portion of the data from at least one of the first logical channels is filled into the data unit. This can be understood as a filling method that minimizes the packet header of the data unit. For example, when data from one of the N first logical channels is filled into the data unit, the packet header of the data unit is minimized, so this filling method can be used.
[0240] Furthermore, whether the first data volume is greater than the first threshold determines whether the second communication device can use the proportional filling method described above when performing the first round of filling. If the first data volume is greater than the first threshold, it means that the data unit can hold a large amount of data, so at least a portion of the data from each first logical channel can be filled into the data unit. However, if the first data volume is less than or equal to the first threshold, it means that the data unit can hold a small amount of data, so at least a portion of the data from each first logical channel cannot be filled into the data unit, and the proportional filling method described above cannot be used.
[0241] Whether the sum of Bj of the N first logical channels is greater than the second threshold determines whether the second communication device can use the proportional filling method described above when performing the first round of filling. If the sum of Bj of the N first logical channels is greater than the second threshold, it means that the data volume of the N logical channels is large, and the proportional filling method can be used to fill at least part of the data of each first logical channel into the data unit. If the sum of Bj of the N first logical channels is less than or equal to the second threshold, it means that the data volume of the N logical channels is small, and it is not necessary to fill at least part of the data of each first logical channel into the data unit, so the proportional filling method can be omitted.
[0242] Whether the first overhead is less than the third threshold determines whether the second communication device can use the proportional filling method described above when performing the first round of filling. If, based on the proportion of Bj of N first logical channels, at least a portion of the data of the N first logical channels is proportionally filled into the data unit, and the packet header overhead of the data unit is greater than or equal to the third threshold, it indicates that the overhead is large. In this case, in order to reduce the packet header overhead, the proportional filling method can be omitted.
[0243] It should be noted that any one of the three conditions—whether the first data volume is greater than the first threshold, whether the sum of Bj of the N first logical channels is greater than the second threshold, and whether the first overhead is less than the third threshold—can be used independently, and any two or more can be combined with each other.
[0244] Therefore, in the embodiments of this application, when performing the first round of filling for different DRBs corresponding to different QoS flows of a multimodal service with the same logical channel priority, both header overhead and coordinated transmission are considered, thus achieving a compromise optimization.
[0245] The specific process of the second round of filling is described below, as in method one or two:
[0246] Method 1: Optionally, in step D- above, the second communication device performs a second round of filling, filling at least a portion of the remaining data of at least one of the first logical channels into the data unit, including the following steps F-1 or F-2:
[0247] Step F-1: If the third condition is met, the second communication device, based on the second ratio, proportionally fills at least a portion of the remaining data of the N first logical channels into the data unit;
[0248] Step F-2: If the third condition is not met, the second communication device fills at least a portion of the remaining data of at least one of the first logical channels into the data unit so that the packet header of the data unit is minimized (i.e., based on the principle of minimizing the packet header, at least a portion of the remaining data of at least one of the first logical channels is filled into the data unit), or the second communication device selects at least a portion of the remaining data of one of the N first logical channels to fill into the data unit;
[0249] The third condition includes at least one of the following:
[0250] The second data volume is greater than the fourth threshold;
[0251] The first overhead is less than the fifth threshold.
[0252] In addition, the fourth and fifth thresholds can be configured by other communication devices (i.e., devices other than the second communication device), or they can be determined by agreement or based on the implementation of the first communication device.
[0253] In step F-1, for example, N=2, the Bj of the two first logical channels are: Bj1=500 bytes and Bj2=1000 bytes. The second ratio is the ratio of the Bj of the two logical channels, and the second data amount is 900 bytes. Then the data amounts filled into the data unit by the two first logical channels are 300 bytes and 600 bytes, respectively.
[0254] In step F-2, based on the principle of minimizing packet headers, at least a portion of the remaining data from at least one of the first logical channels is filled into the data unit. This can be understood as a filling method that minimizes the packet header of the data unit. For example, when the remaining data from one of the N first logical channels is filled into the data unit, the packet header of the data unit is minimized, so this filling method can be used.
[0255] Furthermore, whether the second data volume is greater than the fourth threshold determines whether the second communication device can use the proportional filling method described above when performing the second round of filling. If the second data volume is greater than the fourth threshold, it means that the remaining data volume that the data unit can accommodate is relatively large, so at least part of the remaining data of each first logical channel can be filled into the data unit. However, if the second data volume is less than or equal to the fourth threshold, it means that the remaining data volume that the data unit can accommodate is relatively small, so at least part of the remaining data of each first logical channel cannot be filled into the data unit, and the proportional filling method described above cannot be used.
[0256] Whether the first overhead is less than the fifth threshold determines whether the second communication device can use the above-mentioned proportional filling method when performing the second round of filling. If, based on the proportion of Bj of N first logical channels, at least part of the remaining data of N first logical channels is proportionally filled into the data unit, and the packet header overhead of the data unit is greater than or equal to the fifth threshold, it indicates that the overhead is large. In this case, in order to reduce the packet header overhead, the proportional filling method can be not used.
[0257] It should be noted that either of the two conditions, whether the second data volume is greater than the fourth threshold or whether the first cost is less than the fifth threshold, can be used independently or in combination.
[0258] Therefore, in the embodiments of this application, when performing the second round of filling for different DRBs corresponding to different QoS flows of a multimodal service with the same logical channel priority, both header overhead and coordinated transmission are considered, thus achieving a compromise optimization.
[0259] Method 2: Optionally, the second communication device performs a second round of filling, filling at least a portion of the remaining data of at least one of the first logical channels into the data unit, including:
[0260] The second communication device, based on N of the second ratio, proportionally fills at least a portion of the remaining data from the N first logical channels into the data unit.
[0261] In the first round of filling, if the proportional filling method is selected, then in the second round of filling, it is not necessary to judge the two conditions in Method 1 (i.e., whether the second data volume is greater than the fourth threshold and whether the first cost is less than the fifth threshold), and the proportional filling method can be directly used for the second round of filling.
[0262] Embodiments of this application also provide an information transmission method, see [link to relevant documentation]. Figure 8 The method may include the following step 801:
[0263] Step 801: The third communication device sends the second information for the multimodal service.
[0264] The second information includes at least one of the following:
[0265] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0266] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0267] The third indication information is used to indicate the priority information of at least one fifth quality of service flow for multimodal services.
[0268] It should be noted that multimodal services include multiple sub-services, each with its corresponding Quality of Service (QoS) flow; that is, a multimodal service has multiple QoS flows, and these QoS flows are related in some way. For example, relative latency needs to be below a certain threshold to ensure synchronization, and there are relative priorities. How should these priorities be handled in congestion scenarios? However, currently, when executing multimodal services, the relevant communication equipment does not consider these correlations between the multiple QoS flows of a multimodal service, which may lead to lower service performance.
[0269] In this embodiment of the application, the third communication device can send the second information of the multimodal service so that other devices (i.e., other devices other than the third communication device) can know at least one of the following: the association between multiple quality of service flows of a multimodal service, the latency budget information between quality of service flows, and the admission priority, so as to assist the execution of the multimodal service and thereby improve the service performance of the multimodal service.
[0270] Optionally, the first indication information includes at least one of the following:
[0271] The third quality of service flow's multimodal service identifier (MMSID);
[0272] The identifier associated with the third quality of service flow.
[0273] For example, if a specific field in the MMSID of QoS flow A is the same as a specific field in the MMSID of QoS flow B, then QoS flow A is associated with QoS flow B.
[0274] Alternatively, an identifier can be redefined as the identifier associated with a QoS flow; for example, if the identifier associated with QoS flow A is the same as the identifier associated with QoS flow B, then QoS flow A is associated with QoS flow B.
[0275] The first indication information may also include a service quality flow identifier, for example, the first indication information includes MMID (2-3 bits) and QFI (6 bits).
[0276] Optionally, the second indication information includes at least one of the following H-1 to H-5:
[0277] H-1 item: Fourth indication information, used to indicate that the relative latency budget of any two of the fourth quality of service flows is a first value; for example, the latency requirements between all QoS flows of a multimodal industry are the same, that is, all are the first value; wherein, the first value can be configured by other communication devices (i.e., other communication devices besides the third communication device), or it can be agreed by the protocol, or it can be determined by the implementation of the third communication device.
[0278] H-2: Fifth indication information, used to indicate that in a specific QoS flow within the fourth QoS flow, the relative latency budget of any two QoS flows is less than the sixth threshold; that is, in a specified n1 QoS flows of a multimodal service, the latency between any two cannot exceed the sixth threshold; wherein, the sixth threshold can be configured by other communication devices (i.e., other communication devices besides the third communication device), or it can be agreed upon by the protocol, or it can be determined by the implementation of the third communication device.
[0279] H-3: Latency budget for each sixth QoS flow relative to a reference QoS flow, wherein the reference QoS flow is one of the fourth QoS flows, and the sixth QoS flow includes at least some of the fourth QoS flows other than the reference QoS flow; that is, in a multimodal service QoS flow, there exists a reference QoS flow, and the latency requirements between all or some other QoS flows and this reference QoS flow are the same or different values.
[0280] H-4: The relative latency budget between every two QoS flows in at least a portion of the fourth QoS flow; that is, there are latency requirements between at least a portion of the QoS flows in a multimodal service, in groups of two, and there are n2 groups;
[0281] H-5: The latency budget of any of the fourth quality of service flows relative to the other quality of service flow.
[0282] It should be noted that the latency budget of QoS flow A relative to QoS flow B may differ from the latency budget of QoS flow B relative to QoS flow A.
[0283] Optionally, the priority information includes at least one of the following:
[0284] Priority of service quality flows allowed to be admitted in network congestion scenarios;
[0285] In network congestion scenarios, the priority of service quality flows cannot be granted on a separate basis.
[0286] Therefore, in network congestion scenarios, it is possible to determine which QoS flows are allowed to be admitted based on the third indication information, or to determine which QoS flows cannot be admitted individually.
[0287] Optionally, the latency budget information is agreed upon through a protocol, or determined based on the packet latency budget (PDB) of the fourth quality of service flow.
[0288] Therefore, if the second information does not include the second instruction information, the latency budget information can be determined by agreement or by the packet latency budget (PDB) of the fourth quality of service flow.
[0289] For example, the latency budget for each fourth quality of service flow can be determined based on the offset of the PDB relative to each fourth quality of service flow, and the relative latency budget for two fourth quality of service flows can be determined based on their respective latency budgets.
[0290] Optionally, the third communication device may be one of the following: core network equipment, access network equipment, or terminal.
[0291] For example, the core network device can send the aforementioned second information of multimodal services to the access network device, so that the access network device can perform access control or scheduling optimization based on the second information of multimodal services.
[0292] Alternatively, for example, the terminal may send the aforementioned second information of the multimodal service to the access network device, so that the access network device may perform access control or scheduling optimization based on the second information of the multimodal service.
[0293] In the absence of the aforementioned second information regarding multimodal services, due to RAN control, not all QoS flows within a single multimodal service can be successfully established during PDU session establishment, due to factors such as reduced serving cell load or unavailable radio resources. The lack of several multimodal processes severely impacts the user experience of immersive multimodal XR applications and may further lead to the failure of all other QoS flows. Therefore, in scenarios involving PDU session resource establishment, handover, and SN node addition / update, the NG RAN needs to use the aforementioned second information regarding multimodal services to accept or reject corresponding QoS flows. For example, if air interface resources can only accept the establishment or handover of some QoS flows, then none should be accepted, or high-priority QoS flows should be accepted based on priority information.
[0294] Furthermore, without the aforementioned second information regarding multimodal services, the RAN cannot guarantee that the transmission of QoS flows will always meet the synchronization threshold defined in the current protocol. This is because the current RAN scheduling does not consider the correlation between multiple LCHs / flows and the relative delay of data packets. However, based on the aforementioned second information regarding multimodal services, the gNB can coordinate and schedule associated QoS flows in downlink transmissions, such as proportional scheduling. For UL transmissions, if the QoS profiles of related QoS flows are similar, the gNB can map the related QoS flow configurations to one or more DRBs with the same LCH priority and LCP limits. Moreover, if the synchronization threshold is available in the gNB, data in related QoS flows can be scheduled more precisely.
[0295] Furthermore, if the gNB or terminal can obtain the aforementioned second information about the multimodal service, SDU discarding can also be performed when relevant data from other flows has been discarded. This saves radio resources and does not delay subsequent data, especially in cases of radio congestion. Additionally, SDUs can be discarded based on synchronization requirements. If a flow is deemed not to meet synchronization requirements, low-importance data that has timed out can be discarded.
[0296] For terminals, if they believe that one of the associated flows does not meet the UL's synchronization requirements, they can report this to the gNB via a MAC CE, similar to a DSR report. Furthermore, if the terminal can obtain synchronization information for each packet or each PDU set, it can send a DSR with detailed data volume and remaining time to help the RAN perform more accurate scheduling.
[0297] Optionally, when the third communication device is a core network device, the second information is carried in at least one of the following:
[0298] Protocol Data Unit Session Resource Setup Request;
[0299] Protocol Data Unit Session Resource Modify Request (PDU Session Resource Modify Request).
[0300] The following describes the transmission process of the PDU Session Resource Setup Request:
[0301] like Figure 9 As shown, during the PDU session resource establishment process, the access network device (i.e., the NG-RAN node) sends a PDU Session Resource Setup Request to the core network device (AMF), and the core network device replies to the access network device with a Protocol Data Unit Session Resource Setup Response.
[0302] The PDU Session Resource Setup Request can carry various IEs as shown in Table 9.3.4.1.
[0303] Table 9.3.4.1
[0304]
[0305]
[0306]
[0307] Among them, maxnoofQoSFlows represents the maximum number of QoS flows allowed within a PDU session, with a value of 64.
[0308] "1..<Maximum Quality of Service Flows (maxnoofQoSFlows)>" indicates that the QoS Flow Setup RequestItem applies to 1 to N QoS flows, where the maximum value of N is specified by the protocol specification maxnoofQoSFlows.
[0309] like Figure 10As shown, during the PDU session resource modification process, the access network device (i.e., the NG-RAN node) sends a PDU Session Resource Modify Request to the core network device (AMF), and the core network device replies to the access network device with a Protocol Data Unit Session Resource Modify Response.
[0310] The PDU Session Resource Modify Request can carry various IEs as shown in Table 9.3.4.3.
[0311] Table 9.3.4.3
[0312]
[0313]
[0314]
[0315] Here, `maxnoofMultiConnectivity` represents the maximum number of connections allowed for the terminal, with a value of 4. The current version of the specification supports a maximum of 2 connections.
[0316] Among them, "QoS Flow Level QoS Parameters" in Tables 9.3.4.1 and 9.3.4.3 defines the QoS parameters applied to QoSflow, which can specifically carry various IEs as shown in Table 9.3.1.12.
[0317] Table 9.3.1.12
[0318]
[0319]
[0320]
[0321] Optionally, when the third communication device is an access network device, the second information is carried in at least one of the following:
[0322] Handover request message;
[0323] Retrieve UE context message;
[0324] Partial UE Context Transfer message;
[0325] S-Node addition request message;
[0326] S-Node modification request message;
[0327] S-Node modification require message.
[0328] For example, when the third communication device is the source access network device in a cell handover scenario, the second information is carried in the handover request.
[0329] Therefore, in addition to considering the NG-U interface, based on the Xn interface handover, the source access network device can also notify the target access network device of at least one of the first indication information and the second indication information to perform access permission.
[0330] like Figure 11 As shown, during the handover process, the source access network device (i.e., the source NG-RAN node) sends a Handover request to the target access network device (i.e., the target NG-RAN node), and the target access network device replies with a Handover request ACKNOWLEDGE to the source access network device; as shown... Figure 12 As shown, the target access network device (i.e., the target NG-RAN node) sends a Handover request to the core network device (e.g., AMF), and the target network device replies to the access network device with a Handover request ACKNOWLEDGE.
[0331] The Handover request includes a PDU Session Resources To Be Setup List, which can contain various Internet Explorers (IEs) as shown in Table 9.2.1.1.
[0332] Table 9.2.1.1
[0333]
[0334]
[0335]
[0336] Among them, maxnoofPDUSessions represents the maximum number of PDU sessions, with a value of 256.
[0337] In addition, Table 9.2.1.1, “QoS Flow Level QoS Parameters”, defines the QoS parameters applied to QoS flow, which can specifically include the various IEs shown in Table 9.2.3.5.
[0338] Table 9.2.3.5
[0339]
[0340]
[0341] For example, when the third communication device is a service access network device in a dual-connectivity scenario, the second information is carried in at least one of the following:
[0342] S-Node addition request;
[0343] S-NODE MODIFICATION REQUEST.
[0344] Therefore, in a DC scenario, when a serving access network device (such as a serving base station) needs to add or update a secondary node, it can include the second information mentioned above in at least one of the "S-Node addition request" or "S-NODE MODIFICATIONREQUEST" messages based on the Xn interface, so that the added secondary node can also perform admission control and transmission optimization processing.
[0345] The S-Node addition request can carry various IEs as shown in Table X1.
[0346] Table X1
[0347]
[0348]
[0349]
[0350]
[0351]
[0352]
[0353]
[0354]
[0355]
[0356] Specifically, for ifSNterminated, if the IE containing the PDU session resource list to be added has at least one PDU session resource setting information -SN termination, then this IE should exist.
[0357] Additionally, PDU Session Resource Setup Info-SN terminated may include the IEs listed in Table 9.2.1.5.
[0358] Table 9.2.1.5
[0359]
[0360]
[0361] Optionally, when the third communication device is a centralized unit of an access network device, the second information is carried in at least one of the following:
[0362] Terminal context setup request message (UE CONTEXT SETUP REQUEST);
[0363] UE CONTEXT MODIFICATION REQUEST.
[0364] Therefore, it can be seen that the IE "QoS Flow Level QoS Parameters" of at least one of the "UE CONTEXT SETUP REQUEST" and "UE CONTEXT MODIFICATION REQUEST" messages on the F1 interface can include the aforementioned second information, thereby enabling the centralized unit (e.g., gNB-DU) of the access network equipment to better perform admission control and transmission optimization processing.
[0365] like Figure 13 As shown, the centralized unit (e.g., gNB-CU) of the access network equipment sends a UE CONTEXT SETUP REQUEST to the distributed unit (gNB-DU) of the access network equipment, and the distributed unit of the access network equipment sends a UE CONTEXT SETUP RESPONSE to the centralized unit of the access network equipment.
[0366] like Figure 14 As shown, the centralized unit (e.g., gNB-CU) of the access network equipment sends a UE CONTEXT MODIFICATION REQUEST to the distributed unit (gNB-DU) of the access network equipment, and the distributed unit of the access network equipment sends a UE CONTEXT MODIFICATION RESPONSE to the centralized unit of the access network equipment.
[0367] The "QoS Flow Level QoS Parameters" in at least one of the "UE CONTEXT SETUP REQUEST" or "UE CONTEXT MODIFICATION REQUEST" messages may include the IEs listed in Table 9.3.1.45.
[0368] Table 9.3.1.45
[0369]
[0370]
[0371]
[0372] Optionally, if the third communication device is a terminal, the auxiliary information of the terminal includes the second information.
[0373] The terminal can obtain the aforementioned second information through inter-layer indications or packet headers of the higher-level transport layer or application layer, and then report the aforementioned second information of the multimodal service through the terminal's Assistance Information (UAI).
[0374] It should be noted that the tables mentioned above that are not listed in this article are all tables in the existing 3GPP standard and will not be repeated here.
[0375] See Figure 15 The embodiments of this application also provide an information transmission method, which may include the following step 1501:
[0376] Step 1501: The fourth communication device receives the second information of the multimodal service;
[0377] The second information includes at least one of the following:
[0378] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0379] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0380] The third indication information is used to indicate the admission priority of at least one fifth quality of service flow for multimodal services.
[0381] As can be seen from step 1501, in this embodiment of the application, the fourth communication device can receive the aforementioned second information of the multimodal service. In this way, the fourth communication device can obtain at least one of the following: the correlation between multiple quality of service flows of a multimodal service, the latency budget information between quality of service flows, and the admission priority, so as to assist in the execution of the multimodal service and thereby improve the service performance of the multimodal service.
[0382] Optionally, the first indication information includes at least one of the following:
[0383] The multimodal service identifier (MMSID) for the multiple quality of service flows;
[0384] The identifier associated with the multiple quality of service flows.
[0385] It should be noted that the relevant explanations of the various contents included in the first instruction information can be found in the previous text, and will not be repeated here.
[0386] Optionally, the second indication information includes at least one of the following:
[0387] The fourth indication information is used to indicate that the relative latency budget of any two of the fourth quality of service flows is a first value;
[0388] The fifth indication information is used to indicate that, in a specific service quality flow within the fourth service quality flow, the relative latency budget of any two service quality flows is less than the sixth threshold;
[0389] The latency budget of each sixth quality of service flow relative to a reference quality of service flow, wherein the reference quality of service flow is one of the fourth quality of service flows, and the sixth quality of service flow includes at least a portion of the fourth quality of service flows other than the reference quality of service flow;
[0390] The relative latency budget between every two quality of service flows in at least a portion of the fourth quality of service flow;
[0391] The latency budget of any of the fourth quality of service flows relative to the other quality of service flow.
[0392] It should be noted that the relevant explanations of the various contents included in the second instruction information can be found in the previous text, and will not be repeated here.
[0393] Optionally, the priority information includes at least one of the following:
[0394] Priority of service quality flows allowed to be admitted in network congestion scenarios;
[0395] In network congestion scenarios, the priority of service quality flows cannot be granted on a separate basis.
[0396] Therefore, in network congestion scenarios, it is possible to determine which QoS flows are allowed to be admitted based on the third indication information, or to determine which QoS flows cannot be admitted individually.
[0397] Optionally, the latency budget information is agreed upon through a protocol, or determined based on the packet latency budget (PDB) of the fourth quality of service flow.
[0398] Therefore, if the second information does not include the second instruction information, the latency budget information can be determined by agreement or by the packet latency budget (PDB) of the fourth quality of service flow.
[0399] Furthermore, the fourth communication device can be an access network device. Upon receiving the second information of the multimodal service, the access network device can perform access control or scheduling optimization based on this information. The specific processes for access control and scheduling optimization are described above and will not be repeated here.
[0400] The data processing method provided in this application can be executed by a data processing device. This application uses an example of a data processing device executing the data processing method to illustrate the data processing device provided in this application.
[0401] See Figure 16 The embodiments of this application provide a data processing apparatus, which 160 may include the following modules:
[0402] The first processing module 1601 is used to number the data packets arriving at the first buffer area according to the quality of service flow to which the data packets arriving at the first buffer area belong when multiple first quality of service flows of multimodal services are mapped to the same first wireless data bearer.
[0403] The first cache area is the cache area corresponding to the first wireless bearer.
[0404] Optionally, the first processing module 1601 is specifically used for:
[0405] When a data packet arrives in the first cache area, determine the quality of service flow to which the data packet arriving in the first cache area belongs;
[0406] Based on the quality of service flow to which the data packets arriving at the first buffer area belong, and according to a first proportion of the data packets of each of the first quality of service flows, the data packets of each of the first quality of service flows arriving at the first buffer area are numbered.
[0407] Optionally, the first processing module 1601 numbers the data packets of each first quality of service (QoS) stream arriving at the first cache area according to the QoS stream to which they belong and according to a first proportion of the data packets of each first QoS stream, including at least one of the following:
[0408] When the first data packet arrives at the first buffer area, if the numbered second data packets that have not been sent in the first buffer area meet the first ratio, the first data packet is numbered.
[0409] When the first data packet arrives at the first buffer area, if the second data packet does not meet the first ratio, the first data packet and the data packets that arrive at the first buffer area during the waiting process are numbered.
[0410] When the first data packet arrives at the first buffer area, if a scheduling instruction has been received and the data packet that has arrived at the first buffer area can be transmitted in this scheduling, the first data packet is numbered.
[0411] Optionally, the first processing module 1601 further includes numbering the data packets of each first quality of service (QoS) stream arriving at the first cache area according to the QoS stream to which they belong and according to a first proportion of the data packets of each QoS stream.
[0412] When any first data packet arrives at the first buffer area, if the numbered second data packets that have not been sent in the first buffer area do not meet the first ratio, the first timer corresponding to the first data packet is started.
[0413] If the second data packet meets the first ratio within the timeout period of the first timer, the first data packet and the data packets arriving in the first buffer area within the timeout period of the first timer are numbered.
[0414] or,
[0415] If the second data packet does not meet the first ratio when the first timer expires, the first data packet is numbered.
[0416] Optionally, the device further includes a second processing module for performing at least one of the following:
[0417] When numbering the third data packet, start the deletion timer corresponding to the third data packet, wherein the third data packet is any data packet of any first quality of service flow;
[0418] When the third data packet arrives at the first buffer area, the deletion timer corresponding to the third data packet is started;
[0419] When the third data packet arrives at the first buffer area, and there is a fourth data packet that has arrived at the first buffer area but is not numbered before the third data packet, the duration of the deletion timer corresponding to the third data packet is set to a first duration, and the deletion timer corresponding to the third data packet is started. The first duration is the remaining duration of the deletion timer corresponding to the data packet that is furthest away from the third data packet in the fourth data packet when the third data packet arrives at the first buffer area.
[0420] Optionally, the first processing module 1601 determines the quality of service flow to which the data packets arriving at the first buffer area belong, including:
[0421] The quality of service flow to which the data packets arriving at the first buffer area belong is determined based on at least one of the following:
[0422] The Quality of Service (QoS) flow identifier in the Service Data Adaptation Protocol (SDP) header;
[0423] Inter-layer instructions for service data adaptation protocols.
[0424] The data processing device in this application embodiment can be an electronic device, such as an electronic device with an operating system, or a component in an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal or a network-side device. For example, the terminal can include, but is not limited to, the type of terminal 11 listed above, and the network-side device can include, but is not limited to, the type of terminal 12 listed above. This application embodiment does not impose specific limitations.
[0425] The data processing device provided in this application embodiment can achieve... Figures 5 to 6 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.
[0426] See Figure 17 The embodiments of this application provide a data processing apparatus, which 170 may include the following modules:
[0427] The third processing module 1701 is used to fill at least a portion of the data of at least one of the first logical channels into a data unit according to the first information, when N second quality of service streams of multimodal services are mapped to different radio data bearers and the first logical channels corresponding to the N radio data bearers mapped by the N second quality of service streams have the same priority.
[0428] Where N is an integer greater than 1;
[0429] The first information includes at least one of the following:
[0430] The first amount of data that the data unit can hold;
[0431] The amount of token bucket data Bj for N of the first logical channels;
[0432] The first overhead is the header overhead of the data unit when, based on a second ratio of the data packets of the N first logical channels, at least a portion of the data from the N first logical channels is proportionally filled into the data unit.
[0433] Optionally, the third processing module 1701 is specifically used for:
[0434] If the first data volume is greater than the sum of Bj of the second logical channel, a first round of filling is performed according to the first information, filling at least a portion of the data from at least one of the first logical channels into the data unit;
[0435] The second logical channel includes at least one logical channel in the logical channels of the second communication device, excluding the logical channel for multimodal services, and the second logical channel has a higher priority than the first logical channel.
[0436] Optionally, the third processing module 1701 is further configured to:
[0437] After the first round of filling is completed, if the amount of second data that the data unit can still hold is greater than the sum of the remaining data amounts of the second logical channels, a second round of filling is performed to fill at least a portion of the remaining data of at least one of the first logical channels into the data unit.
[0438] Optionally, the third processing module 1701 performs a first round of filling based on the first information, filling at least a portion of the data from at least one of the first logical channels into the data unit, including:
[0439] If the second condition is met, based on the second ratio, at least a portion of the data from the N first logical channels are proportionally filled into the data unit;
[0440] or,
[0441] If the second condition is not met, at least a portion of the data from at least one of the first logical channels is filled into the data unit to minimize the packet header of the data unit; or, the second communication device selects at least a portion of the data from one of the N first logical channels to fill the data unit.
[0442] The second condition includes at least one of the following:
[0443] The first data volume is greater than the first threshold;
[0444] The sum of Bj of the N first logical channels is greater than the second threshold;
[0445] The first cost is less than the third threshold.
[0446] Optionally, the third processing module 1701 performs a second round of filling, filling at least a portion of the remaining data from at least one of the first logical channels into the data unit, including:
[0447] If the third condition is met, based on the second ratio, at least a portion of the remaining data from the N first logical channels are proportionally filled into the data unit;
[0448] or,
[0449] If the third condition is not met, at least a portion of the remaining data of at least one of the first logical channels is filled into the data unit to minimize the packet header of the data unit; or, the second communication device selects at least a portion of the remaining data of one of the N first logical channels to fill into the data unit.
[0450] The third condition includes at least one of the following:
[0451] The second data volume is greater than the fourth threshold;
[0452] The first overhead is less than the fifth threshold.
[0453] Optionally, the third processing module 1701 performs a second round of filling, filling at least a portion of the remaining data from at least one of the first logical channels into the data unit, including:
[0454] Based on N of the second ratio, at least a portion of the remaining data from the N first logical channels are proportionally filled into the data unit.
[0455] The data processing device in this application embodiment can be an electronic device, such as an electronic device with an operating system, or a component in an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal or a network-side device. For example, the terminal can include, but is not limited to, the type of terminal 11 listed above, and the network-side device can include, but is not limited to, the type of terminal 12 listed above. This application embodiment does not impose specific limitations.
[0456] The data processing device provided in this application embodiment can achieve... Figure 7 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.
[0457] The information transmission method provided in this application can be executed by a data processing device. This application uses an information transmission device executing the information transmission method as an example to illustrate the information transmission device provided in this application.
[0458] See Figure 18 The embodiments of this application provide an information transmission device, which 180 may include the following modules:
[0459] The sending module 1801 is used to send the second information of the multimodal service;
[0460] The second information includes at least one of the following:
[0461] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0462] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0463] The third indication information is used to indicate the priority information of at least one fifth quality of service flow for multimodal services.
[0464] Optionally, the first indication information includes at least one of the following:
[0465] The Mobile Multimedia Subsystem Identifier (MMSID) of the third Quality of Service flow;
[0466] The identifier associated with the third quality of service flow.
[0467] Optionally, the second indication information includes at least one of the following:
[0468] The fourth indication information is used to indicate that the relative latency budget of any two of the fourth quality of service flows is a first value;
[0469] The fifth indication information is used to indicate that, in a specific service quality flow within the fourth service quality flow, the relative latency budget of any two service quality flows is less than the sixth threshold;
[0470] The latency budget of each sixth quality of service flow relative to a reference quality of service flow, wherein the reference quality of service flow is one of the fourth quality of service flows, and the sixth quality of service flow includes at least a portion of the fourth quality of service flows other than the reference quality of service flow;
[0471] The relative latency budget between every two quality of service flows in at least a portion of the fourth quality of service flow;
[0472] The latency budget of any of the fourth quality of service flows relative to the other quality of service flow.
[0473] Optionally, the priority information includes at least one of the following:
[0474] Priority of service quality flows allowed to be admitted in network congestion scenarios;
[0475] In network congestion scenarios, the priority of service quality flows cannot be granted on a separate basis.
[0476] Optionally, the latency budget information is agreed upon through a protocol, or determined based on the packet latency budget (PDB) of the fourth quality of service flow.
[0477] Optionally, when the third communication device is a core network device, the second information is carried in at least one of the following:
[0478] Protocol Data Unit Session Resource Establishment Request;
[0479] Protocol Data Unit Session Resource Modification Request.
[0480] Optionally, in the case of the third communication device accessing the network device, the second information is carried in at least one of the following:
[0481] Switch request message;
[0482] Get the terminal context request message;
[0483] Partial terminal context transmission messages;
[0484] Add request messages to secondary nodes;
[0485] Secondary node update request message; secondary node update requirement message.
[0486] Optionally, when the third communication device is a centralized unit of an access network device, the second information is carried in at least one of the following:
[0487] Terminal context establishment request message;
[0488] Terminal context modification request message.
[0489] Optionally, if the third communication device is a terminal, the auxiliary information of the terminal includes the second information.
[0490] The data processing device in this application embodiment can be an electronic device, such as an electronic device with an operating system, or a component in an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal or a network-side device. For example, the terminal can include, but is not limited to, the type of terminal 11 listed above, and the network-side device can include, but is not limited to, the type of terminal 12 listed above. This application embodiment does not impose specific limitations.
[0491] The data processing device provided in this application embodiment can achieve... Figures 8 to 14 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.
[0492] See Figure 19 The embodiments of this application provide an information transmission device, which 190 may include the following modules:
[0493] Receiver module 1901 is used to receive the second information of multimodal services;
[0494] The second information includes at least one of the following:
[0495] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0496] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0497] The third indication information is used to indicate the admission priority of at least one fifth quality of service flow for multimodal services.
[0498] Optionally, the first indication information includes at least one of the following:
[0499] The Mobile Multimedia Subsystem Identifier (MMSID) for the multiple Quality of Service flows;
[0500] The identifier associated with the multiple quality of service flows.
[0501] Optionally, the second indication information includes at least one of the following:
[0502] The fourth indication information is used to indicate that the relative latency budget of any two of the fourth quality of service flows is a first value;
[0503] The fifth indication information is used to indicate that, in a specific service quality flow within the fourth service quality flow, the relative latency budget of any two service quality flows is less than the sixth threshold;
[0504] The latency budget of each sixth quality of service flow relative to a reference quality of service flow, wherein the reference quality of service flow is one of the fourth quality of service flows, and the sixth quality of service flow includes at least a portion of the fourth quality of service flows other than the reference quality of service flow;
[0505] The relative latency budget between every two quality of service flows in at least a portion of the fourth quality of service flow;
[0506] The latency budget of any of the fourth quality of service flows relative to the other quality of service flow.
[0507] Optionally, the priority information includes at least one of the following:
[0508] Priority of service quality flows allowed to be admitted in network congestion scenarios;
[0509] In network congestion scenarios, the priority of service quality flows cannot be granted on a separate basis.
[0510] Optionally, the latency budget information is agreed upon through a protocol, or determined based on the packet latency budget (PDB) of the fourth quality of service flow.
[0511] The data processing device in this application embodiment can be an electronic device, such as an electronic device with an operating system, or a component in an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal or a network-side device. For example, the terminal can include, but is not limited to, the type of terminal 11 listed above, and the network-side device can include, but is not limited to, the type of terminal 12 listed above. This application embodiment does not impose specific limitations.
[0512] The data processing device provided in this application embodiment can achieve... Figure 15 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.
[0513] like Figure 20As shown, this application embodiment also provides a communication device 2000, including a processor 2001 and a memory 2002. The memory 2002 stores a program or instructions that can run on the processor 2001. For example, when the communication device 2000 is a terminal, when the program or instructions are executed by the processor 2001, they implement the various steps of the above-described data processing method or the information transmission method embodiment applied to a third communication device, and achieve the same technical effect. When the communication device 2000 is a network-side device, when the program or instructions are executed by the processor 2001, they implement the various steps of the above-described data processing method or the information transmission method embodiment applied to a third communication device or the information transmission method embodiment applied to a fourth communication device, and achieve the same technical effect. To avoid repetition, further details are omitted here.
[0514] This application embodiment also provides a terminal, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, for example... Figure 5 or Figure 7 or Figure 8 The steps in the method embodiment shown are illustrated. This terminal embodiment corresponds to the above-described terminal-side method embodiment. All implementation processes and methods of the above-described method embodiments can be applied to this terminal embodiment and achieve the same technical effect. Specifically, Figure 21 A schematic diagram of the hardware structure of a terminal to implement an embodiment of this application.
[0515] The terminal 2100 includes, but is not limited to, at least some of the following components: radio frequency unit 2101, network module 2102, audio output unit 2103, input unit 2104, sensor 2105, display unit 2106, user input unit 2107, interface unit 2108, memory 2109, and processor 2110.
[0516] Those skilled in the art will understand that the terminal 2100 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 2110 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 21 The terminal structure shown does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0517] It should be understood that, in this embodiment, the input unit 2104 may include a graphics processing unit (GPU) 21041 and a microphone 21042. The GPU 21041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 2106 may include a display panel 21061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 2107 includes at least one of a touch panel 21071 and other input devices 21072. The touch panel 21071 is also called a touch screen. The touch panel 21071 may include a touch detection device and a touch controller. Other input devices 21072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, joysticks, etc., which will not be described in detail here.
[0518] In this embodiment, after receiving downlink data from the network-side device, the radio frequency unit 2101 can transmit it to the processor 2110 for processing; in addition, the radio frequency unit 2101 can send uplink data to the network-side device. Typically, the radio frequency unit 2101 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.
[0519] The memory 2109 can be used to store software programs or instructions, as well as various data. The memory 2109 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 2109 may include volatile memory or non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 2109 in this embodiment includes, but is not limited to, these and any other suitable types of memory.
[0520] Processor 2110 may include one or more processing units; optionally, processor 2110 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 2110.
[0521] In a first aspect, the processor 2110 is configured to: when multiple first quality of service flows of a multimodal service are mapped to the same first radio data bearer, number the data packets arriving at the first buffer area according to the quality of service flow to which the data packets arriving at the first buffer area belong;
[0522] The first cache area is the cache area corresponding to the first wireless bearer.
[0523] Optionally, the processor 2110 numbers the data packets arriving at the first buffer area according to the quality of service flow to which the data packets belong, including:
[0524] When a data packet arrives in the first cache area, determine the quality of service flow to which the data packet arriving in the first cache area belongs;
[0525] Based on the quality of service flow to which the data packets arriving at the first buffer area belong, and according to a first proportion of the data packets of each of the first quality of service flows, the data packets of each of the first quality of service flows arriving at the first buffer area are numbered.
[0526] Optionally, the processor 2110 numbers the data packets of each of the first quality of service flows arriving at the first buffer area according to the quality of service flow to which they belong, and according to a first proportion of the data packets of each of the first quality of service flows, including at least one of the following:
[0527] When the first data packet arrives at the first buffer area, if the numbered second data packets that have not been sent in the first buffer area meet the first ratio, the first data packet is numbered.
[0528] When the first data packet arrives at the first buffer area, if the second data packet does not meet the first ratio, the first data packet and the data packets that arrive at the first buffer area during the waiting process are numbered.
[0529] When the first data packet arrives at the first buffer area, if a scheduling instruction has been received and the data packet that has arrived at the first buffer area can be transmitted in this scheduling, the first data packet is numbered.
[0530] Optionally, the processor 2110 further includes numbering the data packets of each of the first quality of service flows arriving at the first buffer area according to the quality of service flow to which they belong and according to a first proportion of the data packets of each of the first quality of service flows:
[0531] When any first data packet arrives at the first buffer area, if the numbered second data packets that have not been sent in the first buffer area do not meet the first ratio, the first timer corresponding to the first data packet is started.
[0532] If the second data packet meets the first ratio within the timeout period of the first timer, the first data packet and the data packets arriving in the first buffer area within the timeout period of the first timer are numbered.
[0533] or,
[0534] If the second data packet does not meet the first ratio when the first timer expires, the first data packet is numbered.
[0535] Optionally, the processor 2110 is also configured to perform at least one of the following:
[0536] When numbering the third data packet, start the deletion timer corresponding to the third data packet, wherein the third data packet is any data packet of any first quality of service flow;
[0537] When the third data packet arrives at the first buffer area, the deletion timer corresponding to the third data packet is started;
[0538] When the third data packet arrives at the first buffer area, and there is a fourth data packet that has arrived at the first buffer area but is not numbered before the third data packet, the duration of the deletion timer corresponding to the third data packet is set to a first duration, and the deletion timer corresponding to the third data packet is started. The first duration is the remaining duration of the deletion timer corresponding to the data packet that is furthest away from the third data packet in the fourth data packet when the third data packet arrives at the first buffer area.
[0539] Optionally, the processor 2110 determines the quality of service flow to which the data packets arriving in the first buffer area belong, including:
[0540] The quality of service flow to which the data packets arriving at the first buffer area belong is determined based on at least one of the following:
[0541] The Quality of Service (QoS) flow identifier in the Service Data Adaptation Protocol (SDP) header;
[0542] Inter-layer instructions for service data adaptation protocols.
[0543] Secondly, the processor 2110 is used for:
[0544] When N second quality of service streams of a multimodal service are mapped to different radio data bearers, and the first logical channels corresponding to the N radio data bearers mapped by the N second quality of service streams have the same priority, at least a portion of the data of at least one of the first logical channels is filled into the data unit according to the first information.
[0545] Where N is an integer greater than 1;
[0546] The first information includes at least one of the following:
[0547] The first amount of data that the data unit can hold;
[0548] The amount of token bucket data Bj for N of the first logical channels;
[0549] The first overhead is the header overhead of the data unit when, based on a second ratio of the data packets of the N first logical channels, at least a portion of the data from the N first logical channels is proportionally filled into the data unit.
[0550] Optionally, the processor 2110, based on the first information, fills at least a portion of the data from at least one of the first logical channels into the data unit, including:
[0551] If the first data volume is greater than the sum of Bj of the second logical channel, a first round of filling is performed according to the first information, filling at least a portion of the data from at least one of the first logical channels into the data unit;
[0552] The second logical channel includes at least one logical channel in the logical channels of the second communication device, excluding the logical channel for multimodal services, and the second logical channel has a higher priority than the first logical channel.
[0553] Optionally, the processor 2110, based on the first information, fills at least a portion of the data from at least one of the first logical channels into the data unit, further comprising:
[0554] After the first round of filling is completed, if the amount of second data that the data unit can still hold is greater than the sum of the remaining data amounts of the second logical channels, a second round of filling is performed to fill at least a portion of the remaining data of at least one of the first logical channels into the data unit.
[0555] Optionally, the processor 2110 performs a first round of filling based on the first information, filling at least a portion of the data from at least one of the first logical channels into the data unit, including:
[0556] If the second condition is met, based on the second ratio, at least a portion of the data from the N first logical channels are proportionally filled into the data unit;
[0557] or,
[0558] If the second condition is not met, at least a portion of the data from at least one of the first logical channels is filled into the data unit to minimize the packet header of the data unit; or, the second communication device selects at least a portion of the data from one of the N first logical channels to fill the data unit.
[0559] The second condition includes at least one of the following:
[0560] The first data volume is greater than the first threshold;
[0561] The sum of Bj of the N first logical channels is greater than the second threshold;
[0562] The first cost is less than the third threshold.
[0563] Optionally, the processor 2110 performs a second round of filling, filling at least a portion of the remaining data from at least one of the first logical channels into the data unit, including:
[0564] If the third condition is met, based on the second ratio, at least a portion of the remaining data from the N first logical channels are proportionally filled into the data unit;
[0565] or,
[0566] If the third condition is not met, at least a portion of the remaining data of at least one of the first logical channels is filled into the data unit to minimize the packet header of the data unit; or, the second communication device selects at least a portion of the remaining data of one of the N first logical channels to fill into the data unit.
[0567] The third condition includes at least one of the following:
[0568] The second data volume is greater than the fourth threshold;
[0569] The first overhead is less than the fifth threshold.
[0570] Optionally, the processor 2110 performs a second round of filling, filling at least a portion of the remaining data from at least one of the first logical channels into the data unit, including:
[0571] Based on N of the second ratio, at least a portion of the remaining data from the N first logical channels are proportionally filled into the data unit.
[0572] Thirdly, the radio frequency unit 2101 is used to: transmit the second information of the multi-mode service;
[0573] The second information includes at least one of the following:
[0574] The first indication information is used to indicate that there is a correlation between multiple third-party service quality flows in multimodal services;
[0575] The second indication information is used to indicate the latency budget information of at least one fourth quality of service flow of multimodal services;
[0576] The third indication information is used to indicate the priority information of at least one fifth quality of service flow for multimodal services.
[0577] Optionally, the first indication information includes at least one of the following:
[0578] The Mobile Multimedia Subsystem Identifier (MMSID) of the third Quality of Service flow;
[0579] The identifier associated with the third quality of service flow.
[0580] Optionally, the second indication information includes at least one of the following:
[0581] The fourth indication information is used to indicate that the relative latency budget of any two of the fourth quality of service flows is a first value;
[0582] The fifth indication information is used to indicate that, in a specific service quality flow within the fourth service quality flow, the relative latency budget of any two service quality flows is less than the sixth threshold;
[0583] The latency budget of each sixth quality of service flow relative to a reference quality of service flow, wherein the reference quality of service flow is one of the fourth quality of service flows, and the sixth quality of service flow includes at least a portion of the fourth quality of service flows other than the reference quality of service flow;
[0584] The relative latency budget between every two quality of service flows in at least a portion of the fourth quality of service flow;
[0585] The latency budget of any of the fourth quality of service flows relative to the other quality of service flow.
[0586] Optionally, the priority information includes at least one of the following:
[0587] Priority of service quality flows allowed to be admitted in network congestion scenarios;
[0588] In network congestion scenarios, the priority of service quality flows cannot be granted on a separate basis.
[0589] Optionally, the latency budget information is agreed upon through a protocol, or determined based on the packet latency budget (PDB) of the fourth quality of service flow.
[0590] Optionally, when the third communication device is a core network device, the second information is carried in at least one of the following:
[0591] Protocol Data Unit Session Resource Establishment Request;
[0592] Protocol Data Unit Session Resource Modification Request.
[0593] Optionally, in the case of the third communication device accessing the network device, the second information is carried in at least one of the following:
[0594] Switch request message;
[0595] Get the terminal context request message;
[0596] Partial terminal context transmission messages;
[0597] Add request messages to secondary nodes;
[0598] Secondary node update request message; secondary node update requirement message.
[0599] Optionally, when the third communication device is a centralized unit of an access network device, the second information is carried in at least one of the following:
[0600] Terminal context establishment request message;
[0601] Terminal context modification request message.
[0602] Optionally, the auxiliary information of the terminal includes the second information.
[0603] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the method embodiment and achieve the same or corresponding technical effect. To avoid repetition, it will not be described again here.
[0604] This application embodiment also provides a network-side device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, for example... Figure 5 or Figure 7 or Figure 8 The steps of the method embodiment shown in Figure 15 are applicable to this network-side device embodiment. This network-side device embodiment corresponds to the above-described network-side device method embodiment. All implementation processes and methods of the above-described method embodiments can be applied to this network-side device embodiment and can achieve the same technical effect.
[0605] Specifically, embodiments of this application also provide a network-side device. For example... Figure 22 As shown, the network-side device 2200 includes: an antenna 221, a radio frequency (RF) device 222, a baseband device 223, a processor 224, and a memory 225. The antenna 221 is connected to the RF device 222. In the uplink direction, the RF device 222 receives information through the antenna 221 and transmits the received information to the baseband device 223 for processing. In the downlink direction, the baseband device 223 processes the information to be transmitted and sends it to the RF device 222. The RF device 222 processes the received information and transmits it through the antenna 221.
[0606] The method executed by the network-side device in the above embodiments can be implemented in the baseband device 223, which includes a baseband processor.
[0607] Baseband device 223 may include, for example, at least one baseband board on which multiple chips are disposed, such as Figure 22 As shown, one of the chips is, for example, a baseband processor, which is connected to the memory 225 via a bus interface to call the program in the memory 225 and execute the network device operation shown in the above method embodiment.
[0608] The network-side device may also include a network interface 226, such as a Common Public Radio Interface (CPRI).
[0609] Specifically, the network-side device 2200 of this embodiment further includes: instructions or programs stored in memory 225 and executable on processor 224, wherein processor 224 calls the instructions or programs in memory 225 to execute. Figure 16 or Figure 17 or Figure 19 The methods executed by each module shown achieve the same technical effect, and to avoid repetition, they will not be described in detail here.
[0610] Specifically, embodiments of this application also provide a network-side device. For example... Figure 23 As shown, the network-side device 2300 includes a processor 2301, a network interface 2302, and a memory 2303. The network interface 2302 is, for example, a common public radio interface (CPRI).
[0611] Specifically, the network-side device 2300 of this embodiment further includes: instructions or programs stored in memory 2303 and executable on processor 2301, wherein processor 2301 calls the instructions or programs in memory 2303 to execute. Figure 18 The methods executed by each module shown achieve the same technical effect, and to avoid repetition, they will not be described in detail here.
[0612] 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 processing method or information transmission method embodiments and achieve the same technical effect. To avoid repetition, further details are omitted here.
[0613] 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. In some examples, the readable storage medium may be a non-transient readable storage medium.
[0614] 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 processing method or information transmission method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0615] 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.
[0616] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described data processing method or information transmission method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0617] This application also provides a wireless communication system, including a third communication device and a fourth communication device. The third communication device can be used to perform the steps of the information transmission method applied to the third communication device as described above, and the fourth communication device can be used to perform the steps of the information transmission method applied to the fourth communication device as described above.
[0618] 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.
[0619] From 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 computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions to cause the terminal or network-side device to execute the methods described in the various embodiments of this application.
[0620] 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 implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.
Claims
1. A data processing method, characterized by, The method comprises: In the case that a plurality of first service quality flows of a multi-modal service are mapped to the same first wireless data bearer, a first communication device numbers data packets arriving at a first buffer area according to the service quality flows to which the data packets belong; The first buffer area is a buffer area corresponding to the first wireless bearer.
2. The method of claim 1, wherein, The first communication device numbers data packets arriving at the first buffer area according to the service quality flows to which the data packets belong, comprising: In the case that a data packet arrives at the first buffer area, the first communication device determines the service quality flow to which the data packet arriving at the first buffer area belongs; The first communication device numbers data packets of each of the first service quality flows arriving at the first buffer area according to the service quality flows to which the data packets belong and according to the first proportion of data packets of each of the first service quality flows.
3. The method of claim 2, wherein, The first communication device numbers data packets of each of the first service quality flows arriving at the first buffer area according to the service quality flows to which the data packets belong and according to the first proportion of data packets of each of the first service quality flows, comprising at least one of the following: In the case that, when a first data packet arrives at the first buffer area, a second data packet that has been numbered and has not been transmitted in the first buffer area satisfies the first proportion, the first communication device numbers the first data packet; In the case that, when the first data packet arrives at the first buffer area, the second data packet does not satisfy the first proportion, the first communication device waits until the second data packet satisfies the first proportion and then numbers the first data packet and data packets arriving at the first buffer area during the waiting process; In the case that, when the first data packet arrives at the first buffer area, the first communication device has received a scheduling instruction and data packets that have arrived at the first buffer area can be transmitted in this time of scheduling, the first communication device numbers the first data packet.
4. The method according to claim 2 or 3, characterized in that, The first communication device numbers data packets of each of the first service quality flows arriving at the first buffer area according to the service quality flows to which the data packets belong and according to the first proportion of data packets of each of the first service quality flows, further comprising: In the case that, when any first data packet arrives at the first buffer area, a second data packet that has been numbered and has not been transmitted in the first buffer area does not satisfy the first proportion, the first communication device starts a first timer corresponding to the first data packet; In the case that, when the second data packet satisfies the first proportion within the timing time of the first timer, the first communication device numbers the first data packet and data packets arriving at the first buffer area within the timing time of the first timer; Or, In the case that, when the second data packet does not satisfy the first proportion when the first timer times out, the first communication device numbers the first data packet.
5. The method according to any one of claims 2 to 4, characterized in that, The method further comprises one of the following: In numbering the third data packet, the first communication device starts a deletion timer corresponding to the third data packet, wherein the third data packet is any data packet of any of the first quality of service flows; In the third data packet arriving at the first buffer area, the first communication device starts a deletion timer corresponding to the third data packet; In the third data packet arriving at the first buffer area, and there being a fourth data packet that has arrived at the first buffer area and has not been numbered before the third data packet, the first communication device sets a time length of the deletion timer corresponding to the third data packet as a first time length, and starts the deletion timer corresponding to the third data packet, wherein the first time length is a remaining time length of a deletion timer corresponding to a data packet in the fourth data packet that is farthest from the third data packet when the third data packet arrives at the first buffer area.
6. The method according to any one of claims 2 to 5, characterized in that, The first communication device determines a quality of service flow to which a data packet arriving at the first buffer area belongs, comprising: The first communication device determines a quality of service flow to which a data packet arriving at the first buffer area belongs according to at least one of the following: A quality of service flow identifier in a service data adaptation protocol packet header; An inter-layer indication of a service data adaptation protocol.
7. A data processing method, characterized by, The method further comprises: In a case where N second quality of service flows of a multi-modal service are mapped to different radio data bearers, and priorities of first logical channels corresponding to N radio data bearers to which the N second quality of service flows are mapped are the same, a second communication device fills at least part of data of at least one of the first logical channels into a data unit according to first information; Wherein N is an integer greater than 1; The first information comprises at least one of the following: A first data amount that the data unit can accommodate; Token bucket data amounts Bj of the N first logical channels; A first overhead, which is a packet header overhead of the data unit in a case where at least part of data of the N first logical channels is filled into the data unit in a proportion based on a second proportion of data packets of the N first logical channels.
8. The method of claim 7, wherein, The second communication device fills at least part of data of at least one of the first logical channels into the data unit according to the first information, comprising: In a case where the first data amount is greater than a sum of Bj of a second logical channel, the second communication device fills at least part of data of at least one of the first logical channels into the data unit according to the first information in a first round of filling; Wherein the second logical channel comprises at least one logical channel of logical channels of the second communication device, except for logical channels of a multi-modal service, and a priority of the second logical channel is higher than that of the first logical channel.
9. The method of claim 8, wherein, The second communication device fills at least part of data of at least one of the first logical channels into the data unit according to the first information, further comprising: After the first round of filling is completed, in a case where a second data amount that can be accommodated by the data unit remaining is greater than a sum of the remaining data amounts of the second logical channels, the second communication device performs a second round of filling to fill at least part of the remaining data of at least one of the first logical channels into the data unit.
10. The method of claim 8, wherein, The second communication device performs a first round of filling to fill at least part of the data of at least one of the first logical channels into the data unit according to the first information, including: In a case where a second condition is met, the second communication device fills at least part of the data of N first logical channels into the data unit in a proportionate manner based on the second proportions; Or, In a case where the second condition is not met, the second communication device fills at least part of the data of at least one of the first logical channels into the data unit to minimize a packet header of the data unit, or the second communication device selects at least part of the data of one of N first logical channels to fill into the data unit; The second condition includes at least one of the following: The first data amount is greater than a first threshold; A sum of Bj of N first logical channels is greater than a second threshold; The first overhead is less than a third threshold.
11. The method of claim 9, wherein, The second communication device performs a second round of filling to fill at least part of the remaining data of at least one of the first logical channels into the data unit, including: In a case where a third condition is met, the second communication device fills at least part of the remaining data of N first logical channels into the data unit in a proportionate manner based on the second proportions; Or, In a case where the third condition is not met, the second communication device fills at least part of the remaining data of at least one of the first logical channels into the data unit to minimize a packet header of the data unit, or the second communication device selects at least part of the remaining data of one of N first logical channels to fill into the data unit; The third condition includes at least one of the following: The second data amount is greater than a fourth threshold; The first overhead is less than a fifth threshold.
12. The method of claim 9, wherein, The second communication device performs a second round of filling to fill at least part of the remaining data of at least one of the first logical channels into the data unit, including: The second communication device fills at least part of the remaining data of N first logical channels into the data unit in a proportionate manner based on N second proportions.
13. An information transmission method, characterized by, The method includes: A third communication device sends second information of a multi-modal service; The second information includes at least one of the following: First indication information indicating that a plurality of third quality of service flows of the multi-modal service have an association relationship; Second indication information indicating latency budget information of at least one fourth quality of service flow of the multi-modal service; Third indication information indicating priority information of at least one fifth quality of service flow of the multi-modal service.
14. The method of claim 13, wherein, The first indication information includes at least one of the following: A multi-modal service identifier MMSID of the third quality of service flow; An identifier associated with the third service quality flow.
15. The method according to claim 13 or 14, characterized in that, The second indication information includes at least one of: Fourth indication information, used for indicating that the relative latency budget of any two of the fourth service quality flows is a first value; Fifth indication information, used for indicating that, in a specific service quality flow of the fourth service quality flows, the relative latency budget of any two of the service quality flows is less than a sixth threshold; A latency budget of each sixth service quality flow relative to a reference service quality flow, wherein the reference service quality flow is one of the fourth service quality flows, and the sixth service quality flow includes at least part of the service quality flows in the fourth service quality flows except the reference service quality flow; A relative latency budget between any two of the at least part of the service quality flows in the fourth service quality flows; A latency budget of any one of the fourth service quality flows relative to another service quality flow.
16. The method according to any one of claims 13 to 15, characterized in that, The priority information includes at least one of: A priority of a service quality flow allowed to be admitted in a network congestion scenario; A priority of a service quality flow not allowed to be admitted alone in a network congestion scenario.
17. The method according to any one of claims 13 to 16, characterized in that, The latency budget information is determined by protocol agreement or according to a packet latency budget PDB of the fourth service quality flow.
18. The method according to any one of claims 13 to 17, characterized in that, In a case where the third communication device is a core network device, the second information is carried in at least one of: A protocol data unit session resource establishment request; A protocol data unit session resource modification request.
19. The method according to any one of claims 13 to 17, characterized in that, In a case where the third communication device is an access network device, the second information is carried in at least one of: A handover request message; A terminal context acquisition request message; A partial terminal context transmission message; A secondary node addition request message; A secondary node update request message; a secondary node update requirement message.
20. The method according to any one of claims 13 to 17, characterized in that, In a case where the third communication device is a centralized unit of an access network device, the second information is carried in at least one of: A terminal context establishment request message; A terminal context modification request message.
21. The method according to any one of claims 13 to 17, characterized in that, In a case where the third communication device is a terminal, the assistance information of the terminal includes the second information.
22. An information transmission method, characterized by, The method includes: A fourth communication device receiving second information of a multi-modal service; The second information includes at least one of: First indication information, used for indicating that a plurality of third service quality flows of the multi-modal service exist an association relationship; Second indication information, used for indicating latency budget information of at least one fourth service quality flow of the multi-modal service; Third indication information, used for indicating admission priority of at least one fifth service quality flow of the multi-modal service.
23. The method of claim 22, wherein, The first indication information includes at least one of: A multi-modal service identifier MMSID of the plurality of service quality flows; An identifier associated with the plurality of service quality flows.
24. The method of claim 22 or 23, wherein, The second indication information includes at least one of: Fourth indication information, used for indicating that the relative latency budget of any two of the fourth service quality flows is a first value; Fifth indication information, used for indicating that, in a specific service quality flow of the fourth service quality flows, the relative latency budget of any two of the service quality flows is less than a sixth threshold; a delay budget of each of the sixth service quality flows relative to a reference service quality flow, wherein the reference service quality flow is one of the fourth service quality flows, and the sixth service quality flows include at least some of the fourth service quality flows other than the reference service quality flow; a relative delay budget between each two of the at least some of the fourth service quality flows; a delay budget of any of the fourth service quality flows relative to another of the fourth service quality flows.
25. The method of any one of claims 22 to 24, wherein, The priority information includes at least one of: a priority of a service quality flow allowed to be admitted in a network congestion scenario; a priority of a service quality flow not allowed to be admitted alone in a network congestion scenario.
26. The method according to any one of claims 22 to 25, characterized in that, The delay budget information is determined by a protocol agreement or according to a packet delay budget PDB of the fourth service quality flows.
27. A data processing apparatus, characterized in that, The apparatus is applied to a first communication device and includes: a first processing module configured to, in a case where a plurality of first service quality flows of a multi-modal service are mapped to a same first radio data bearer, number data packets arriving at a first buffer region according to service quality flows to which the data packets belong. The first buffer region is a buffer region corresponding to the first radio bearer.
28. The apparatus of claim 27, wherein, The first processing module is specifically configured to: in a case where a data packet arrives at the first buffer region, determine service quality flows to which data packets arriving at the first buffer region belong; and number data packets of each of the first service quality flows arriving at the first buffer region according to the service quality flows to which the data packets belong and according to a first proportion of data packets of each of the first service quality flows.
29. The apparatus of claim 27 or 28, wherein, The apparatus further includes a second processing module configured to perform at least one of: starting a deletion timer corresponding to a third data packet in a case where the third data packet is numbered, wherein the third data packet is any data packet of any of the first service quality flows; starting the deletion timer corresponding to the third data packet in a case where the third data packet arrives at the first buffer region; in a case where the third data packet arrives at the first buffer region and there is a fourth data packet that has arrived at the first buffer region and has not been numbered before the third data packet, setting a time length of the deletion timer corresponding to the third data packet as a first time length and starting the deletion timer corresponding to the third data packet, wherein the first time length is a remaining time length of a deletion timer corresponding to a data packet farthest from the third data packet among the fourth data packets when the third data packet arrives at the first buffer region.
30. A data processing apparatus, characterized in that, The apparatus is applied to a second communication device and includes: a third processing module configured to, in a case where N second service quality flows of a multi-modal service are mapped to different radio data bearers and priorities of first logical channels corresponding to N radio data bearers to which the N second service quality flows are mapped are the same, fill at least some data of at least one of the first logical channels into a data unit according to first information. N is an integer greater than 1. The first information includes at least one of the following: The first data amount that the data unit can accommodate; Token bucket data amounts Bj of the N first logical channels; First overhead, the first overhead is: in the case that at least part of the data of the N first logical channels is proportionally filled into the data unit based on the second proportion of the data packets of the N first logical channels, the packet header overhead of the data unit.
31. The apparatus of claim 30, wherein, The third processing module is specifically configured to: In the case that the first data amount is greater than the sum of Bj of the second logical channels, perform a first round of filling according to the first information, and fill at least part of the data of at least one of the first logical channels into the data unit; The second logical channel includes at least one logical channel of the logical channels of the second communication device, except for the logical channel of the multi-modal service, and the priority of the second logical channel is higher than that of the first logical channel.
32. The apparatus of claim 31, wherein, The third processing module is further configured to: After the first round of filling is completed, in the case that the second data amount that the data unit can accommodate is greater than the sum of the remaining data amounts of the second logical channels, perform a second round of filling, and fill at least part of the remaining data of at least one of the first logical channels into the data unit.
33. An information transmission apparatus, characterized by comprising: Applied to a third communication device, the apparatus comprises: A sending module configured to send second information of a multi-modal service; The second information includes at least one of the following: First indication information for indicating that a plurality of third quality of service flows of the multi-modal service have an association relationship; Second indication information for indicating time delay budget information of at least one fourth quality of service flow of the multi-modal service; Third indication information for indicating priority information of at least one fifth quality of service flow of the multi-modal service.
34. The apparatus of claim 33, wherein, The first indication information includes at least one of the following: A multi-modal service identifier MMSID of the third quality of service flow; An identifier associated with the third quality of service flow.
35. The apparatus of claim 33 or 34, wherein, The second indication information includes at least one of the following: Fourth indication information for indicating that the relative time delay budget of any two fourth quality of service flows is a first value; Fifth indication information for indicating that the relative time delay budget of any two quality of service flows in a specific quality of service flow in the fourth quality of service flow is less than a sixth threshold; The time delay budget of each sixth quality of service flow relative to a reference quality of service flow, wherein the reference quality of service flow is one of the fourth quality of service flows, and the sixth quality of service flow includes at least part of the quality of service flows in the fourth quality of service flows, except for the reference quality of service flow; The relative time delay budget between each two of at least part of the quality of service flows in the fourth quality of service flows; The time delay budget of any quality of service flow in the fourth quality of service flow relative to another quality of service flow.
36. The apparatus of any one of claims 33 to 35, wherein, The priority information includes at least one of the following: The priority of a quality of service flow allowed to be admitted in a network congestion scenario; The priority of a quality of service flow that cannot be individually admitted in a network congestion scenario.
37. An information transmission apparatus, characterized by comprising: Applied to a fourth communication device, the apparatus comprises: receive a second information of the multi-modal service; wherein the second information comprises at least one of: first indication information indicating that a plurality of third quality of service flows of the multi-modal service exist an association relationship; second indication information indicating a latency budget information of at least one fourth quality of service flow of the multi-modal service; third indication information indicating an admission priority of at least one fifth quality of service flow of the multi-modal service.
38. A communications device, characterized by A computer readable storage medium having stored thereon program code or instructions executable by a processor to perform the steps of the data processing method according to any one of claims 1 to 6, or to perform the steps of the data processing method according to any one of claims 7 to 12, or to perform the steps of the information transmission method according to any one of claims 13 to 21, or to perform the steps of the information transmission method according to any one of claims 22 to 26.
39. A readable storage medium characterized by, A computer readable storage medium having stored thereon program code or instructions executable by a processor to perform the steps of the data processing method according to any one of claims 1 to 6, or to perform the steps of the data processing method according to any one of claims 7 to 12, or to perform the steps of the information transmission method according to any one of claims 13 to 21, or to perform the steps of the information transmission method according to any one of claims 22 to 26.