A polling method, a first device, a storage medium and a product

CN122969744APending Publication Date: 2026-10-23CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510514111.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-23
Publication Date
2026-10-23

AI Technical Summary

Technical Problem

[0003]然而,针对RLC AM模式的轮询方法没有考虑到扩展现实(Extended Reality,XR)等业务的时延敏感特性,导致轮询参数设置不合适,出现长时间的延迟,那么,发送端针对时延敏感的PDU不能及时获得状态报告,就不能对未被正确接收的数据安排重传,从而导致时延敏感的PDU超时并没有正确接收而遭到丢弃的现象

Benefits of technology

[0017]本申请提供的轮询方法考虑到业务时延敏感特征,即基于第一信息,确定第一设备发出的数据是否满足时延敏感要求,在满足的情况下,第一设备及时请求第二设备上报相应的状态报告,第一设备能够及时获取相应的状态报告,对未被正确接收的数据能够及时安排重传,使得时延敏感数据能够正确被接收。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122969744A_ABST
    Figure CN122969744A_ABST
Patent Text Reader

Abstract

The application discloses a polling method, which comprises: a first device determining first information; wherein the first information is used to determine one or more of the following: whether the data in a protocol data unit exceeds a delay budget; whether the data in a protocol data unit group exceeds a delay budget; whether the delay between data streams in a multi-modal service exceeds a maximum threshold; based on the first information, adding a polling indication in a first acknowledgement mode data protocol data unit sent to a second device; wherein the polling indication is used to indicate that the second device feeds back the receiving status of a plurality of acknowledgement mode data protocol data units; and the plurality of acknowledgement mode data protocol data units comprises the first acknowledgement mode data protocol data unit. The application also discloses a first device, a computer readable storage medium and a computer program product.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to, but is not limited to, the field of communications, and particularly to a polling method, a first device, a computer-readable storage medium, and a computer program product. Background Technology

[0002] Currently, in relevant protocols, once the number of unpolluted Protocol Data Units (PDUs) or the count of unpolluted bytes accumulated by the Acknowledge Mode (AM) Radio Link Control (RLC) entity (transmitter) exceeds a preset threshold, it will send a polling request to the receiver to inquire about the data reception status. Upon receiving the polling request from the transmitter, the receiver needs to send a status report back to the transmitter. Here, the receiver can send Status Protocol Data Units (PDUs) containing the status report to its peer AM RLC entity (transmitter). The status report provides confirmation of the correctness and / or incorrectness of RLC Service Data Units (SDUs) or parts thereof. The polling method described above for AM RLC mode is a crucial part of achieving reliable data transmission.

[0003] However, the polling method for RLC AM mode does not take into account the latency-sensitive characteristics of services such as Extended Reality (XR), resulting in inappropriate polling parameter settings and long delays. Consequently, the sending end cannot obtain status reports for latency-sensitive PDUs in a timely manner, and therefore cannot arrange retransmissions for data that has not been correctly received. This leads to the phenomenon that latency-sensitive PDUs time out and are not correctly received, resulting in their being discarded. Summary of the Invention

[0004] This application provides a polling method, a first device, a computer-readable storage medium, and a computer program product.

[0005] The technical solution of this application embodiment is implemented as follows:

[0006] Firstly, embodiments of this application provide a polling method applied to a first device, the method comprising:

[0007] Determine first information; wherein the first information is used to determine one or more of the following: whether the data within a protocol data unit exceeds the latency budget; whether the data within a protocol data unit group exceeds the latency budget; whether the latency between data streams in a multimodal service exceeds a maximum threshold;

[0008] Based on the first information, a polling indication is added to the first confirmation mode data protocol data unit sent to the second device; wherein, the polling indication is used to instruct the second device to provide feedback on the reception status of multiple confirmation mode data protocol data units; the multiple confirmation mode data protocol data units include the first confirmation mode data protocol data unit.

[0009] Secondly, embodiments of this application provide a first device, the first device comprising:

[0010] A processing module is configured to determine first information; wherein the first information is configured to determine one or more of the following: whether the data within a protocol data unit exceeds the delay budget; whether the data within a protocol data unit group exceeds the delay budget; whether the delay between data streams in a multimodal service exceeds a maximum threshold;

[0011] The processing module is further configured to add a polling indication to the first confirmation mode data protocol data unit sent to the second device based on the first information; wherein the polling indication is used to instruct the second device to provide feedback on the reception status of multiple confirmation mode data protocol data units; the multiple confirmation mode data protocol data units include the first confirmation mode data protocol data unit.

[0012] Thirdly, embodiments of this application provide a first device, the first device comprising:

[0013] Memory, used to store executable instructions;

[0014] When the processor executes executable instructions stored in the memory, it performs the steps of the polling method described above.

[0015] Fourthly, embodiments of this application provide a computer-readable storage medium storing one or more computer programs thereon, which can be executed by one or more processors to implement the steps of the polling method described above.

[0016] Fifthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the steps of the above-described polling method.

[0017] The polling method provided in this application takes into account the latency-sensitive characteristics of the service. That is, based on the first information, it determines whether the data sent by the first device meets the latency-sensitive requirements. If it does, the first device promptly requests the second device to report the corresponding status report. The first device can obtain the corresponding status report in a timely manner and can arrange retransmission of data that has not been received correctly, so that the latency-sensitive data can be received correctly. Attached Figure Description

[0018] Figure 1 Flowchart of the polling method provided in the embodiments of this application Figure 1 ;

[0019] Figure 2 Flowchart of the polling method provided in the embodiments of this application Figure 2 ;

[0020] Figure 3 Flowchart of the polling method provided in the embodiments of this application Figure 3 ;

[0021] Figure 4 Flowchart of the polling method provided in the embodiments of this application Figure 4 ;

[0022] Figure 5 Flowchart of the polling method provided in the embodiments of this application Figure 5 ;

[0023] Figure 6 A schematic block diagram of a first device provided in an embodiment of this application;

[0024] Figure 7 This is a schematic structural diagram of a first device provided in an embodiment of this application. Detailed Implementation

[0025] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present application.

[0026] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.

[0027] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0028] Figure 1 This is a flowchart illustrating a polling method provided in an embodiment of this application, as shown below. Figure 1 As shown, the method is applied to a first device configured with enhanced acknowledged mode (AM) radio link control (RLC), and the method includes:

[0029] Step 101: Determine the first piece of information.

[0030] The first piece of information is used to determine one or more of the following: whether the data within a PDU exceeds the latency budget; whether the data within a PDU group exceeds the latency budget; and whether the latency between data streams in a multimodal service exceeds the maximum threshold.

[0031] In this embodiment, the first information is information related to the set polling parameters.

[0032] Here, PDU and PDU group both refer to PDU and PDU group sent by the first device, and the data stream in the multimodal service is the data stream between the first device and the second device or in the multimodal service of the first device.

[0033] Here, the delay budget is used to identify the maximum allowable delay for data transmission. The delay budget can be a packet delay budget (PDB), or a delay budget determined based on the remaining delay time, and can be preset.

[0034] Here, the maximum threshold can be preset or determined based on multimodal services.

[0035] Step 102: Based on the first information, add a polling instruction to the first confirmation mode data protocol data unit sent to the second device.

[0036] The polling instruction is used to instruct the second device to report the reception status of multiple AM ​​data (D) PDUs; the multiple AMD PDUs include the first AMD PDU.

[0037] In this embodiment of the application, the polling indicator is a one-bit indicator that requests a status report containing RLC feedback information (ACK / NACK) from the sending side of the AM RLC entity to the receiving side of the AM RLC entity.

[0038] In this embodiment of the application, the first device is a data transmitting device and the second device is a data receiving device.

[0039] In some embodiments, if the first information satisfies the condition, it is determined that the data within the protocol data unit exceeds the delay budget, and / or the data within the protocol data unit group exceeds the delay budget, and / or the delay between data streams in the multimodal service exceeds the maximum threshold. In this case, a polling event is triggered, and a polling indication is added to the first AMD PDU sent to the second device.

[0040] In some embodiments, if the first information does not meet the conditions, it is determined that the data within the protocol data unit does not exceed the delay budget, and / or the data within the protocol data unit group does not exceed the delay budget, and / or the delay between data streams in the multimodal service does not exceed the maximum threshold, then it is determined that a polling event will not be triggered.

[0041] The above conditions include one or more of the following: the target timer in the first information times out; wherein the target timer is a timer started after the first device enables the latency-sensitive enhancement function; the first information is used to indicate polling; the latency-sensitive state of the first device in the first information changes or is indicated as latency-sensitive; the time state of the first radio link control service data unit in the first information changes or is indicated as latency-sensitive; the remaining time of the first radio link control service data unit in the first information is a preset value or less than a configured threshold value for the remaining time; the count value corresponding to the first counter in the first information reaches a threshold value; wherein the first counter is used to count the number of unpolluted service data units or the number of bytes contained in the unpolluted service data units; the count value corresponding to the second counter in the first information reaches a threshold value; wherein the second counter is used to count the number of unpolluted latency-sensitive service data units or the number of bytes contained in the unpolluted latency-sensitive service data units.

[0042] Here, enabling the latency-sensitive enhancement feature means using the latency-sensitive characteristics of the service as a condition for whether to add a polling indicator.

[0043] In some embodiments, the delay budget can be represented by the duration of a timer.

[0044] In this embodiment, the RLC layer implementation includes a timer-based RLC SDU polling function. The RLC SDU polling function is an action of the RLC transmitter, with each RLC SDU corresponding to a timer. When an RLC SDU is received from an upper layer (such as the application layer or PDCP layer of a communication device), the RLC transmitter starts a timer for that RLC SDU. Once started, the timer runs continuously until it times out. If the timer times out, it indicates that the RLC SDU has exceeded the delay budget within the timer's duration. In this case, the transmitter adds a polling indication to the first AMD PDU sent to the receiver to inquire about the data reception status.

[0045] It should be noted that an RLC PDU can be an AMD PDU or a UMD PDU, but does not include an RLC control PDU; data received from or sent to an upper layer is called an SDU, and data sent to or received from a lower layer is called a PDU. For example, data received from or sent to an upper layer by an RLC entity is called an RLC SDU, and data sent from an RLC entity to a lower-level entity is called an RLC PDU.

[0046] This application provides a polling method, which includes: a first device determining first information; wherein the first information is used to determine one or more of the following: whether the data within a protocol data unit exceeds the delay budget; whether the data within a protocol data unit group exceeds the delay budget; whether the delay between data streams in a multimodal service exceeds a maximum threshold; based on the first information, adding a polling indication to a first acknowledgment mode data protocol data unit sent to a second device; wherein the polling indication is used to instruct the second device to provide feedback on the reception status of multiple acknowledgment mode data protocol data units; the multiple acknowledgment mode data protocol data units include the first acknowledgment mode data protocol data unit. In other words, the polling method provided in this application takes into account the latency-sensitive characteristics of the service, that is, based on the first information, it determines whether the data sent by the first device meets the latency-sensitive requirements. If it does, the first device promptly requests the second device to report the corresponding status report. The first device can obtain the corresponding status report in a timely manner and can promptly arrange retransmission of data that has not been correctly received, so that latency-sensitive data can be correctly received.

[0047] Figure 2 This is a flowchart illustrating a polling method provided in an embodiment of this application, as shown below. Figure 2 As shown, the method is applied to a first device, and the method includes:

[0048] Step 201: Receive a first message including first instruction information.

[0049] The first instruction information is used to instruct the first device to enable the latency-sensitive enhancement function.

[0050] In some embodiments, the first message further includes a plurality of preset latency indication levels and polling parameters corresponding to each latency indication level; based on this, the method provided in this application embodiment includes the following: receiving a first latency indication level corresponding to a first radio link control service data unit; determining polling parameters corresponding to the first radio link control service data unit based on the first latency indication level; wherein, the polling parameters include one or more of the following parameters: configuration parameter M; counter threshold value; preset value of remaining time; threshold value of remaining time; timer value.

[0051] For example, when the RLC AM entity receives an indication from the upper layer (such as an RRC indication), such as an indication to enable latency-sensitive enhancement, it configures multiple latency indication levels and corresponding polling parameters (such as polling parameter 1 corresponding to latency indication level 1). When the RLC AM entity receives an indication from the upper layer (such as a PDCP indication), such as a latency indication level indicating the degree of RLC SDU latency (e.g., 10% of packets reaching a preset threshold), the RLC AM entity selects the corresponding polling parameter according to the latency indication level.

[0052] Step 202: When the first device enables the latency-sensitive enhancement function, receive the first radio link control service data unit.

[0053] Step 203: If the first radio link control service data unit includes one or more of the following information, start the first timer;

[0054] The delay-sensitive data indicator bit of the first radio link control service data unit is set to be delay-sensitive data;

[0055] Remaining time for the first radio link control service data unit;

[0056] The time state or time status of the first radio link control service data unit is indicated as latency sensitive.

[0057] Step 204: Determine the first piece of information.

[0058] The first information is used to determine one or more of the following: whether the data within a protocol data unit exceeds the delay budget; whether the data within a protocol data unit group exceeds the delay budget; and whether the delay between data streams in a multimodal service exceeds the maximum threshold.

[0059] Step 205: If the first information satisfies one or more of the following conditions, determine that the data within the protocol data unit exceeds the delay budget, and / or the data within the protocol data unit group exceeds the delay budget, and / or the delay between data streams in the multimodal service exceeds the maximum threshold, and add a polling indication to the first acknowledgment mode data protocol data unit sent to the second device.

[0060] The first timer in the first message timed out;

[0061] The first message is used to instruct polling to be performed;

[0062] The delay-sensitive state of the first device in the first information has changed or has been indicated as delay-sensitive;

[0063] The time state of the first radio link control service data unit in the first information has changed or has been indicated as latency sensitive;

[0064] The remaining time of the first radio link control service data unit in the first information is a preset value or less than the configured threshold value of the remaining time.

[0065] For example, consider a delay budget scheme for a PDU:

[0066] When the transmitting RLC AM entity receives an indication from the upper layer (such as RRC), for example, enabling a delay-sensitive enhancement indication, a first timer is set for the transmitting RLC AM entity; when the transmitting RLC AM entity receives an RLCSDU from the upper layer (such as PDCP), a first timer is started for the RLC SDU if the RLC SDU carries at least one of the following information:

[0067] The delay-sensitive data indicator bit is set to indicate that the data is delay-sensitive.

[0068] Or, remaining time;

[0069] Alternatively, the data time status or time status is indicated as latency sensitive.

[0070] Among them, "remaining time" represents the remaining time before the SDU is discarded by the higher layer; when the remaining time is 0, it can be understood that the higher layer has discarded the SDU. "Data time status" or "time status" represents the data time status or time status corresponding to the SDU, which includes non-latency sensitive status, latency sensitive status, and timeout status.

[0071] Polling is included in the AMD PDU when at least one of the following conditions is met;

[0072] The first counter has expired;

[0073] Alternatively, it may receive instructions from higher-level authorities (PDCP).

[0074] Alternatively, the time-sensitive state changes or is indicated as time-sensitive;

[0075] Alternatively, the time status changes or it is indicated as latency-sensitive;

[0076] Alternatively, the remaining time can be 0, a preset value, or less than a configured threshold value for the remaining time.

[0077] Here, the AMD PDU mentioned above may be the most recently sent AMD PDU.

[0078] It should be noted that when configuring the value of the first timer and the threshold value of the remaining time, the delay budget of the PDU can be considered.

[0079] It should be noted that the descriptions of the same steps and contents as in other embodiments in this embodiment can be found in the descriptions in other embodiments, and will not be repeated here.

[0080] Figure 3 This is a flowchart illustrating a polling method provided in an embodiment of this application, as shown below. Figure 3 As shown, the method is applied to a first device, and the method includes:

[0081] Step 301: Receive a first message including first instruction information.

[0082] The first instruction information is used to instruct the first device to enable the latency-sensitive enhancement function.

[0083] Step 302: When the first device enables the latency-sensitive enhancement function, receive the first radio link control service data unit.

[0084] Step 303: If the first radio link control service data unit includes one or more of the following information, and the first radio link control service data unit is indicated as the first radio link control service data unit containing the first protocol data unit set, start the second timer.

[0085] The delay-sensitive data indicator bit of the first radio link control service data unit is set to be delay-sensitive data;

[0086] Remaining time for the first radio link control service data unit;

[0087] The time state or time status of the first radio link control service data unit is indicated as latency sensitive.

[0088] Step 304: Determine the first piece of information.

[0089] The first information is used to determine one or more of the following: whether the data within a protocol data unit exceeds the delay budget; whether the data within a protocol data unit group exceeds the delay budget; and whether the delay between data streams in a multimodal service exceeds the maximum threshold.

[0090] Step 305: If the first information satisfies one or more of the following conditions, determine that the data within the protocol data unit exceeds the delay budget, and / or the data within the protocol data unit group exceeds the delay budget, and / or the delay between data streams in the multimodal service exceeds the maximum threshold, and add a polling indication to the first acknowledgment mode data protocol data unit sent to the second device.

[0091] The second timer in the first message timed out;

[0092] The first message is used to instruct polling to be performed;

[0093] The delay-sensitive state of the first device in the first information has changed or has been indicated as delay-sensitive;

[0094] The time state of the first radio link control service data unit in the first information has changed or has been indicated as latency sensitive;

[0095] The remaining time of the first radio link control service data unit in the first information is a preset value or less than the configured threshold value of the remaining time.

[0096] For example, consider a delay budget scheme for a PDU set:

[0097] When the transmitting RLC AM entity receives an indication from the upper layer (such as RRC), for example, enabling delay-sensitive enhancement indication, a second timer is set for the transmitting RLC AM entity; when an RLC SDU is received from the upper layer (such as the PDCP layer), if the RLC SDU carries at least one of the following information at the same time, and the RLC SDU is indicated as the first RLC SDU containing a PDU set, a second timer is started for the transmitting RLC AM entity.

[0098] The latency sensitivity indicator is set to latency-sensitive data;

[0099] Or, remaining time;

[0100] Alternatively, the data time status or time status is indicated as latency sensitive;

[0101] Among them, "remaining time" represents the remaining time before the SDU is discarded by the higher layer; when the remaining time is 0, it can be understood that the higher layer has discarded the SDU. "Data time status" or "time status" represents the data time status or time status corresponding to the SDU, which includes non-latency sensitive status, latency sensitive status, and timeout status.

[0102] Polling is included in the AMD PDU when at least one of the following conditions is met.

[0103] The second timer has expired;

[0104] Alternatively, it may receive instructions from higher-level authorities (PDCP).

[0105] Alternatively, the time-sensitive state changes or is indicated as time-sensitive;

[0106] Alternatively, the data time status may change or it may be indicated as latency-sensitive;

[0107] Alternatively, the remaining time can be 0, a preset value, or less than a configured threshold value for the remaining time.

[0108] Here, the aforementioned AMD PDU may be the most recently sent AMD PDU.

[0109] It should be noted that the value of the second timer can be configured to take into account the delay budget of the PDU set.

[0110] It should be noted that the descriptions of the same steps and contents as in other embodiments in this embodiment can be found in the descriptions in other embodiments, and will not be repeated here.

[0111] Figure 4 This is a flowchart illustrating a polling method provided in an embodiment of this application, as shown below. Figure 4 As shown, the method is applied to a first device, and the method includes:

[0112] Step 401: Receive a first message including first instruction information.

[0113] The first instruction information is used to instruct the first device to enable the latency-sensitive enhancement function.

[0114] Step 402: When the first device enables the latency-sensitive enhancement function, receive the first radio link control service data unit.

[0115] Step 403: If the first radio link control service data unit includes one or more of the following information, and the first radio link control service data unit is indicated to contain a first data stream belonging to the multimodal service, start the third timer.

[0116] The delay-sensitive data indicator bit of the first radio link control service data unit is set to be delay-sensitive data;

[0117] Remaining time for the first radio link control service data unit;

[0118] The time state or time status of the first radio link control service data unit is indicated as latency sensitive.

[0119] Step 404: Determine the first piece of information.

[0120] The first information is used to determine one or more of the following: whether the data within a protocol data unit exceeds the delay budget; whether the data within a protocol data unit group exceeds the delay budget; and whether the delay between data streams in a multimodal service exceeds the maximum threshold.

[0121] Step 405: If the first information satisfies one or more of the following conditions, determine that the data within the protocol data unit exceeds the delay budget, and / or the data within the protocol data unit group exceeds the delay budget, and / or the delay between data streams in the multimodal service exceeds the maximum threshold, and add a polling indication to the first acknowledgment mode data protocol data unit sent to the second device.

[0122] The third timer in the first message timed out;

[0123] The first message is used to instruct polling to be performed;

[0124] The delay-sensitive state of the first device in the first information has changed or has been indicated as delay-sensitive;

[0125] The time state of the first radio link control service data unit in the first information has changed or has been indicated as latency sensitive;

[0126] The remaining time of the first radio link control service data unit in the first information is a preset value or less than the configured threshold value of the remaining time.

[0127] For example, consider a latency scheme between data streams in a multimodal service:

[0128] When the sending RLC AM entity receives an indication from the upper layer (such as RRC), for example, enabling delay-sensitive enhancement indication, a third timer is set for the sending RLC AM entity; when an RLC SDU is received from the upper layer (such as the PDCP layer), if the RLC SDU carries at least one of the following information and the RLC SDU is indicated to belong to a data stream in a multimodal service, a third timer is started for the sending RLC AM entity.

[0129] The latency sensitivity indicator is set to latency-sensitive data;

[0130] Or, remaining time;

[0131] Alternatively, the data time status or time status is indicated as latency sensitive.

[0132] Among them, "remaining time" represents the remaining time before the SDU is discarded by the higher layer; when the remaining time is 0, it can be understood that the higher layer has discarded the SDU. "Data time status" or "time status" represents the data time status or time status corresponding to the SDU, which includes non-latency sensitive status, latency sensitive status, and timeout status.

[0133] Polling is included in the AMD PDU when at least one of the following conditions is met;

[0134] The third timer has expired;

[0135] Alternatively, it may receive instructions from higher-level authorities (PDCP).

[0136] Alternatively, the time-sensitive state changes or is indicated as time-sensitive;

[0137] Alternatively, the time status changes or it is indicated as latency-sensitive;

[0138] Alternatively, the remaining time can be 0, a preset value, or less than a configured threshold value for the remaining time.

[0139] Here, the AMD PDU mentioned above may be the most recently sent AMD PDU.

[0140] It should be noted that the value of the third timer can be configured to take into account the latency between data streams in multimodal services.

[0141] It should be noted that the descriptions of the same steps and contents as in other embodiments in this embodiment can be found in the descriptions in other embodiments, and will not be repeated here.

[0142] Figure 5 This is a flowchart illustrating a polling method provided in an embodiment of this application, as shown below. Figure 5 As shown, the method is applied to a first device, and the method includes:

[0143] Step 501: Receive a first message including first instruction information.

[0144] The first instruction information is used to instruct the first device to enable the latency-sensitive enhancement function.

[0145] In some embodiments, the first message further includes a plurality of preset latency indication levels and polling parameters corresponding to each latency indication level; the method provided in this application embodiment includes the following: receiving a first latency indication level corresponding to a first radio link control service data unit; determining polling parameters corresponding to the first radio link control service data unit based on the first latency indication level; wherein, the polling parameters include one or more of the following parameters: configuration parameter M; counter threshold value; preset value of remaining time; threshold value of remaining time; timer value.

[0146] Step 502: When the first device enables the latency-sensitive enhancement function, receive the first radio link control service data unit.

[0147] Step 503: Determine the count quantity corresponding to the first counter and the count quantity corresponding to the second counter.

[0148] The first counter is used to count the number of unpolled service data units or the number of bytes contained in an unpolled service data unit.

[0149] The second counter is used to count the number of unpolled latency-sensitive service data units or the number of bytes contained in an unpolled latency-sensitive service data unit.

[0150] In some embodiments, if a first radio link control service data unit is received, the first counter is incremented by one; if the received first radio link control service data unit is indicated to be delay-sensitive, both the first counter and the second counter are incremented by one; if the configuration parameter is M and the received first radio link control service data unit is indicated to be delay-sensitive, the first counter is incremented by one and the second counter is incremented by M; M is a positive integer.

[0151] In some embodiments, if the number of bytes received in the first radio link control service data unit is N, the first counter is incremented by N.

[0152] If the number of bytes received for the first Radio Link Control Service Data Unit is N, and the first Radio Link Control Service Data Unit is indicated to be latency-sensitive, increment the first counter by N, and increment the second counter by N.

[0153] If the configuration parameter is M, and the number of bytes received from the first radio link control service data unit is N, and the first radio link control service data unit is indicated as latency sensitive, increment the first counter by N, and increment the second counter by T; where T is M multiplied by N; and N is a positive integer.

[0154] Step 504: Determine the first piece of information.

[0155] The first information is used to determine one or more of the following: whether the data within a protocol data unit exceeds the delay budget; whether the data within a protocol data unit group exceeds the delay budget; and whether the delay between data streams in a multimodal service exceeds the maximum threshold.

[0156] Here, the first information represents the magnitude of the count value corresponding to the first counter and the threshold value, and / or the magnitude of the count value corresponding to the second counter and the threshold value.

[0157] Step 505: If the first information satisfies one or more of the following conditions, determine that the data within the protocol data unit exceeds the delay budget, and / or the data within the protocol data unit group exceeds the delay budget, and / or the delay between data streams in the multimodal service exceeds the maximum threshold, and add a polling indication to the first acknowledgment mode data protocol data unit sent to the second device.

[0158] The count value corresponding to the first counter in the first information has reached the threshold value;

[0159] The count value corresponding to the second counter in the first message has reached the threshold value.

[0160] For example, when the sending RLC AM entity receives an indication from the upper layer (such as RRC), such as enabling a delay-sensitive enhancement indication.

[0161] Counting Statistics: When an RLC SDU is received from an upper layer (such as the PDCP layer), the first counter of the RLC AM entity increments by 1. When an RLC SDU is received from an upper layer (such as the PDCP layer) and is simultaneously indicated as delay-sensitive, the first counter of the RLC AM entity increments by 1, and the second counter increments by 1. Here, the second counter is used to count delay-sensitive SDUs. If the higher layer configures parameter M (the increment step of the delay-sensitive RLC SDU counter), when an RLCSDU is received from an upper layer (such as the PDCP layer) and is simultaneously indicated as delay-sensitive, the first counter of the RLC AM entity increments by M, and the second counter increments by 1. M can be understood as a counting step specifically designed for delay-sensitive RLC SDUs.

[0162] Byte Count Statistics: When an RLC SDU is received from an upper layer (such as the PDCP layer) and its byte size is N, the first counter of the RLC AM entity is incremented by N. When an RLC SDU is received from an upper layer (such as the PDCP layer) and is simultaneously indicated as latency-sensitive, and its byte size is N, the first counter of the RLC AM entity is incremented by N, and the second counter is incremented by N. Here, the second counter is used to count latency-sensitive SDUs. If the higher layer is configured with parameter M, when an RLC SDU is received from an upper layer (such as the PDCP layer) and is simultaneously indicated as latency-sensitive, and its byte size is N, the first counter of the RLC AM entity is incremented by N, and the second counter is incremented by M*N. M can be understood as a counting step specifically designed for latency-sensitive RLC SDUs.

[0163] It should be noted that when the first counter reaches the first threshold and / or the second counter reaches the second threshold, the first threshold / second threshold can be configured by a higher layer and polled in the most recently sent AMD PDU.

[0164] It should be noted that the descriptions of the same steps and contents as in other embodiments in this embodiment can be found in the descriptions in other embodiments, and will not be repeated here.

[0165] Embodiments of this application provide a first device that can be used to implement Figures 1 to 5 A corresponding implementation provides a polling method, referring to... Figure 6 As shown, the first device 600 includes:

[0166] Processing module 601 is used to determine first information; wherein the first information is used to determine one or more of the following: whether the data within a protocol data unit exceeds the delay budget; whether the data within a protocol data unit group exceeds the delay budget; whether the delay between data streams in a multimodal service exceeds a maximum threshold;

[0167] The processing module 601 is configured to add a polling indication to the first confirmation mode data protocol data unit sent to the second device based on the first information; wherein the polling indication is used to instruct the second device to provide feedback on the reception status of multiple confirmation mode data protocol data units; the multiple confirmation mode data protocol data units include the first confirmation mode data protocol data unit.

[0168] In other embodiments of this application, the processing module 601 is configured to determine, when the first information satisfies one or more of the following conditions, that the data within the protocol data unit exceeds the delay budget, and / or the data within the protocol data unit group exceeds the delay budget, and / or the delay between data streams in the multimodal service exceeds a maximum threshold, add a polling indication to the first acknowledgment mode data protocol data unit sent to the second device.

[0169] The target timer in the first message has timed out; wherein, the target timer is a timer started after the first device enables the delay-sensitive enhancement function;

[0170] The first message is used to instruct polling to be performed;

[0171] The delay-sensitive state of the first device in the first information has changed or has been indicated as delay-sensitive;

[0172] The time state of the first radio link control service data unit in the first information has changed or has been indicated as latency sensitive;

[0173] The remaining time of the first radio link control service data unit in the first information is a preset value or less than the configured threshold value of the remaining time;

[0174] The count value corresponding to the first counter in the first information reaches the threshold value; wherein, the first counter is used to count the number of unpolled service data units or the number of bytes contained in the unpolled service data units;

[0175] The count value corresponding to the second counter in the first information reaches the threshold value; wherein, the second counter is used to count the number of unpolled latency-sensitive service data units or the bytes contained in the unpolled latency-sensitive service data units.

[0176] In other embodiments of this application, processing module 601 is configured to start a first timer if the received first radio link control service data unit includes one or more of the following information; the target timer includes the first timer.

[0177] The delay-sensitive data indicator bit of the first radio link control service data unit is set to be delay-sensitive data;

[0178] Remaining time for the first radio link control service data unit;

[0179] The time state or time status of the first radio link control service data unit is indicated as latency sensitive.

[0180] In other embodiments of this application, the processing module 601 is configured to start a second timer if the received first radio link control service data unit includes one or more of the following information, and the first radio link control service data unit is indicated as a first radio link control service data unit containing a first protocol data unit set; the target timer includes the second timer;

[0181] The delay-sensitive data indicator bit of the first radio link control service data unit is set to be delay-sensitive data;

[0182] Remaining time for the first radio link control service data unit;

[0183] The time state or time status of the first radio link control service data unit is indicated as latency sensitive.

[0184] In other embodiments of this application, the processing module 601 is configured to start a third timer if the received first radio link control service data unit includes one or more of the following information, and the first radio link control service data unit is indicated to contain a first data stream belonging to a multimodal service; the target timer includes the third timer;

[0185] The delay-sensitive data indicator bit of the first radio link control service data unit is set to be delay-sensitive data;

[0186] Remaining time for the first radio link control service data unit;

[0187] The time state or time status of the first radio link control service data unit is indicated as latency sensitive.

[0188] In other embodiments of this application, the processing module 601 is configured to increment the first counter by one if the first radio link control service data unit is received.

[0189] Processing module 601 is configured to increment both the first counter and the second counter by one if the received first radio link control service data unit is indicated to be delay sensitive.

[0190] The processing module 601 is configured to increment a first counter by one and increment a second counter by M if the configuration parameter is M and the received first radio link control service data unit is indicated to be delay sensitive; M is a positive integer.

[0191] In other embodiments of this application, the processing module 601 is configured to increment a first counter by N if the number of bytes received from the first radio link control service data unit is N; where N is a positive integer.

[0192] The processing module 601 is configured to increment a first counter by N and a second counter by N if the number of bytes received from the first radio link control service data unit is N and the first radio link control service data unit is indicated to be latency sensitive.

[0193] The processing module 601 is configured to increment a first counter by N and increment a second counter by T if the configuration parameter is M, the number of bytes received from the first radio link control service data unit is N, and the first radio link control service data unit is indicated to be latency sensitive; wherein T is M multiplied by N.

[0194] In other embodiments of this application, the receiving module 602 is configured to receive a first message including first indication information; wherein the first indication information is configured to instruct the first device to enable the latency-sensitive enhancement function.

[0195] In other embodiments of this application, the first message further includes a plurality of preset latency indication levels and polling parameters corresponding to each latency indication level. The receiving module 602 is used to receive the first latency indication level corresponding to the first radio link control service data unit.

[0196] The processing module 601 is used to determine the polling parameters corresponding to the first radio link control service data unit based on the first delay indication level; wherein the polling parameters include one or more of the following parameters: configuration parameter M; counter threshold value; preset value of remaining time; threshold value of remaining time; timer value.

[0197] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.

[0198] It should be noted that, in the embodiments of this application, if the above-described polling method is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to the related technology, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a terminal device to execute all or part of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, mobile hard drives, read-only memory (ROM), magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.

[0199] Figure 7 This is a schematic structural diagram of a first device 700 provided in an embodiment of this application. Figure 7 The first device 700 shown includes a processor 710, which can call and run computer programs from memory to implement the methods in the embodiments of this application.

[0200] Optionally, such as Figure 7 As shown, the first device 700 may further include a memory 720. The processor 710 can retrieve and run computer programs from the memory 720 to implement the methods described in this embodiment.

[0201] The memory 720 can be a separate device independent of the processor 710, or it can be integrated into the processor 710.

[0202] Optionally, such as Figure 7 As shown, the first device 700 may further include a transceiver 730, and the processor 710 may control the transceiver 730 to communicate with other devices. Specifically, it may send information or data to other devices or receive information or data sent by other devices.

[0203] The transceiver 730 may include a transmitter and a receiver. The transceiver 730 may further include antennas, and the number of antennas may be one or more.

[0204] Optionally, the first device 700 can implement the corresponding processes implemented by the first device in the various methods of the embodiments of this application, which will not be described in detail here for the sake of brevity.

[0205] This application also provides a computer program product, including a computer program that can be executed by the processor 710 of the first device 700 to perform the steps described in any of the foregoing methods.

[0206] It should be understood that the processor in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.

[0207] As one embodiment, the processor may include one or more general-purpose central processing units (CPUs). Each of these processors may be a single-core processor or a multi-core processor. Here, "processor" may refer to one or more devices, circuits, and / or processing cores used for processing data (e.g., executing instructions).

[0208] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be ROM, Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), or flash memory. The volatile memory can be Random Access Memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchronous Link DRAM, and Direct Rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0209] This application also provides a computer-readable storage medium for storing computer programs.

[0210] Optionally, the computer-readable storage medium can be applied to the first device in the embodiments of this application, and the computer program causes the computer to execute the corresponding processes implemented by the first device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0211] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product.

[0212] A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).

[0213] The polling method, first device, computer-readable storage medium, and computer program product provided in the embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.

[0214] It should be understood that the terms "an embodiment," "an embodiment," "an embodiment of this application," "the foregoing embodiment," "some implementations," or "some embodiments" mentioned throughout the specification mean that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of this application. Therefore, the phrases "an embodiment," "an embodiment," "an embodiment of this application," "the foregoing embodiment," "some implementations," or "some embodiments" appearing throughout the specification do not necessarily refer to the same embodiment.

[0215] Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that in the various embodiments of this application, the sequence numbers of the above processes do not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. The sequence numbers of the above embodiments of this application are merely descriptive and do not represent the superiority or inferiority of the embodiments.

[0216] Unless otherwise specified, any step performed by the first device in the embodiments of this application may be executed by the processor of the first device. Unless otherwise specified, the embodiments of this application do not limit the order in which the first device performs the following steps. Furthermore, the methods used to process data in different embodiments may be the same or different methods.

[0217] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods, such as: multiple units or components can be combined, or integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the various components shown or discussed can be through some interfaces, and the indirect coupling or communication connection between devices or units can be electrical, mechanical, or other forms.

[0218] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units. They may be located in one place or distributed across multiple network units. Some or all of the units may be selected to achieve the purpose of this embodiment according to actual needs.

[0219] In addition, each functional unit in the various embodiments of this application can be integrated into one processing unit, or each unit can be a separate unit, or two or more units can be integrated into one unit; the integrated unit can be implemented in hardware or in the form of hardware plus software functional units.

[0220] The methods disclosed in the several method embodiments provided in this application can be arbitrarily combined without conflict to obtain new method embodiments.

[0221] The features disclosed in the several product embodiments provided in this application can be arbitrarily combined without conflict to obtain new product embodiments.

[0222] The features disclosed in the several method or device embodiments provided in this application can be arbitrarily combined without conflict to obtain new method or device embodiments.

[0223] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium includes various media that can store program code, such as mobile storage devices, ROMs, magnetic disks, or optical disks.

[0224] Alternatively, if the integrated units described above are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer storage medium. Based on this understanding, the technical solutions of the embodiments of this application, or the parts that contribute to related technologies, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as mobile storage devices, ROMs, magnetic disks, or optical disks.

[0225] The singular forms “a,” “the,” and “the” used in the embodiments of this application and the appended claims are also intended to include the plural forms, unless the context clearly indicates otherwise.

[0226] It should be noted that in the various embodiments involved in this application, all steps or some steps may be performed, as long as a complete technical solution can be formed.

[0227] The above description is merely an embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A polling method, characterized in that, Applied to a first device, the method includes: Determine first information; wherein the first information is used to determine one or more of the following: whether the data within a protocol data unit exceeds the latency budget; whether the data within a protocol data unit group exceeds the latency budget; whether the latency between data streams in a multimodal service exceeds a maximum threshold; Based on the first information, a polling indication is added to the first confirmation mode data protocol data unit sent to the second device; wherein, the polling indication is used to instruct the second device to provide feedback on the reception status of multiple confirmation mode data protocol data units; the multiple confirmation mode data protocol data units include the first confirmation mode data protocol data unit.

2. The method according to claim 1, characterized in that, The step of adding a polling indication to the first confirmation mode data protocol data unit sent to the second device based on the first information includes: If the first information satisfies one or more of the following conditions, it is determined that the data within the protocol data unit exceeds the delay budget, and / or the data within the protocol data unit group exceeds the delay budget, and / or the delay between data streams in the multimodal service exceeds the maximum threshold, and a polling indication is added to the first acknowledgment mode data protocol data unit sent to the second device. The target timer in the first message has timed out; wherein, the target timer is a timer started after the first device enables the delay-sensitive enhancement function; The first message is used to instruct polling to be performed; The delay-sensitive state of the first device in the first information has changed or has been indicated as delay-sensitive; The time state of the first radio link control service data unit in the first information has changed or has been indicated as latency sensitive; The remaining time of the first radio link control service data unit in the first information is a preset value, or less than the configured threshold value of the remaining time; The count value corresponding to the first counter in the first information reaches the threshold value; wherein, the first counter is used to count the number of unpolled service data units or the number of bytes contained in the unpolled service data units; The count value corresponding to the second counter in the first information reaches the threshold value; wherein, the second counter is used to count the number of unpolled latency-sensitive service data units or the bytes contained in the unpolled latency-sensitive service data units.

3. The method according to claim 2, characterized in that, The method further includes: If the received first radio link control service data unit includes one or more of the following information, a first timer is started; the target timer includes the first timer. The delay-sensitive data indicator bit of the first radio link control service data unit is set to be delay-sensitive data; Remaining time for the first radio link control service data unit; The time state or time status of the first radio link control service data unit is indicated as latency sensitive.

4. The method according to claim 2, characterized in that, The method further includes: If the received first radio link control service data unit includes one or more of the following information, and the first radio link control service data unit is indicated as the first radio link control service data unit containing the first protocol data unit set, a second timer is started; the target timer includes the second timer; The delay-sensitive data indicator bit of the first radio link control service data unit is set to be delay-sensitive data; Remaining time for the first radio link control service data unit; The time state or time status of the first radio link control service data unit is indicated as latency sensitive.

5. The method according to claim 2, characterized in that, The method further includes: If the received first radio link control service data unit includes one or more of the following information, and the first radio link control service data unit is indicated to contain a first data stream belonging to a multimodal service, a third timer is started; the target timer includes the third timer; The delay-sensitive data indicator bit of the first radio link control service data unit is set to be delay-sensitive data; Remaining time for the first radio link control service data unit; The time state or time status of the first radio link control service data unit is indicated as latency sensitive.

6. The method according to claim 2, characterized in that, The method further includes: If the first radio link control service data unit is received, the first counter is incremented by one; If the received first radio link control service data unit is indicated to be latency sensitive, both the first counter and the second counter are incremented by one. If the configuration parameter is M, and the received first radio link control service data unit is indicated as latency sensitive, increment the first counter by one and increment the second counter by M; M is a positive integer.

7. The method according to claim 2, characterized in that, The method further includes: If the number of bytes received from the first radio link control service data unit is N, increment the first counter by N; N is a positive integer. If the number of bytes received from the first radio link control service data unit is N, and the first radio link control service data unit is indicated to be latency sensitive, increment the first counter by N, and increment the second counter by N. If the configuration parameter is M, and the number of bytes received from the first radio link control service data unit is N, and the first radio link control service data unit is indicated to be latency sensitive, then the first counter is incremented by N, and the second counter is incremented by T; where T is M multiplied by N.

8. The method according to any one of claims 1 to 7, characterized in that, Before determining the first information, the method further includes: Receive a first message including first indication information; wherein the first indication information is used to instruct the first device to enable the latency-sensitive enhancement function.

9. The method according to claim 8, characterized in that, The first message also includes multiple preset latency indication levels and polling parameters corresponding to each latency indication level. The method further includes: Receive the first latency indication level corresponding to the first radio link control service data unit; Based on the first delay indication level, the polling parameters corresponding to the first radio link control service data unit are determined; wherein the polling parameters include one or more of the following parameters: configuration parameter M; counter threshold value; preset value of remaining time; threshold value of remaining time; timer value.

10. A first device, characterized in that, The first device includes: A processing module is configured to determine first information; wherein the first information is configured to determine one or more of the following: whether the data within a protocol data unit exceeds the delay budget; whether the data within a protocol data unit group exceeds the delay budget; whether the delay between data streams in a multimodal service exceeds a maximum threshold; The processing module is further configured to add a polling indication to the first confirmation mode data protocol data unit sent to the second device based on the first information; wherein the polling indication is used to instruct the second device to provide feedback on the reception status of multiple confirmation mode data protocol data units; the multiple confirmation mode data protocol data units include the first confirmation mode data protocol data unit.

11. A first device, characterized in that, The first device includes: Memory, used to store executable instructions; A processor, when executing executable instructions stored in the memory, implements the polling method according to any one of claims 1 to 9.

12. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores one or more programs, which can be executed by one or more processors to implement the polling method according to any one of claims 1 to 9.

13. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the polling method according to any one of claims 1 to 9.