Resource monitoring method and device, equipment, storage medium and program product

By determining the time of resource monitoring in the SPS timer counter and reserved subframe delay judgment of the Internet of Vehicles equipment, the problem of the inability of ultra-low power consumption and unreliability of resources in the prior art is solved, and power saving and resource reliability are achieved in the wake-up state.

CN120358606AActive Publication Date: 2025-07-22HONGXING ZHIXIN TECHNOLOGY (NANJING) CO LTD
View PDF 11 Cites 0 Cited by

Patent Information

Application Number
CN202510710091.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-29
Publication Date
2025-07-22
Estimated Expiration
2045-05-29

AI Technical Summary

Technical Problem

The existing partial perception mechanism cannot achieve ultra-low power consumption of vehicle network devices, and it is impossible to ensure that the resources in the candidate resource collection have been monitored when reselecting resources, resulting in the selected resources being unreliable.

Method used

When determining resource reselecting at the semi-continuous scheduling SPS timer counter, it is determined based on the SPS period of the device and the reservation period set of the resource pool, and the first start time of the resource monitoring is determined, and resource monitoring is performed in the wake-up state of the device; or based on the delay caused by the reserved subframe, it is determined whether resource monitoring needs to be started and the second start time is determined.

Benefits of technology

Determine whether resource monitoring is required in the wake-up state of the device, avoid unnecessary wake-up, ensure that all resources in the candidate resource collection have been monitored, and realize power saving and ensure the reliability of resource selection.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120358606A_ABST
    Figure CN120358606A_ABST
Patent Text Reader

Abstract

The invention provides a resource monitoring method and device, equipment, a storage medium and a program product, and relates to the technical field of communication, and the method comprises the steps: determining a first moment of a throwing random number according to an SPS period of first equipment and a reservation period set of a resource pool under the condition that resource reselection is needed based on an SPS counter, determining a first starting moment of resource monitoring associated with resource reselection, wherein the first moment is located in a time period when the first equipment is in an awakening state; and / or, based on the time delay caused by the reserved subframe, determining a second moment used for judging whether resource monitoring needs to be started, and determining a second starting moment of resource monitoring; the second moment is in a time period when the first equipment is in an awakening state. Thus, whether resource monitoring is needed or not can be determined in the awakening state of the first equipment, the situation that the first equipment is awakened to determine whether resource monitoring is started or not is avoided, and the purpose of saving electricity is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of vehicle networking, and particularly to a resource monitoring method, apparatus, device, storage medium, and program product. Background Art

[0002] For a pedestrian user equipment (P-UE), a partial sensing mechanism has been given currently, and the basic requirements for scheduling are given: from the moment when resource reselection is required, it must be ensured that the resources within the previously sensed window mapped by the candidate resource set have all been monitored, that is, monitoring needs to be performed every second, so it is impossible to achieve low power consumption of the device. However, in some scenarios, such as scenarios with very strict requirements for low power consumption, the above mechanism cannot achieve the goal of ultra-low power consumption. Summary of the Invention

[0003] Embodiments of this application provide a resource monitoring method, apparatus, device, storage medium, and program product, which solve the problem that the existing partial sensing mechanism cannot achieve ultra-low power consumption.

[0004] In a first aspect, to achieve the above object, an embodiment of this application provides a resource monitoring method, which is applied to a first device, and the method includes:

[0005] When it is determined that resource reselection is required based on a semi-persistent scheduling (SPS) timer counter, determine a first moment for throwing a random number and a first start moment of resource monitoring associated with resource reselection according to the SPS period of the first device and the reservation period set of the resource pool, where the first moment is within the period when the first device is in a wake-up state;

[0006] And / or,

[0007] Determine a second moment for determining whether to start resource monitoring and a second start moment of resource monitoring based on the delay caused by reserved subframes; the second moment is within the period when the first device is in a wake-up state.

[0008] Wherein, determining the first moment for throwing a random number according to the SPS period of the first device and the reservation period set of the resource pool includes at least one of the following:

[0009] When the SPS period is equal to the maximum reservation period in the reservation period set, determine the first moment as the moment when the counter value changes from 2 to 1;

[0010] When the SPS period is less than the maximum reservation period in the set of reservation periods, determine the first moment as the moment when the counter becomes the first value, where the first value is the value obtained by rounding down the ratio of the maximum reservation period to the SPS period.

[0011] Among them, determining the first start moment of resource monitoring associated with resource reselection includes:

[0012] Determine the first start moment according to at least one of the logical number of the first candidate subframe corresponding to the transmission of the current service packet, the service period, the SPS period, the current counter value, the relative number of SPS candidate resources, the counter value selected during resource selection, and the maximum reservation period in the set of reservation periods; where the current service packet is the service packet associated with the first moment.

[0013] Among them, determining the first start moment according to at least one of the logical number of the first candidate subframe corresponding to the transmission of the current service packet, the service period, the SPS period, the current counter value, the relative number of SPS candidate resources, the counter value selected during resource selection, and the maximum reservation period in the set of reservation periods includes:

[0014] Determine the first start moment using the first formula, where the first formula is any one of the following:

[0015] The logical number of the first candidate subframe corresponding to the transmission of the current service packet + the service period * (floor(maximum reservation period / SPS period) + 1) - the maximum reservation period;

[0016] The logical number of the first candidate subframe corresponding to the transmission of the current service packet + the service period * (the current counter value + 1) - the maximum reservation period;

[0017] The relative number of SPS candidate resources + the counter value selected during resource selection * the SPS period - the maximum reservation period;

[0018] Among them, the ceil function is the ceiling function.

[0019] Among them, the method further includes:

[0020] Throw a random number at the first moment;

[0021] When the random number is greater than or equal to the retention probability, start resource monitoring from the first start moment, obtain the first monitoring result, and perform resource reselection according to the first monitoring result, where the duration of resource monitoring is the maximum reservation period in the set of reservation periods;

[0022] When the random number is less than the retention probability, reset the counter value when the counter value is 0.

[0023] Among them, resetting the counter value when the counter value is 0 includes:

[0024] Randomly select the counter value uniformly within the first interval, where the first interval is [11, 15].

[0025] Among them, determining the second moment for determining whether to start resource monitoring based on the delay caused by the reserved subframe includes:

[0026] Determine that the second moment is any one of the moment when it is determined that the delay caused by the reserved subframe satisfies the first condition, the transmission moment of the service packet corresponding to the current candidate resource set, and the arrival moment of the service packet corresponding to the current candidate resource set;

[0027] Among them, the first condition is: the delay corresponding to the last resource in the time domain of the current candidate resource set is greater than or equal to the second value; or, the delay corresponding to the last resource in the time domain of the current candidate resource set is less than the second value, and the delay corresponding to the last resource in the time domain of the adjacent next candidate resource set is greater than or equal to the second value, where the current candidate resource set and the adjacent next candidate resource set correspond to two adjacent service cycles;

[0028] Among them, the second value is any one of the following:

[0029] PDB - maximum processing time of the receiving end - ceil(maximum reservation period in the reservation period set / 256ms);

[0030] PDB - maximum processing time of the receiving end - ceil(service cycle * ceil(maximum reservation period / the SPS cycle) / 256ms);

[0031] Among them, PDB is the packet delay budget, and ceil represents the ceiling function.

[0032] Among them, determining the second start moment of resource monitoring includes:

[0033] When it is determined at the second moment that resource monitoring needs to be started, determine the second start moment as: arrival time of the next service packet adjacent to the current service packet + service cycle * ceil(maximum reservation period / SPS cycle) - maximum reservation period + offset of the selected monitoring position relative to the arrival time of the service packet, where the selected monitoring position is related to the reselected candidate resource set, and ceil represents the ceiling function.

[0034] The method further includes:

[0035] Performing resource monitoring starting from the second starting moment to obtain a second monitoring result; wherein, the duration of the resource monitoring is the maximum reservation period in the reservation period set, and the monitored resources have a mapping relationship with the reselection candidate resource set;

[0036] After the resource monitoring is completed, stop monitoring the candidate resource set before reselection;

[0037] Perform resource reselection in the reselection candidate resource set according to the second monitoring result.

[0038] Wherein, based on the delay caused by the reserved subframe, after determining the second moment for determining whether to start resource monitoring and determining the second starting moment of the resource monitoring, the method further includes:

[0039] After starting the resource monitoring performed from the second starting moment, do not perform resource reselection triggered by the timeout of the SPS counter.

[0040] Wherein, based on the delay caused by the reserved subframe, determining the second moment for determining whether to start resource monitoring and determining the second starting moment of the resource monitoring includes:

[0041] After starting the resource monitoring performed from the first starting moment, based on the delay caused by the reserved subframe, determine the second moment for determining whether to start resource monitoring and determine the second starting moment of the resource monitoring.

[0042] Wherein, the first device is a device that turns on the ultra-low power consumption mode; wherein, when the power of the first device is less than the power threshold and / or the first device is located in a pre-configured scenario, the first device turns on the ultra-low power consumption mode.

[0043] In a second aspect, to achieve the above object, an embodiment of the present application provides a resource monitoring device, which is applied to a first device, and the device includes:

[0044] A determination module, configured to perform:

[0045] When it is determined that resource reselection is required based on the semi-persistent scheduling (SPS) timer counter, determine the first moment for throwing a random number and determine the first starting moment of the resource monitoring associated with the resource reselection according to the SPS period of the first device and the reservation period set of the resource pool, wherein the first moment is within the period when the first device is in the wake-up state;

[0046] And / or

[0047] Based on the latency caused by the reserved subframe, determine a second moment for determining whether to initiate resource monitoring, and determine a second start moment of the resource monitoring; the second moment is within the period when the first device is in the wake-up state.

[0048] In a third aspect, to achieve the above object, an embodiment of the present application provides a resource monitoring device, including a transceiver, a processor, a memory, and a program stored on the memory and executable on the processor; when the processor executes the program, the resource monitoring method described in the first aspect is implemented.

[0049] In a fourth aspect, to achieve the above object, an embodiment of the present application provides a readable storage medium, on which a program or instruction is stored, and when the program or instruction is executed by a processor, the resource monitoring method described in the first aspect is implemented.

[0050] In a fifth aspect, to achieve the above object, an embodiment of the present application provides a computer program product, including computer instructions, and when the computer instructions are executed by a processor, the resource monitoring method described in the first aspect is implemented.

[0051] The beneficial effects of the above technical solutions of the present application are as follows:

[0052] In the embodiment of the present application, when it is determined that resource reselection is required based on the semi-persistent scheduling (SPS) timer counter, according to the SPS period of the first device and the set of reservation periods of the resource pool, determine a first moment for throwing a random number, and determine a first start moment of the resource monitoring associated with the resource reselection, where the first moment is within the period when the first device is in the wake-up state; and / or, based on the latency caused by the reserved subframe, determine a second moment for determining whether to initiate resource monitoring, and determine a second start moment of the resource monitoring; the second moment is within the period when the first device is in the wake-up state. In this way, it is possible to determine whether resource monitoring is required when the first device is in the wake-up state, avoiding waking up the first device to determine whether to initiate resource monitoring, achieving the purpose of power saving. Also, when it is determined that resource monitoring needs to be initiated, resource monitoring is performed starting from the determined start moment of the resource monitoring, rather than starting resource monitoring when it is determined that resource monitoring needs to be initiated, ensuring that all resources in the candidate resource set are monitored, and further achieving the purpose of power saving on the basis of ensuring the reliability of the selected resources. Description of the Drawings

[0053] Figure 1 Schematic diagram for partial perception;

[0054] Figure 2 Flow schematic diagram of the resource monitoring method according to the embodiment of the present application;

[0055] Figure 3 Schematic structural diagram of the resource monitoring device according to an embodiment of the present application;

[0056] Figure 4 Schematic structural diagram of the resource monitoring device according to an embodiment of the present application. Specific embodiments

[0057] To make the technical problems, technical solutions, and advantages to be solved by the present application clearer, the following will be described in detail with reference to the accompanying drawings and specific embodiments.

[0058] It should be understood that the "one embodiment" or "an embodiment" mentioned throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of the present application. Therefore, the appearances of "in one embodiment" or "in an embodiment" throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures, or characteristics can be combined in one or more embodiments in any suitable manner.

[0059] In various embodiments of the present application, it should be understood that the sequence numbers of the following processes do not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.

[0060] In addition, the terms "system" and "network" are often used interchangeably in this article.

[0061] In the embodiments provided by the present application, it should be understood that "B corresponding to A" means that B is associated with A, and B can be determined according to A. However, it should also be understood that determining B according to A does not mean determining B only according to A, and B can also be determined according to A and / or other information.

[0062] Before describing the embodiments of the present application, first, an exemplary description of related technical points is given:

[0063] I. P-UE partial sensing mechanism:

[0064] The basic operation processes of the Partial sensing mechanism of P-UE and the full sensing of vehicle user equipment (V-UE) are the same. The main differences between Partial sensing and Full sensing are as follows:

[0065] Partial sensing only senses some resources within the sensing window (1-second logical subframe window);

[0066] Partial sensing does not perform the processing of skip subframes, which is equivalent to that all resources in all candidate Y subframes must have been sensed in the past subframes, otherwise they cannot be used for transmission; among them, the specific positions of the set of Y subframes are determined by the UE itself;

[0067] The minimum granularity is 100 ms, and 20 / 50 ms is not considered, that is, some occupied resources may not be excluded.

[0068] The schematic diagram of partial sensing is as Figure 1 shown, where "1100101010" represents: {100 ms, 200 ms, 500 ms, 700 ms, 900 ms}, that is, the P-UE needs to consider the exclusion of the occupancy of service resources in these cycles.

[0069] II. Conditions for triggering resource reselection in Long Term Evolution (LTE):

[0070] 1. When the semi-persistent scheduling (SPS) timer (counter) times out, resource reselection needs to be performed:

[0071] 1) When the transport block (TB) of the service arrives, if the counter is 0:

[0072] (1) Keep using the existing resources with probability p;

[0073] (2) Perform resource reselection with probability 1 - p;

[0074] (3) The carrier-specific parameter p ranges from [0, 0.2, 0.4, 0.6, 0.8];

[0075] (4) The value of the counter is reset, and the value is an integer randomly selected uniformly between [5, 15];

[0076] 2) When the service TB arrives, if the counter is not 0, the counter is decremented by 1;

[0077] 2. If the resources allocated using the current maximum allowed modulation and coding scheme (MCS) still cannot meet the transmission of the TB, resource reselection needs to be performed;

[0078] 3. As long as the radio resource control (RRC) configured resource pool changes, the media access control (MAC) layer triggers resource reselection for the UE related to the resources in the changed resource pool.

[0079] 4. If the time delay does not meet the requirements, resource reselection needs to be performed.

[0080] Here, when counter = 1, a random number needs to be generated to ensure that when the last service packet is sent, it can be indicated in the sidelink control information (SCI) whether resource reselection is performed / whether to continue to occupy the SPS continuously, so that other nodes can obtain this information. The specific time point for generating the random number depends on the implementation, that is, the random number can be generated when counter just changes to 1, or when the last service packet needs to be sent (when preparing), as long as the value of the random number can be obtained when assembling the packet, that is, the specific time point depends on the implementation.

[0081] III. As described in the background art, the existing partial sensing mechanism and the basic requirements of scheduling cannot achieve low power consumption of the device. However, if in order to minimize listening and listen only when reselection is triggered, the time may be too late (incomplete listening can be done), for example:

[0082] 1. The moment when counter = 1 is the moment of reselection. If listening is done at this time, there may be only 200 ms left, but this time length is not enough for complete listening, that is, there is no way to ensure that all the resources mapped to the past sensing window in the candidate resource set have been listened to.

[0083] 2. For the case where the time delay does not meet the requirements (taking the reserved subframe as an example), the related technology is to perform reselection when the time delay does not meet the requirements; if the current time delay does not meet the requirements, on the one hand, there is no listening information, and there is no way to perform reselection in the candidate resource set; on the other hand, all the resources in the current candidate resource set may not meet the time delay requirements (assuming that the currently selected resource is the most forward in the candidate resource set, which is equivalent to all resources timing out).

[0084] 3. For the scenario where the resources are insufficient due to the change in the packet size, since the change in the size of the service packet cannot be predicted by the underlying layer, that is, there is no way to perform listening processing in advance, it needs to be achieved through transmission parameter control.

[0085] Therefore, it is necessary to reduce power consumption as much as possible and select resources that have been monitored as much as possible, that is, to ensure the reliability of the selected resources, which is the problem to be solved at present.

[0086] Based on the above, an embodiment of the present application provides a resource monitoring method, which is applicable to the LTE scenario of the vehicle-to-everything (V2X) in the cellular Internet of Things. Specifically, it is a resource monitoring process when selecting resources for data transmission during the LTE communication process, as Figure 2 shown, the method includes:

[0087] Step 201: When it is determined that resource reselection is required based on the semi-persistent scheduling (SPS) timer counter, determine the first moment of throwing a random number and the first start moment of resource monitoring associated with resource reselection according to the SPS period of the first device and the set of reservation periods of the resource pool, where the first moment is within the period when the first device is in the awake state; for example, when the SPS counter times out, it is determined that resource reselection is required. Among them, when it is determined that resource reselection is required based on the SPS counter, first determine the first moment of throwing a random number within the period when the first device is in the awake state. In this way, the first device does not need to be woken up when throwing the random number, thus achieving the purpose of power saving. Secondly, further determine the start moment of resource monitoring, so that when it is determined that resource reselection is required based on the random number thrown at the first moment, resource monitoring is performed starting from the first start moment, ensuring that all resources in the candidate resource set for resource reselection have been monitored, thus ensuring the reliability of the selected resources.

[0088] And / or, determine the second moment for judging whether to start resource monitoring and the second start moment of resource monitoring based on the delay caused by the reserved subframe; the second moment is within the period when the first device is in the awake state. Here, specifically: when the delay caused by the reserved subframe makes the transmission delay of the service packet caused by the resources in the candidate resource set greater than the delay requirement, it is necessary to replace the candidate resource set, so it is necessary to start resource monitoring. In addition, by limiting the second moment to the moment when the first device is in the awake state, it is realized that when the first device is in the awake state, it is determined whether to start resource monitoring based on the delay caused by the reserved subframe. In this way, the first device does not need to be woken up, thus achieving the purpose of power saving. Moreover, after starting resource monitoring, it can be ensured that all resources in the candidate resource set for reselection have been monitored, thus ensuring the reliability of the selected resources.

[0089] In the resource monitoring method according to the embodiments of the present application, when it is determined that resource reselection is required based on the semi-persistent scheduling (SPS) timer counter, the first moment for throwing a random number is determined according to the SPS period of the first device and the set of reservation periods of the resource pool, and the first start moment of resource monitoring associated with resource reselection is determined, where the first moment is within the period when the first device is in the wake-up state; and / or, based on the delay caused by the reserved subframe, the second moment for determining whether to start resource monitoring is determined, and the second start moment of resource monitoring is determined; the second moment is within the period when the first device is in the wake-up state. When the first device is in the wake-up state, a random number is thrown. When the thrown random number indicates resource reselection, resource monitoring starts from the first start moment, and / or when the first device is in the wake-up state, it is determined whether to start resource monitoring based on the delay caused by the reserved subframe. When it is determined that resource monitoring needs to be started, resource monitoring starts from the second start moment. In this way, on the one hand, it is possible to determine whether resource monitoring is required when the first device is in the wake-up state, avoiding waking up the first device to determine whether to start resource monitoring, achieving the purpose of power saving. On the other hand, when it is determined that resource monitoring needs to be started, resource monitoring is executed starting from the determined start moment of resource monitoring (the aforementioned first start moment / second start moment) instead of starting resource monitoring when it is determined that resource monitoring needs to be started, ensuring that all resources in the candidate resource set are monitored, and further achieving the purpose of power saving on the basis of ensuring the reliability of the selected resources.

[0090] As an optional implementation manner, in step 201, determining the first moment for throwing a random number according to the SPS period of the first device and the set of reservation periods of the resource pool includes at least one of the following:

[0091] 1) When the SPS period is equal to the maximum reservation period in the set of reservation periods, determine the first moment as the moment when the counter value changes from 2 to 1.

[0092] Here, it should be noted that the set of reservation periods is pre-configured by the system. Exemplarily, the set of reservation periods is {100 ms, 200 ms, 500 ms, 900 ms, 1000 ms}, and the SPS period of the first device is 1000 ms in this set of reservation periods. At this time, the SPS period of the first device is equal to the maximum reservation period.

[0093] Here, it should also be noted that for users whose SPS period is equal to the maximum value of the reservation period (the aforementioned maximum reservation period), the regulation in the relevant standard protocol that a random number needs to be thrown when counter = 1 can be maintained. However, the standard states that this specific time point depends on the implementation. That is, the random number can be thrown when counter just changes to 1, or when the last service packet needs to be sent (when preparing), as long as the value of this random number can be obtained when assembling the packet. That is, the specific time point depends on the implementation.

[0094] However, the above steps limit this time point, that is, a random number is thrown at the instant when counter changes from 2 to 1. The purposes of doing this are as follows: 1) At this time, the node is still sending, that is, in the on state, that is, the wake-up state, and such processing (throwing a random number) can be done additionally without waking up the first device. However, if it is placed in the following several time slots (slots), the first device needs to be woken up again additionally, which is not appropriate from the perspective of power saving; 2) If the random number is thrown when assembling the packet before sending the service packet corresponding to counter = 0, it is feasible from the perspective of scheduling, that is, the reserved field of the channel control information SCI can be determined when sending the packet. However, from the perspective of partial sensing, the listening time is not enough, that is, complete listening information cannot be obtained. In other words, the resources in the candidate resource set are not all listened to.

[0095] That is to say, in step 1) above, the first moment is determined as the moment when the counter value changes from 2 to 1, which can not only avoid waking up the first device again and achieve the purpose of energy saving, but also listen to all the resources in the candidate resource set and improve the reliability of the selected resources.

[0096] 2) When the SPS period is less than the maximum reservation period in the reservation period set, determine the first moment as the moment when counter changes to the first value, where the first value is the value obtained by rounding down the ratio of the maximum reservation period to the SPS period. That is: the first value is expressed as floor(maximum reservation period / SPS period).

[0097] Exemplarily, the reservation period set is {100ms, 200ms, 500ms, 900ms, 1000ms}. The SPS period of the first device in step 2) above is, for example, 500ms in this reservation period set. At this time, the SPS period of the first device is less than the maximum reservation period, and the first value = floor(1000 / 500) = 2.

[0098] A specific example of the above step 2) is as follows:

[0099] On the premise that the service cycle / SPS cycle is less than the maximum cycle in the reservation cycle, it is necessary to pre-throw random numbers.

[0100] If executed in the existing manner, the listening time needs to be earlier than the time point of throwing random numbers. However, since it is determined whether resource reselection is required when throwing random numbers, it is necessary to advance the time point of throwing random numbers (counter > 1), record the result, and determine whether resource reselection is required based on the result; where:

[0101] If it is determined that resource reselection is required and listening starts, directly change the reservation value when counter = 1, and reselect resources and corresponding process parameters (including counter, etc.) after a new service packet arrives when counter = 0;

[0102] If it is determined that resource reselection is not required, there is no need to listen. When counter = 1, handle it according to non-reselection, and reselect the counter value after a new service packet arrives when counter = 0.

[0103] Among them, the specific time point of throwing random numbers is the time point of starting to listen, and this point does not involve the sending of service packets.

[0104] Here, it should be noted that for users (i.e., the first device) whose SPS cycle is less than the maximum value of the reservation cycle (the aforementioned maximum reservation cycle), it is necessary to advance the time point of throwing random numbers. That is, if it is too late to throw random numbers when counter first becomes 1, the reason is as described above (complete listening information cannot be obtained). That is, the time point of throwing random numbers is determined as the time point of starting to listen or the time point of the last packet sending that is earlier than and closest to the time point of starting to listen. If it is the time point of listening, it is equivalent to first throwing random numbers and then determining reselection, and immediately starting to listen; if it is the time point of the last packet sending that is closest to the time point of listening, it is equivalent to throwing random numbers at the service packet sending time point (node on state), and then going into off (sleep). If it is determined that resource reselection is required, start listening at the pre-calculated time point (the aforementioned first start time); if it is determined that resource reselection is not required, then it is not necessary, and only need to activate the sending at the sending time point.

[0105] That is to say, due to counter triggering resource reselection, in the above optional implementation methods, it is possible to determine whether it is necessary to pre-throw random numbers and start listening in advance based on {the set of reservation resource cycles allowed by the resource pool, the current SPS cycle of the node}:

[0106] If the current SPS period of the node (the first device) is equal to the time point corresponding to the maximum period in the set of reserved resource periods allowed by the resource pool, determine to throw a random number when counter = 1, and it needs to be the time point when counter changes from 2 to 1, that is, at the last transmission of the service packet (the time point when the node wakes up); after throwing the random number, if the random number is less than the retention probability, do not perform listening, that is, maintain the current resources; if the random number is greater than or equal to the retention probability, it is necessary to prepare to perform listening in advance (the candidate resource set remains unchanged but needs to be reselected, and the listening result is also required).

[0107] If the current SPS period of the node is less than the maximum period in the set of reserved resource periods allowed by the resource pool, then determine the time point at which a random number needs to be thrown in advance according to {the set of reserved periods allowed by the resource pool, the current SPS period of the node, the current counter value, and the first resource in the candidate resource set}. If the random number is greater than or equal to the retention probability, that is, reselection is determined, start listening after throwing the random number; if the random number is less than the retention probability, it is determined that reselection is not required, then internally record that reselection is not required and listening is not triggered, and there is no need to throw a random number again when counter = 1, and a new counter value needs to be determined when counter = 0. Additionally, in this case, the time point of throwing the random number can also be advanced to the last transmission time closest to the listening start time (the aforementioned first start time).

[0108] In addition, regardless of the first or second case, it is necessary to determine the latest start listening time (the aforementioned first start time). Next, the determination method of the first start time will be described in detail.

[0109] As an optional implementation method, in step 201, determining the first start time of resource listening associated with resource reselection includes:

[0110] Determine the first start time according to at least one of the logical number of the first candidate subframe corresponding to the transmission of the current service packet, the service period, the SPS period, the current counter value, the relative number of the SPS candidate resources, the counter value selected during resource selection, and the maximum reserved period in the set of reserved periods; where the current service packet is the service packet associated with the first time point. Exemplarily, the service packet associated with the first time point refers to the service packet transmitted at the first time point (for the case where the ratio of the maximum reserved period to the SPS period of the first device is an integer), or the service packet about to be transmitted at the first time point (for the case where the ratio of the maximum reserved period to the SPS period of the first device is a non-integer).

[0111] As a specific example, determining the first starting moment according to at least one of the logical number of the first candidate subframe corresponding to the transmission of the current service packet, the service period, the SPS period, the current counter value, the relative number of the SPS candidate resources, the counter value selected during resource selection, and the maximum reservation period in the set of reservation periods, includes:

[0112] Determine the first starting moment by using a first formula, where the first formula is any one of the following:

[0113] Formula 1: The logical number of the first candidate subframe corresponding to the transmission of the current service packet + the service period * (floor(maximum reservation period / SPS period) + 1) - the maximum reservation period;

[0114] Formula 2: The logical number of the first candidate subframe corresponding to the transmission of the current service packet + the service period * (the current counter value + 1) - the maximum reservation period;

[0115] Formula 3: The relative number of the SPS candidate resources + the counter value selected during resource selection * the SPS period - the maximum reservation period; where the SPS candidate resource refers to the first resource in the candidate resource pool corresponding to the SPS, and the counter value selected during resource selection refers to the counter value set for this SPS process;

[0116] Among them, the ceil function is the ceiling function.

[0117] Next, taking the service period (the same as the SPS period) being less than the maximum reservation period in the configured reservation period as an example, the process of determining the time point to start listening (the first starting moment) is described.

[0118] Assume: The SPS period of the first device is 500 ms, which is less than the configured maximum reservation period.

[0119] As shown in Table 1, assume: Currently, a 1 ms service packet arrives, the candidate resource pool is in [5, 14], and the second resource in the candidate resource pool is selected, that is, the resource in the subframe / slot where 6 ms is located;

[0120] The counter selected by this SPS process is 10, that is, a new service packet will arrive at the moment of 5001, and resources need to be reselected.

[0121] The reserved subframe positions (physical subframe numbers) are: {0, 256, 512, 768, 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072, 3328, 3584, 3840, 4096, 4352, 4608, 4864, 5120, 5376};

[0122] Table 1

[0123]

[0124] In the parameter configuration, the maximum reservation period is 1000 (indicating that the resource reservation period of other nodes may be 1000 ms), so re - selection is required at the 3976th logical subframe; the specific calculation is as follows:

[0125] Starting from the first of the candidate resources:

[0126] Case 1: For example, when the maximum reservation period is 1000 ms, then 5 + 10 * 500 - 1000 = 5 + 5000 - 1000 = 4005 logical subframes start listening (corresponding to Formula Three), and the number of consecutive listens depends on the length of the pre - configured candidate resource set (which does not belong to the content protected by this application).

[0127] At the 4005th logical subframe, listening needs to start within the corresponding candidate subframe. At this time, counter = 2, and there is no packet sending involved at this time. It is the time point calculated according to counter. At this time, a random number is thrown in advance. If it is determined not to re - select resources after throwing the random number, there is no need to start listening; if it is determined to re - select resources after throwing the random number, then start listening. When counter = 1, there is no need to throw a random number again.

[0128] To further save power, a random number can be thrown at the time point of the earliest service packet sending time point that is earlier than and closest to the start listening time point, that is, at the 3506th logical subframe time point. If it is determined to re - select, wake up and start listening at the 4005th logical subframe.

[0129] Case 2: The maximum reservation period is 800 (indicating that the resource reservation period of other nodes may be 800 ms), that is, start listening when it is equal to 4201;

[0130] For example, if the maximum reservation period is 800 ms, then 5 + 10 * 500 - 800 = 5 + 5000 - 800 = 4205 logical sub - frames start listening (corresponding to Formula Three); at this time, although counter = 1 and there is no packet transmission involved at this time, it is the time point calculated based on counter. At this time, a random number is thrown in advance. If it is determined that the resources are not re - selected after throwing the random number, then there is no need to start listening; if it is determined that the resources need to be re - selected after throwing the random number, then start listening.

[0131] Still taking the maximum reservation period of 800 ms as an example, the method of determining the first start listening moment for the above - mentioned optional implementation manner is described in combination with Table 1.

[0132] As shown in Table 1, the first candidate sub - frame number corresponding to the current service packet: 4005, the relative number of the SPS candidate resource is 5, and the counter value (the counter value at the time of resource selection) selected by the SPS process is 10. Then:

[0133] According to Formula One, the first start listening moment is determined as: 4005 + 500 * (floor(800 / 500)+1)-800 = 4005 + 500 * 2 - 800 = 4205;

[0134] According to Formula Two, the first start listening moment is determined as: 4005 + 500 * (1 + 1)-800 = 4005 + 500 * 2 - 800 = 4205;

[0135] According to Formula Three, the first start listening moment is determined as: 5 + 10 * 500 - 800 = 4205.

[0136] Next, taking the service period (the same as the SPS period) equal to the maximum reservation period in the configured reservation period as an example, the process of determining the time point (the first start moment) to start listening is described.

[0137] The service period / SPS period is equal to the maximum period in the configured reservation period set. Still, a random number is thrown when counter = 1, and the time point to start listening needs to be determined. Among them, the time point to start listening is later than the time point of throwing the random number. That is, still a random number is thrown at the time point when counter = 1. If it is determined that re - selection is required, then the time point (the first start moment) to start listening is determined; if it is determined that re - selection is not required, then no processing is required.

[0138] As shown in Table 2 below, the time point corresponding to counter = 1 is [4005, 4504]. Considering the packet sending preparation time, the corresponding time point is [4005, 4501]. Here, it is determined as the time point when counter first becomes 1, that is, a random number is generated at time 4005. If it is determined to reselect resources, then only one re - listening time point needs to be determined;

[0139] If it is determined not to reselect resources, then it only needs to wait for the service packet to arrive after counter = 0, and re - determine the counter value to continue maintaining the Hybrid Automatic Repeat Request (HARQ) process.

[0140] For example, for the maximum reservation period of 500 ms, according to the aforementioned Formula 3, it can be known that: 5 + 10 * 500 - 500 = 5 + 5000 - 500 = 4505. The logical sub - frame starts listening (the first resource in the candidate resource set is 5005, so it is necessary to start listening at the logical sub - frame 5005 - 500 = 4505 at the latest).

[0141] Table 2

[0142]

[0143] Further, as an optional implementation manner, the method further includes:

[0144] Generating a random number at the first moment;

[0145] When the random number is greater than or equal to the retention probability, starting resource listening from the first start time, obtaining a first listening result, and performing resource reselection according to the first listening result, where the duration of resource listening is the maximum reservation period in the reservation period set;

[0146] When the random number is less than the retention probability, resetting the counter value when the counter value is 0.

[0147] In the above optional implementation, a random number is thrown at the previously determined first moment. On the one hand, when the thrown random number is greater than or equal to the retention probability, resource monitoring is started from the first start moment, and the monitoring duration is determined as the maximum reservation period to perform resource selection based on the first monitoring result. On the other hand, when the thrown random number is less than the retention probability, resource reselection is not performed, but the counter value is reset when the counter value is 0. In this way, firstly, it realizes throwing a random number when the first device is in the wake-up state, avoiding waking up the first device again for throwing a random number, achieving the purpose of power saving. Secondly, it realizes the early monitoring of resources, so that all resources in the candidate resource set for reselection are monitored, improving the reliability of the selected resources.

[0148] As a specific implementation, resetting the counter value when the counter value is 0 includes:

[0149] Randomly select the counter value uniformly within the first interval, where the first interval is [11, 15]. In this way, the number of skipped time slots can be reduced.

[0150] As an optional implementation, in step 201, determining the second moment for determining whether to start resource monitoring based on the delay caused by the reserved subframe includes:

[0151] Determine that the second moment is any one of the moment when it is determined that the delay caused by the reserved subframe satisfies the first condition, the transmission moment of the service packet corresponding to the current candidate resource set, and the arrival moment of the service packet corresponding to the current candidate resource set;

[0152] Wherein, the first condition is: the delay corresponding to the last resource in the time domain of the current candidate resource set is greater than or equal to the second value; or, the delay corresponding to the last resource in the time domain of the current candidate resource set is less than the second value, and the delay corresponding to the last resource in the time domain of the adjacent next candidate resource set is greater than or equal to the second value, where the current candidate resource set and the adjacent next candidate resource set correspond to two adjacent service cycles;

[0153] Wherein the second value is any one of the following:

[0154] PDB - maximum processing time of the receiving end - ceil(maximum reservation period in the reservation period set / 256ms);

[0155] PDB - maximum processing time of the receiving end - ceil(service cycle * ceil(maximum reservation period / the SPS period) / 256ms);

[0156] Wherein, PDB is the Packet Delay Budget, and ceil represents the ceiling function.

[0157] That is to say, when the time domain length configuration of the resource pool results in reserved subframes, it is determined whether to trigger the replacement of the candidate resource set according to the maximum delay corresponding to the current candidate resource set. Among them, when one of the following conditions is met, the conversion of the candidate resource set is triggered:

[0158] When it is determined that the delay corresponding to the last resource in the time domain of the candidate set is equal to {PDB - the maximum processing time of the receiving end - ceil(the maximum reservation period allowed by the current transmission resource pool / 256ms)};

[0159] When it is determined that the delay corresponding to the last resource in the time domain of the candidate set is less than {PDB - the maximum processing time of the receiving end - ceil(the maximum reservation period allowed by the current transmission resource pool / 256ms)}, but the delay corresponding to the next cycle is greater than {PDB - the maximum processing time of the receiving end - ceil(the maximum reservation period allowed by the current transmission resource pool / 256ms)}.

[0160] As an optional implementation, in step 201, determining the second start time of resource monitoring includes:

[0161] In the case where it is determined at the second moment that resource monitoring needs to be started, determining the second start time as: the arrival time of the next service packet adjacent to the current service packet + the service cycle * ceil(the maximum reservation period / the SPS cycle) - the maximum reservation period + the offset of the selected monitoring position relative to the arrival time of the service packet, where the selected monitoring position is related to the reselected candidate resource set, and ceil represents the ceiling function.

[0162] Here, it should be noted that after converting the candidate resource set, the current candidate resource set continues to be maintained. When the current resource set monitoring is completed, the maximum reservation period time length allowed by the current transmission resource pool is maintained, resource reselection is triggered, and the M logical subframes with the earliest time in the resource selection window are selected as the latest candidate resource set, where the number of M is the number of the current candidate resource set.

[0163] Among them, the time determined here is determined according to the old candidate resource set, and the new start monitoring time is determined according to the new candidate resource set. That is, when determining the start time of the timer, the new candidate resource set needs to be determined.

[0164] Determine the second start time according to the time deviation between the new candidate resource set and the old candidate resource set.

[0165] There is a problem. The time delay timeout corresponding to the subsequent service packet is calculated as 1000 ms based on the subsequent time. However, the new listening actually corresponds to the newly selected candidate resource pool. That is, when looking at the subsequent resource pool from this time point and listening for 1000 ms, the listening time of the previous resource pool is actually less than 1000 ms. Therefore, it is necessary to advance a period of time to ensure that the selection of the previous resource can also guarantee 1000 ms. That is, when determining this reselection listening time period, the selection of the new resource is already implied. That is, it corresponds to the listening time of the new resource. Among them, the old candidate resource pool is released after the listening of the new resource pool is completed.

[0166] Next, an example is given to illustrate the implementation of the above two optional implementation methods:

[0167] I. Determination of critical time delay:

[0168] Suppose the service period is 500 ms. For this service packet (certainly not the first service packet of this service, and there has been a large accumulation of transmission delay), assume that the set of candidate logical subframes is {81, 82, 83, 84, 85, 86, 87, 88}, a total of 8 logical subframes. The subframe numbers here can be understood as relative numbers.

[0169] Table 3

[0170]

[0171] It can be seen from Table 3 above that the end-to-end delay of the first service packet is: {X1 + (86 - 1) + X2}; where, X1 represents the processing delay at the sending end, 85 represents the scheduling delay from the service packet to the Media Access Control (MAC) layer until the service packet is sent out. Ignoring the propagation delay, X2 represents the processing delay at the receiving end. Assuming X1 = 1 ms and X2 = 2 ms, then:

[0172] The total delay of the first service packet is: 88 ms;

[0173] The total delay of the second service packet is: 89 ms (because the reserved subframe increases by 1 ms);

[0174] The delay of the third service packet is: 91 ms (because the reserved subframe increases by 2 ms);

[0175] Among them, the above delay considers the last resource in the candidate resource set. That is, for the first service packet, it is equivalent to considering the transmission delay corresponding to logical subframe 91; then:

[0176] The maximum total delay of the candidate resource set corresponding to the first service packet is: 91 ms;

[0177] The maximum overall latency of the candidate resource set corresponding to the second service packet is: 92 ms;

[0178] The maximum overall latency of the candidate resource set corresponding to the third service packet is: 94 ms;

[0179] The maximum overall latency of the candidate resource set corresponding to the fourth service packet is: 96 ms;

[0180] The maximum overall latency of the candidate resource set corresponding to the fifth service packet is: 98 ms;

[0181] The maximum overall latency of the candidate resource set corresponding to the sixth service packet is: 100 ms;

[0182] Subsequently, it is inevitable to reselect resources;

[0183] That is, the next service packet transmission will time out, and it will be too late to listen again, so it is necessary to listen in advance. At this time (the time point when the sixth service packet arrives), it can be regarded as the second moment.

[0184] In addition, the listening duration depends on the maximum reservation period in the resource pool. Assuming the maximum reservation period is 1000 ms, it is equal to the need to listen in advance for 1000 logical sub-frames.

[0185] Here, assuming PDB = 100 ms, the processing latency at both ends is 3 ms, and the maximum reservation period is 1000 ms. That is, the departure latency here is 100 - 3 - ceil(1000 / 256) = 100 - 3 - 4 = 93 ms. That is, when the overall latency is 96 ms, a new candidate resource pool needs to be selected.

[0186] II. Determination of the second starting moment Continuing from the above example (judgment of critical latency):

[0187] Table 4

[0188]

[0189] As shown in Table 4 above, the new candidate resource set is these 10 candidate resource sets: [2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002].

[0190] [2993...3002] 1000 logical sub-frames in advance corresponds to [1993...2002] logical sub-frames, and this section needs to be listened to.

[0191] Here, it should be noted that the selected new listening start time (the aforementioned second start time) has nothing to do with the current candidate subframe logical number, which is equivalent to selecting a new candidate resource set. Therefore, what needs to be determined is the arrival time of the service packet, and the new listening is determined from the arrival time.

[0192] As described in the aforementioned formula, the second start time is: the arrival time of the next service packet + the service cycle * ceil(maximum reservation period / the SPS period - the maximum reservation period) - the maximum reservation period + the offset of the selected listening position relative to the arrival time of the service packet.

[0193] As a special case, the second start time can be calculated based on the time of the service packet: the arrival time of the service packet plus the delta (offset) of the candidate resource pool is determined. That is: the time point when the next service packet arrives + delat (the interval of the candidate resource pool relative to the arrival time of the service packet), that is, the start listening time point of the first new candidate resource.

[0194] Furthermore, as an optional implementation manner, after step 201, the method further includes:

[0195] Perform resource listening starting from the second start time to obtain a second listening result; wherein, the duration of the resource listening is the maximum reservation period in the reservation period set, and the resources listened to have a mapping relationship with the reselected candidate resource set; in this way, it can be ensured that the resources in the candidate resource set are all listened to, thereby improving the reliability of the selected resources.

[0196] Stop listening to the candidate resource set before reselection after the resource listening is completed;

[0197] Perform resource reselection in the reselected candidate resource set according to the second listening result.

[0198] As an optional implementation manner, after determining the second time for determining whether to start resource listening and determining the second start time of the resource listening based on the delay caused by the reserved subframe in step 201, the method further includes:

[0199] After starting the resource listening executed from the second start time, do not perform resource reselection triggered by the timeout of the SPS counter.

[0200] Here, it should be noted that the resource reselection triggered by the timeout of the SPS counter is a resource reselection performed in the original candidate resource set (or called the original resource pool), and starting the resource listening executed from the second start time means that the candidate resource set needs to be updated currently, so there is no need to perform the resource reselection triggered by the timeout of the SPS counter at this time.

[0201] As an alternative implementation, based on the latency caused by the reserved subframe, determine a second moment for determining whether to start resource monitoring, and determine a second start moment of the resource monitoring, including:

[0202] After starting the resource monitoring executed from the first start moment, based on the latency caused by the reserved subframe, determine a second moment for determining whether to start resource monitoring, and determine a second start moment of the resource monitoring.

[0203] That is to say, after the monitoring corresponding to the resource reselection caused by the SPS counter timeout is started, if it is determined that the candidate resource set needs to be reselected based on the latency, the two are executed in parallel.

[0204] That is to say, the two cases in step 201 can be not tightly coupled, that is, processed separately. The reasons are as follows: The resource position objects they target are different. The candidate time for counter reselection is based on the previous candidate resource set (the original candidate resource set), and the monitoring of the reserved resources (the monitoring corresponding to the candidate resource set reselected due to latency) starts based on the new candidate set. Both need to monitor 1000 logical subframes. Therefore, the two must not be started at the same time point, that is, there must be a sequence (if based on the counter, the new candidate will definitely not reach the length of 1000 logical subframes at this time). In this case, there are the following two situations:

[0205] It is possible that the reserved one is started first, then the reselection based on the counter does not need to be started. That is, the counter reselection is after the reserved one, but at this time the resources have been reselected and the counter has been reselected accordingly, so there is no need to start again.

[0206] It is possible that the counter one is started first, then the two monitor simultaneously, which is equivalent to 2 groups, that is, the counter will still change once in the middle. Reduce the coupling degree between the two.

[0207] In addition, it also affects the SCI. That is: If the counter is started, it means that reselection is inevitable. If the resources are reselected for the next service packet, the SCI also needs to be changed; even if it is not started, assuming that a random number is thrown to determine no reselection, and assuming that the counter = 3 at this time, but the resources are reselected for the next service packet, the SCI also needs to be changed at this time.

[0208] Specifically:

[0209] 1) After the reselection monitoring triggered by the time delay timeout starts, the counter may trigger reselection, or it may not. Since the counter reselects after timeout, but the time point triggered by the time delay timeout is earlier. Since the timer durations of the two are the same, there is no need to handle the reselection triggered by the counter, because the former will definitely have a resource change and the counter will be regenerated;

[0210] 2) After the counter reselection, and then the time delay triggers reselection. At this time, no processing is done, that is, allowing the two groups of resources to be monitored simultaneously. To reduce the processing complexity with less power saving. Because for a small cycle, within 1000 logical subframes, the probability of reselection is relatively large. If the counter drops to 0 and still does not reselect (that is, continues to occupy resources), special processing is required for counter maintenance, which is not as good as parallel processing.

[0211] As an optional implementation manner, the first device is a device that enables the ultra-low power consumption mode; wherein, when the power of the first device is less than the power threshold, and / or when the first device is located in a pre-configured scenario, the first device enables the ultra-low power consumption mode. For example, the pre-configured scenario is a relatively safe scenario.

[0212] Among them, the basic idea of the ultra-low power consumption mode: Different from the standard, it is how to reduce the probability of resource reselection and minimize the monitored subframes / slots as much as possible, so as to achieve the purpose of power saving. The basic idea is that once a resource is selected, no monitoring is done, that is, only when the resource is changed / triggers reselection, the corresponding monitoring is enabled. That is, when it comes to the reselection of candidate resources and / or resources in the candidate resources, it is only necessary to ensure that these candidate resources are monitored during reselection, and it is not necessary to ensure real-time monitoring. Based on this, the above resource monitoring method is proposed in this application to achieve power saving while ensuring the reliability of the selected resources.

[0213] The embodiments of the present application also provide a resource monitoring device, which is applied to the first device, as Figure 3 shown, the device includes:

[0214] A determination module 301, configured to execute:

[0215] When it is determined that resource reselection is required based on the semi-persistent scheduling (SPS) timer counter, determine the first moment of throwing a random number and the first start moment of resource monitoring associated with the resource reselection according to the SPS period of the first device and the set of reservation periods of the resource pool, where the first moment is within the period when the first device is in the wake-up state;

[0216] And / or,

[0217] Based on the latency caused by the reserved subframe, determine a second moment for determining whether to start resource monitoring, and determine a second start moment of the resource monitoring; the second moment is within the period when the first device is in the wake-up state.

[0218] Wherein, the determining module 301 includes a first determining sub-module, which is configured to perform at least one of the following:

[0219] When the SPS period is equal to the maximum reservation period in the set of reservation periods, determine that the first moment is the moment when the counter value changes from 2 to 1;

[0220] When the SPS period is less than the maximum reservation period in the set of reservation periods, determine that the first moment is the moment when the counter becomes a first value, where the first value is the value obtained by rounding down the ratio of the maximum reservation period to the SPS period.

[0221] Wherein, the determining module 301 includes:

[0222] A second determining sub-module, which is configured to determine the first start moment according to at least one of the logical number of the first candidate subframe corresponding to the transmission of the current service packet, the service period, the SPS period, the current counter value, the relative number of the SPS candidate resources, the counter value selected during resource selection, and the maximum reservation period in the set of reservation periods; wherein, the current service packet is the service packet associated with the first moment.

[0223] Wherein, the second determining sub-module includes:

[0224] A determining unit, which is configured to determine the first start moment by using a first formula, where the first formula is any one of the following:

[0225] The logical number of the first candidate subframe corresponding to the transmission of the current service packet + the service period * (floor(maximum reservation period / SPS period) + 1) - the maximum reservation period;

[0226] The logical number of the first candidate subframe corresponding to the transmission of the current service packet + the service period * (the current counter value + 1) - the maximum reservation period;

[0227] The relative number of the SPS candidate resources + the counter value selected during resource selection * the SPS period - the maximum reservation period;

[0228] Wherein, the ceil function is a ceiling function.

[0229] Wherein, the device further includes:

[0230] The first processing module is used to generate a random number at the first moment.

[0231] The first monitoring module is used to, when the random number is greater than or equal to the retention probability, start resource monitoring from the first start moment, obtain a first monitoring result, and perform resource reselection according to the first monitoring result, where the duration of the resource monitoring is the maximum reservation period in the set of reservation periods.

[0232] The reset module is used to, when the random number is less than the retention probability, reset the counter value when the counter value is 0.

[0233] Wherein, the reset module is specifically used for:

[0234] Randomly select a counter value uniformly within a first interval, where the first interval is [11, 15].

[0235] Wherein, the determination module 301 includes:

[0236] The third determination sub-module is used to determine that the second moment is any one of the moment when the delay caused by the reserved subframe satisfies the first condition, the transmission moment of the service packet corresponding to the current candidate resource set, and the arrival moment of the service packet corresponding to the current candidate resource set.

[0237] Wherein, the first condition is: the delay corresponding to the last resource in the time domain of the current candidate resource set is greater than or equal to a second value; or, the delay corresponding to the last resource in the time domain of the current candidate resource set is less than the second value, and the delay corresponding to the last resource in the time domain of the adjacent next candidate resource set is greater than or equal to the second value, where the current candidate resource set and the adjacent next candidate resource set correspond to two adjacent service cycles.

[0238] Wherein the second value is any one of the following:

[0239] PDB - maximum processing time of the receiving end - ceil(maximum reservation period in the set of reservation periods / 256ms);

[0240] PDB - maximum processing time of the receiving end - ceil(service cycle * ceil(maximum reservation period / the SPS period) / 256ms);

[0241] Wherein, PDB is the packet delay budget, and ceil represents the ceiling function.

[0242] Wherein, the determination module 301 includes:

[0243] The fourth determination sub-module is configured to, when it is determined at the second moment that resource monitoring needs to be started, determine the second start moment as: the arrival time of the next service packet adjacent to the current service packet + the service cycle * ceil(maximum reservation period / SPS cycle) - the maximum reservation period + the offset of the selected monitoring position relative to the service packet arrival time, where the selected monitoring position is related to the reselected candidate resource set, and ceil represents the ceiling function.

[0244] Wherein, the apparatus further includes:

[0245] The second monitoring module is configured to start resource monitoring from the second start moment and obtain a second monitoring result; wherein, the duration of resource monitoring is the maximum reservation period in the reservation period set, and the monitored resources have a mapping relationship with the reselected candidate resource set;

[0246] The stop monitoring module is configured to stop monitoring the candidate resource set before reselection after the resource monitoring is completed;

[0247] The resource reselection module is configured to perform resource reselection in the reselected candidate resource set according to the second monitoring result.

[0248] Wherein, the apparatus further includes:

[0249] The second processing module is configured to, after starting the resource monitoring executed from the second start moment, not perform resource reselection triggered by SPS counter timeout.

[0250] Wherein, the determination module 301 includes:

[0251] The fifth determination sub-module is configured to, after starting the resource monitoring executed from the first start moment, determine the second moment for determining whether to start resource monitoring and the second start moment of resource monitoring based on the delay caused by the reserved subframe.

[0252] Wherein, the first device is a device that turns on the ultra-low power consumption mode; wherein, when the power of the first device is less than the power threshold and / or the first device is located in a pre-configured scenario, the first device turns on the ultra-low power consumption mode.

[0253] It should be noted here that the above resource monitoring apparatus provided in the embodiments of the present application can implement all the method steps implemented by the above resource monitoring method embodiments and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiments are not specifically described in this embodiment.

[0254] An embodiment of the present application further provides a resource monitoring device, including a transceiver 410, a processor 400, a memory 420, and a program stored on the memory 420 and executable on the processor 400; wherein, when the processor 400 executes the program, the above-mentioned resource monitoring method is implemented.

[0255] The transceiver 410 is configured to receive and send data under the control of the processor 400.

[0256] Among them, in Figure 4 The bus architecture may include any number of interconnected buses and bridges, specifically various circuits of one or more processors represented by the processor 400 and the memory represented by the memory 420 are linked together. The bus architecture can also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art, so they will not be further described herein. The bus interface provides an interface. The transceiver 410 may be multiple components, that is, including a transmitter and a receiver, and provides a unit for communicating with various other devices on the transmission medium.

[0257] The processor 400 is responsible for managing the bus architecture and general processing, and the memory 420 can store the data used by the processor 400 when executing operations.

[0258] A readable storage medium according to an embodiment of the present application stores a program or instruction, and when the program or instruction is executed by a processor, the steps in the above-mentioned resource monitoring method are implemented, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here. Among them, the readable storage medium, such as a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disc, etc.

[0259] Through the description of the above embodiments, those skilled in the art can clearly understand that the above embodiment methods can be implemented by means of software plus a necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases, the former is a better implementation method. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. The computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disc), and includes several instructions for executing the methods described in various embodiments of the present application.

[0260] Therefore, an embodiment of the present application further provides a computer program product, including computer instructions, and when the computer instructions are executed by a processor, the above-mentioned resource monitoring method is implemented, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here.

[0261] In the embodiments of the present application, the module can be implemented in software so as to be executed by various types of processors. For example, an identified executable code module can include one or more physical or logical blocks of computer instructions. For example, it can be constructed as an object, a procedure, or a function. Nevertheless, the executable code of the identified module does not need to be physically located together, but can include different instructions stored in different locations. When these instructions are logically combined together, they constitute the module and achieve the specified purpose of the module.

[0262] In fact, the executable code module can be a single instruction or many instructions, and can even be distributed over multiple different code segments, distributed among different programs, and distributed across multiple memory devices. Similarly, the operation data can be identified within the module and can be implemented in any appropriate form and organized within any appropriate type of data structure. The operation data can be collected as a single data set, or can be distributed at different locations (including on different storage devices), and can at least partially exist only as electronic signals in the system or network.

[0263] When the module can be implemented in software, considering the level of existing hardware technology, for the modules that can be implemented in software, without considering the cost, those skilled in the art can build corresponding hardware circuits to implement the corresponding functions. The hardware circuits include conventional very large scale integration (VLSI) circuits or gate arrays and existing semiconductors such as logic chips, transistors, or other discrete components. The module can also be implemented using programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices, etc.

[0264] The above exemplary embodiments have been described with reference to the accompanying drawings. Many different forms and embodiments are possible without departing from the spirit and teachings of the present application. Therefore, the present application should not be construed as being limited to the exemplary embodiments presented herein. Rather, these exemplary embodiments are provided so that the present application will be complete and full, and will convey the scope of the present application to those skilled in the art. In the drawings, component sizes and relative sizes may be exaggerated for clarity. The terminology used herein is for the purpose of describing particular exemplary embodiments only and is not intended to be limiting. As used herein, unless the context clearly dictates otherwise, the singular forms "a," "an," and "the" are intended to include the plural forms as well. It will be further understood that the terms "comprises" and / or "comprising," when used in this specification, specify the presence of the stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. Unless otherwise indicated, when stating a value range, the range includes the upper and lower limits thereof and any sub-ranges therebetween.

[0265] The foregoing is a preferred embodiment of the present application. It should be noted that for those of ordinary skill in the art, without departing from the principle described in the present application, several improvements and modifications can be made, and these improvements and modifications should also be regarded as the protection scope of the present application.

Claims

1. A resource monitoring method, characterized in that, Applied to a first device, the method includes: When it is determined that resource reselection is required based on a semi-persistent scheduling (SPS) timer counter, determine a first moment for throwing a random number and a first start moment of resource monitoring associated with resource reselection according to the SPS period of the first device and a set of reservation periods of a resource pool, where the first moment is within a period when the first device is in a wake-up state; And / or Based on the delay caused by reserved subframes, determine a second moment for determining whether to start resource monitoring and a second start moment of resource monitoring; the second moment is within a period when the first device is in a wake-up state.

2. The method according to claim 1, wherein Determining the first moment for throwing a random number according to the SPS period of the first device and the set of reservation periods of the resource pool includes at least one of the following: When the SPS period is equal to the maximum reservation period in the set of reservation periods, determine the first moment as the moment when the counter value changes from 2 to 1; When the SPS period is less than the maximum reservation period in the set of reservation periods, determine the first moment as the moment when the counter becomes a first value, where the first value is the value obtained by rounding down the ratio of the maximum reservation period to the SPS period.

3. The method according to claim 1, wherein Determining the first start moment of resource monitoring associated with resource reselection includes: Determine the first start moment according to at least one of the logical number of the first candidate subframe corresponding to the transmission of the current service packet, the service period, the SPS period, the current counter value, the relative number of SPS candidate resources, the counter value selected during resource selection, and the maximum reservation period in the set of reservation periods; where the current service packet is the service packet associated with the first moment.

4. The method according to claim 3, wherein Determining the first start moment according to at least one of the logical number of the first candidate subframe corresponding to the transmission of the current service packet, the service period, the SPS period, the current counter value, the relative number of SPS candidate resources, the counter value selected during resource selection, and the maximum reservation period in the set of reservation periods includes: Determine the first start moment using a first formula, where the first formula is any one of the following: The logical number of the first candidate subframe corresponding to the transmission of the current service packet + the service period * (floor(maximum reservation period / SPS period) + 1) - the maximum reservation period; The logical number of the first candidate subframe corresponding to the transmission of the current service packet + the service period * (the current counter value + 1) - the maximum reservation period; The relative number of SPS candidate resources + the counter value selected during resource selection * the SPS period - the maximum reservation period; Where the ceil function is the ceiling function.

5. The method according to claim 1, wherein The method further includes: Throw a random number at the first moment; When the random number is greater than or equal to the retention probability, resource monitoring is performed starting from the first start time, a first monitoring result is obtained, and resource reselection is performed according to the first monitoring result, where the duration of the resource monitoring is the maximum reservation period in the set of reservation periods; When the random number is less than the retention probability, the counter value is reset when the counter value is 0.

6. The method according to claim 5, characterized in that, Resetting the counter value when the counter value is 0 includes: Randomly selecting a counter value uniformly within a first interval, where the first interval is [11, 15].

7. The method according to claim 1, wherein Determining a second time for determining whether to start resource monitoring based on the delay caused by the reserved subframe, including: Determining the second time as any one of the time when it is determined that the delay caused by the reserved subframe satisfies a first condition, the transmission time of the service packet corresponding to the current candidate resource set, and the arrival time of the service packet corresponding to the current candidate resource set; Wherein, the first condition is: the delay corresponding to the last resource in the time domain of the current candidate resource set is greater than or equal to a second value; or, the delay corresponding to the last resource in the time domain of the current candidate resource set is less than the second value, and the delay corresponding to the last resource in the time domain of the adjacent next candidate resource set is greater than or equal to the second value, where the current candidate resource set and the adjacent next candidate resource set correspond to two adjacent service cycles; Wherein the second value is any one of the following: PDB - maximum processing time of the receiving end - ceil(maximum reservation period in the set of reservation periods / 256ms); PDB - maximum processing time of the receiving end - ceil(service cycle * ceil(maximum reservation period / the SPS period) / 256ms); Wherein, PDB is the packet delay budget, and ceil represents the ceiling function.

8. The method according to claim 1, wherein Determining a second start time of the resource monitoring, including: When it is determined that resource monitoring needs to be started at the second time, determining the second start time as: arrival time of the next service packet adjacent to the current service packet + service cycle * ceil(maximum reservation period / SPS period) - maximum reservation period + offset of the selected monitoring position relative to the arrival time of the service packet, where the selected monitoring position is related to the reselection candidate resource set, and ceil represents the ceiling function.

9. The method according to claim 1, wherein The method further includes: Performing resource monitoring starting from the second start time to obtain a second monitoring result; wherein the duration of the resource monitoring is the maximum reservation period in the set of reservation periods, and the monitored resources have a mapping relationship with the reselection candidate resource set; Stopping the monitoring of the candidate resource set before reselection after the resource monitoring is completed; Performing resource reselection in the reselection candidate resource set according to the second monitoring result.

10. The method according to claim 1, characterized in that, After determining the second time for determining whether to start resource monitoring based on the delay caused by the reserved subframe and determining the second start time of the resource monitoring, the method further includes: After starting resource monitoring starting from the second starting moment, resource reselection triggered by SPS counter timeout is not performed.

11. The method according to claim 1, characterized in that, Determining a second moment for determining whether to start resource monitoring and determining a second starting moment of resource monitoring based on the latency caused by reserved subframes includes: After starting resource monitoring starting from the first starting moment, based on the latency caused by reserved subframes, determining a second moment for determining whether to start resource monitoring and determining a second starting moment of resource monitoring.

12. The method according to claim 1, characterized in that The first device is a device that enables an ultra-low power consumption mode; wherein, when the power of the first device is less than a power threshold and / or the first device is located in a pre-configured scenario, the first device enables the ultra-low power consumption mode.

13. A resource monitoring device, characterized in that, Applied to a first device, the apparatus includes: A determination module for performing: When it is determined that resource reselection is required based on the SPS timer counter of semi-persistent scheduling (SPS), determining a first moment for throwing a random number and determining a first starting moment of resource monitoring associated with resource reselection according to the SPS period of the first device and the set of reservation periods of the resource pool, wherein the first moment is within a period when the first device is in a wake-up state; And / or Based on the latency caused by reserved subframes, determining a second moment for determining whether to start resource monitoring and determining a second starting moment of resource monitoring; the second moment is within a period when the first device is in a wake-up state.

14. A resource monitoring device, characterized in that, It includes a transceiver, a processor, a memory, and a program stored on the memory and executable on the processor; characterized in that when the processor executes the program, the resource monitoring method according to any one of claims 1 to 12 is implemented.

15. A readable storage medium, on which a program or instructions are stored, characterized in that, When the program or instruction is executed by the processor, the resource monitoring method according to any one of claims 1 to 12 is implemented.

16. A computer program product, characterized in that, It includes computer instructions, and when the computer instructions are executed by the processor, the resource monitoring method according to any one of claims 1 to 12 is implemented.

Citation Information

Patent Citations

  • Resource control method and network node

    CN107995659A

  • Channel partial interception method and terminal equipment

    CN111885620A

  • Resource reselection judgment method and terminal

    CN113056020A

  • Resource reselection method and device, Internet of Vehicles terminal and readable storage medium

    CN116347509A

  • Resource reselection method and device, equipment and storage medium

    CN117044335A