Data scheduling method and apparatus, and communication device and storage medium
By coordinating the processing of data of streams with associated relationships between communication devices, the problem that the prior art cannot meet the characteristics of XR services is solved, and the coordinated processing and data transmission efficiency between XR services are improved.
Patent Information
- Application Number
- PCT/CN2024/108939
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-09
- Filing Date
- 2024-07-31
- Publication Date
- 2025-02-13
AI Technical Summary
The prior art cannot meet the characteristics of extended reality (XR) services, especially in terms of latency and reliability, and cannot realize the collaborative processing functions between XR services.
By sending or receiving data of a stream having an associated relationship between the first communication device and the second communication device, and sending information indicating an associated relationship to the first communication device using the second communication device, the coordinated processing of a stream having an associated relationship is realized by using the second communication device to distribute information indicating an associated relationship to the first communication device, so as to achieve the coordinated processing of a stream having an associated relationship. data.
It realizes the coordinated processing of data of streams with associated relationships, meets the needs of collaborative processing between XR services, and improves the efficiency and quality of data transmission.
Smart Images

Figure CN2024108939_13022025_PF_FP_ABST
Abstract
Description
Data scheduling method, device, communication equipment and storage medium
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application is based on the Chinese patent application with application number 202311002215.2 and application date of August 9, 2023, and claims the priority of the above-mentioned Chinese patent application. The entire content of the above-mentioned Chinese patent application is hereby introduced into this application as a reference. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a data scheduling method, apparatus, communication equipment, and storage medium. Background Art
[0004] Extended Reality (XR) services have multi-dimensional characteristics and differ from traditional services in terms of Quality of Service (QoS) requirements, such as latency and reliability. The data processing methods for XR services provided by existing technologies cannot meet these requirements.
[0005] Summary of the Invention
[0006] To solve related technical problems, embodiments of the present application provide a data scheduling method, apparatus, communication equipment, and storage medium.
[0007] The technical solution of the embodiment of the present application is implemented as follows:
[0008] An embodiment of the present application provides a data scheduling method, applied to a first communication device, wherein:
[0009] Data of at least one stream is sent or received, where the data of the at least one stream are associated with each other.
[0010] The present invention also provides a data scheduling device, including:
[0011] The first transceiver unit is configured to send or receive data of at least one flow, where the data of the at least one flow are associated with each other.
[0012] The present invention also provides a data scheduling device, including:
[0013] The second transceiver unit is configured to send first information to the first communication device, where the first information is used to indicate an association relationship between data of at least one flow.
[0014] The embodiment of the present application further provides a first communication device, including a first processor and a first communication interface, wherein:
[0015] The first communication interface is configured to send or receive data of at least one flow, and the data of the at least one flow are associated with each other.
[0016] The embodiment of the present application further provides a second communication device, including a second processor and a second communication interface, wherein:
[0017] The second communication interface is configured to send first information to the first communication device, where the first information is used to indicate an association relationship between data of at least one flow.
[0018] An embodiment of the present application further provides a communication device, comprising a processor and a memory configured to store a computer program that can be run on the processor.
[0019] The processor is configured to execute the steps of any method on the first communication device side, or execute the steps of any method on the second communication device side when running the computer program.
[0020] An embodiment of the present application also provides a storage medium on which a computer program is stored, characterized in that when the computer program is executed by a processor, it implements the steps of any method on the first communication device side, or implements the steps of any method on the second communication device side.
[0021] In the data scheduling method, apparatus, communication device, and storage medium provided in the embodiments of the present application, a second communication device sends first information to a first communication device, where the first information is used to indicate the association relationship between the data of at least one stream; the second communication device sends or receives data of at least one stream, where the data of at least one stream has an association relationship. In the above scheme, since the data of at least one stream with an association relationship needs to be processed collaboratively, the first communication device sends or receives the data of at least one stream with an association relationship, thereby realizing the collaborative processing of the data of at least one stream with an association relationship, which can meet the collaborative processing requirements between XR services. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] FIG1 is an example diagram of an image group structure in the related art;
[0023] FIG2 is an example diagram of a PDU set in the related art;
[0024] FIG3 is a schematic diagram of a data scheduling method implementation flow in accordance with an embodiment of the present application;
[0025] FIG4 is a schematic diagram of a data scheduling method implementation flow in accordance with an embodiment of the present application;
[0026] FIG5 is a schematic diagram of the structure of a data scheduling device according to an embodiment of the present application;
[0027] FIG6 is a schematic diagram of the structure of a data scheduling device according to an embodiment of the present application;
[0028] FIG7 is a schematic diagram of the structure of a first communication device according to an embodiment of the present application;
[0029] FIG8 is a schematic diagram of the structure of the second communication device according to an embodiment of the present application. DETAILED DESCRIPTION
[0030] XR is a general term for all technologies that create immersive experiences, including virtual reality (VR), augmented reality (AR), and mixed reality (MR). XR, including all technologies that create immersive experiences, such as VR, AR, and MR, is collectively referred to as extended reality.
[0031] XR systems have two key characteristics: information integration between the real and virtual worlds, and real-time interactivity. XR systems utilize multi-channel interaction, leveraging the diverse sensory capabilities of humans. Virtual environments can provide users with a truly immersive sensory experience. Gestures, body posture, voice, and even eye tracking can all be used as interaction methods within augmented reality systems. Furthermore, tactile, olfactory, auditory, and force feedback can be incorporated as outputs, enabling multi-channel augmented reality interaction to be integrated with user intent.
[0032] On the other hand, the characteristic requirements of XR services are multi-dimensional and differ significantly from the Quality of Service (QoS) requirements of traditional services (for example, requirements for latency, packet error rate, and / or reliability). Specifically, for traditional services, the base station side usually only needs to ensure latency through pre-scheduling and multiple configuration resources, and reliability through multiple configuration resources or multiple retransmissions. Therefore, existing technologies can basically meet the QoS requirements of traditional services by configuring logical channels and configuring the priorities bound to the logical channels. The characteristic requirements of XR services have complex multi-dimensional characteristics: 1) As shown in Figure 1, there is correlation between multiple packets and / or correlation between multiple QoS flows. A group of data packets belonging to a protocol data unit (PDU) set are jointly processed. The PDU set is also called a PDU set; 2) The priority of packets within a service or a QoS flow is different. For example, as shown in Figure 2, the priority or importance of intra-frame coded frames (I frames) / inter-frame predictive coded frames (P frames) are differentiated; 3) Due to the synchronization requirements of multi-mode services, packets between different services are also correlated. During scheduling, the correlation of packets between different services needs to be considered.
[0033] Some current XR services, such as the transmission of portraits, voices, background music, and information about the environment surrounding products or people in live broadcasts of scenarios such as merchandise sales, concerts, or festival galas, require collaborative processing capabilities between services. However, existing technologies have not yet achieved this and cannot meet the collaborative processing needs between XR services.
[0034] Based on this, in each embodiment of the present application, the second communication device sends first information to the first communication device, where the first information is used to indicate the association relationship between the data of at least one stream; the first communication device sends or receives data of at least one stream, where the data of at least one stream has an association relationship. In the above scheme, since the data of at least one stream with an association relationship needs to be processed collaboratively, the first communication device sends or receives the data of at least one stream with an association relationship, thereby realizing the collaborative processing of the data of at least one stream with an association relationship, which can meet the collaborative processing requirements between XR services.
[0035] The communication system used in the embodiments of the present application may include a network device, a network node and a first communication device (the first communication device may also be referred to as a first network node, a first communication node, etc.); the network node includes an application server, and the first communication device includes a terminal. The second communication device in the present application may be a network device, that is, a device that communicates with the first communication device; the second communication device may also be a base station that provides communication coverage within a certain area and can communicate with the first communication device (such as a terminal) located in the area; for example, the second communication device may be a base station in each communication system, such as an evolved base station (eNB, Evolutional Node B) in a long-term evolution (LTE, Long-Term Evolution) system, or a base station in a 5G system, a new radio (NR, New Radio) system, or a 6G system. The first communication device can be one or more base stations, transmitting points, receiving points, central units, distribution units, indoor baseband processing units (BBU, Building Base band Unite), radio frequency remote units (RRU, Remote Radio Unit), relays, integrated access and backhaul (IAB, Integrated Access and Backhaul), smart metasurfaces, communication balloons, flying aircraft base stations, antennas, satellite base stations, terminals using sidelink communication, etc.; the first communication device can also be a terminal, or a module with other specific communication functions; the first communication device can also be an application server that provides perception functions and / or artificial intelligence (AI, Artificial Intelligence) functions, etc.; the first communication device can also be a core network node, such as a user plane function (UPF, User Plane Function), an application function (AF, Application function), a mobility management entity (MME, Mobility Management Entity), an access and mobility management function (AMF, Access and Mobility Management Function), a core network integrated device, or other network elements used to establish a connection.
[0036] The term "service" in this document may refer to at least one of the following concepts: service, PDU session, Quality of Service (QoS) flow, stream or service data flow, radio bearer, or logical channel.
[0037] The "data" mentioned in this document can be one or more of the following: "data packet", "uplink shared physical channel transmission (PUSCH)", "downlink shared physical channel transmission (PDSCH)", "data unit", "PDU set packet", "sample", "slice", "tile", "stream", "transmission" and "transmission block", etc.
[0038] The present application will be described in further detail below with reference to the accompanying drawings and embodiments.
[0039] The present invention provides a data scheduling method, which is applied to a first communication device. As shown in FIG3 , the method includes:
[0040] Step 301: Send or receive data of at least one flow, where the data of the at least one flow are associated with each other.
[0041] Here, sending or receiving data of at least one stream may be understood as: collaboratively processing data of at least one stream in a specific association relationship.
[0042] For example, when the first communication device is an application server, it can send data of at least one stream to the application server or terminal, and receive data of at least one stream from the application server and / or at least one terminal; the association relationship between the data of at least one stream can be preconfigured. When the first communication device is a terminal, it can send data of at least one stream to the application server, terminal, or network device, and receive data of at least one stream sent by the application server and / or network device and / or at least one terminal; the association relationship between the data of at least one stream can be preconfigured, or can be indicated by the network device, or determined by the terminal based on relevant information sent by the network device.
[0043] The data of at least one stream having an association relationship includes: data of the same stream having an association relationship, and / or data of different streams having an association relationship. The association relationship can be an explicit association relationship or an implicit association relationship.
[0044] It should be noted that the data of at least one associated flow may be transmitted in batches or all at once, depending on the data volume of the at least one flow.
[0045] In order to enable the first communication devices to collaboratively process associated data, in one embodiment, the associated relationship includes at least one of the following:
[0046] QoS collaboration;
[0047] Time synchronization;
[0048] Belongs to a QoS flow;
[0049] Belongs to a protocol data unit (PDU) set (PDU SET);
[0050] Belongs to a radio bearer (RB);
[0051] Belongs to an application server; where,
[0052] QoS collaboration characterizes that the values of QoS parameters are the same, or the difference between QoS parameters is less than or equal to a set threshold; the QoS parameters include at least one of packet error rate, delay, jitter, and reliability.
[0053] Here, the association relationship includes belonging to a QoS flow, which means that the data of at least one flow belongs to a QoS flow; the association relationship includes belonging to a PDU SET, which means that the data of at least one flow belongs to a PDU SET; the association relationship includes belonging to a radio bearer, which means that the data of at least one flow belongs to a radio bearer; the association relationship includes belonging to an application server, which means that the data of at least one flow belongs to an application server.
[0054] The difference in QoS parameters can be understood as the difference in QoS parameter values of different data of the same flow, or can be understood as the difference in QoS parameter values of different flows.
[0055] Specifically, the QoS parameter can be at least one of a packet delay budget (PDB), a packet error rate (PER), jitter, a packet set delay budget (PSDB), a packet set error rate (PSER), and a packet set jitter.
[0056] Time synchronization may mean that the transmission / reception time of the data of the multiple streams is the same, or the difference in the transmission / reception time of the data of the multiple streams is less than or equal to a set threshold.
[0057] In order to expand the application scenarios of collaborative processing of associated data, in one embodiment, the at least one flow includes at least one of the following: business; PDU session;
[0058] QoS flow;
[0059] service data flow;
[0060] Radio Bearer (RB);
[0061] Logical channel;
[0062] PDU collection package;
[0063] PDU;
[0064] Sample stream;
[0065] slice;
[0066] Tile.
[0067] Here, the term "service" can also be understood as a service flow or service packet, and the term "sample flow" can be understood as a sampled data flow or service data flow.
[0068] In the case that at least one flow includes a QoS flow, in one embodiment, QoS identifiers (QFIs, Quality of Service Flow Identifiers) corresponding to different flows in the at least one flow are different or the same.
[0069] Here, the QFIs corresponding to different flows in the at least one flow may be the same or different. Specifically, the QFIs of different flows in the at least one flow may be different, partially the same, or completely the same. A QFI is a unique identifier, and one QFI is used to identify one QoS flow. The values of QoS parameters for different QoS flows may be the same or different.
[0070] A PDU session corresponds to at least one QoS flow. User-plane data packets with the same QFI in the PDU session will receive the same forwarding treatment, such as scheduling priority.
[0071] It should be noted that, in order to enable the first communication device to collaboratively process data of the QoS flow, in one embodiment, the QFIs corresponding to different flows in the at least one flow are the same. In this case, the at least one flow includes at least one of the following:
[0072] QoS flow, sub-QoS flow, service data flow, radio bearer, logical channel, PDU aggregate package, sampling flow.
[0073] When the first communication device is a network node (e.g., a terminal, a core network node) capable of communicating with the network device, the network device may indicate to the first communication device an association relationship between data of at least one flow, so that the first communication device can collaboratively process the data with the association relationship. Based on this, in one embodiment, the method further includes:
[0074] First information sent by a second communication device is received, where the first information is used to indicate an association relationship between data of the at least one flow.
[0075] Here, before sending or receiving data of at least one stream, first information sent by the second communication device is also received, so that the first communication device sends or receives data of at least one stream based on the first information. The second communication device includes a network device, which may include a base station.
[0076] Optionally, when the first communication device is a network node (e.g., terminal, core network node) terminal capable of communicating with the network device, in one embodiment, the data of the at least one stream is carried on different TBs, and the different TBs are sent in the same time segment; or, the data of the at least one stream is carried on different carriers, and the different carriers are sent in the same time segment.
[0077] Here, a time segment is also called a time period.
[0078] When the first communication device is a network node (such as a terminal, a core network node) capable of communicating with the network device, in one embodiment, the data of the at least one stream is carried on the same transport block (TB, Transport Block), or on the transmission resources indicated by the same uplink grant (UL Grant, uplink grant).
[0079] Here, the data of at least one stream with coordinated transmission requirements can be sent on the same TB, or on the transmission resources indicated by the same UL Grant, thereby reducing the wireless resources occupied by the data of at least one associated stream and meeting the coordinated transmission requirements of the data.
[0080] When the first communication device is a network node (e.g., terminal, core network node) terminal capable of communicating with the network device, and at least one flow includes a logical channel, in one embodiment, the method further includes:
[0081] receiving the second information and / or the third information sent by the second communication device, wherein:
[0082] The second information is used to indicate the stream that is allowed to send data using the same TB and / or the transmission resources indicated by the same UL Grant; the third information is used to indicate the transmission configuration when sending data of different streams using the same TB and / or the transmission resources indicated by the same UL Grant.
[0083] Here, in the related technology, data of the logical channel with the highest priority is usually sent first. After the data of the highest logical channel is sent, if there is still space left, the data of the second priority will be sent, and the coordinated sending of data of different associated streams (such as different logical channels) will not be considered.
[0084] In an embodiment of the present application, the second information may be a mapping restriction parameter configured for a logical channel, the mapping restriction parameter including information about streams that are allowed to use the same TB and / or the transmission resources indicated by the same UL Grant to send data, so that the first communications device can determine, based on the mapping restriction parameter, which streams' data are allowed to be sent on the same TB and / or the transmission resources indicated by the same UL Grant. To facilitate the first communications device in determining the associated logical channels, in one embodiment, the second information includes at least one of the following:
[0085] Information indicating at least one logical channel that is allowed to use the same TB to send data;
[0086] Information indicating at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant;
[0087] Indicates the associated priority of at least one logical channel that is allowed to use the same TB to send data;
[0088] Indicates the associated priority of at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant.
[0089] That is, the second information may be at least one of the following:
[0090] The second information is information indicating at least one logical channel that is allowed to use the same TB to send data;
[0091] The second information is information indicating at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant;
[0092] The second information is an indication of the associated priority of at least one logical channel that is allowed to use the same TB to send data;
[0093] The second information indicates the associated priority of at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant;
[0094] The second information may be carried in the configuration information of the first logical channel.
[0095] Specifically, the second information may be carried in radio resource control (RRC) signaling, or / and media access control (MAC) signaling. The second information may be a mapping restriction parameter configured for a logical channel, the mapping restriction parameter being used to control the logical channel priority sorting and / or logical channel selection process; the mapping restriction parameter may include information allowing the use of at least one logical channel of the same TB. The second information may be at least one of the following:
[0096] The second information may be information of a second logical channel allowed to use the same TB, carried in the configuration information of the first logical channel;
[0097] The second information may be information of the second logical channel and the third logical channel that are allowed to use the same TB, carried in the configuration information of the first logical channel;
[0098] The second information may be an association priority of the second logical channel and the third logical channel that are in an associated relationship, further indicated in the configuration information of the first logical channel; for example, among the second logical channel and the third logical channel, data of the second logical channel and data of the first logical channel are preferentially placed in the same TB;
[0099] The second information may be information of a second logical channel carried in the configuration information of the first logical channel, which allows the use of the transmission resources indicated by the same UL Grant to send data;
[0100] The second information may be information of a second logical channel and a third logical channel carried in the configuration information of the first logical channel, which are allowed to use the transmission resources indicated by the same UL Grant to send data;
[0101] The second information may be the association priority of the associated second logical channel and the third logical channel further indicated in the configuration information of the first logical channel; for example, among the second logical channel and the third logical channel, the second logical channel and the first logical channel are preferentially placed in the transmission resources indicated by the same UL Grant; wherein the transmission resources indicated by the same UL Grant are one TB (transmission block) and / or multiple TBs.
[0102] In order to collaboratively transmit data carried on at least one logical channel transmitted on the same TB using transmission resources indicated by the same UL Grant, in one embodiment, transmitting data of at least one stream includes:
[0103] When the following conditions are met, data of at least one logical channel permitted to be sent using the same TB indicated by the second information is sent through the first UL Grant:
[0104] The second information includes information indicating logical channels that are allowed to use the same TB to send data;
[0105] The content of the fourth information corresponding to the first UL Grant is consistent with or does not conflict with the content of the third information;
[0106] The fourth information includes information about a logical channel allowed to be transmitted by the UL Grant.
[0107] Here, when a new transmission is performed, if the second information contains information for indicating logical channels that are allowed to use the same TB to send data, and the content of the fourth information corresponding to the first UL Grant is consistent with or does not conflict with the content of the third information, then the first UL Grant is selected, and the data of at least one logical channel that is allowed to use the same TB to send indicated by the second information is sent through the transmission resources indicated by the first UL Grant.
[0108] Specifically, for example, the second information is the information of at least one logical channel carried in the configuration information of the first logical channel, which allows the use of the transmission resources indicated by the same UL Grant to send data, such as the information of the second logical channel and the information of the third logical channel; at this time, the fourth information carried by the UL Grant received by the first communication device (such as the terminal) is that the logical channels allowed to be transmitted by the UL Grant are the first logical channel, the second logical channel and the third logical channel; regardless of whether the priority corresponding to the fourth logical channel is higher than the priority of the second logical channel and the third logical channel, or lower than the priority of the second logical channel and the third logical channel; when the UL grant scale is larger than the cached data of the first logical channel, the data of the second logical channel and the third logical channel are sent first, and the data of the fourth logical channel is considered as the second priority. In this way, the data of the associated logical channels can be sent to the other end together in priority. The second information can also be carried in high-level signaling or application-layer signaling.
[0109] It should be noted that the third information may be pre-configured information, for example, the third information may be defined in advance in the second communication device; the third information may also be carried in the downlink control information (DCI) of the UL Grant. The transmission configuration may be used to configure at least one of the transmission resources, modulation and coding scheme (MCS), sub-carrier spacing (SCS), and TB size of data of different streams.
[0110] When data of different streams are carried on the same TB or on the transmission resources indicated by the same UL Grant, in order to coordinate the transmission of data of different associated streams, in one embodiment, the third information is used to indicate at least one of the following:
[0111] The number of bytes occupied by data from different streams in the same TB;
[0112] The MCS used for data of different streams;
[0113] The transmission resources occupied by data of different flows in the transmission resources indicated by the same UL Grant;
[0114] The SCS used when sending data of different flows using the transmission resources indicated by the same UL Grant.
[0115] Here, the number of bytes occupied by data of different streams in the same TB can be understood as the TB size corresponding to the data of different streams in the same TB.
[0116] The transmission resources include at least one of time domain resources, frequency domain resources, time domain location, and frequency domain location. For example, the transmission resources occupied by data of different streams in the transmission resources indicated by the same UL Grant may include at least one of the following situations:
[0117] The time domain resources and corresponding time domain positions occupied by data of different streams in the time domain resources indicated by the same UL Grant;
[0118] The frequency domain resources occupied by data of different streams in the frequency domain resources indicated by the same UL Grant and the corresponding frequency domain positions.
[0119] It should be noted that, in the prior art, UL Grant does not support scheduling data with different SCS and / or MCS.
[0120] When the first communication device is a network node (e.g., a terminal, a core network node) capable of communicating with the network device and receives the second information, data of at least one flow with an associated relationship can be determined based on the second information. Based on this, in one embodiment, the method further includes:
[0121] Based on the second information, an association relationship between the data of the at least one flow is determined.
[0122] Here, since the second information is used to indicate the streams that are allowed to use the same TB and / or the transmission resources indicated by the same UL Grant to send data, the information of the streams that are allowed to use the same TB and / or the transmission resources indicated by the same UL Grant to send data can be obtained by parsing the second information. The first communication device can prioritize logical channels and / or select logical channels based on the obtained stream information. Furthermore, the first communication device can determine the streams with associated relationships based on the obtained stream information, thereby obtaining the associated relationship between the data of at least one stream. If the second information only contains information about one stream, then the data of the streams have an associated relationship; if the second information only contains information about at least two streams, then the data of these streams have an associated relationship. The stream can be at least one of the following: a service, a PDU session, a QoS stream, a service data stream, a radio bearer, a logical channel, a PDU aggregate package, a PDU, a sampling stream, a slice, and a tile.
[0123] In a case where data of different streams is carried on the same TB or on the transmission resources indicated by the same UL Grant, in order to improve data transmission efficiency, in one embodiment, the at least one stream includes a first stream and a second stream having an associated relationship; and sending the data of the at least one stream includes at least one of the following:
[0124] When the number of bytes of the data of the second stream is less than and / or equal to the first threshold, puncturing the data of the first stream and sending the data of the second stream;
[0125] When the number of bytes of the data of the second stream is greater than and / or equal to the first threshold, the data of the first stream and the data of the second stream are sent through the same TB or the transmission resources indicated by the same UL Grant.
[0126] Here, the first communication device may obtain the association relationship between the multiple streams of the first communication device through at least one of the following methods:
[0127] Information that the first stream and the second stream have an associated relationship;
[0128] Network instructions;
[0129] An association relationship between multiple flows obtained by a higher layer or an application layer of the first communication device, where the higher layer may be a non-access layer (NAS);
[0130] The first communication device detects that the values of the QoS parameters among the multiple flows are the same, or the difference in the QoS parameters is less than or equal to a set threshold, for example, the difference in the transmission time between the first flow and the second flow is less than or equal to a second threshold.
[0131] The network indication may be an RRC signaling direct configuration of the association relationship between multiple flows of the first communication device, or may be derived based on a mapping restriction parameter of a logical channel, or fourth information carried or indicated by a UL Grant. Multiple flows may be understood as at least two flows.
[0132] The multiple flows with an associated relationship may be from the same first communication device or multiple first communication devices.
[0133] Considering that if the size of the data of the second stream is relatively small, the data of the second stream can be directly punctured and sent on the data of the first stream, and the other end can successfully parse the first stream; however, if the size of the data of the second stream is relatively large, directly puncturing and sending the data of the second stream on the data of the first stream will result in a large amount of data loss of the second stream, and the other end is likely to be unable to parse the data of the second stream. Based on this, in an embodiment of the present application, when the number of bytes of the data of the second stream is less than and / or equal to the first threshold and there is an association relationship between the first stream and the second stream, the data of the second stream is punctured and sent on the data of the first stream; when the number of bytes of the data of the second stream is greater than and / or equal to the first threshold and there is an association relationship between the first stream and the second stream, the data of the first stream and the data of the second stream are sent through the same TB or the transmission resources indicated by the same UL Grant.
[0134] The number of bytes of data can be understood as the size of the data. The association between the first and second streams can include: the difference in transmission time between the first and second streams is less than or equal to a second threshold; the difference in transmission time between the first and second streams can be understood as the difference or time difference between the transmission time of the first and second streams. The difference in transmission time between the first and second streams is less than or equal to the second threshold, which can be understood as indicating that the association between the first and second streams includes time synchronization.
[0135] It should be noted that, when the number of bytes of the data of the second stream is greater than and / or equal to the first threshold, and the first stream and the second stream are not associated with each other, for example, the transmission time difference between the first stream and the second stream is greater than the second threshold, the data of the first stream and the data of the second stream are sent through different TBs, or the data of the first stream and the data of the second stream are sent through transmission resources indicated by different UL Grants. The first threshold and the second threshold can be set thresholds or preconfigured thresholds.
[0136] The first flow and the second flow can be understood as any two associated flows. If the number of associated flows is greater than two and is an even number, the associated flows can be grouped, with each group containing two flows. Specifically, a flow can be a logical channel, a PDU set, or a radio bearer.
[0137] In one embodiment, before sending data of at least one stream, the method further includes:
[0138] Sending a buffer status report (BSR) to the second communication device; wherein the content of the BSR may include at least one of the following:
[0139] An indication that the first logical channel and the second logical channel have an associated relationship;
[0140] A type in which the first logical channel and the second logical channel have an association relationship;
[0141] The buffered data sizes corresponding to the first logical channel and the second logical channel respectively;
[0142] buffered data size of the logical channel groups corresponding to the first logical channel and the second logical channel respectively;
[0143] The sum of the buffered data sizes of the first logical channel and the second logical channel;
[0144] The sum of buffered data sizes of logical channel groups corresponding to the first logical channel and the second logical channel respectively;
[0145] Identifications (IDs) of the first logical channel and the second logical channel that are associated with each other;
[0146] IDs of logical channel groups corresponding to the first logical channel and the second logical channel having an associated relationship;
[0147] The first logical channel and the second logical channel having an associated relationship respectively correspond to IDs of first communication devices, and the first logical channel and the second logical channel respectively belong to different first communication devices.
[0148] Here, when at least one flow includes a logical channel, before the first communication device (eg, terminal) sends data of the at least one flow to the second communication device (network device), the first communication device also sends a BSR to the second communication device.
[0149] Among them, the first communication device can determine the cache data size corresponding to the logical channels with the association relationship based on the association relationship between the logical channels, determine the sum of the cache data sizes of the logical channels with the association relationship, and can also determine the relevant information of the logical channel groups corresponding to the logical channels with the association relationship.
[0150] If the first logical channel and the second logical channel belong to the first communication device A and the second first communication device B respectively, the BSR sent by the first communication device A carries the IDs of the first communication devices corresponding to the first logical channel and the second logical channel with the associated relationship, for example, the BSR carries the ID of the first communication device A corresponding to the first logical channel and the ID of the first communication device B corresponding to the second logical channel. The IDs of the first communication devices can be configured in advance by the network device, such as the ID of the first communication device with C-RNTI 11011 or TMSI 11793 is 1, and the ID of the first communication device with C-RNTI 11022 or TMSI 11863 is 2. C-RNTI refers to a temporary cell-radio network temporary identifier. TMSI refers to a temporary mobile subscriber identity.
[0151] After receiving such a BSR, the network device may obtain the association relationship between the logical channels and / or the buffer data size of the associated logical channels according to the content of the BSR.
[0152] Furthermore, if the user experience or quality of experience of the peer end of the first communication device is poor, the peer end may instruct the first communication device through a high-level layer to change the association relationship of the data of at least one cached stream. For example, the peer end sends a high-level signaling carrying fifth information to the first communication device; and the first communication device changes the association relationship of the data of at least one stream indicated by the fifth information based on the fifth information. For example, the fifth information sent by the peer end indicates that there is a significant time desynchronization between at least two streams, such as one stream is an image and the other stream is a tactile stream, and the arrival time difference between the image stream data and the tactile stream data is large; the first communication device uses a higher-precision time synchronization relationship based on the fifth information to schedule and send the data of the corresponding two streams.
[0153] The method for implementing the first communication device to schedule and send at least one stream of data using a higher-precision time synchronization relationship may include:
[0154] reducing the time span consumed in sending data for at least one flow; or
[0155] At least one stream of data is sent synchronously, and the granularity of the logical channel is adjusted to the granularity of the serial number (SN) of the data packet. That is to say, the synchronous sending of at least one stream of data is adjusted from the granularity of the logical channel to the granularity of the data packet SN.
[0156] Specifically, for example, the time range consumed for sending data of at least one stream is adjusted from 10 milliseconds (ms) to 5 ms, that is, the maximum time consumed for sending data of at least one stream is adjusted from 10 ms to 5 ms.
[0157] For another example, the data of at least one flow is sent completely within 10 ms with a logical channel as the granularity, which is adjusted to the data of at least one flow is sent completely within 10 ms with the SN of a data packet as the granularity.
[0158] It should be noted that the fifth information can specifically be: information such as time desynchronization, jitter desynchronization and / or large QoS differences; information such as time desynchronization, jitter desynchronization and / or large QoS differences can also be defined as one or more new events, and the fifth information is used to indicate the defined one or more new events.
[0159] In order to save transmission resources, in one embodiment, before sending data of at least one stream, the method further includes:
[0160] Data discarding and / or data scheduling are performed on the data of the at least one flow according to the priority and / or importance level corresponding to the at least one flow.
[0161] Here, data with lower priority and / or lower importance level in the data of at least one stream can be discarded; data discard can also be performed on part of the data of each priority level in order from high to low priority, or data discard can be performed on part of the data of each importance level in order from high to low importance.
[0162] For example, the first communication device receives information about the importance level of the PDU set, and divides the importance level of the PDU set into m1 levels. The information about the importance level of the PDU set is used to indicate the importance level of the PDU set; the data of at least one stream can be divided into m1 priorities or importance levels, and data discard and / or data scheduling can be performed on the data of at least one stream according to the priority and / or importance level corresponding to the at least one stream.
[0163] The first communication device may obtain information on the importance level of the PDU set through dedicated configuration of the network device, such as configuration parameters of the Packet Data Convergence Protocol (PDCP) and / or the Radio Link Control layer (RLC).
[0164] When data of at least one flow is divided into multiple levels according to priority and / or importance, in order to accurately determine data that can be discarded or needs to be retained, in one embodiment, discarding data of the at least one flow according to the priority and / or importance corresponding to the at least one flow includes at least one of the following:
[0165] In a load state, performing data discarding on data of the at least one flow according to a discard timer length corresponding to the priority and / or importance level of the at least one flow;
[0166] Performing data discarding on data of the at least one flow according to a discard timer length corresponding to the priority level and / or importance level of the at least one flow at a load state level;
[0167] In a load state, performing data discarding on data of the at least one flow according to a discard timer corresponding to the priority and / or importance level of the at least one flow;
[0168] According to the load status level, discard the data of the priority and / or importance level of the corresponding flow;
[0169] In a load state, retaining or discarding data of corresponding data length according to the priority and / or importance level of the at least one flow;
[0170] retaining or discarding data of corresponding data length according to the priority and / or importance level of the at least one stream;
[0171] Data of a corresponding data length is retained or discarded at a load status level according to the priority and / or importance level of the at least one flow.
[0172] Here, the priority and / or severity level of a flow corresponds to a discard timer length, or the priority and / or severity level of different data in the same flow corresponds to a discard timer length. The discard timer lengths corresponding to different priorities and / or severity levels can be the same or different. The discard timer length can be simply referred to as the timer length, and the discard timer can be simply referred to as the timer.
[0173] The priority and / or importance level of a stream corresponds to a discard timer, or the priority and / or importance level of different data of the same stream corresponds to a discard timer; the timing lengths of the discard timers corresponding to different priorities and / or different importance levels can be the same or different.
[0174] One load status level may correspond to one priority and / or importance level; different load status levels may correspond to the same priority and / or importance level, or may correspond to different priorities and / or importance levels.
[0175] The data lengths corresponding to the same priority and / or importance level at different load status levels may be the same or different.
[0176] It should be noted that data can be discarded when the discard timer times out or when the discard timer duration has expired after the discard timer was started. The discard timer can be started under load conditions or when data from at least one flow is received. In other words, when data from at least one flow is received, the discard timer corresponding to the priority and / or importance level of the corresponding flow is started, and when the discard timer times out, the data of the corresponding flow is discarded.
[0177] In a case where the network device is configured with a first indication, data discarding and / or data scheduling is performed according to the first indication. Based on this, in one embodiment, the performing of data discarding and / or data scheduling on the data of the at least one flow according to the priority and / or importance level corresponding to the at least one flow includes at least one of the following:
[0178] Determine, according to the first indication, a discard timer length corresponding to the priority and / or importance level of the at least one flow, and discard data of the at least one flow according to the determined discard timer length;
[0179] Determine, according to the first indication, a discard timer corresponding to the priority and / or importance level of the at least one flow, and discard data of the at least one flow according to the determined discard timer length;
[0180] According to the first instruction, discarding data of the priority and / or importance level of the corresponding flow;
[0181] Determine, according to the first indication, a priority and / or importance level of the at least one flow, and retain or discard data of corresponding data length according to the priority and / or importance level of the at least one flow;
[0182] According to the priority and / or importance level of the at least one flow, data of corresponding data length is retained or discarded.
[0183] In order to accurately determine discardable data under different load states or different load state levels, or to perform data scheduling and / or data discard according to the first indication, in one embodiment, the method further includes at least one of the following:
[0184] receiving a first indication sent by a second network device, where the first indication is used to indicate at least one of a load status, a load status level, a data discarding rule, and a data retaining rule;
[0185] Determine at least one of a load state, a load state level, a data discard timer duration, a priority and / or importance level corresponding to data discard, a data retention length, and a data discard length.
[0186] In this way, the first communication device can accurately determine discardable data under different load states or different load state levels. The first indication can also be an indication of the importance level of the PDU set.
[0187] To improve the flexibility of the first communications device in determining the load status, in one embodiment, determining the load status includes at least one of the following:
[0188] Obtaining a load status from an application server of the first communication device;
[0189] Get the load status indicated by the user's experience;
[0190] Determine the load status based on Quality of Experience (QoE) information;
[0191] The load status is determined based on the error rate and / or channel quality.
[0192] The following further illustrates a method for implementing data discarding for at least one stream with reference to an example.
[0193] When the first communication device receives information about the importance level of a PDU set, and the importance levels of the PDU set are divided into m1 levels, data discard and / or data scheduling may be performed on data of at least one flow through any of the following methods A1 to C. The first communication device may obtain information about the importance level of the PDU set through dedicated configuration of a network device, such as configuration parameters of PDCP and / or RLC.
[0194] Method A1:
[0195] The priority and / or importance level of the data has a corresponding discard timer length; the priority and / or importance level of the data and the discard timer length can be one-to-one corresponding, that is, if there are m1 priorities and / or importance levels of the data, then there are m1 corresponding discard timer durations; the priority and / or importance level of the data and the discard timer length can be many-to-one, that is, the priority and / or importance level of multiple data corresponds to one timer length, if there are m1 priorities and / or importance levels of the data, then there are m2 corresponding timer durations (m2 is less than m1). This information can be indicated by the application layer of the first communication device to the first communication device and / or the network device side, and configured to the first communication device;
[0196] For example, the discard timer duration of all important-level data in the PDU set in the non-load state is t0.
[0197] Under load conditions, there is a one-to-one correspondence between the data priority and / or importance level and the discard timer length:
[0198] The discard timer duration t1 corresponding to the data of importance level o in the PDU set;
[0199] The discard timer duration t2 corresponding to the data of the importance level p in the PDU set;
[0200] The discard timer duration t3 corresponding to the data of the importance level q in the PDU set;
[0201] The discard timer duration t4 corresponding to the data of importance level r in the PDU set;
[0202] And so on;
[0203] Alternatively, the correspondence between the priority and / or importance level of the data and the discard timer length is many-to-one.
[0204] The discard timer duration t1 corresponding to the data of the importance level of the PDU set is o, p, q, and r;
[0205] The discard timer duration t2 corresponding to the data of the importance levels s, t, u, and v of the PDU set;
[0206] And so on.
[0207] The letters in this document represent natural numbers greater than or equal to 1.
[0208] Then, the first communication device may determine the load state according to the first indication sent by the network device, or may determine a load state by itself; and perform data scheduling and / or data discard on the data of at least one stream according to the different discard timer lengths corresponding to the data under different load states. Wherein, when the first communication device receives any data of at least one stream, it may activate the discard timer according to the first indication (or status indication), and when the corresponding discard timer length has passed, that is, the discard timer times out, perform data scheduling and / or data discard; or, when receiving any data of at least one stream, the first communication device may also determine which PDU set or PDU sets of importance to discard data according to the priority and / or importance level of the load state indicated by the first indication or status indication, and perform data scheduling and / or data discard when the discard timer length corresponding to the corresponding load state has passed, wherein the status indication may be the load state information obtained by the first communication device itself.
[0209] When the first communication device does not receive an indication of the importance level of the PDU set, it does not distinguish the importance level of the PDU set and performs data discard and / or data scheduling.
[0210] Method A2:
[0211] If the first communication device receives the first indication or status indication, the first communication device starts a discard timer and determines the duration of the started discard timer (also called discard timer duration). In different load states, the discard timer duration can be the same or different.
[0212] For example, if the importance level of the PDU set is o, the discard timer with a discard timer duration of t1 is started;
[0213] The data of the importance level p in the PDU set starts the discard timer with a discard timer duration of t2;
[0214] The data of the importance level of the PDU set is q, and the discard timer with a discard timer length of t3 is started;
[0215] The data of the importance level r in the PDU set starts the discard timer with a discard timer duration of t4;
[0216] The first communication device may also determine the corresponding load state according to the first indication or the state indication, and determine the discard timer duration corresponding to the corresponding load state. The discard timer duration may be different under different load states.
[0217] For example, when the load states are OL1, OL2, OL3, OL4, ..., OLm, the timer durations corresponding to the data of the importance level o in the PDU set are to1, to2, to3, to4, ..., tom, respectively;
[0218] When the load states are OL1, OL2, OL3, OL4, ..., OLm, the timer durations corresponding to the data of importance level p in the PDU set are tp1, tp2, tp3, tp4, ..., tpm, respectively;
[0219] When the load states are OL1, OL2, OL3, OL4, ..., OLm, the timer durations corresponding to the data of importance level q in the PDU set are tq1, tq2, tq3, tq4, ..., tqm respectively;
[0220] When the load states are OL1, OL2, OL3, OL4, ..., OLm, the timer durations corresponding to the data of the importance level r of the PDU set are tr1, tr2, tr3, tr4, ..., trm, respectively;
[0221] In this article, letters represent natural numbers greater than or equal to 1.
[0222] For another example, according to different levels of the first indication or the status indication, it is determined that the timer durations corresponding to the data of the importance level o of the PDU set are to1, to2, to3, to4, ..., tom respectively;
[0223] According to different levels of the first indication or the status indication, determining that the timer durations corresponding to the data of the importance level p of the PDU set are tp1, tp2, tp3, tp4, ..., tpm;
[0224] According to different levels of the first indication or the status indication, determining that the timer durations corresponding to the data of the importance level q of the PDU set are tq1, tq2, tq3, tq4, ..., tqm respectively;
[0225] According to different levels of the first indication or the status indication, determining that the timer lengths corresponding to the data of the importance level r of the PDU set are tr1, tr2, tr3, tr4, ..., trm;
[0226] In this article, letters represent natural numbers greater than or equal to 1.
[0227] The different levels of the first indication or status indication in this article can be used to determine at least one of the load status, load status level, data discard timer duration, priority and / or importance level corresponding to data discard, data retention length, and data discard length.
[0228] Then, the first communication device, after determining the discard timer length corresponding to the importance level of the data, performs data scheduling and / or performs data discard on the data of at least one stream according to the discard timer length corresponding to the importance level of the data; or, after determining the discard timer length corresponding to the importance level of the data under different load states, the first communication device performs data scheduling and / or performs data discard on the data of at least one stream according to different discard timer lengths corresponding to the data under different load states.
[0229] It should be noted that the first communication device may determine the load state based on a first indication received from the network device (e.g., an indication of the importance level of the PDU set), or the first communication device may determine a load state on its own. If the first communication device does not receive an indication of the importance level of the PDU set, the discard timer duration of t0 is used.
[0230] The method for the first communication device to determine a load state by itself may include at least one of the following:
[0231] Obtaining a load status from an application server of the first communication device;
[0232] The first communication device obtains a load status indicated by a user experience level;
[0233] The first communication device derives a load state according to the QoE information;
[0234] The first communication device infers the load status according to the error rate (eg, packet error rate, block error rate, etc.) and / or channel quality.
[0235] Method B:
[0236] The first communication device obtains a load state according to the first indication or the state indication; under different load states, the data with a priority and / or importance level corresponding to the load state is discarded. For example,
[0237] When the load state is OL1, data with importance levels o and p in the PDU set are discarded;
[0238] When the load state is OL2, data with importance levels q and r in the PDU set are discarded;
[0239] …
[0240] When the load state is OLm, data of importance levels y and z in the PDU set are discarded.
[0241] If the first communication device does not receive an indication of the importance level of the PDU set and the discard timer does not time out, the first communication device does not discard the data.
[0242] Or: the first communication device discards data of priority and / or importance level corresponding to the load state under different load states. For example,
[0243] discarding data of importance levels o and p of the PDU set according to the first indication or level 1 of the status indication;
[0244] According to the first indication or the level 2 of the status indication, and the load state is OL2, discarding data of importance levels q and r of the PDU set;
[0245] …
[0246] According to the level m of the first indication or the status indication, data of importance levels y and z in the PDU set are discarded.
[0247] The different levels of the first indication or status indication in this article can be used to determine at least one of the load status, load status level, data discard timer duration, priority and / or importance level corresponding to data discard, data retention length, and data discard length.
[0248] It should be noted that the network device may determine the load condition or load state according to the channel quality reported by the first communication device and / or the reporting condition of the L2 buffer.
[0249] The load status that network devices can obtain or get is based on the granularity of Data Radio Bearer (DRB). In other words, the load status is the load status of each DRB.
[0250] Method C:
[0251] The first communication device can obtain a load state according to the first indication or the state indication; in the load state, retain or discard data of a data length corresponding to the priority and / or importance level. For example, in the load state,
[0252] For data with priority a, keep data of length s1 or discard data of length s2;
[0253] For data with priority b, keep data of length s3 or discard data of length s4;
[0254] For data with a priority of c, data of length s5 is retained or data of length s6 is discarded.
[0255] The letters in this document represent natural numbers greater than or equal to 1.
[0256] Method C 2:
[0257] The first communication device can obtain the load status according to the first indication or the status indication; under different load conditions, retain or discard the data length corresponding to the priority and / or importance level. For example,
[0258] When the load state is OL1, the data with priority a retains the data of length s1 or discards the data of length s2;
[0259] When the load state is OLm, the data with priority a retains the data of length s1m or discards the data of length s2m;
[0260] When the load state is OL1, the data with priority b retains the data of length s3 or discards the data of length s4;
[0261] When the load state is OLm, the data with priority b retains the data of length s3m or discards the data of length s4m;
[0262] When the load state is OL1, the data with priority c retains the data of length s5 or discards the data of length s6;
[0263] When the load state is OLm, the data with the priority c retains the data of length s5 or discards the data of length s6.
[0264] The load status may be determined by a first indication sent by the network device, or by the first communication device itself.
[0265] or:
[0266] According to the first indication or the level 1 of the status indication, for the data with priority a, retain the data of length s1 or discard the data of length s2;
[0267] According to the level m of the first indication or the status indication, for the data with priority a, retain the data of length s1m or discard the data of length s2m;
[0268] According to the first indication or the level 1 of the status indication, for the data with the priority b, retain the data of length s3 or discard the data of length s4;
[0269] According to the level m of the first indication or the status indication, retaining data of length s3m or discarding data of length s4m for data with priority b;
[0270] According to the first indication or the level 1 of the status indication, for the data with the priority c, retain the data of length s5 or discard the data of length s6;
[0271] According to the level m of the first indication or the status indication, the data of length s5 is retained or the data of length s6 is discarded for the data with priority c.
[0272] The different levels of the first indication or status indication in this article can be used to determine at least one of the load status, load status level, data discard timer duration, priority and / or importance level corresponding to data discard, data retention length, and data discard length.
[0273] It should be noted that the network device may determine the load condition or load state according to the channel quality reported by the first communication device and / or the reporting condition of the L2 buffer.
[0274] The load status that a network device can obtain or obtain is based on the DRB granularity. In other words, the load status is for each DRB.
[0275] It should be noted that, when the network device determines the load condition, it sends a first indication to the first communication device to inform the first communication device of the current and / or future transmission capacity of the network device or the data length that can be currently stored in the buffer of the first communication device. These parameters can be at least one of the following granularities:
[0276] First communication device, DRB (DRB can enable the first communication device to accurately perform data scheduling or discarding functions), PDU set, QoS flow, PDU session, logical channel, logical channel group, data flow.
[0277] When the first communication device receives the first instruction sent by the network device, it can discard the low-priority data first according to the length of data that can be currently stored in the buffer of the first communication device.
[0278] When the first communication device receives the first indication sent by the network device, it can also execute data discard (similar to the flow of people entering the subway) according to the data length that can currently be stored in the buffer of the first communication device, in order of priority from low to high, and the data length corresponding to the priority.
[0279] For example, data with priority a retains data of length s1 or discards data of length s2;
[0280] For data with priority b, keep data of length s3 or discard data of length s4;
[0281] For data with priority c, keep data of length s5 or discard data of length s6;
[0282] And so on;
[0283] Furthermore, after receiving the first indication, the first communication device (e.g., terminal) may also perform at least one of the following operations according to the first indication:
[0284] 1: When the first indication carries the validity period or duration,
[0285] The first communication device performs corresponding data discarding and / or scheduling processing according to the validity time or duration carried by the first indication;
[0286] 2. After receiving the first indication, the first communication device discards or retains data of the corresponding priority and / or importance level according to the rules corresponding to the first indication, and then resumes the data discarding operation under normal load; if the first communication device receives the first indication again, it discards or retains data of the corresponding priority and / or importance level according to the rules corresponding to the first indication received again, and then resumes the data discarding operation under normal load; or, if the first communication device receives the first indication again, it discards or retains data of the corresponding priority and / or importance level according to the rules corresponding to the first indication received again, extending the duration of the operation by T1, and then resumes the data discarding operation under normal load; if the first communication device receives the first indication for the third time, it discards or retains data of the corresponding priority and / or importance level according to the rules corresponding to the first indication received for the third time, extending the duration of the operation by 2×T1, and then resumes the data discarding operation under normal load;
[0287] 3. After receiving the first indication, the first communication device continues to discard or retain data of the corresponding priority and / or importance level according to the rules corresponding to the first indication until an indication of normal load is obtained, and then resumes the data discarding operation under normal load.
[0288] The first indication in the full text may be a level indication indicating a load level, or a level indication indicating a discard timer duration, or a level indication indicating whether data length is retained / discarded;
[0289] This information can be used by the first communication device to determine the duration of data discard and / or scheduling.
[0290] Furthermore, after discarding the data, the first communication device may send information related to the discarded data to the second communication device, where the information related to the discarded data includes at least one of the following:
[0291] The sequence number of the first data to be discarded;
[0292] The number of discarded data;
[0293] The sequence number of the first data in the discarded PDU set;
[0294] an indication of whether the discarded data is continuous;
[0295] Whether the discarded data is in a PDU set;
[0296] An indication of whether the PDU set containing the discarded data needs to undergo integrity operations;
[0297] The sequence number of the discarded data;
[0298] The sequence number of one or more PDU sets containing the discarded data;
[0299] The sequence number of the discarded data in the PDU set to which it belongs;
[0300] The sequence number of the first discarded data in the PDU set;
[0301] The sequence number of the last discarded data in the PDU set;
[0302] The reason for discarding the data.
[0303] In addition, after the first communication device performs the above data discarding behavior, it will periodically request the second communication device for fifth information, which can specifically be at least one of the following information: a load recovery indication, a discard timer duration adjustment indication, and a buffered data length indication;
[0304] The second communication device replies to the first communication device with at least one of the following information according to the load condition: current load status, discard timer duration adjustment information, and buffered data length information.
[0305] Then, the first communication device may adjust the data discarding mechanism according to at least one of the latest load status, the discarding timer duration adjustment indication, and the buffered data length indication.
[0306] In addition, when the first communication device executes the above data discard mechanism for the first time, it starts a timer. If at least one of the following conditions occurs before the timer expires, the first communication device performs a neighboring area measurement and / or handover process:
[0307] The current load state is higher than a threshold L;
[0308] The discard timer is shorter than a threshold T;
[0309] The cached data length information is shorter than a threshold L.
[0310] It should be noted that different coding strategies at the application layer result in different processing (data discarding) of different types of frames.
[0311] Correspondingly, an embodiment of the present application further provides a data scheduling method, which is applied to a second communication device, wherein the second communication device includes a network device, and the network device includes a base station. As shown in FIG4 , the method includes:
[0312] Step 401: Send first information to a first communication device, where the first information is used to indicate an association relationship between data of at least one flow.
[0313] In order to enable the first communication devices to collaboratively process associated data, in one embodiment, the associated relationship includes at least one of the following:
[0314] Quality of Service (QoS) collaboration;
[0315] Time synchronization;
[0316] Belongs to a Qos flow;
[0317] Belongs to a PDU SET;
[0318] Belongs to a radio bearer;
[0319] Belongs to an application server; where,
[0320] QoS collaboration characterizes that the values of QoS parameters are the same, or the difference between QoS parameters is less than or equal to a set threshold; the QoS parameters include at least one of packet error rate, delay, jitter, and reliability.
[0321] To expand the application scenarios of collaborative processing of related data, in one embodiment, the at least one stream includes at least one of the following:
[0322] business;
[0323] PDU session;
[0324] QoS flow;
[0325] Business data flow;
[0326] Radio bearer;
[0327] Logical channel;
[0328] PDU collection package;
[0329] PDU;
[0330] Sampling stream;
[0331] slice;
[0332] tiles.
[0333] In order to enable the first communication device to collaboratively process data of the QoS flow, in one embodiment, the QFIs corresponding to different flows in the at least one flow are different or the same.
[0334] In order to save and reduce the wireless resources occupied by the data of at least one associated stream and meet the requirements of coordinated data transmission, in one embodiment, the data of the at least one stream is carried on the same TB or on the transmission resources indicated by the same UL Grant.
[0335] In the case where the data of the at least one stream is carried on the same TB, or carried on the transmission resource indicated by the same UL Grant, the at least one stream with an associated relationship can be determined by the second communication device. Based on this, in one embodiment, the method further includes:
[0336] Sending the second information and / or the third information to the first communication device, wherein:
[0337] The second information is used to indicate the stream that is allowed to send data using the same TB and / or the transmission resources indicated by the same UL Grant; the third information is used to indicate the transmission configuration when sending data of different streams using the same TB and / or the transmission resources indicated by the same UL Grant.
[0338] Here, the second communication device may determine a flow that is allowed to use the same TB or the same transmission resource indicated by the same UL Grant to send data, generate second information based on information about the determined flow, and send the second information to the first communication device; the second communication device may also send third information to the first communication device. The first communication device may be a network node capable of communicating with the network device, such as a terminal, a core network node, etc.
[0339] The second information configured by the network device to the first communication device may be carried in RRC signaling, or / and MAC signaling.
[0340] In order to facilitate the first communication device in determining the logical channels having an associated relationship, in one embodiment, the second information includes at least one of the following: information indicating at least one logical channel that is allowed to use the same TB to send data;
[0341] Information indicating at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant;
[0342] Indicates the associated priority of at least one logical channel that is allowed to use the same TB to send data;
[0343] Indicates the associated priority of at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant.
[0344] In one embodiment, the third information is used to indicate at least one of the following:
[0345] The number of bytes occupied by data from different streams in the same TB;
[0346] The MCS used for data of different streams;
[0347] The transmission resources occupied by data of different flows in the transmission resources indicated by the same UL Grant;
[0348] The SCS used when sending data of different flows using the transmission resources indicated by the same UL Grant;
[0349] The duration of the Physical Uplink Shared Channel (PUSCH) used when sending data of different flows using the transmission resources indicated by the same UL Grant.
[0350] Optionally, when the first communication device is a network node capable of communicating with the network device, the data of the at least one stream is carried on different TBs, and the different TBs are sent in the same time segment; or, the data of the at least one stream is carried on different carriers, and the different carriers are sent in the same time segment.
[0351] In the above solution, the first communication device can collaboratively send related data, which can meet the collaborative processing requirements between XR services.
[0352] In order to implement the data scheduling method of the embodiment of the present application, the embodiment of the present application further provides a data scheduling apparatus, which is provided on a first communication device, as shown in FIG5 , and includes:
[0353] The first transceiver unit 501 is configured to send or receive data of at least one flow, where the data of the at least one flow are associated with each other.
[0354] In one embodiment, the association relationship includes at least one of the following:
[0355] QoS collaboration;
[0356] Time synchronization;
[0357] Belongs to a Qos flow;
[0358] Belongs to a PDU SET;
[0359] Belongs to a radio bearer;
[0360] Belongs to an application server; where,
[0361] QoS collaboration characterizes that the values of QoS parameters are the same, or the difference between QoS parameters is less than or equal to a set threshold; the QoS parameters include at least one of packet error rate, delay, jitter, and reliability.
[0362] In one embodiment, the at least one flow includes at least one of the following:
[0363] business;
[0364] PDU session;
[0365] PDU;
[0366] QoS flow;
[0367] Business data flow;
[0368] Radio bearer;
[0369] Logical channel;
[0370] PDU collection package;
[0371] Sampling stream;
[0372] slice;
[0373] tiles.
[0374] In one embodiment, the apparatus further comprises:
[0375] The third transceiver unit is configured to receive first information sent by the second communication device, where the first information is used to indicate an association relationship between the data of the at least one flow.
[0376] In one embodiment, the data of the at least one flow is carried on the same TB, or on the transmission resources indicated by the same UL Grant.
[0377] In one embodiment, the apparatus further comprises:
[0378] The fourth transceiver unit is configured to receive the second information and / or the third information sent by the second communication device,
[0379] The second information is used to indicate the stream that is allowed to send data using the same TB and / or the transmission resources indicated by the same UL Grant; the third information is used to indicate the transmission configuration when sending data of different streams using the same TB and / or the transmission resources indicated by the same UL Grant.
[0380] In one embodiment, the second information includes at least one of the following:
[0381] Information indicating at least one logical channel that is allowed to use the same TB to send data;
[0382] Information indicating at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant;
[0383] Indicates the associated priority of at least one logical channel that is allowed to use the same TB to send data;
[0384] Indicates the associated priority of at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant.
[0385] In one embodiment, the first transceiver unit 501 is specifically configured to send, through the first UL Grant, data of at least one logical channel permitted to be sent using the same TB, as indicated by the second information, when the following conditions are met:
[0386] The second information includes information indicating logical channels that are allowed to use the same TB to send data;
[0387] The content of the fourth information corresponding to the first UL Grant is consistent with or does not conflict with the content of the third information;
[0388] The fourth information includes information about a logical channel allowed to be transmitted by the UL Grant.
[0389] In one embodiment, the fourth transceiver unit is further configured to send a BSR to the second communication device; wherein the content of the BSR may include at least one of the following:
[0390] An indication that the first logical channel and the second logical channel have an associated relationship;
[0391] A type in which the first logical channel and the second logical channel have an association relationship;
[0392] The buffered data sizes corresponding to the first logical channel and the second logical channel respectively;
[0393] buffered data size of the logical channel groups corresponding to the first logical channel and the second logical channel respectively;
[0394] The sum of the buffered data sizes of the first logical channel and the second logical channel;
[0395] The sum of buffered data sizes of logical channel groups corresponding to the first logical channel and the second logical channel respectively;
[0396] IDs of a first logical channel and a second logical channel having an associated relationship;
[0397] IDs of logical channel groups corresponding to the first logical channel and the second logical channel having an associated relationship;
[0398] The first logical channel and the second logical channel having an associated relationship respectively correspond to IDs of first communication devices, and the first logical channel and the second logical channel respectively belong to different first communication devices.
[0399] In one embodiment, the apparatus further comprises:
[0400] The determining unit is configured to determine an association relationship between the data of the at least one flow based on the second information.
[0401] In one embodiment, the third information is used to indicate at least one of the following:
[0402] The number of bytes occupied by data from different streams in the same TB;
[0403] The MCS used for data of different streams;
[0404] The transmission resources occupied by data of different flows in the transmission resources indicated by the same UL Grant;
[0405] The SCS used when sending data of different flows using the transmission resources indicated by the same UL Grant;
[0406] The PUSCH duration used when sending data of different flows using the transmission resources indicated by the same UL Grant.
[0407] In one embodiment, the at least one flow includes a first flow and a second flow having an associated relationship; and the first transceiver unit is specifically configured to perform at least one of the following:
[0408] When the number of bytes of the data of the second stream is less than and / or equal to the first threshold, puncturing the data of the first stream and sending the data of the second stream;
[0409] When the number of bytes of the data of the second stream is greater than and / or equal to the first threshold, the data of the first stream and the data of the second stream are sent through the same TB or the transmission resources indicated by the same UL Grant.
[0410] In one embodiment, the QFIs corresponding to different flows in the at least one flow are different or the same.
[0411] In one embodiment, the data of the at least one stream is carried on different TBs, and the different TBs are sent in the same time segment; or, the data of the at least one stream is carried on different carriers, and the different carriers are sent in the same time segment.
[0412] In one embodiment, the apparatus further comprises:
[0413] The discarding unit is configured to perform data discarding and / or data scheduling on the data of the at least one flow according to the priority and / or importance level corresponding to the at least one flow.
[0414] In one embodiment, the discarding unit is specifically configured to perform at least one of the following:
[0415] In a load state, performing data discarding on data of the at least one flow according to a discard timer length corresponding to the priority and / or importance level of the at least one flow;
[0416] Performing data discarding on data of the at least one flow according to a discard timer length corresponding to the priority level and / or importance level of the at least one flow at a load state level;
[0417] In a load state, performing data discarding on data of the at least one flow according to a discard timer corresponding to the priority and / or importance level of the at least one flow;
[0418] According to the load status level, discard the data of the priority and / or importance level of the corresponding flow;
[0419] In a load state, retaining or discarding data of corresponding data length according to the priority and / or importance level of the at least one flow;
[0420] retaining or discarding data of corresponding data length according to the priority and / or importance level of the at least one stream;
[0421] Data of a corresponding data length is retained or discarded at a load status level according to the priority and / or importance level of the at least one flow.
[0422] In one embodiment, the discarding unit is specifically configured to perform at least one of the following:
[0423] Determine, according to the first indication, a discard timer length corresponding to the priority and / or importance level of the at least one flow, and discard data of the at least one flow according to the determined discard timer length;
[0424] Determine, according to the first indication, a discard timer corresponding to the priority and / or importance level of the at least one flow, and discard data of the at least one flow according to the determined discard timer length;
[0425] According to the first instruction, discarding data of the priority and / or importance level of the corresponding flow;
[0426] Determine, according to the first indication, a priority and / or importance level of the at least one flow, and retain or discard data of corresponding data length according to the priority and / or importance level of the at least one flow;
[0427] According to the priority and / or importance level of the at least one flow, data of corresponding data length is retained or discarded.
[0428] In one embodiment, the apparatus further includes an acquisition unit, wherein the acquisition unit is configured to perform at least one of the following:
[0429] receiving a first indication sent by a second network device, where the first indication is used to indicate at least one of a load status, a load status level, a data discarding rule, and a data retaining rule;
[0430] Determine at least one of a load state, a load state level, a data discard timer duration, a priority and / or importance level corresponding to data discard, a data retention length, and a data discard length.
[0431] In one embodiment, the acquiring unit is specifically configured to perform at least one of the following:
[0432] Obtaining a load status from an application server of the first communication device;
[0433] Get the load status indicated by the user's experience;
[0434] Determine the load status based on QoE information;
[0435] The load status is determined based on the error rate and / or channel quality.
[0436] In actual application, the first transceiver unit 501, the third transceiver unit, the fourth transceiver unit and the acquisition unit can be implemented by a processor in the data scheduling device in combination with a communication interface, and the determination unit and the discarding unit can be implemented by a processor in the data scheduling device.
[0437] In order to implement the data scheduling method of the embodiment of the present application, the embodiment of the present application further provides a data scheduling apparatus, which is provided on a second communication device. As shown in FIG6 , the apparatus includes:
[0438] The second transceiver unit 601 is configured to send first information to the first communication device, where the first information is used to indicate an association relationship between data of at least one flow.
[0439] In one embodiment, the data of the at least one flow is carried on the same TB, or on the transmission resources indicated by the same UL Grant.
[0440] In one embodiment, the apparatus further comprises:
[0441] a fifth transceiver unit, configured to send the second information and / or the third information to the first communication device,
[0442] The second information is used to indicate the stream that is allowed to send data using the same TB and / or the transmission resources indicated by the same UL Grant; the third information is used to indicate the transmission configuration when sending data of different streams using the same TB and / or the transmission resources indicated by the same UL Grant.
[0443] In one embodiment, the second information includes at least one of the following:
[0444] Information indicating at least one logical channel that is allowed to use the same TB to send data;
[0445] Information indicating at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant;
[0446] Indicates the associated priority of at least one logical channel that is allowed to use the same TB to send data;
[0447] Indicates the associated priority of at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant.
[0448] In one embodiment, the third information is used to indicate at least one of the following:
[0449] The number of bytes occupied by data from different streams in the same TB;
[0450] The MCS used for data of different streams;
[0451] The transmission resources occupied by data of different flows in the transmission resources indicated by the same UL Grant;
[0452] The SCS used when sending data of different flows using the transmission resources indicated by the same UL Grant;
[0453] The PUSCH duration used when sending data of different flows using the transmission resources indicated by the same UL Grant.
[0454] In one embodiment, the association relationship includes at least one of the following:
[0455] QoS collaboration;
[0456] Time synchronization;
[0457] Belongs to a Qos flow;
[0458] Belongs to a PDU SET;
[0459] Belongs to a radio bearer;
[0460] Belongs to an application server; where,
[0461] QoS collaboration characterizes that the values of QoS parameters are the same, or the difference between QoS parameters is less than or equal to a set threshold; the QoS parameters include at least one of packet error rate, delay, jitter, and reliability.
[0462] In one embodiment, the at least one flow includes at least one of the following:
[0463] business;
[0464] PDU session;
[0465] QoS flow;
[0466] Business data flow;
[0467] Radio bearer;
[0468] Logical channel;
[0469] PDU collection package;
[0470] PDU;
[0471] Sampling stream;
[0472] slice;
[0473] tiles.
[0474] In one embodiment, different flows in the at least one flow correspond to different QFIs.
[0475] In actual application, the second transceiver unit 601 and the fifth transceiver unit can be implemented by a processor in the data scheduling device in combination with a communication interface.
[0476] It should be noted that the data scheduling device provided in the above embodiment only uses the division of the above-mentioned program modules as an example to illustrate data scheduling. In actual applications, the above-mentioned processing can be assigned to different program modules as needed, that is, the internal structure of the device can be divided into different program modules to complete all or part of the processing described above. In addition, the data scheduling device provided in the above embodiment and the data scheduling method embodiment are based on the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.
[0477] Based on the hardware implementation of the above program modules, and in order to implement the method on the first communication device side of the embodiment of the present application, the embodiment of the present application further provides a first communication device, as shown in FIG7 , wherein the first communication device 700 includes:
[0478] The first communication interface 701 is capable of exchanging information with other network nodes;
[0479] The first processor 702 is connected to the first communication interface 701 to implement information exchange with other network nodes and is used to execute the methods provided by one or more technical solutions of the first communication device side when running a computer program. The computer program is stored in the first memory 703.
[0480] Specifically, the first communication interface 701 is configured to send or receive data of at least one stream, and the data of the at least one stream are associated with each other.
[0481] In one embodiment,
[0482] The association relationship includes at least one of the following:
[0483] QoS collaboration;
[0484] Time synchronization;
[0485] Belongs to a Qos flow;
[0486] Belongs to a PDU SET;
[0487] Belongs to a radio bearer;
[0488] Belongs to an application server; where,
[0489] QoS collaboration characterizes that the values of QoS parameters are the same, or the difference between QoS parameters is less than or equal to a set threshold; the QoS parameters include at least one of packet error rate, delay, jitter, and reliability.
[0490] In one embodiment, the at least one flow includes at least one of the following:
[0491] business;
[0492] PDU session;
[0493] QoS flow;
[0494] Business data flow;
[0495] Radio bearer;
[0496] Logical channel;
[0497] PDU collection package;
[0498] PDU;
[0499] Sampling stream;
[0500] slice;
[0501] tiles.
[0502] In one embodiment, the first communication interface 701 is further configured to receive first information sent by the second communication device, where the first information is used to indicate an association relationship between data of the at least one flow.
[0503] In one embodiment, the data of the at least one flow is carried on the same TB, or on the transmission resources indicated by the same UL Grant.
[0504] In one embodiment, the first communication interface 701 is further configured to receive the second information and / or the third information sent by the second communication device, wherein:
[0505] The second information is used to indicate the stream that is allowed to send data using the same TB and / or the transmission resources indicated by the same UL Grant; the third information is used to indicate the transmission configuration when sending data of different streams using the same TB and / or the transmission resources indicated by the same UL Grant.
[0506] In one embodiment, the second information includes at least one of the following:
[0507] Information indicating at least one logical channel that is allowed to use the same TB to send data;
[0508] Information indicating at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant;
[0509] Indicates the associated priority of at least one logical channel that is allowed to use the same TB to send data;
[0510] Indicates the associated priority of at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant.
[0511] In one embodiment, the first communication interface 701 is specifically configured to send, through the first UL Grant, data of at least one logical channel permitted to be sent using the same TB, as indicated by the second information, when the following conditions are met:
[0512] The second information includes information indicating logical channels that are allowed to use the same TB to send data;
[0513] The content of the fourth information corresponding to the first UL Grant is consistent with or does not conflict with the content of the third information;
[0514] The fourth information includes information about a logical channel allowed to be transmitted by the UL Grant.
[0515] In one embodiment, the first communication interface 701 is further configured to send a BSR to the second communication device; wherein the content of the BSR may include at least one of the following:
[0516] An indication that the first logical channel and the second logical channel have an associated relationship;
[0517] A type in which the first logical channel and the second logical channel have an association relationship;
[0518] The buffered data sizes corresponding to the first logical channel and the second logical channel respectively;
[0519] buffered data size of the logical channel groups corresponding to the first logical channel and the second logical channel respectively;
[0520] The sum of the buffered data sizes of the first logical channel and the second logical channel;
[0521] The sum of buffered data sizes of logical channel groups corresponding to the first logical channel and the second logical channel respectively;
[0522] IDs of a first logical channel and a second logical channel having an associated relationship;
[0523] IDs of logical channel groups corresponding to the first logical channel and the second logical channel having an associated relationship;
[0524] The first logical channel and the second logical channel having an associated relationship respectively correspond to IDs of first communication devices, and the first logical channel and the second logical channel respectively belong to different first communication devices.
[0525] In one embodiment, the first processor 702 is configured to determine an association relationship between the data of the at least one flow based on the second information.
[0526] In one embodiment, the third information is used to indicate at least one of the following:
[0527] The number of bytes occupied by data from different streams in the same TB;
[0528] The MCS used for data of different streams;
[0529] The transmission resources occupied by data of different flows in the transmission resources indicated by the same UL Grant;
[0530] The SCS used when sending data of different flows using the transmission resources indicated by the same UL Grant;
[0531] The PUSCH duration used when sending data of different flows using the transmission resources indicated by the same UL Grant.
[0532] In one embodiment, the at least one flow includes a first flow and a second flow having an associated relationship; and the first transceiver unit is specifically configured to perform at least one of the following:
[0533] When the number of bytes of the data of the second stream is less than and / or equal to the first threshold, puncturing the data of the first stream and sending the data of the second stream;
[0534] When the number of bytes of the data of the second stream is greater than and / or equal to the first threshold, the data of the first stream and the data of the second stream are sent through the same TB or the transmission resources indicated by the same UL Grant.
[0535] In one embodiment, the QFIs corresponding to different flows in the at least one flow are different or the same.
[0536] In one embodiment, the data of the at least one stream is carried on different TBs, and the different TBs are sent in the same time segment; or, the data of the at least one stream is carried on different carriers, and the different carriers are sent in the same time segment.
[0537] In one embodiment, the first processor 702 is further configured to perform data discard and / or data scheduling on the data of the at least one flow according to the priority and / or importance level corresponding to the at least one flow.
[0538] In one embodiment, the first processor 702 is specifically configured to perform at least one of the following:
[0539] In a load state, performing data discarding on data of the at least one flow according to a discard timer length corresponding to the priority and / or importance level of the at least one flow;
[0540] Performing data discarding on data of the at least one flow according to a discard timer length corresponding to the priority level and / or importance level of the at least one flow at a load state level;
[0541] In a load state, performing data discarding on data of the at least one flow according to a discard timer corresponding to the priority and / or importance level of the at least one flow;
[0542] According to the load status level, discard the data of the priority and / or importance level of the corresponding flow;
[0543] In a load state, retaining or discarding data of corresponding data length according to the priority and / or importance level of the at least one flow;
[0544] retaining or discarding data of corresponding data length according to the priority and / or importance level of the at least one stream;
[0545] Data of a corresponding data length is retained or discarded at a load status level according to the priority and / or importance level of the at least one flow.
[0546] In one embodiment, the first processor 702 is specifically configured to perform at least one of the following:
[0547] Determine, according to the first indication, a discard timer length corresponding to the priority and / or importance level of the at least one flow, and discard data of the at least one flow according to the determined discard timer length;
[0548] Determine, according to the first indication, a discard timer corresponding to the priority and / or importance level of the at least one flow, and discard data of the at least one flow according to the determined discard timer length;
[0549] According to the first instruction, discarding data of the priority and / or importance level of the corresponding flow;
[0550] Determine, according to the first indication, a priority and / or importance level of the at least one flow, and retain or discard data of corresponding data length according to the priority and / or importance level of the at least one flow;
[0551] According to the priority and / or importance level of the at least one flow, data of corresponding data length is retained or discarded.
[0552] In one embodiment, the first communication interface 701 is further configured to receive a first indication sent by the second network device, where the first indication is used to indicate at least one of a load state, a load state level, a data discarding corresponding rule, and a data retaining corresponding rule;
[0553] The first processor 702 is further configured to determine at least one of a load state, a load state level, a data discard timer duration, a priority and / or importance level corresponding to data discard, a data retention length, and a data discard length.
[0554] In one embodiment, the first processor 702 is specifically configured to perform at least one of the following:
[0555] Obtaining a load status from an application server of the first communication device;
[0556] Get the load status indicated by the user's experience;
[0557] Determine the load status based on QoE information;
[0558] The load status is determined based on the error rate and / or channel quality.
[0559] It should be noted that the specific processing process of the first processor 702 and the first communication interface 701 can be understood by referring to the above method.
[0560] Of course, in actual application, the various components in the first communication device 700 are coupled together via a bus system 704. It will be appreciated that the bus system 704 is used to implement connections and communications between these components. In addition to a data bus, the bus system 704 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in FIG7 , all of these buses are labeled as the bus system 704.
[0561] The first memory 703 in the embodiment of the present application is used to store various types of data to support the operation of the first communication device 700. Examples of such data include: any computer program used to operate on the first communication device 700.
[0562] The methods disclosed in the above embodiments of the present application can be applied to the first processor 702 or implemented by the first processor 702. The first processor 702 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by an integrated logic circuit of the hardware in the first processor 702 or by instructions in the form of software. The above first processor 702 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The first processor 702 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of the present application can be directly embodied as being executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium located in the first memory 703. The first processor 702 reads the information in the first memory 703 and completes the steps of the above method in combination with its hardware.
[0563] In an exemplary embodiment, the first communication device 700 can be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned method.
[0564] Based on the hardware implementation of the above program module, and in order to implement the method on the second communication device side of the embodiment of the present application, the embodiment of the present application further provides a second communication device, as shown in FIG8 , the second communication device 800 includes:
[0565] The second communication interface 801 is capable of exchanging information with other network nodes;
[0566] The second processor 802 is connected to the second communication interface 801 to implement information exchange with other network nodes and is used to execute the methods provided by one or more technical solutions of the second communication device side when running a computer program. The computer program is stored in the second memory 803.
[0567] Specifically, the second communication interface 801 is configured to send first information to the first communication device, where the first information is used to indicate an association relationship between data of at least one flow.
[0568] In one embodiment, the data of the at least one flow is carried on the same TB, or on the transmission resources indicated by the same UL Grant.
[0569] In one embodiment, the second communication interface 801 is further configured to send the second information and / or the third information to the first communication device, wherein:
[0570] The second information is used to indicate the stream that is allowed to send data using the same TB and / or the transmission resources indicated by the same UL Grant; the third information is used to indicate the transmission configuration when sending data of different streams using the same TB and / or the transmission resources indicated by the same UL Grant.
[0571] In one embodiment, the second information includes at least one of the following:
[0572] Information indicating at least one logical channel that is allowed to use the same TB to send data;
[0573] Information indicating at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant;
[0574] Indicates the associated priority of at least one logical channel that is allowed to use the same TB to send data;
[0575] Indicates the associated priority of at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant.
[0576] In one embodiment, the third information is used to indicate at least one of the following:
[0577] The number of bytes occupied by data from different streams in the same TB;
[0578] The MCS used for data of different streams;
[0579] The transmission resources occupied by data of different flows in the transmission resources indicated by the same UL Grant;
[0580] The SCS used when sending data of different flows using the transmission resources indicated by the same UL Grant;
[0581] The PUSCH duration used when sending data of different flows using the transmission resources indicated by the same UL Grant.
[0582] In one embodiment, the association relationship includes at least one of the following:
[0583] QoS collaboration;
[0584] Time synchronization;
[0585] Belongs to a Qos flow;
[0586] Belongs to a PDU SET;
[0587] Belongs to a radio bearer;
[0588] Belongs to an application server; where,
[0589] QoS collaboration characterizes that the values of QoS parameters are the same, or the difference between QoS parameters is less than or equal to a set threshold; the QoS parameters include at least one of packet error rate, delay, jitter, and reliability.
[0590] In one embodiment, the at least one flow includes at least one of the following:
[0591] business;
[0592] PDU session;
[0593] QoS flow;
[0594] Business data flow;
[0595] Radio bearer;
[0596] Logical channel;
[0597] PDU collection package;
[0598] PDU;
[0599] Sampling stream;
[0600] slice;
[0601] tiles.
[0602] In one embodiment, the QFIs corresponding to different flows in the at least one flow are different or the same.
[0603] It should be noted that the specific processing process of the second processor 802 and the second communication interface 801 can be understood by referring to the above method.
[0604] Of course, in actual use, the various components in the second communication device 800 are coupled together via a bus system 804. It will be appreciated that the bus system 804 is used to implement connections and communications between these components. In addition to a data bus, the bus system 804 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in FIG8 , all of these buses are labeled as the bus system 804.
[0605] The second memory 803 in the embodiment of the present application is used to store various types of data to support the operation of the second communication device 800. Examples of such data include: any computer program used to operate on the second communication device 800.
[0606] The methods disclosed in the above embodiments of the present application can be applied to or implemented by the second processor 802. The second processor 802 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits or software instructions in the second processor 802. The above second processor 802 may be a general-purpose processor, a DSP, or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc. The second processor 802 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present application can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium located in the second memory 803. The second processor 802 reads the information in the second memory 803 and, in conjunction with its hardware, completes the steps of the above method.
[0607] In an exemplary embodiment, the second communication device 800 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general processors, controllers, MCUs, Microprocessors, or other electronic components to perform the aforementioned methods.
[0608] It can be understood that the memory (first memory 703, second memory 803) of the embodiment of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a magnetic disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), 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 rambus random access memory (DRRAM).The memories described in the embodiments of this application are intended to include, but are not limited to, these and any other suitable types of memories.
[0609] In an exemplary embodiment, the present application also provides a storage medium, namely, a computer storage medium, specifically, a computer-readable storage medium, which includes, for example, a first memory 703 storing a computer program. The computer program can be executed by the first processor 702 of the first communication device 700 to complete the steps of the method described above on the first communication device side. For another example, the present application also includes a second memory 803 storing a computer program. The computer program can be executed by the second processor 802 of the second communication device 800 to complete the steps of the method described above on the second communication device side. The computer-readable storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface storage, optical disk, or CD-ROM.
[0610] It should be noted that: "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.
[0611] The term "and / or" herein simply describes an association relationship between associated objects, indicating that three relationships can exist. For example, "A and / or B" can represent the existence of A alone, the simultaneous existence of A and B, and the existence of B alone. Furthermore, the term "at least one" herein refers to any combination of at least two of any one or more of a plurality of items. For example, "at least one of A, B, and C" can represent any one or more elements selected from the set consisting of A, B, and C.
[0612] In addition, the technical solutions described in the embodiments of the present application can be arbitrarily combined without conflict.
[0613] The above description is merely a preferred embodiment of the present application and is not intended to limit the scope of protection of the present application.
Claims
1. A data scheduling method, applied to a first communication device, the method comprising: Data of at least one stream is sent or received, and the data of the at least one stream are associated with each other.
2. The method according to claim 1, wherein: The association relationship includes at least one of the following: Quality of Service (QoS) collaboration; Time synchronization; Belongs to a QoS flow; Belongs to a protocol data unit PDU set PDU SET; Belongs to a radio bearer; Belongs to an application server; where, QoS collaboration represents that the values of QoS parameters are the same, or the difference of QoS parameters is less than or equal to a set threshold; the QoS parameters include at least one of packet error rate, delay, jitter, and reliability.
3. The method according to claim 1, wherein: The at least one flow includes at least one of the following: business; PDU session; QoS flows; Business data flow; Radio bearer; Logical channels; PDU collection package; PDU; Sampling stream; slice; Tiles.
4. The method according to claim 1, wherein: The method further comprises: First information sent by a second communication device is received, where the first information is used to indicate an association relationship between data of the at least one flow.
5. The method according to claim 1, wherein: The data of the at least one stream is carried on a same transmission block TB, or on a transmission resource indicated by a same uplink grant UL Grant.
6. The method according to claim 5, wherein: The method further comprises: receiving second information and / or third information sent by a second communication device, wherein: The second information is used to indicate the stream that is allowed to send data using the same TB and / or the transmission resources indicated by the same UL Grant; the third information is used to indicate the transmission configuration when sending data of different streams using the same TB and / or the transmission resources indicated by the same UL Grant.
7. The method according to claim 6, wherein: The second information includes at least one of the following: information indicating at least one logical channel that is allowed to use the same TB to send data; Information indicating at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant; Indicates the associated priority of at least one logical channel that is allowed to use the same TB to send data; Indicates the associated priority of at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant.
8. The method according to claim 6, wherein: Send data of at least one stream, including: When the following conditions are met, data of at least one logical channel indicated by the second information and allowed to be sent using the same TB is sent through the first UL Grant: The second information includes information indicating logical channels that are allowed to use the same TB to send data; The content of the fourth information corresponding to the first UL Grant is consistent with or does not conflict with the content of the third information; The fourth information includes information about a logical channel that is allowed to be transmitted by the UL Grant.
9. The method according to any one of claims 6 to 8, wherein: The method further comprises: Based on the second information, an association relationship between the data of the at least one flow is determined.
10. The method according to claim 6, wherein: The third information is used to indicate at least one of the following: The number of bytes occupied by data from different streams in the same TB; The modulation and coding strategy (MCS) used by the data of different streams; The transmission resources occupied by data of different flows in the transmission resources indicated by the same UL Grant; The subcarrier spacing SCS used when sending data of different streams using the transmission resources indicated by the same UL Grant; The duration of the physical uplink shared channel PUSCH used when sending data of different flows using the transmission resources indicated by the same UL Grant.
11. The method according to claim 6, wherein: Before sending data of at least one stream, the method further comprises: Sending a buffer status report BSR to the second communication device; wherein the content of the BSR may include at least one of the following: An indication that the first logical channel and the second logical channel have an associated relationship; A type in which the first logical channel and the second logical channel have an association relationship; The buffer data sizes corresponding to the first logical channel and the second logical channel respectively; The buffer data size of the logical channel groups corresponding to the first logical channel and the second logical channel respectively; The sum of the buffered data sizes of the first logical channel and the second logical channel; The sum of buffered data sizes of logical channel groups corresponding to the first logical channel and the second logical channel respectively; An identification ID of a first logical channel and a second logical channel having an associated relationship; IDs of logical channel groups corresponding to the first logical channel and the second logical channel having an associated relationship; The first logical channel and the second logical channel having an associated relationship respectively correspond to IDs of first communication devices, and the first logical channel and the second logical channel respectively belong to different first communication devices.
12. The method according to any one of claims 5 to 8, wherein: The at least one stream includes a first stream and a second stream having an associated relationship; sending data of the at least one stream includes at least one of the following: When the number of bytes of the data of the second stream is less than and / or equal to the first threshold, puncturing the data of the first stream and sending the data of the second stream; When the number of bytes of the data of the second stream is greater than and / or equal to the first threshold, the data of the first stream and the data of the second stream are sent through the same TB or the transmission resources indicated by the same UL Grant.
13. The method according to claim 1, wherein: The QoS identifiers QFI corresponding to different flows in the at least one flow are different or the same.
14. The method according to any one of claims 1 to 4, wherein: The data of the at least one stream is carried on different TBs, and the different TBs are sent in the same time segment; or, the data of the at least one stream is carried on different carriers, and the different carriers are sent in the same time segment.
15. The method according to any one of claims 1 to 3, wherein: Before sending data of at least one stream, the method further comprises: According to the priority and / or importance level corresponding to the at least one flow, the data of the at least one flow is processed. Row data discard and / or data scheduling.
16. The method according to claim 15, wherein: The performing data discarding and / or data scheduling on the data of the at least one flow according to the priority and / or importance level corresponding to the at least one flow comprises at least one of the following: In a load state, according to a discard timer length corresponding to a priority level and / or an importance level of the at least one flow, data discard is performed on the data of the at least one flow; Performing data discarding on data of the at least one flow according to a discard timer length corresponding to the priority and / or importance level of the at least one flow at the load state level; In a load state, according to a discard timer corresponding to the priority and / or importance level of the at least one flow, data discard is performed on the data of the at least one flow; According to the load status level, discard the data of the priority and / or importance level of the corresponding flow; Under a load state, retaining or discarding data of a corresponding data length according to the priority and / or importance level of the at least one flow; retain or discard data of corresponding data length according to the priority and / or importance level of the at least one stream; Data of a corresponding data length is retained or discarded at a load status level according to the priority and / or importance level of the at least one flow.
17. The method according to claim 15, wherein: The performing data discarding and / or data scheduling on the data of the at least one flow according to the priority and / or importance level corresponding to the at least one flow comprises at least one of the following: Determine, according to the first indication, a discard timer length corresponding to the priority and / or importance level of the at least one flow, and discard data of the at least one flow according to the determined discard timer length; Determine, according to the first indication, a discard timer corresponding to the priority and / or importance level of the at least one flow, and discard data of the at least one flow according to the determined discard timer length; According to the first indication, discarding data of the priority and / or importance level of the corresponding flow; Determine, according to the first indication, the priority and / or importance level of the at least one stream, and retain or discard data of corresponding data length according to the priority and / or importance level of the at least one stream; According to the priority and / or importance level of the at least one flow, data of corresponding data length is retained or discarded.
18. The method according to claim 16 or 17, wherein: The method further comprises at least one of the following: receiving a first indication sent by a second network device, wherein the first indication is used to indicate at least one of a load state, a load state level, a corresponding rule for data discarding, and a corresponding rule for data retaining; Determine at least one of a load state, a load state level, a data discard timer duration, a priority and / or importance level corresponding to data discard, a data retention length, and a data discard length.
19. The method according to claim 18, wherein: Determine the load status, including at least one of the following: Acquire a load status from an application server of the first communication device; Obtain the load status indicated by the user's experience; Determine the load status based on the quality of experience (QoE) information; The load status is determined based on the error rate and / or channel quality.
20. A data scheduling method, applied to a second communication device, the method comprising: First information is sent to a first communication device, where the first information is used to indicate an association relationship between data of at least one flow.
21. The method according to claim 20, wherein: The data of the at least one stream is carried on the same TB, or on the transmission resources indicated by the same UL Grant.
22. The method according to claim 21, wherein: The method further comprises: Sending second information and / or third information to the first communication device, wherein: The second information is used to indicate the stream that is allowed to send data using the same TB and / or the transmission resources indicated by the same UL Grant; the third information is used to indicate the transmission configuration when sending data of different streams using the same TB and / or the transmission resources indicated by the same UL Grant.
23. The method according to claim 22, wherein: The second information includes at least one of the following: information indicating at least one logical channel that is allowed to use the same TB to send data; Information indicating at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant; Indicates the associated priority of at least one logical channel that is allowed to use the same TB to send data; Indicates the associated priority of at least one logical channel that is allowed to send data using the transmission resources indicated by the same UL Grant.
24. The method according to claim 22, wherein: The third information is used to indicate at least one of the following: The number of bytes occupied by data from different streams in the same TB; The MCS used by the data of different streams; The transmission resources occupied by data of different flows in the transmission resources indicated by the same UL Grant; The SCS used when sending data of different streams using the transmission resources indicated by the same UL Grant; The duration of the PUSCH used when sending data of different flows using the transmission resources indicated by the same UL Grant.
25. The method according to any one of claims 20 to 24, wherein: The association relationship includes at least one of the following: Quality of Service (QoS) collaboration; Time synchronization; Belongs to a QoS flow; Belongs to a PDU SET; Belongs to a radio bearer; Belongs to an application server; where, QoS collaboration represents that the values of QoS parameters are the same, or the difference of QoS parameters is less than or equal to a set threshold; the QoS parameters include at least one of packet error rate, delay, jitter, and reliability.
26. The method according to any one of claims 20 to 24, wherein: The at least one flow includes at least one of the following: business; PDU session; QoS flows; Business data flow; Radio bearer; Logical channels; PDU collection package; PDU; Sampling stream; slice; Tiles.
27. The method according to claim 25, wherein: The QFIs corresponding to different flows in the at least one flow are different or the same.
28. A data scheduling device, comprising: The first transceiver unit is configured to send or receive data of at least one stream, where the data of the at least one stream are associated with each other.
29. A data scheduling device, comprising: The second transceiver unit is configured to send first information to the first communication device, where the first information is used to indicate an association relationship between data of at least one flow.
30. A first communication device, comprising a first processor and a first communication interface, wherein: The first communication interface is configured to send or receive data of at least one stream, and the data of the at least one stream are associated with each other.
31. A second communication device, comprising a second processor and a second communication interface, wherein: The second communication interface is configured to send first information to the first communication device, where the first information is used to indicate an association relationship between data of at least one flow.
32. A communication device comprising a processor and a memory for storing a computer program capable of being run on the processor, in, The processor is configured to execute the steps of the method according to any one of claims 1 to 19, or execute the steps of the method according to any one of claims 20 to 27 when running the computer program.
33. A storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the computer program implements the steps of the method described in any one of claims 1 to 19, or implements the steps of the method described in any one of claims 20 to 27.
Citation Information
Patent Citations
Method and device for determining data transmission priority, equipment and storage medium
CN115397030A
Service synchronization method and device and storage medium
CN115696555A
Data processing method and device and storage medium
CN115941612A
Foot board for desk
KR1020250032703A
Methods, architectures, apparatuses and systems for multi-flow synchronization
WO2023081152A1
