Data scheduling method, apparatus, communication equipment, and storage medium
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-31
- Publication Date
- 2026-08-14
AI Technical Summary
【0012】 本願の実施例によるデータスケジューリング方法、装置、通信機器及び記憶媒体において、第二通信機器は、第一情報を第一通信機器に配信し、前記第一情報は、少なくとも1つのストリームのデータの間の関連関係を指示するためのものであり、第二通信機器は、少なくとも1つのストリームのデータを送信又は受信し、前記少なくとも1つのストリームのデータの間は、関連関係を有する。上記態様では、関連関係を有する少なくとも1つのストリームのデータが協調的に処理される必要があるため、第一通信機器が、関連関係を有する少なくとも1つのストリームのデータを送信又は受信することで、関連関係を有する少なくとも1つのストリームのデータに対する協調処理が実現され、XRサービスの間の協調処理要件を満たすことができる。
Smart Images

Figure 2026527656000001_ABST
Abstract
Description
Technical Field
[0001] Cross - reference to Related Applications This application is filed based on a Chinese patent application with application number 202311002215.2 and filing date August 9, 2023, claims the priority of the above - mentioned Chinese patent application, and all the content of the above - mentioned Chinese patent application is incorporated herein by reference. This application relates to the field of communication technologies, and particularly to a data scheduling method, apparatus, communication device, and storage medium.
Background Art
[0002] The characteristic requirements of Extended Reality (XR) services have multi - dimensional characteristics and features, which are different from the Quality of Service (QoS) requirements of conventional services. For example, the requirements for latency and reliability have significant differences. The XR service data processing method according to the related technology cannot meet the characteristic requirements of XR services.
Summary of the Invention
Problems to be Solved by the Invention
[0003] To solve the problems in the related technology, embodiments of this application provide a data scheduling method, apparatus, communication device, and storage medium.
Means for Solving the Problems
[0004] The technical solutions of the embodiments of this application are realized as follows.
[0005] An embodiment of this application is a data scheduling method applied to a first communication device, the method includes: transmitting or receiving data of at least one stream, and there is a correlation relationship between the data of the at least one stream, and provides a data scheduling method.
[0006] An embodiment of the present application is a data scheduling device, The present invention further provides a data scheduling device which includes a first transceiver unit configured to transmit or receive data from at least one stream, wherein the data from the at least one stream is associated with each other.
[0007] An embodiment of the present application is a data scheduling device, The present invention further provides a data scheduling device, which includes a second transceiver unit configured to deliver first information to a first communication device, wherein the first information is for indicating the relationships between data in at least one stream.
[0008] An embodiment of the present application is a first communication device including a first processor and a first communication interface, The first communication interface is configured to transmit or receive data from at least one stream, and the data from the at least one stream is associated with each other, further providing a first communication device.
[0009] An embodiment of the present application is a second communication device including a second processor and a second communication interface, The second communication interface is configured to deliver first information to the first communication device, the first information being for indicating relationships between data in at least one stream, further providing the second communication device.
[0010] An embodiment of the present invention is a communication device including a processor and a memory configured to store a computer program that can run on the processor, The present invention further provides a communication device in which the processor is configured to execute a step of either one method on the first communication device side or a step of either one method on the second communication device side when running the computer program.
[0011] Embodiments of the present invention further provide a storage medium that stores a computer program, characterized in that when the computer program is executed by a processor, either one of the steps on the first communication device side or one of the steps on the second communication device side is realized. [Effects of the Invention]
[0012] In the data scheduling method, apparatus, communication equipment, and storage medium according to the embodiment of the present application, the second communication equipment delivers first information to the first communication equipment, the first information is for indicating the relationships between data in at least one stream, the second communication equipment transmits or receives data in at least one stream, and the data in at least one stream has relationships with each other. In the above embodiment, since the data in at least one stream having relationships with each other needs to be processed cooperatively, the first communication equipment transmits or receives data in at least one stream having relationships with each other, thereby realizing cooperative processing of the data in at least one stream having relationships with each other and satisfying the cooperative processing requirements between XR services. [Brief explanation of the drawing]
[0013] [Figure 1] Figure 1 is an illustrative diagram of the structure of an image group in the related technology. [Figure 2] Figure 2 is an example diagram of a PDU set in the related technology. [Figure 3] Figure 3 is a schematic diagram of the implementation flow of the data scheduling method according to the embodiment of the present application. [Figure 4] Figure 4 is a schematic diagram of the implementation flow of the data scheduling method according to an embodiment of the present application. [Figure 5] Figure 5 is a schematic diagram of the structure of a data scheduling device according to an embodiment of the present application. [Figure 6] Figure 6 is a schematic diagram of the structure of a data scheduling device according to an embodiment of the present invention. [Figure 7]Figure 7 is a schematic diagram of the structure of the first communication device according to an embodiment of the present application. [Figure 8] Figure 8 is a schematic diagram of the structure of the second communication device according to an embodiment of the present application. [Modes for carrying out the invention]
[0014] XR is a general term encompassing 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.
[0015] XR systems have two outstanding features: the integration of information from the real and virtual worlds, and real-time interactivity. XR systems employ multi-channel communication, and because humans possess multiple sensory perception functions, the virtual environment can provide users with a realistic and highly immersive sensory experience. Gestures, body posture, voice, and even eye gaze capture can all be used as interactive methods within the augmented reality system. Furthermore, the ability to use tactile, olfactory, auditory, and force feedback as outputs enables the integration of multi-channel augmented reality interaction with user intent.
[0016] On the one hand, the characteristic requirements of XR services have multi-dimensional characteristics and features, and there are significant differences from the service quality (QoS) requirements of conventional services (for example, requirements for delay, packet error rate, and / or reliability). Specifically, in the case of conventional services, on the base station side, usually, only two characteristics are required: ensuring delay through pre-scheduling and many resource configurations, and ensuring reliability through many resource configurations or multiple retransmissions. Therefore, existing technologies can basically meet the QoS requirements of conventional services only by configuring logical channels and the priorities associated with the logical channels. In contrast, the characteristic requirements of XR services have multi-dimensional complex characteristics and features as follows: 1) As shown in FIG. 1, there is a correlation between multiple packets and / or between multiple QoS flows, and a set of data packets belonging to a protocol data unit (PDU) set are processed together, and the PDU set is also called a PDU set. 2) The priorities of packets within one service or one QoS flow are different. For example, as shown in FIG. 2, the priority or importance of an intra-frame encoded frame (I-frame) / inter-frame predictive encoded frame (P-frame, Predictive-Frame) is distinguished. 3) Due to the synchronization requirements of multi-mode services, there is also a correlation between packets of different services, and it is necessary to consider the correlation between packets of different services during scheduling.
[0017] Currently, in some XR services, such as live human image transmission services, human voice transmission services, background music transmission services, and transmission services for information such as the environment surrounding products or people during live broadcasts in scenarios such as product sales, concerts, or festivals, there is a need to have a cooperative processing function between services. However, in existing technologies, this has not been realized, and the cooperative processing requirements between XR services cannot be met.
[0018] Based on this, in each embodiment of the present application, the second communication device delivers first information to the first communication device, the first information is for indicating the relationships between data in at least one stream, the first communication device transmits or receives data in at least one stream, and the data in at least one stream has relationships with each other. In the above embodiment, since the data in at least one stream having relationships with each other needs to be processed collaboratively, the first communication device transmits or receives data in at least one stream having relationships with each other, thereby realizing collaborative processing of the data in at least one stream having relationships with each other and satisfying the collaborative processing requirements between XR services.
[0019] The communication system to which the embodiments of this application apply may include network equipment, network nodes, and first communication equipment (the first communication equipment may also be called a first network node, first communication node, etc.), where the network node includes an application server, and the first communication equipment includes a terminal. The second communication equipment in this application may be network equipment, i.e., equipment that communicates with the first communication equipment, or the second communication equipment may be a base station that provides communication coverage to a certain area and can communicate with the first communication equipment (e.g., a terminal) located within that area, for example, the second communication equipment may be a base station in each communication system, for example, an evolutionary base station (eNB, Evolutional Node B) in a Long-Term Evolution (LTE) system, and further, for example, a base station in a 5G system, a New Radio (NR) system, or a 6G system. The first communication equipment may be one or more base stations, transmitting points, receiving points, central units, distributed units, building base band units (BBUs), remote radio units (RRUs), relays, integrated access and backhaul (IABs), intelligent metasurfaces, communication balloons, flying aircraft base stations, antennas, satellite base stations, terminals that communicate using sidelinks, etc., or the first communication equipment may be a terminal or a module of other specific communication functions.The first communication device may be an application server that provides a sensing function and / or an artificial intelligence (AI) function, etc. Alternatively, the first communication device may be a core network node, for example, a user plane function (UPF), an application function (AF), a mobility management entity (MME), an access and mobility management function (AMF), a device integrated with the core network, or another network element for connection establishment.
[0020] The "service" in this specification may represent at least one concept among service, PDU session, quality of service (QoS) flow, stream, or service data flow, radio bearer, and logical channel.
[0021] The "data" described in this specification may be one or more of "data packet", "physical uplink share channel transmission (PUSCH)", "physical downlink share channel transmission (PDSCH)", "data unit", "PDU set packet", "sample", "slice", "tile", "stream", "transmission", and "transmission block", etc.
[0022] Hereinafter, the present application will be further described in detail in conjunction with the drawings and examples.
[0023] The embodiment of the present application provides a data scheduling method applicable to a first communication device. As shown in Figure 3, the method includes step 301, Step 301 is to transmit or receive data from at least one stream, wherein the data from the at least one stream is related to each other.
[0024] Here, sending or receiving data from at least one stream may be understood as collaboratively processing data from at least one stream that has a specific relationship.
[0025] For example, if the first communication device is an application server, it may transmit data from at least one stream to the application server or terminal, and receive data from at least one stream from the application server and / or at least one terminal. The relationships between the data from at least one stream may be pre-configured. If the first communication device is a terminal, it may transmit data from at least one stream to the application server, terminal or network device, and receive data from at least one stream transmitted from the application server and / or network device and / or at least one terminal, and the relationships between the data from at least one stream may be pre-configured or determined according to the network device or the relevant information transmitted by the terminal from the network device.
[0026] The existence of an association between data in at least one stream includes the existence of an association between data within the same stream and / or between data in different streams. The association may be explicit or implicit.
[0027] What needs to be explained is that the data of at least one related stream may be transmitted in batches or in a single transmission, specifically determined by the size of the data volume of at least one stream.
[0028] In order to enable the first communication device to process related data collaboratively, in one embodiment, the relationship is as follows: QoS coordination and The synchronization of time, Belonging to a single QoS flow, It belongs to a single Protocol Data Unit (PDU) set (PDU SET), Belonging to a single radio bearer (RB), This includes at least one of the following: belonging to a single application server, QoS coordination means that the values of the QoS parameters are the same or the difference between the QoS parameters is less than or equal to a set threshold, and the QoS parameters include at least one of the following: packet error rate, delay, jitter, and reliability.
[0029] Here, "the association belongs to one QoS flow" means that the data of at least one stream belongs to one QoS flow, "the association belongs to one PDU SET" means that the data of at least one stream belongs to one PDU SET, "the association belongs to one wireless bearer" means that the data of at least one stream belongs to one wireless bearer, and "the association belongs to one application server" means that the data of at least one stream belongs to one application server.
[0030] The difference in QoS parameters may be understood as the difference in QoS parameter values between different data within the same stream, or as the difference in QoS parameter values between different streams.
[0031] Specifically, a QoS parameter may be at least one of the following: Packet Delay Budget (PDB), Packet Error Rate (PER), jitter, Packet Set Delay Budget (PSDB), Packet Set Error Rate (PSER), or Packet Set Jitter.
[0032] Time synchronization may be defined as the transmission / reception times being the same for data in multiple streams, or the difference in transmission / reception times between data in multiple streams being less than or equal to a set threshold.
[0033] To expand the application scenarios for collaboratively processing relevant data, in one embodiment, the at least one stream includes: Services and PDU sessions and Qos flow and Service data flow and Radio Bearer (RB) and Logical channels and PDU set packet and PDU and Sample flow and slice and It includes at least one of the following: tile.
[0034] Here, a service may be understood as a service flow or a service packet. A sample flow may be understood as a sampled data flow or a service data flow.
[0035] If at least one stream contains a QoS flow, in one embodiment, the QoS identifiers (QFIs, Quality of Service Flow Identifiers) corresponding to different streams within that at least one stream may be different or the same.
[0036] Here, the QFIs corresponding to different streams within the at least one stream may be the same or different. Specifically, the QFIs of different streams within the at least one stream may be different, partially the same, or entirely the same. A QFI is a unique identifier, and one QFI is used to indicate one QoS flow. The QoS parameter values of different QoS flows may be the same or different.
[0037] Each PDU session corresponds to at least one QoS flow, and user plane data packets with the same QFI within a PDU session will be handled similarly, for example, given the same scheduling priority.
[0038] What needs to be explained is that, in one embodiment, in order for the first communication device to collaboratively process the QoS flow data, the QFIs corresponding to different streams within the at least one stream are the same. In this case, the at least one stream contains, It includes at least one of the following: QoS flow, subQoS flow, service data flow, wireless bearer, logical channel, PDU set packet, and sample flow.
[0039] If the first communication device is a network node (e.g., a terminal, a core network node) that can communicate with network devices, the network devices may instruct the first communication device on the relationships between data in at least one stream so that the first communication device can process the related data collaboratively. Based on this, in one embodiment, the method is as follows: The system further includes receiving first information distributed from a second communication device, which indicates the relationships between the data in at least one stream.
[0040] Here, before transmitting or receiving data for at least one stream, the first information distributed from the second communication device is further received so that the first communication device transmits or receives data for at least one stream based on the first information. The second communication device includes network equipment, and the network equipment may include base stations.
[0041] Selectively, if the first communication device is a network node (e.g., terminal, core network node) terminal capable of communicating with network devices, in one embodiment, the data of at least one stream is carried on different TBs and the different TBs are transmitted in the same time segment, or the data of at least one stream is carried on different carriers and the different carriers are transmitted in the same time segment.
[0042] Here, time segments are also called time zones.
[0043] If the first communication device is a network node (e.g., terminal, core network node) capable of communicating with network devices, in one embodiment, the data of at least one stream is carried in the same transport block (TB) or in the same uplink grant (UL Grant) indicated by the same transport resource.
[0044] Here, data from at least one stream with a co-transmission requirement may be transmitted on the same TB or on the same transmission resources indicated by the UL Grant. This reduces the radio resources occupied by the data from at least one related stream and satisfies the data co-transmission requirement.
[0045] In one embodiment, if the first communication device is a network node (e.g., a terminal, a core network node) capable of communicating with network devices, and at least one stream includes a logical channel, then the method is as follows: Further including receiving second and / or third information distributed from a second communication device, The second information is for indicating which streams are permitted to transmit data using the same TB and / or the same UL Grant, and the third information is for indicating the transmission configuration when transmitting data for different streams using the same TB and / or the same UL Grant.
[0046] In this context, the relevant technology typically prioritizes the transmission of data on the highest-priority logical channel. If space remains after the transmission of data on the highest-priority logical channel is complete, it will then transmit data of the next highest priority without considering the coordinated transmission of data from other relevant streams (e.g., different logical channels).
[0047] In the embodiments of the present invention, the second information may be a single mapping restriction parameter configured for a logical channel, and the mapping restriction parameter includes information on streams that are permitted to transmit data using the same TB and / or the same UL Grant, so that the first communication device can determine, in accordance with the mapping restriction parameter, which streams are permitted to transmit data on the same TB and / or the same UL Grant. In order to facilitate the determination of related logical channels by the first communication device, in one embodiment, the second information includes: Information indicating at least one logical channel that is permitted to transmit data using the same TB, Information indicating at least one logical channel that is permitted to transmit data using transmission resources directed by the same UL Grant, The associated priority designates at least one logical channel that is permitted to transmit data using the same TB, This includes at least one associated priority that points to at least one logical channel that is permitted to transmit data using transmission resources indicated by the same UL Grant.
[0048] In other words, the second piece of information is, Information indicating at least one logical channel that is permitted to transmit data using the same TB, Information indicating at least one logical channel that is permitted to transmit data using transmission resources directed by the same UL Grant, The associated priority designates at least one logical channel that is permitted to transmit data using the same TB, At least one of the following may be associated priorities that indicate at least one logical channel that is permitted to transmit data using transmission resources indicated by the same UL Grant: The second information may be carried within the configuration information of the first logical channel.
[0049] Specifically, the second information may be carried by Radio Resource Control (RRC) signaling and / or Media Access Control (MAC) signaling. The second information may also be mapping restriction parameters configured for logical channels, which are used to control the process of prioritizing and / or selecting logical channels, and which may include information on at least one logical channel that is permitted to use the same TB. The second information may also be at least one of the following: The second information is information carried within the configuration information of the first logical channel, and may be information of the second logical channel that is permitted to use the same TB. The second information is information carried within the configuration information of the first logical channel, and may be information of the second and third logical channels that are permitted to use the same TB. The second piece of information may be the relationship priority of the related second and third logical channels, which are further indicated within the configuration information of the first logical channel. For example, among the second and third logical channels, the data of the second logical channel and the data of the first logical channel are preferentially placed in the same TB. The second information is information carried within the configuration information of the first logical channel, and may also be information of the second logical channel that is permitted to transmit data using the same UL Grant-instructed transmission resources. The second information is information carried within the configuration information of the first logical channel, and may also be information about the second and third logical channels that are permitted to transmit data using the same UL Grant-instructed transmission resources. The second piece of information may be the related priority of the related second and third logical channels, which are further indicated within the configuration information of the first logical channel. For example, among the second and third logical channels, the data of the second logical channel and the data of the first logical channel are preferentially placed in a transmission resource indicated by the same UL Grant, and of these transmission resources indicated by the same UL Grant, one TB (transmission block) and / or multiple TBs.
[0050] In one embodiment, transmitting data from at least one stream is necessary to coordinate the transmission of data from at least one logical channel, which is carried and transmitted at the same TB via a transmission resource directed by the same UL Grant. The second piece of information includes information indicating which logical channels are permitted to use the same TB for data transmission, If the content of the fourth information corresponding to the first UL Grant satisfies the condition that it matches or does not conflict with the content of the third information, then the first UL Grant includes transmitting data from at least one logical channel indicated by the second information, which is permitted to use the same TB for transmission, Of these, the fourth piece of information includes information about the logical channel on which transmission is permitted by the UL Grant.
[0051] Here, when executing a new transmission, if the second information includes information to indicate a logical channel on which data transmission using the same TB is permitted, and the content of the fourth information corresponding to the first UL Grant matches or does not conflict with the content of the third information, then the first UL Grant is selected, and data is transmitted via the transmission resources indicated by the first UL Grant to at least one logical channel indicated by the second information, which is on at least one logical channel on which transmission using the same TB is permitted.
[0052] Specifically, for example, the second information is information carried within the configuration information of the first logical channel, and is information of at least one logical channel that is permitted to transmit data using the transmission resources indicated by the same UL Grant, for example, information of the second logical channel and information of the third logical channel, and in this case, the fourth information received by the first communication device (e.g., terminal), and the fourth information carried by the UL Grant is information that the logical channels permitted to transmit by the UL Grant are the first logical channel, the second logical channel and the third logical channel, and regardless of whether the priority corresponding to the fourth logical channel is higher or lower than the priority of the second and third logical channels, if the scale of the UL Grant is greater than the buffer data of the first logical channel, the transmission of data from the second and third logical channels is given priority, and the data of the fourth logical channel is considered as the next priority. In this way, data from related logical channels can be preferentially sent to the other party together. The second information may be carried by upper-layer signaling or application-layer signaling.
[0053] It should be explained that the third information may be pre-configured information, for example, the third information may be predefined in the second communication device, and the third information may be carried in UL Grant's Downlink Control Information (DCI). The transmission configuration can be used to configure at least one of the following: transmission resources for different streams of data, modulation and coding scheme (MCS), subcarrier space (SCS), and TB size.
[0054] When data from different streams is transported in the same TB or on the same transmission resource designated by UL Grant, in order to coordinate the transmission of relevant data from different streams, in one embodiment, the third information is: The number of bytes occupied by data from different streams within the same TB, The MCS used for data from different streams, The transmission resources occupied by data from different streams within the same UL Grant, This is to specify at least one of the SCSs used when transmitting data for different streams using transmission resources specified by the same UL Grant.
[0055] Here, the number of bytes occupied by data from different streams within the same TB may be understood as the corresponding TB size (TB size) for each of the data from different streams within the same TB.
[0056] A transmission resource includes at least one of the following: a time-domain resource, a frequency-domain resource, a time-domain location, or a frequency-domain location. For example, a transmission resource that occupies data from different streams within the same UL Grant is: The time domain resources and corresponding time domain locations of data from different streams within a time domain resource designated by the same UL Grant, This may include at least one of the frequency domain resources and corresponding frequency domain locations in which data from different streams occupy a frequency domain resource designated by the same UL Grant.
[0057] It should be explained that, with existing technologies, UL Grant does not support scheduling data with different SCS and / or MCS.
[0058] If the first communication device is a network node (e.g., terminal, core network node) capable of communicating with network devices, and receives second information, it is possible to determine the data of at least one related stream based on the second information. Based on this, in one embodiment, the method is: The process further includes determining the relationships between the data in at least one stream based on the second information.
[0059] Here, the second information is for indicating streams that are permitted to transmit data using transmission resources indicated by the same TB and / or the same UL Grant. Therefore, by analyzing the second information, it is possible to obtain information about streams that are permitted to transmit data using transmission resources indicated by the same TB and / or the same UL Grant. Based on the obtained stream information, the first communication device can prioritize logical channels and / or select logical channels. Furthermore, based on the obtained stream information, the first communication device can determine related streams and obtain relationships between data in at least one stream. If the second information contains information for only one stream, then there will be relationships between the data in that stream. If the second information contains information for at least two streams, then there will be relationships between the data in those streams. A stream may be at least one of the following: a service, a PDU session, a QoS flow, a service data flow, a wireless bearer, a logical channel, a PDU set packet, a PDU, a sample flow, a slice, or a tile.
[0060] When data from different streams is carried in the same TB or on the same UL Grant-directed transmission resource, in order to improve the efficiency of data transmission, in one embodiment, the at least one stream includes a first stream and a second stream that are related, and the transmission of data from at least one stream is: If the number of bytes in the second stream of data is less than or equal to the first threshold, the data in the first stream will be punctured and the data in the second stream will be sent. If the number of bytes of data in the second stream is equal to or greater than the first threshold, this includes at least one of transmitting the data in the first stream and the data in the second stream via a transmission resource indicated by the same TB or the same UL Grant.
[0061] Here, the first communication device may obtain the relationships between multiple streams of the first communication device via at least one of the following: Information indicating that the first stream and the second stream are related. • Instructions via network. • The relationship between multiple streams acquired by the upper layer or application layer of the first communication equipment. The upper layer is the non-access layer (NAS, Non-Access-Stratum). The first communication device detects that the QoS parameter values between multiple streams are the same, or that the difference in QoS parameters is below a set threshold, for example, that the transmission time difference between the first stream and the second stream is below the second threshold.
[0062] In this context, the network instruction may be directly established by RRC signaling, which establishes the relationships between multiple streams of the first communication device, or it may be derived from logical channel mapping restriction parameters, or from fourth information carried or indicated by UL Grant. Multiple streams may be understood as at least two streams.
[0063] Among these, the multiple related streams may belong to the same first communication device or to multiple first communication devices.
[0064] If the data size of the second stream is relatively small, the receiving party can successfully analyze the first stream by directly puncturing the data of the first stream and transmitting the data of the second stream. However, if the data size of the second stream is relatively large, directly puncturing the data of the first stream and transmitting the data of the second stream will result in a large amount of data loss in the second stream, making it highly likely that the receiving party will not be able to analyze the data of the second stream. Based on this, in the embodiment of the present invention, if the number of bytes of the data of the second stream is less than or equal to the first threshold and there is a related relationship between the first and second streams, the data of the second stream is transmitted by puncturing the data of the first stream. If the number of bytes of the data of the second stream is greater than or equal to the first threshold and there is a related relationship between the first and second streams, the data of the first stream and the data of the second stream are transmitted via a transmission resource indicated by the same TB or the same UL Grant.
[0065] The number of bytes in the data may be understood as the size of the data. The relationship between the first stream and the second stream may include the fact that the transmission time difference between the first stream and the second stream is less than or equal to the second threshold, and the transmission time difference between the first stream and the second stream may be understood as the difference or time difference between the transmission time of the first stream and the transmission time of the second stream. The fact that the transmission time difference between the first stream and the second stream is less than or equal to the second threshold may be understood as including the synchronization of time between the first stream and the second stream.
[0066] It should be explained that if the number of bytes of data in the second stream is greater than or equal to the first threshold, and the first and second streams are not related, for example, if the transmission time difference between the first and second streams is greater than the second threshold, the data for the first and second streams are transmitted via different TBs, or via different transmission resources indicated by different UL Grants. The first and second thresholds may be configured thresholds or pre-configured thresholds.
[0067] The first and second streams may be understood as any two related streams, and if the number of related streams is greater than two and the number of related streams is even, the related streams may be grouped so that each group contains two streams. Specifically, the streams may be logical channels, PDU sets, or wireless bearers, etc.
[0068] In one embodiment, before transmitting data from at least one stream, the method This further includes sending a Buffer Status Report (BSR) to a second communication device, the contents of which include: An instruction that the first logical channel and the second logical channel are related, The types of relationships between the first and second logical channels, The buffer data sizes corresponding to the first logical channel and the second logical channel, The buffer data size of the logical channel group corresponding to the first logical channel and the second logical channel, respectively, The sum of the buffer data sizes of the first and second logical channels, The sum of the buffer data sizes for the logical channel groups corresponding to the first logical channel and the second logical channel, and Identifiers (ID, Identity) of the first and second logical channels that have a related relationship, The IDs of the logical channel groups corresponding to the first and second logical channels that have a related relationship, It includes at least one of the IDs of the first communication devices corresponding to the first logical channel and the second logical channel, each belonging to a different first communication device and having a related relationship.
[0069] Here, if at least one stream contains a logical channel, the first communication device (e.g., a terminal) sends a BSR to the second communication device (network device) before sending data from at least one stream to the second communication device.
[0070] In this configuration, the first communication device may determine the buffer data size corresponding to each logical channel having an association relationship, determine the total buffer data size of the logical channels having an association relationship, or further determine the association information of the logical channel group corresponding to each logical channel having an association relationship.
[0071] If the first logical channel and the second logical channel belong to the first communication device A and the second communication device B, respectively, the BSR transmitted from the first communication device A carries the IDs of the first communication devices corresponding to the related first and second logical channels. 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 may be pre-set by the network devices. For example, the ID of the first communication device for C-RNTI 11011 or TMSI 11793 may be set to 1, and the ID of the first communication device for C-RNTI 11022 or TMSI 11863 may be set to 2. C-RNTI stands for Temporary Cell-Radio Network Temporary Identifier. TMSI stands for Temporary Mobile Subscriber Identity.
[0072] When a network device receives such a BSR, it can obtain, depending on the contents of the BSR, the association between logical channels, or / or the buffer data size of logical channels that have such associations.
[0073] Furthermore, if the user experience or quality of experience on the other side of the first communication device is poor, the other side may instruct the first communication device via a higher layer to change the relationships between data in at least one already buffered stream. For example, the other side may transmit a higher-layer signaling to the first communication device that carries fifth information, and the first communication device will change the relationships between data in at least one stream indicated by the fifth information. For example, the fifth information transmitted from the other side may indicate that there is a clear time mismatch between at least two streams, one of which is an image and the other is haptic, and there is a large time difference between the arrival of data in the image stream and the haptic stream. In response to the fifth information, the first communication device will adopt a more precise time synchronization relationship to schedule and transmit the data in the corresponding two streams.
[0074] Among these, one method for implementing a first communication device to schedule and transmit data for at least one stream using a more precise time synchronization relationship is: To reduce the time range consumed by transmitting data from at least one stream, or This may include synchronously transmitting data from at least one stream and adjusting the granularity from logical channel units to data packet serial number (SN) units, that is, adjusting from synchronously transmitting data from at least one stream with logical channel units as the granularity to synchronously transmitting data from at least one stream with data packet SN units as the granularity.
[0075] Specifically, for example, adjust the time range consumed to complete the transmission of data for at least one stream from 10 milliseconds (ms) to 5 ms, that is, adjust the maximum time length consumed to transmit a batch of data for at least one stream from 10 ms to 5 ms.
[0076] Furthermore, for example, the process is adjusted from completing the transmission of data for at least one stream with a logical channel as the granularity within 10ms to completing the transmission of data for at least one stream with a data packet's signal-to-noise ratio (SN) as the granularity within 10ms.
[0077] It should be explained that the fifth piece of information may specifically be information such as time synchronization out of sync, jitter synchronization out of sync and / or large QoS differences, or information such as time synchronization out of sync, jitter synchronization out of sync and / or large QoS differences may be defined as one or more new events, and the fifth piece of information may be used to indicate the defined one or more new events.
[0078] In order to conserve transmission resources, in one embodiment, before transmitting data from at least one stream, the method The further includes performing data discard and / or data scheduling on the data of the at least one stream, according to the priority and / or importance level corresponding to the at least one stream.
[0079] Here, data with low priority and / or low importance level may be discarded from at least one stream of data, or data discarding may be performed on a portion of the data for each priority level in descending order of priority, or on a portion of the data for each importance level in descending order of importance.
[0080] For example, the first communication device may receive information on the importance level of a PDU set, further divide the importance level of the PDU set into m1 levels, use the information on the importance level of the PDU set to indicate the importance level of the PDU set, divide the data of at least one stream into m1 priority or importance levels, and perform data discard and / or data scheduling on the data of at least one stream according to the priority and / or importance level corresponding to at least one stream.
[0081] Among these, the first communication device can acquire critical level information of the PDU set through the dedicated configuration of the network equipment, such as the configuration parameters of the Packet Data Convergence Protocol (PDCP) and / or the Radio Link Control (RLC).
[0082] When data from at least one stream is divided into multiple levels based on priority and / or importance, in one embodiment, in order to accurately determine which data can be discarded or which needs to be retained, data discarding is performed on the data of the at least one stream according to the priority and / or importance level corresponding to the at least one stream described above. Under load conditions, data discard is performed on the data of at least one stream according to the discard timer length corresponding to the priority and / or importance level of the at least one stream, The priority and / or importance level of the at least one stream is defined as performing data discard on the data of the at least one stream according to the corresponding discard timer length in the load state level. Under load conditions, data discard is performed on the data of the at least one stream in accordance with a discard timer corresponding to the priority and / or importance level of the at least one stream, Depending on the load level, data of the corresponding stream's priority and / or importance level will be discarded. Under load conditions, data of the corresponding data length is retained or discarded according to the priority and / or importance level of at least one stream. Depending on the priority and / or importance level of at least one of the aforementioned streams, data of the corresponding data length is retained or discarded. Depending on the priority and / or importance level of the at least one of the aforementioned streams, the system includes at least one of retaining or discarding data of the corresponding data length at the load state level.
[0083] Here, the priority and / or importance level of one stream corresponds to one discard timer length, or the priority and / or importance levels of different data within the same stream correspond to one discard timer length, and the discard timer lengths corresponding to different priority and / or importance levels may be the same or different. The discard timer length may be abbreviated as timer length, and the discard timer may be abbreviated as timer.
[0084] The priority and / or importance level of one stream corresponds to one discard timer, or the priority and / or importance levels of different data within the same stream correspond to one discard timer, and the timing time lengths of the discard timers corresponding to different priority and / or importance levels may be the same or different.
[0085] One load state level may correspond to one priority and / or importance level, and different load state levels may correspond to the same priority and / or importance level, or to different priority and / or importance levels.
[0086] At different load state levels, the data lengths corresponding to the same priority and / or importance level may be the same or different.
[0087] It should be explained that data discarding may occur if the discard timer times out, or if the discard timer duration elapses since the discard timer was started. The discard timer may be started under load conditions or when data is received from at least one stream. In other words, when data is received from at least one stream, the discard timer corresponding to the priority and / or importance level of the corresponding stream is started, and if the discard timer times out, the data of the corresponding stream is discarded.
[0088] When a first instruction is configured by the network equipment, data discarding and / or data scheduling are performed in accordance with the first instruction. Based on this, in one embodiment, data discarding and / or data scheduling are performed on the data of the at least one stream according to the priority and / or importance level corresponding to the at least one stream described above. In response to the first instruction, determine the discard timer length corresponding to the priority and / or importance level of the at least one stream, and perform data discard on the data of the at least one stream according to the determined discard timer length. In response to the first instruction, a discard timer corresponding to the priority and / or importance level of the at least one stream is determined, and data discard is performed on the data of the at least one stream according to the determined discard timer length. In accordance with the first instruction, discard the data of the corresponding stream's priority and / or importance level, In accordance with the first instruction, the priority and / or importance level of the at least one stream is determined, and in accordance with the priority and / or importance level of the at least one stream, data of the corresponding data length is retained or discarded. This includes at least one of retaining or discarding data of a corresponding data length, depending on the priority and / or importance level of the at least one stream.
[0089] In order to accurately determine discardable data under different load conditions or different load conditions, or to perform data scheduling and / or data discarding according to a first instruction, in one embodiment, the method is: Receiving a first instruction distributed from a second network device, which instructs at least one of the following: load status, load status rank, data discard rule, and data retention rule; This includes determining at least one of the following: load status, load status rank, data discard timer duration, priority and / or importance rank corresponding to data discard, data retention duration, and data discard duration.
[0090] In this way, the first communication device can accurately determine discardable data under different load conditions or different load condition levels. The first instruction may also be an instruction for the criticality level of the PDU set.
[0091] In order to improve the flexibility of determining the load state by the first communication equipment, in one embodiment, determining the load state is: Obtaining load status from the application server of Daiichi Telecommunications Equipment, Obtaining the load state indicated by the user's experience level, Based on Quality of Experience (QoE) information, the load status is determined, This includes at least one of the following: determining the load status based on the error rate and / or channel quality status.
[0092] Further explanation, along with examples, will describe how to implement data discarding for data in at least one stream.
[0093] When the first communication device receives information on the importance level of a PDU set, and if the importance level of the PDU set is divided into m1 levels, at least one of the following methods A1 to C may be used to perform data discard and / or data scheduling on the data of at least one stream. Among them, the first communication device can obtain information on the importance level of the PDU set through the dedicated configuration of the network device, for example, the configuration parameters of PDCP and / or RLC.
[0094] Method A1: A discard timer length is associated with the priority and / or importance level of the data. The priority and / or importance level of the data and the discard timer length may correspond one-to-one, that is, if there are m1 levels of the priority and / or importance level of the data, there are m1 corresponding discard timer lengths. The priority and / or importance level of the data and the discard timer length may also correspond many-to-one, that is, the priorities and / or importance levels of multiple data correspond to one timer length, and if there are m1 levels of the priority and / or importance level of the data, there are m2 corresponding timer lengths (m2 < m1). This information is instructed to the first communication device and / or the network device side by the application layer of the first communication device and may be configured for the first communication device. For example, for all data of the importance level of the PDU set, in the non-loaded state, the discard timer lengths are all t0.
[0095] In the loaded state, the priority and / or importance level of the data and the discard timer length correspond one-to-one. The discard timer length corresponding to the data with the importance level o of the PDU set is t1. The discard timer length corresponding to the data with the importance level p of the PDU set is t2. The discard timer length corresponding to the data with the importance level q of the PDU set is t3. The discard timer length corresponding to the data with the importance level r of the PDU set is t4. And so on. Alternatively, the correspondence between data priority and / or importance level and discard timer length is many-to-one. The discard timer duration t1 corresponds to the data with importance levels o, p, q, and r in the PDU set. The discard timer duration for data with importance levels s, t, u, and v in the PDU set is t2. ...and so on.
[0096] In this specification, English letters represent natural numbers greater than or equal to 1.
[0097] Subsequently, the first communication device may determine the load state in response to the first instruction transmitted from the network device, or determine one load state itself, and perform data scheduling and / or data discarding for data in at least one stream according to different discard timer lengths corresponding to data in different load states. In this case, the first communication device may, upon receiving data from any of the at least one streams, activate the discard timer in response to the first instruction (or state instruction), and perform data scheduling and / or data discarding when the corresponding discard timer time length has elapsed, i.e., the discard timer has timed out. Alternatively, upon receiving data from any of the at least one streams, the first communication device may determine which PDU set's importance level or which PDU set's importance level data to discard, according to the priority and / or importance level of the load state indicated by the first instruction or state instruction, and perform data scheduling and / or data discarding when the discard timer time length corresponding to the corresponding load state has elapsed, in which case the state instruction may be load state information acquired by the first communication device itself.
[0098] If the first communication device does not receive an instruction regarding the criticality level of a PDU set, it will discard data and / or schedule data without distinguishing the criticality level of the PDU set.
[0099] Method A2: When the first communication device receives a first instruction or status instruction, the first communication device starts a discard timer in response and determines the duration of the started discard timer (also called the discard timer duration). Under different load conditions, the discard timer duration may be the same or different.
[0100] For example, if the PDU set has a criticality level of o, a discard timer with a discard timer duration of t1 is started. If the importance level of the PDU set is p, start a discard timer with a discard timer duration of t2. If the importance level of the PDU set is data q, start a discard timer with a discard timer duration of t3. If the importance level of the PDU set is r, start a discard timer with a discard timer duration of t4. The first communication device may determine the corresponding load state in response to the first instruction or status instruction, and determine the discard timer duration corresponding to the corresponding load state. The discard timer duration may differ for different load states.
[0101] For example, if the load states are OL1, OL2, OL3, OL4, ..., OLm, then the timer durations corresponding to the data with a criticality level of o in the PDU set will be to1, to2, to3, to4, ..., tom, respectively. When the load states are OL1, OL2, OL3, OL4, ..., OLm, the timer durations corresponding to the data with a criticality level of p in the PDU set will be tp1, tp2, tp3, tp4, ..., tpm, respectively. When the load states are OL1, OL2, OL3, OL4, ..., OLm, the timer durations corresponding to the data with a criticality level of q in the PDU set will be tq1, tq2, tq3, tq4, ..., tqm, respectively. When the load states are OL1, OL2, OL3, OL4, ..., OLm, the timer durations corresponding to the data with a criticality level of r in the PDU set will be tr1, tr2, tr3, tr4, ..., trm, respectively. ...and so on. In this specification, English letters represent natural numbers greater than or equal to 1.
[0102] Furthermore, for example, depending on the different ranks of the first instruction or status instruction, the timer duration corresponding to the data of the critical level o in the PDU set is determined to be to1, to2, to3, to4, ..., tom, respectively. Depending on the different ranks of the first instruction or status instruction, the timer duration corresponding to the data of the PDU set's importance level p is determined as tp1, tp2, tp3, tp4, ..., tpm, respectively. Depending on the different ranks of the first instruction or status instruction, the timer duration corresponding to the data q of the PDU set is determined as tq1, tq2, tq3, tq4, ..., tqm, respectively. Depending on the different ranks of the first instruction or status instruction, the timer duration corresponding to the data of the PDU set's criticality level r is determined as tr1, tr2, tr3, tr4, ..., trm, respectively. ...and so on. In this specification, English letters represent natural numbers greater than or equal to 1.
[0103] In this specification, different ranks of the first indicator or status indicator can be used to determine at least one of the following: load status, load status rank, data discard timer duration, priority and / or importance rank corresponding to data discard, data retention duration, and data discard duration.
[0104] Subsequently, if the first communication device determines the discard timer length corresponding to the data's criticality level, it performs data scheduling and / or data discard for the data in at least one stream according to the discard timer length corresponding to the data's criticality level, or if the first communication device determines the discard timer length corresponding to the data's criticality level under different load conditions, it performs data scheduling and / or data discard for the data in at least one stream according to the different discard timer length corresponding to the data under different load conditions.
[0105] What needs to be explained is that the first communication device may determine the load state in response to a first instruction received from a network device (for example, an instruction on the criticality level of a PDU set), or the first communication device may determine a load state on its own. Unless the first communication device has received an instruction on the criticality level of a PDU set, it adopts a discard timer time length t0.
[0106] Among these, the method by which the first communication device itself determines a single load state is: Obtaining load status from the application server of Daiichi Telecommunications Equipment, The first communication device acquires the load state instructed by the user's level of experience, The first telecommunications equipment derives the load state according to the QoE information, The first communication device may include at least one of the following: estimating the load status based on the error rate (e.g., packet error rate, block error rate, etc.) and / or the channel quality status.
[0107] Method B: The first communication device obtains the load status in response to the first instruction or status instruction, and discards data with priority and / or importance levels corresponding to different load statuses. For example, If the load state is OL1, discard data with importance levels o and p in the PDU set. If the load state is OL2, discard data with importance levels q and r in the PDU set. ... If the load condition is OLm, discard data with importance levels y and z in the PDU set.
[0108] The first communication device will not discard data if it has not received a critical level instruction for the PDU set and the discard timer has not timed out.
[0109] Alternatively, the first communication device discards data with priority and / or importance levels corresponding to different load conditions. For example, Depending on the rank of the first instruction or status instruction, discard data with a criticality level of o or p in the PDU set. Depending on the rank of the first instruction or status instruction, if the load status is OL2, discard data with importance levels q and r in the PDU set. ... Depending on the rank m of the first instruction or status instruction, data with importance levels y and z in the PDU set are discarded.
[0110] In this specification, different ranks of the first indicator or status indicator can be used to determine at least one of the following: load status, load status rank, data discard timer duration, priority and / or importance rank corresponding to data discard, data retention duration, and data discard duration.
[0111] It should be explained that network equipment may determine the load status or load condition based on the channel quality reported by the primary communication equipment and / or the L2 buffer report.
[0112] The load information that network devices can acquire or obtain is measured at the granularity of the wireless data bearer (DRB). In other words, the load status is the load status per DRB.
[0113] Method C: The first communication device may, in response to the first instruction or status instruction, obtain a load state and, 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, For data with priority 'a', either retain data of length s1 or discard data of length s2. For data with priority b, either retain the data of length s3 or discard the data of length s4. For data with priority c, either retain the data of length s5 or discard the data of length s6. In this specification, English letters represent natural numbers greater than or equal to 1.
[0114] Method C2: The first communication device may, in response to the first instruction or status instruction, obtain a load state and, in different load states, retain or discard data lengths corresponding to priority and / or importance levels. For example, When the load state is OL1, for data with priority a, either retain data of length s1 or discard data of length s2. When the load state is OLm, for data with priority a, either retain data of length s1m or discard data of length s2m. When the load state is OL1, for data with priority b, either retain the data of length s3 or discard the data of length s4. If the load state is OLm, for data with priority b, either retain data of length s3m or discard data of length s4m. When the load state is OL1, for data with priority c, either retain data of length s5 or discard data of length s6. If the load state is OLm, for data with priority c, either retain data of length s5 or discard data of length s6.
[0115] The load status may be determined by a first instruction transmitted from a network device, or it may be determined by the first communication device itself.
[0116] Or, Depending on the rank of the first instruction or state instruction, for data with priority a, either retain data of length s1 or discard data of length s2. Depending on the rank m of the first instruction or status instruction, for data with priority a, either retain data of length s1m or discard data of length s2m. Depending on the rank of the first instruction or state instruction, for data with priority b, either retain data of length s3 or discard data of length s4. Depending on the rank m of the first instruction or status instruction, for data with priority b, either retain data of length s3m or discard data of length s4m. Depending on the rank of the first instruction or state instruction, for data with priority c, either retain data of length s5 or discard data of length s6. Depending on the rank m of the first instruction or state instruction, for data with priority c, either retain data of length s5 or discard data of length s6.
[0117] In this specification, different ranks of the first indicator or status indicator can be used to determine at least one of the following: load status, load status rank, data discard timer duration, priority and / or importance rank corresponding to data discard, data retention duration, and data discard duration.
[0118] It should be explained that network equipment may determine the load status or load condition based on the channel quality reported by the primary communication equipment and / or the L2 buffer report.
[0119] The load status that network equipment can acquire or obtain is expressed at a granularity of DRB. In other words, the load status is the load status per DRB.
[0120] What needs to be explained is that, once the network equipment determines the load status, it sends a first instruction to the first communication equipment to inform the first communication equipment of the network equipment's transmission capacity, or the amount of data that can currently be stored in the first communication equipment's buffer, for the current and / or future period of time. These parameters are: The granularity may be at least one of the following: first communication equipment, DRB (which enables the first communication equipment to perform data scheduling or discarding functions accurately), PDU set, QoS flow, PDU session, logical channel, logical channel group, and data flow.
[0121] When the first communication device receives the first instruction transmitted from the network device, it may discard lower-priority data in proportion to the amount of data currently available to be stored in the buffer of the first communication device.
[0122] When the first communication device receives the first instruction transmitted from the network device, it may perform data discarding (similar to the flow of people entering a subway) in ascending order of priority and by data length corresponding to the priority, according to the amount of data that can currently be stored in the buffer of the first communication device.
[0123] For example, for data with priority 'a', either retain data of length s1 or discard data of length s2. For data with priority b, either retain the data of length s3 or discard the data of length s4. For data with priority c, either retain the data of length s5 or discard the data of length s6. ...and so on.
[0124] Furthermore, after receiving the first instruction, the first communication device (e.g., a terminal) may perform at least one of the following operations in response to the first instruction. 1: If the first instruction carries over the effective time or duration, The first communication device performs the corresponding data discard and / or scheduling process according to the validity period or duration carried by the first instruction. 2: When the first communication device receives the first instruction, it performs data discarding and / or data retention at the corresponding priority and / or importance rank according to the rule corresponding to the first instruction, and then restores to data discarding operation under normal load conditions. When the first communication device receives the first instruction again, it performs data discarding and / or data retention at the corresponding priority and / or importance rank according to the rule corresponding to the second received first instruction, and then restores to data discarding operation under normal load conditions. Alternatively, when the first communication device receives the first instruction again, it performs data discarding and / or data retention at the corresponding priority and / or importance rank according to the rule corresponding to the second received first instruction, extending its duration by T1 hours, and then restores to data discarding operation under normal load conditions. When the first communication device receives the first instruction for the third time, it performs data discarding and / or data retention at the corresponding priority and / or importance rank according to the rule corresponding to the third received first instruction, extending its duration by 2 × T1 hours, and then restores to data discarding operation under normal load conditions. 3. After the first communication device receives the first instruction, it continues to discard or / or retain data at the corresponding priority and / or importance rank according to the rule corresponding to the first instruction, until an instruction indicating that the load is normal is received, and then restores to data discard operation under normal load conditions.
[0125] In this specification, the first instruction may be a rank instruction indicating a load level, or a rank instruction indicating the discard timer duration, or a rank instruction indicating the retain / discard data length. This information can be used by the first communication equipment to determine the time duration for data discarding and / or scheduling.
[0126] Furthermore, after the first communication device has performed data discarding, it may transmit related information about the discarded data to the second communication device, and the related information about the discarded data may include: The sequence number of the first data that was discarded, The number of discarded data items, The sequence number of the first data in the discarded PDU set, Instructions on whether the discarded data is consecutive, Information on whether discarded data is contained within a single PDU set, Instructions on whether an integrity operation is required on the PDU set where the discarded data is located, The sequence number of the discarded data, The sequence number of one or more PDU sets in which the discarded data is located, The sequence number within the PDU set in which the discarded data is located, The sequence number within the PDU set where the first discarded data is located, The sequence number within the PDU set where the last discarded data is located, It includes at least one of the reasons why the data was discarded.
[0127] Furthermore, after performing the data discard behavior described above, the first communication device will periodically request fifth information from the second communication device. Specifically, the fifth information may consist of at least one of the following: a load restoration instruction, a discard timer length adjustment instruction, and a buffer data length instruction. The second communication device sends back to the first communication device, depending on the load conditions, at least one of the following pieces of information: the current load status, discard timer time length adjustment information, and buffer data length information.
[0128] Subsequently, the first communication device may adjust the data discard mechanism according to at least one of the following pieces of information: the latest load status, the discard timer time length adjustment instruction, and the buffer data length instruction.
[0129] Furthermore, when the first communication device executes the above data discard mechanism, it starts a timer, and if the timer times out, The current load state is higher than one threshold L, The situation where the discard timer duration is shorter than one threshold T, If at least one of the following situations occurs, where the buffer data length information is shorter than one threshold L, the first communication device performs an adjacent cell measurement and / or handover procedure.
[0130] What needs to be explained is that different application layer encoding policies result in different handling (data discarding) of different frame types.
[0131] Accordingly, embodiments of the present application further provide a data scheduling method applicable to a second communication device, the second communication device including network equipment, and the network equipment including a base station. As shown in Figure 4, the method includes step 401, Step 401 is to deliver first information to first communication equipment, the first information being for indicating the relationships between data in at least one stream.
[0132] In order to enable the first communication device to process related data collaboratively, in one embodiment, the relationship is as follows: The coordination of Quality of Service (QoS) and The synchronization of time, Being part of a single QoS flow, Being part of a single PDU SET, Being part of a single wireless bearer, This includes at least one of the following: belonging to a single application server, QoS coordination means that the values of the QoS parameters are the same or the difference between the QoS parameters is less than or equal to a set threshold, and the QoS parameters include at least one of the following: packet error rate, delay, jitter, and reliability.
[0133] To expand the application scenarios for collaboratively processing relevant data, in one embodiment, the at least one stream includes: Services and PDU sessions and Qos flow and Service data flow and, Wireless bearer and Logical channels and PDU set packet and PDU and Sample flow and Slices and, It includes at least one tile.
[0134] In order to enable the first communication device to collaboratively process the QoS flow data, in one embodiment, the QFIs corresponding to different streams in the at least one stream are different or the same.
[0135] In order to conserve and reduce the wireless resources occupied by data from at least one related stream, and to satisfy the requirements for coordinated data transmission, in one embodiment, the data from the at least one stream is carried on the same TB or on the same UL Grant-directed transmission resources.
[0136] If the data of at least one of the aforementioned streams is carried on the same TB or on the same UL Grant-instructed transmission resource, the at least one related stream may be determined by a second communication device. Based on this, in one embodiment, the method is: Further includes distributing second information and / or third information to the first communication device, The second information is for indicating which streams are permitted to transmit data using the same TB and / or the same UL Grant, and the third information is for indicating the transmission configuration when transmitting data for different streams using the same TB and / or the same UL Grant.
[0137] Here, the second communication device may determine the streams on which data transmission is permitted to use the same TB or the same UL Grant, generate second information based on the information of the determined streams, and deliver the second information to the first communication device, and the second communication device may further deliver third information to the first communication device. The first communication device is a network node that can communicate with network devices, such as a terminal or a core network node.
[0138] Of these, the second information configured for the first communication device by the network device may be transmitted by RRC signaling, and / or MAC signaling.
[0139] In order to facilitate the determination of related logical channels by the first communication device, in one embodiment, the second information includes: Information indicating at least one logical channel that is permitted to transmit data using the same TB, Information indicating at least one logical channel that is permitted to transmit data using transmission resources directed by the same UL Grant, The associated priority designates at least one logical channel that is permitted to transmit data using the same TB, This includes at least one associated priority that points to at least one logical channel that is permitted to transmit data using transmission resources indicated by the same UL Grant.
[0140] In one embodiment, the third information is The number of bytes occupied by data from different streams within the same TB, The MCS used for data from different streams, The transmission resources occupied by data from different streams within the same UL Grant, SCS is employed when transmitting data from different streams using transmission resources designated by the same UL Grant, This is to specify at least one of the durations of the Physical Uplink Shared Channel (PUSCH) used when transmitting data for different streams using transmission resources designated by the same UL Grant.
[0141] Selectively, if the first communication device is a network node capable of communicating with network devices, then the data of at least one stream is carried on different TBs and the different TBs are transmitted in the same time segment, or the data of at least one stream is carried on different carriers and the different carriers are transmitted in the same time segment.
[0142] In the above embodiment, the first communication device is capable of coordinating the transmission of relevant data and can satisfy the coordinating processing requirements between XR services.
[0143] In order to realize the data scheduling method according to the embodiment of the present invention, the embodiment of the present invention further provides a data scheduling device to be installed in the first communication device, as shown in Figure 5, the device is The system includes a first transceiver unit 501 configured to transmit or receive data from at least one stream, wherein the data from the at least one stream is associated with each other.
[0144] In one embodiment, the aforementioned relationship is, QoS coordination and The synchronization of time, Being part of a single QoS flow, Being part of a single PDU SET, Being part of a single wireless bearer, This includes at least one of the following: belonging to a single application server, QoS coordination means that the values of the QoS parameters are the same or the difference between the QoS parameters is less than or equal to a set threshold, and the QoS parameters include at least one of the following: packet error rate, delay, jitter, and reliability.
[0145] In one embodiment, the at least one stream includes: Services and PDU sessions and PDU and Qos flow and Service data flow and, Wireless bearer and Logical channels and PDU set packet and Sample flow and Slices and, It includes at least one tile.
[0146] In one embodiment, the apparatus is The system further includes a third transceiver unit configured to receive first information distributed from a second communication device, which indicates the relationships between data in at least one stream.
[0147] In one embodiment, the data of at least one stream is transported in the same TB or on the same UL Grant-directed transmission resource.
[0148] In one embodiment, the apparatus is The system further includes a fourth transceiver unit configured to receive second and / or third information distributed from a second communication device, Of these, the second information is for indicating which streams are permitted to transmit data using the same TB and / or the same UL Grant, and the third information is for indicating the transmission configuration when transmitting data for different streams using the same TB and / or the same UL Grant.
[0149] In one embodiment, the second information includes: Information indicating at least one logical channel that is permitted to transmit data using the same TB, Information indicating at least one logical channel that is permitted to transmit data using transmission resources directed by the same UL Grant, The associated priority designates at least one logical channel that is permitted to transmit data using the same TB, This includes at least one associated priority that points to at least one logical channel that is permitted to transmit data using transmission resources indicated by the same UL Grant.
[0150] In one embodiment, the first transmitting / receiving unit 501 is specifically, The second piece of information includes information indicating which logical channels are permitted to use the same TB for data transmission, If the content of the fourth information corresponding to the first UL Grant satisfies the condition that it matches or does not conflict with the content of the third information, the first UL Grant is configured to transmit data from at least one logical channel indicated by the second information, which is permitted to transmit using the same TB. Of these, the fourth piece of information includes information about the logical channel on which transmission is permitted by the UL Grant.
[0151] In one embodiment, the fourth transceiver unit is further configured to transmit a BSR to a second communication device, and the contents of the BSR include: An instruction that the first logical channel and the second logical channel are related, The types of relationships between the first and second logical channels, The buffer data sizes corresponding to the first logical channel and the second logical channel, The buffer data size of the logical channel group corresponding to the first logical channel and the second logical channel, respectively, The sum of the buffer data sizes of the first and second logical channels, The sum of the buffer data sizes for the logical channel groups corresponding to the first logical channel and the second logical channel, and The IDs of the first and second logical channels that have a related relationship, The IDs of the logical channel groups corresponding to the first and second logical channels that have a related relationship, It includes at least one of the IDs of the first communication devices corresponding to the first logical channel and the second logical channel, each belonging to a different first communication device and having a related relationship.
[0152] In one embodiment, the apparatus is The system further includes a determination unit configured to determine the relationships between data in at least one stream based on the second information.
[0153] In one embodiment, the third information is The number of bytes occupied by data from different streams within the same TB, The MCS used for data from different streams, The transmission resources occupied by data from different streams within the same UL Grant, SCS is employed when transmitting data from different streams using transmission resources designated by the same UL Grant, This is to specify at least one of the durations of the PUSCH command used when transmitting data from different streams using the same transmission resources indicated by the same UL Grant.
[0154] In one embodiment, the at least one stream includes a first stream and a second stream having a related relationship, and the first transmitting / receiving unit specifically, If the number of bytes in the second stream of data is less than or equal to the first threshold, the data in the first stream will be punctured and the data in the second stream will be sent. If the number of bytes in the second stream of data is greater than or equal to the first threshold, it is used to perform at least one of the following: transmit the data from the first stream and the data from the second stream via the same TB or same UL Grant-indicated transmission resource.
[0155] In one embodiment, the QFIs corresponding to different streams in the at least one stream are either different or the same.
[0156] In one embodiment, the data of at least one stream is carried on different TBs and the different TBs are transmitted in the same time segment, or the data of at least one stream is carried on different carriers and the different carriers are transmitted in the same time segment.
[0157] In one embodiment, the apparatus is The system further includes a discard unit configured to perform data discard and / or data scheduling on the data of the at least one stream, depending on the priority and / or importance level corresponding to the at least one stream.
[0158] In one embodiment, the discard unit is specifically: Under load conditions, data discard is performed on the data of at least one stream according to the discard timer length corresponding to the priority and / or importance level of the at least one stream, The priority and / or importance level of the at least one stream is defined as performing data discard on the data of the at least one stream according to the corresponding discard timer length in the load state level. Under load conditions, data discard is performed on the data of the at least one stream in accordance with a discard timer corresponding to the priority and / or importance level of the at least one stream, Depending on the load level, data of the corresponding stream's priority and / or importance level will be discarded. Under load conditions, data of the corresponding data length is retained or discarded according to the priority and / or importance level of at least one stream. Depending on the priority and / or importance level of at least one of the aforementioned streams, data of the corresponding data length is retained or discarded. Depending on the priority and / or importance level of the at least one stream, the system is configured to perform at least one of the following actions at a load state level: retaining or discarding data of the corresponding data length.
[0159] In one embodiment, the discard unit is specifically: In response to the first instruction, determine the discard timer length corresponding to the priority and / or importance level of the at least one stream, and perform data discard on the data of the at least one stream according to the determined discard timer length. In response to the first instruction, a discard timer corresponding to the priority and / or importance level of the at least one stream is determined, and data discard is performed on the data of the at least one stream according to the determined discard timer length. In accordance with the first instruction, discard the data of the corresponding stream's priority and / or importance level, In accordance with the first instruction, the priority and / or importance level of the at least one stream is determined, and in accordance with the priority and / or importance level of the at least one stream, data of the corresponding data length is retained or discarded. Depending on the priority and / or importance level of the at least one of the aforementioned streams, the system is configured to perform at least one of the following: retaining or discarding data of a corresponding data length.
[0160] In one embodiment, the apparatus further includes an acquisition unit, the acquisition unit is Receiving a first instruction distributed from a second network device, which instructs at least one of the following: load status, load status rank, data discard rule, and data retention rule; The system is configured to perform at least one of the following: determine the load state, the load state rank, the data discard timer duration, the priority and / or importance rank corresponding to the data discard, the data retention length, and the data discard length.
[0161] In one embodiment, the acquisition unit is specifically, Obtaining load status from the application server of Daiichi Telecommunications Equipment, Obtaining the load state indicated by the user's experience level, Based on the QoE information, determine the load state, It is configured to perform at least one of the following: determining the load state based on the error rate and / or channel quality status.
[0162] In actual application, the first transmit / receive unit 501, the third transmit / receive unit, the fourth transmit / receive unit, and the acquisition unit may be implemented by a processor in the data scheduling device in combination with a communication interface, and the confirmation unit and the discard unit may be implemented by a processor in the data scheduling device.
[0163] In order to realize the data scheduling method according to the embodiment of the present invention, the embodiment of the present invention further provides a data scheduling device to be installed in a second communication device, as shown in Figure 6, the device is The system includes a second transceiver unit 601 configured to deliver first information to a first communication device, wherein the first information is for indicating the relationships between data in at least one stream.
[0164] In one embodiment, the data of at least one stream is transported in the same TB or on the same UL Grant-directed transmission resource.
[0165] In one embodiment, the apparatus is The system further includes a fifth transmitting / receiving unit configured to deliver second information and / or third information to the first communication device, Of these, the second information is for indicating which streams are permitted to transmit data using the same TB and / or the same UL Grant, and the third information is for indicating the transmission configuration when transmitting data for different streams using the same TB and / or the same UL Grant.
[0166] In one embodiment, the second information includes: Information indicating at least one logical channel that is permitted to transmit data using the same TB, Information indicating at least one logical channel that is permitted to transmit data using transmission resources directed by the same UL Grant, The associated priority designates at least one logical channel that is permitted to transmit data using the same TB, This includes at least one associated priority that points to at least one logical channel that is permitted to transmit data using transmission resources indicated by the same UL Grant.
[0167] In one embodiment, the third information is The number of bytes occupied by data from different streams within the same TB, The MCS used for data from different streams, The transmission resources occupied by data from different streams within the same UL Grant, SCS is employed when transmitting data from different streams using transmission resources designated by the same UL Grant, This is to specify at least one of the durations of the PUSCH command used when transmitting data from different streams using the same transmission resources indicated by the same UL Grant.
[0168] In one embodiment, the aforementioned relationship is, QoS coordination and The synchronization of time, Being part of a single QoS flow, Being part of a single PDU SET, Being part of a single wireless bearer, This includes at least one of the following: belonging to a single application server, QoS coordination means that the values of the QoS parameters are the same or the difference between the QoS parameters is less than or equal to a set threshold, and the QoS parameters include at least one of the following: packet error rate, delay, jitter, and reliability.
[0169] In one embodiment, the at least one stream includes: Services and PDU sessions and Qos flow and Service data flow and, Wireless bearer and Logical channels and PDU set packet and PDU and Sample flow and Slices and, It includes at least one tile.
[0170] In one embodiment, the QFIs corresponding to different streams in the at least one stream are different.
[0171] In actual application, the second transceiver unit 601 and the fifth transceiver unit may be implemented in combination with a communication interface by a processor in a data scheduling device.
[0172] It should be explained that, while the above-described example of data scheduling was given using the data scheduling device according to the above embodiment, in actual application, the above processes may be assigned to different program modules as needed; that is, the internal structure of the device may be divided into different program modules to perform all or part of the processes described above. Furthermore, the data scheduling device according to the above embodiment belongs to the same concept as the embodiment of the data scheduling method, and for details of its specific implementation process, please refer to the method embodiment, as it will not be repeated here.
[0173] Based on the hardware implementation of the above program module and in order to realize the method on the first communication device side according to the embodiment of the present application, the embodiment of the present application further provides the first communication device, as shown in Figure 7, the first communication device 700 is A first communication interface 701 that allows information exchange with other network nodes, A first processor connected to the first communication interface 701 to enable the exchange of information with other network nodes, and a first processor 702 for executing one or more methods according to the technical aspects of the first communication device when running a computer program. The computer program is stored in the first memory 703.
[0174] Specifically, the first communication interface 701 is configured to transmit or receive data from at least one stream, and the data from the at least one stream is associated with each other.
[0175] In one embodiment, The aforementioned relationship is, QoS coordination and The synchronization of time, Being part of a single QoS flow, Being part of a single PDU SET, Being part of a single wireless bearer, This includes at least one of the following: belonging to a single application server, QoS coordination means that the values of the QoS parameters are the same or the difference between the QoS parameters is less than or equal to a set threshold, and the QoS parameters include at least one of the following: packet error rate, delay, jitter, and reliability.
[0176] In one embodiment, the at least one stream includes: Services and PDU sessions and Qos flow and Service data flow and, Wireless bearer and Logical channels and PDU set packet and PDU and Sample flow and Slices and, It includes at least one tile.
[0177] In one embodiment, the first communication interface 701 is further configured to receive first information distributed from a second communication device, which indicates the relationships between the data in at least one stream.
[0178] In one embodiment, the data of the at least one stream is carried in the same transport block (TB) or in transmission resources indicated by the same uplink (UL) grant.
[0179] In one embodiment, the first communication interface 701 is further configured to receive second information and / or third information distributed from a second communication device, where the second information is for indicating a stream for which data transmission using the same TB and / or transmission resources indicated by the same UL grant is permitted, and the third information is for indicating a transmission configuration when transmitting data of different streams using the same TB and / or transmission resources indicated by the same UL grant.
[0180] In one embodiment, the second information includes at least one of information indicating at least one logical channel for which data transmission using the same TB is permitted, information indicating at least one logical channel for which data transmission using transmission resources indicated by the same UL grant is permitted, the associated priority indicating at least one logical channel for which data transmission using the same TB is permitted, and the associated priority indicating at least one logical channel for which data transmission using transmission resources indicated by the same UL grant is permitted. <##
[0181] In one embodiment, specifically, the first communication interface 701 is based on the condition that the second information includes information indicating a logical channel for which data transmission using the same TB is permitted, When the condition that the content of the fourth information corresponding to the first UL Grant matches or does not conflict with the content of the third information is satisfied, it is configured to transmit data of at least one logical channel indicated by the second information via the first UL Grant, where the transmission on at least one logical channel using the same TB is permitted. Among them, the fourth information includes information on the logical channels whose transmission is permitted by the UL Grant.
[0182] In one embodiment, the first communication interface 701 is further configured to transmit a BSR to the second communication device, where the content of the BSR includes an indication that the first logical channel and the second logical channel have a related relationship, the type of the related relationship between the first logical channel and the second logical channel, [[ID=I2]]the buffer data sizes respectively corresponding to the first logical channel and the second logical channel, the buffer data sizes of the logical channel groups respectively corresponding to the first logical channel and the second logical channel, the sum of the buffer data sizes of the first logical channel and the second logical channel, the sum of the buffer data sizes of the logical channel groups respectively corresponding to the first logical channel and the second logical channel, the IDs of the first logical channel and the second logical channel having a related relationship, the IDs of the logical channel groups respectively corresponding to the first logical channel and the second logical channel having a related relationship, and at least one of the IDs of the first communication devices respectively corresponding to the first logical channel and the second logical channel having a related relationship and belonging to different first communication devices.
[0183] In one embodiment, the first processor 702 is configured to determine the related relationship between the data of the at least one stream based on the second information.
[0184] In one embodiment, the third information is The number of bytes occupied by data from different streams within the same TB, The MCS used for data from different streams, The transmission resources occupied by data from different streams within the same UL Grant, SCS is employed when transmitting data from different streams using transmission resources designated by the same UL Grant, This is to specify at least one of the durations of the PUSCH command used when transmitting data from different streams using the same transmission resources indicated by the same UL Grant.
[0185] In one embodiment, the at least one stream includes a first stream and a second stream having a related relationship, and the first transmitting / receiving unit specifically, If the number of bytes in the second stream of data is less than or equal to the first threshold, the data in the first stream will be punctured and the data in the second stream will be sent. If the number of bytes in the second stream of data is greater than or equal to the first threshold, it is used to perform at least one of the following: transmit the data from the first stream and the data from the second stream via the same TB or same UL Grant-indicated transmission resource.
[0186] In one embodiment, the QFIs corresponding to different streams in the at least one stream are either different or the same.
[0187] In one embodiment, the data of at least one stream is carried on different TBs and the different TBs are transmitted in the same time segment, or the data of at least one stream is carried on different carriers and the different carriers are transmitted in the same time segment.
[0188] 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 stream according to the priority and / or importance level corresponding to the at least one stream.
[0189] In one embodiment, the first processor 702 specifically, Under load conditions, data discard is performed on the data of at least one stream according to the discard timer length corresponding to the priority and / or importance level of the at least one stream, The priority and / or importance level of the at least one stream is defined as performing data discard on the data of the at least one stream according to the corresponding discard timer length in the load state level. Under load conditions, data discard is performed on the data of the at least one stream in accordance with a discard timer corresponding to the priority and / or importance level of the at least one stream, Depending on the load level, data of the corresponding stream's priority and / or importance level will be discarded. Under load conditions, data of the corresponding data length is retained or discarded according to the priority and / or importance level of at least one stream. Depending on the priority and / or importance level of at least one of the aforementioned streams, data of the corresponding data length is retained or discarded. Depending on the priority and / or importance level of the at least one stream, the system is configured to perform at least one of the following actions at a load state level: retaining or discarding data of the corresponding data length.
[0190] In one embodiment, the first processor 702 specifically, In response to the first instruction, determine the discard timer length corresponding to the priority and / or importance level of the at least one stream, and perform data discard on the data of the at least one stream according to the determined discard timer length. In response to the first instruction, a discard timer corresponding to the priority and / or importance level of the at least one stream is determined, and data discard is performed on the data of the at least one stream according to the determined discard timer length. In accordance with the first instruction, discard the data of the corresponding stream's priority and / or importance level, In accordance with the first instruction, the priority and / or importance level of the at least one stream is determined, and in accordance with the priority and / or importance level of the at least one stream, data of the corresponding data length is retained or discarded. Depending on the priority and / or importance level of the at least one of the aforementioned streams, the system is configured to perform at least one of the following: retaining or discarding data of a corresponding data length.
[0191] In one embodiment, the first communication interface 701 is further configured to receive a first instruction distributed from a second network device, which specifies at least one of the following: load status, load status rank, data discard response rule, and data retention response rule. The first processor 702 is further configured to determine at least one of the following: load state, load state rank, data discard timer duration, priority and / or importance rank corresponding to data discard, data retention duration, and data discard duration.
[0192] In one embodiment, the first processor 702 specifically, Obtaining load status from the application server of Daiichi Telecommunications Equipment, Obtaining the load state indicated by the user's experience level, Based on the QoE information, determine the load state, configured to perform at least one of determining a load state according to an error rate and / or a channel quality situation.
[0193] It should be noted that the specific processing procedures of the first processor 702 and the first communication interface 701 can be understood by referring to the above method.
[0194] Of course, in actual application, each component in the first communication device 700 is coupled via a bus system 704. Understandably, the bus system 704 is for realizing connection communication between these components. The bus system 70� includes a power bus, a control bus, and a status signal bus in addition to a data bus. However, for the sake of clarity in the description, in FIG. 7, all various buses are shown as the bus system 704.
[0195] 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 these data include any computer program for operating on the first communication device 700.
[0196] The methods presented in the embodiments of the present application may be applied to or implemented by the first processor 702. The first processor 702 may be an integrated circuit chip having signal processing capability. In the implementation process, each step of the above method can be completed by integrated logic circuits or software commands, which are hardware within the first processor 702. The first processor 702 described above may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The first processor 702 can implement or execute each method, step and logic block diagram disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any common processor, etc. The steps of the methods disclosed in the embodiments of the present application may be completed as a direct implementation by execution by a hardware decoder processor, or by execution by a combination of hardware and software modules within a decoder processor. The software module may be located in a storage medium, which is located in a first memory 703, and the first processor 702 reads the information in the first memory 703 and combines it with the hardware to complete the steps in the method described above.
[0197] In exemplary embodiments, the first communication device 700 may 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, microcontroller units (MCUs), microprocessors, or other electronic components, and may be configured to perform the methods described above.
[0198] Based on the hardware implementation of the above program module and in order to realize the method on the second communication device side according to the embodiment of the present application, the embodiment of the present application further provides a second communication device, as shown in Figure 8, the second communication device 800 is A second communication interface 801 that allows information exchange with other network nodes, A second processor connected to the second communication interface 801 to enable the exchange of information with other network nodes, and a second processor 802 for executing one or more technical methods on the second communication device side when running a computer program. The computer program is stored in the second memory 803.
[0199] Specifically, the second communication interface 801 is configured to deliver the first information to the first communication device, and the first information is intended to indicate the relationships between data in at least one stream.
[0200] In one embodiment, the data of at least one stream is transported in the same TB or on the same UL Grant-directed transmission resource.
[0201] In one embodiment, the second communication interface 801 is further configured to distribute second information and / or third information to the first communication device. The second information is for indicating which streams are permitted to transmit data using the same TB and / or the same UL Grant, and the third information is for indicating the transmission configuration when transmitting data for different streams using the same TB and / or the same UL Grant.
[0202] In one embodiment, the second information includes: Information indicating at least one logical channel that is permitted to transmit data using the same TB, Information indicating at least one logical channel that is permitted to transmit data using transmission resources directed by the same UL Grant, The associated priority designates at least one logical channel that is permitted to transmit data using the same TB, This includes at least one associated priority that points to at least one logical channel that is permitted to transmit data using transmission resources indicated by the same UL Grant.
[0203] In one embodiment, the third information is The number of bytes occupied by data from different streams within the same TB, The MCS used for data from different streams, The transmission resources occupied by data from different streams within the same UL Grant, SCS is employed when transmitting data from different streams using transmission resources designated by the same UL Grant, This is to specify at least one of the durations of the PUSCH command used when transmitting data from different streams using the same transmission resources indicated by the same UL Grant.
[0204] In one embodiment, the aforementioned relationship is, QoS coordination and The synchronization of time, Being part of a single QoS flow, Being part of a single PDU SET, Being part of a single wireless bearer, This includes at least one of the following: belonging to a single application server, QoS coordination means that the values of the QoS parameters are the same or the difference between the QoS parameters is less than or equal to a set threshold, and the QoS parameters include at least one of the following: packet error rate, delay, jitter, and reliability.
[0205] In one embodiment, the at least one stream includes: Services and PDU sessions and Qos flow and Service data flow and, Wireless bearer and Logical channels and PDU set packet and PDU and Sample flow and Slices and, It includes at least one tile.
[0206] In one embodiment, the QFIs corresponding to different streams in the at least one stream are either different or the same.
[0207] What needs to be explained is that the specific processing steps of the second processor 802 and the second communication interface 801 can be understood by referring to the method described above.
[0208] Of course, in actual application, each component within the second communication device 800 is connected via the bus system 804. Understandably, the bus system 804 is for enabling connection and communication between these components. In addition to the data bus, the bus system 804 includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Figure 8 shows all the different buses as the bus system 804.
[0209] In the embodiments of the present invention, the second memory 803 is used to store various types of data to support the operation of the second communication device 800. Examples of this data include any computer programs to be operated on the second communication device 800.
[0210] The methods presented in the embodiments of the present application may be applied to or implemented by the second processor 802. The second processor 802 may be an integrated circuit chip having signal processing capabilities. In the implementation process, each step of the above method can be completed by integrated logic circuits or software commands, which are hardware within the second processor 802. The second processor 802 described above 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 each method, step and logic block diagram disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any common processor, etc. The steps of the methods disclosed in the embodiments of the present application may be completed as a direct implementation by execution by a hardware decoder processor, or by execution by a combination of hardware and software modules within a decoder processor. The software module may be located in a storage medium, which is located in a second memory 803, and the second processor 802 reads the information in the second memory 803 and combines it with the hardware to complete the steps in the method described above.
[0211] In exemplary embodiments, the second communication device 800 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic components used to perform the methods described above.
[0212] It can be understood that the memories (first memory 703, second memory 803) in the embodiments of this application may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Among these, non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), ferromagnetic random access memory (FRAM®), flash memory, magnetic surface memory, optical disc, or read-only optical disc (CD-ROM, Compact Disc Read-Only Memory), and magnetic surface memory may be magnetic disk memory or magnetic tape memory. Volatile memory may be random access memory (RAM) and is used as an external high-speed cache.For example, various types of RAM are available, such as, but are not limited to, 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), synclink dynamic random access memory (SLDRAM), and direct memory bus random access memory (DRRAM). The memories described in the embodiments of this application include, but are not limited to, these and any other suitable types of memory.
[0213] In exemplary embodiments, embodiments of the present application further provide a storage medium, i.e., a computer storage medium, which is specifically a computer-readable storage medium and includes, for example, a first memory 703 storing a computer program, the computer program being executable by the first processor 702 of the first communication device 700 so as to complete the steps described in the method on the first communication device side described above. Furthermore, for example, a second memory 803 storing a computer program is included, the computer program being executable by the second processor 802 of the second communication device 800 so as to complete the steps described in the method on the second communication device side described above. The computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, surface-mount memory, optical disk, or CD-ROM.
[0214] It should be explained that terms like "first," "second," etc., are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0215] In this specification, the term "and / or" merely expresses a correlation between related objects, indicating that there are three possible relationships. For example, A and / or B could refer to three cases: A alone exists, both A and B exist, or B alone exists. Also in this specification, the term "at least one" refers to any one of a plurality or any combination of at least two of a plurality. For example, "containing at least one of A, B, and C" could refer to any one or more elements selected from the set consisting of A, B, and C.
[0216] Furthermore, the technical embodiments described in the embodiments of this application can be combined in any way, as long as they do not contradict each other.
[0217] The above 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 applicable to first communication equipment, wherein the method is: A data scheduling method comprising transmitting or receiving data from at least one stream, wherein the data from the at least one stream is related to each other.
2. The aforementioned relationship is, The coordination of service quality (QoS), The synchronization of time, Being part of a single QoS flow, Belonging to a single Protocol Data Unit (PDU) Set (PDU SET), Being part of a single wireless bearer, This includes at least one of the following: belonging to one application server, The method according to claim 1, wherein QoS coordination means that the values of the QoS parameters are the same or the difference between the QoS parameters is less than or equal to a set threshold, and the QoS parameters include at least one of packet error rate, delay, jitter, and reliability.
3. The aforementioned at least one stream includes: Services and PDU sessions and QoS flow and, Service data flow and, Wireless bearer and Logical channels and PDU set packet and PDU and Sample flow and Slices and, The method according to claim 1, comprising at least one of the tiles.
4. The aforementioned method, The method according to claim 1, further comprising receiving first information distributed from a second communication device, which indicates a relationship between data in at least one stream.
5. The method according to claim 1, wherein the data of at least one stream is carried in the same transmission block (TB) or in a transmission resource designated by the same uplink grant (UL Grant).
6. The aforementioned method, This further includes receiving second and / or third information distributed from a second communication device, The method according to claim 5, wherein the second information is for indicating streams on which data transmission is permitted using transmission resources indicated by the same TB and / or the same UL Grant, and the third information is for indicating a transmission configuration when transmitting data for different streams using transmission resources indicated by the same TB and / or the same UL Grant.
7. The second piece of information mentioned above includes: Information indicating at least one logical channel that is permitted to transmit data using the same TB, Information indicating at least one logical channel on which data transmission using the same UL Grant is permitted, An associated priority that indicates at least one logical channel that is permitted to transmit data using the same TB, The method according to claim 6, comprising at least one associated priority that indicates at least one logical channel on which data transmission using the same UL Grant is permitted.
8. Sending data from at least one stream is required. The second piece of information includes information indicating the logical channels on which data transmission using the same TB is permitted, If the content of the fourth information corresponding to the first UL Grant satisfies the condition that it matches or does not conflict with the content of the third information, then the first UL Grant includes transmitting data from at least one logical channel indicated by the second information, which is permitted to transmit using the same TB, The method according to claim 6, wherein the fourth information includes information on the logical channel on which transmission is permitted by the UL Grant.
9. The aforementioned method, The method according to any one of claims 6 to 8, further comprising determining the relationships between the data of at least one stream based on the second information.
10. The aforementioned third information is, The number of bytes occupied by data from different streams within the same TB, The modulation and coding scheme (MCS) used by data in different streams, The transmission resources occupied by data from different streams within the same UL Grant, The subcarrier spacing (SCS) used when transmitting data from different streams using the same UL Grant-directed transmission resources, The method according to claim 6, for specifying at least one of the durations of physical uplink sharing channels (PUSCHs) employed when transmitting data for different streams using the same transmission resources indicated by UL Grant.
11. Before transmitting data from at least one stream, the method, This further includes sending a Buffer Status Report (BSR) to a second communication device, the contents of which include: An instruction that the first logical channel and the second logical channel are related, The types of relationships between the first and second logical channels, The buffer data sizes corresponding to the first logical channel and the second logical channel, The buffer data size of the logical channel group corresponding to the first logical channel and the second logical channel, respectively, The sum of the buffer data sizes of the first and second logical channels, The sum of the buffer data sizes for the logical channel groups corresponding to the first logical channel and the second logical channel, and Identifiers (IDs) of the first and second logical channels that have a related relationship, The IDs of the logical channel groups corresponding to the first and second logical channels that have a related relationship, The method according to claim 6, wherein at least one of the IDs of the first communication devices corresponding to a first logical channel and a second logical channel, each belonging to a different first communication device and having a related relationship, is included.
12. The aforementioned at least one stream includes a first stream and a second stream that have a related relationship, and transmitting data from at least one stream is: If the number of bytes in the second stream of data is less than or equal to the first threshold, the data in the first stream will be punctured and the data in the second stream will be sent. The method according to any one of claims 5 to 8, comprising at least one of transmitting the data of the first stream and the data of the second stream via a transmission resource indicated by the same TB or the same UL Grant, if the number of bytes of data in the second stream is equal to or greater than the first threshold.
13. The method according to claim 1, wherein the QoS identifiers (QFIs) corresponding to different streams in the at least one stream are different or the same.
14. The method according to any one of claims 1 to 4, wherein the data of at least one stream is carried on different TBs and the different TBs are transmitted in the same time segment, or the data of at least one stream is carried on different carriers and the different carriers are transmitted in the same time segment.
15. Before transmitting data from at least one stream, the method, The method according to any one of claims 1 to 3, further comprising performing data discard and / or data scheduling on the data of the at least one stream according to the priority and / or importance level corresponding to the at least one stream.
16. Performing data discard and / or data scheduling on the data of the at least one stream, according to the priority and / or importance level corresponding to the at least one stream described above, Under load conditions, data discard is performed on the data of the at least one stream according to the discard timer length corresponding to the priority and / or importance level of the at least one stream, The priority and / or importance level of the at least one stream is defined as performing data discard on the data of the at least one stream according to the corresponding discard timer length in the load state level. Under load conditions, data discard is performed on the data of the at least one stream in accordance with a discard timer corresponding to the priority and / or importance level of the at least one stream, Depending on the load level, data of the corresponding stream's priority and / or importance level will be discarded. Under load conditions, data of the corresponding data length is retained or discarded according to the priority and / or importance level of at least one stream. Depending on the priority and / or importance level of at least one of the aforementioned streams, data of the corresponding data length is retained or discarded. The method according to claim 15, further comprising at least one of retaining or discarding data of a corresponding data length at a load state level, depending on the priority and / or importance level of the at least one stream.
17. Performing data discard and / or data scheduling on the data of the at least one stream, according to the priority and / or importance level corresponding to the at least one stream described above, In response to the first instruction, determine the discard timer length corresponding to the priority and / or importance level of the at least one stream, and perform data discard on the data of the at least one stream according to the determined discard timer length. In response to the first instruction, a discard timer corresponding to the priority and / or importance level of the at least one stream is determined, and data discard is performed on the data of the at least one stream according to the determined discard timer length. In accordance with the first instruction, discard the data of the corresponding stream's priority and / or importance level, In accordance with the first instruction, the priority and / or importance level of the at least one stream is determined, and data of the corresponding data length is retained or discarded according to the priority and / or importance level of the at least one stream. The method according to claim 15, comprising at least one of retaining or discarding data of a corresponding data length according to the priority and / or importance level of the at least one stream.
18. The aforementioned method, Receiving a first instruction distributed from a second network device, which instructs at least one of the following: load status, load status rank, data discard rule, and data retention rule; The method according to claim 16 or 17, comprising determining at least one of the following: a load state, a load state rank, a data discard timer duration, a priority and / or importance rank corresponding to data discard, a data retention length, and a data discard length.
19. Determining the load state is Obtaining load status from the application server of Daiichi Telecommunications Equipment, Obtaining the load state indicated by the user's experience level, Based on the Quality of Experience (QoE) information, the load status is determined, The method according to claim 18, comprising at least one of determining the load state according to the error rate and / or channel quality status.
20. A data scheduling method applicable to a second communication device, wherein the method is: A data scheduling method comprising distributing first information to first communication equipment, wherein the first information is for indicating relationships between data in at least one stream.
21. The method according to claim 20, wherein the data of at least one stream is transported on the same TB or on a transmission resource directed by the same UL Grant.
22. The aforementioned method, Further includes distributing second information and / or third information to the first communication device, The method according to claim 21, wherein the second information is for indicating streams on which data transmission is permitted using transmission resources indicated by the same TB and / or the same UL Grant, and the third information is for indicating a transmission configuration when transmitting data for different streams using transmission resources indicated by the same TB and / or the same UL Grant.
23. The second piece of information mentioned above includes: Information indicating at least one logical channel that is permitted to transmit data using the same TB, Information indicating at least one logical channel on which data transmission using the same UL Grant is permitted, An associated priority that indicates at least one logical channel that is permitted to transmit data using the same TB, The method according to claim 22, comprising at least one associated priority that indicates at least one logical channel on which data transmission using the same UL Grant is permitted.
24. The aforementioned third information is, The number of bytes occupied by data from different streams within the same TB, The MCS used for data from different streams, The transmission resources occupied by data from different streams within the same UL Grant, SCS is used when transmitting data from different streams using transmission resources directed by the same UL Grant, The method according to claim 22, for specifying at least one of the durations of a PUSCH employed when transmitting data of different streams using a transmission resource indicated by the same UL Grant.
25. The aforementioned relationship is, The coordination of service quality (QoS), The synchronization of time, Being part of a single QoS flow, Being part of a single PDU SET, Being part of a single wireless bearer, This includes at least one of the following: belonging to one application server, The method according to any one of claims 20 to 24, wherein QoS coordination means that the values of the QoS parameters are the same or that the difference between the QoS parameters is less than or equal to a set threshold, and the QoS parameters include at least one of packet error rate, delay, jitter, and reliability.
26. The aforementioned at least one stream includes: Services and PDU sessions and QoS flow and, Service data flow and, Wireless bearer and Logical channels and PDU set packet and PDU and Sample flow and Slices and, The method according to any one of claims 20 to 24, comprising at least one of the tiles.
27. The method according to claim 25, wherein the QFIs corresponding to different streams in the at least one stream are different or the same.
28. A data scheduling device, A data scheduling device comprising a first transceiver unit configured to transmit or receive data from at least one stream, wherein the data from the at least one stream is associated with each other.
29. A data scheduling device, A data scheduling device comprising a second transceiver unit configured to deliver first information to a first communication device, wherein the first information is for indicating relationships between data in at least one stream.
30. A first communication device including a first processor and a first communication interface, The first communication interface is configured to transmit or receive data from at least one stream, and the data from the at least one stream is associated with each other, the first communication device.
31. A second communication device including a second processor and a second communication interface, The second communication interface is configured to deliver first information to the first communication device, the first information being for indicating relationships between data in at least one stream, the second communication device.
32. A communication device including a processor and memory for storing computer programs that can run on the processor, A communication device wherein the processor is configured to perform a step of the method according to any one of claims 1 to 19 or a step of the method according to any one of claims 20 to 27 when running the computer program.
33. A storage medium storing a computer program, wherein when the computer program is executed by a processor, a step of the method according to any one of claims 1 to 19 is realized, or a step of the method according to any one of claims 20 to 27 is realized.