Signal receiving and sending method, storage medium and electronic device
By having the terminal device select and store time slot values and determine the detection window in passive IoT communication, and only receive signals within the detection window, the problem of high energy consumption of the terminal device is solved, and the working time of the device is extended.
Patent Information
- Application Number
- CN202411025003.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-29
- Publication Date
- 2026-01-30
AI Technical Summary
In passive IoT communication, the terminal device needs to keep the signal detection on after receiving the access command signal, which results in a large energy consumption and affects the device's working time.
After receiving the access command signal, the terminal device selects and stores a time slot value, and determines the detection window based on the time slot value and the number of time slot value subsets. Signal reception is only performed within the detection window, and the device enters a shallow sleep state at other times to reduce energy consumption.
By periodically opening the detection window to receive signals, the energy consumption of the terminal equipment is reduced, and the working time of the equipment is extended.
Smart Images

Figure CN121442452A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] Embodiments of the present application relate to the field of communication, in particular to a signal receiving and sending method, a storage medium and an electronic device. BACKGROUND
[0002] In the passive Internet of Things communication technology, the random access or inventory process of the terminal device usually uses a time slot-based ALOHA algorithm or a Q-selection algorithm to avoid the time conflict between the signals sent by multiple terminal devices.
[0003] In the random access process based on the time slot-based ALOHA algorithm or the Q-selection algorithm, the base station side indicates a time slot value range, the terminal device selects a random time slot value in the time slot value range and stores the time slot value; then, the base station traverses each time slot value by sending a time slot decrement command, and each time the time slot decrement command is sent, the terminal device is notified to decrease the stored time slot value by 1, and when the time slot value stored by the terminal device decreases to 0, the terminal device sends a response signal.
[0004] Therefore, in the related art, the terminal device needs to keep the signal detection state on before the stored time slot value decreases to 0, and receive each time slot decrement command, which will cause corresponding energy consumption of the terminal device, and the larger the time slot value randomly selected by the terminal device, the longer the detection time and the more energy consumed. Because the terminal device is a power-free device, continuous energy consumption will reduce the working time of the terminal device without external energy absorption. SUMMARY
[0005] Embodiments of the present application provide a signal receiving and sending method, a storage medium and an electronic device to at least solve the problem of large energy consumption caused by the first node keeping the signal detection on after receiving the access instruction signal in the related art.
[0006] According to an embodiment of the present application, a signal receiving method is provided, including: receiving an access instruction signal, selecting and storing a time slot value in a time slot value set indicated by the access instruction signal, wherein the time slot value set includes P time slot value subsets, and P is a positive integer greater than or equal to 1; determining a time slot value subset according to the time slot value and the number P of time slot value subsets; determining a detection window according to the time slot value subset to which the time slot value belongs, and receiving a signal according to the detection window.
[0007] According to another embodiment of the present application, a signal sending method is provided, comprising: sending an access instruction signal, wherein the access instruction signal triggers a first node to select and store a time slot value from a time slot value set indicated by the access instruction signal, and to determine a time slot value subset according to the time slot value, the time slot value subset corresponding to a detection window of the first node; and sending a first signal, the first signal triggering the first node to decrease the stored time slot value.
[0008] According to still another embodiment of the present application, a computer program product is provided, comprising a computer program, wherein the computer program, when executed by a processor, implements the steps in any of the method embodiments described above.
[0009] According to still another embodiment of the present application, a computer readable storage medium is provided, having a computer program stored therein, wherein the computer program is configured to execute the steps in any of the method embodiments described above when executed.
[0010] According to still another embodiment of the present application, an electronic device is provided, comprising a memory and a processor, the memory having a computer program stored therein, and the processor being configured to execute the computer program to perform the steps in any of the method embodiments described above.
[0011] Through the embodiments of the present application, after receiving the access instruction signal, the first node does not directly start signal detection, but selects and stores a time slot value from the time slot value set indicated by the access instruction signal, determines a time slot value subset according to the time slot value and the number P of time slot value subsets, further determines a detection window according to the time slot value subset to which the time slot value belongs, and finally receives a signal according to the detection window. Therefore, the problem of large energy consumption caused by the first node needing to keep signal detection on after receiving the access instruction signal in the related art can be solved, and the effect of reducing energy consumption is achieved. BRIEF DESCRIPTION OF DRAWINGS
[0012] Figure 1 is a hardware structure block diagram of a computer terminal according to the signal receiving and sending method of the embodiments of the present application;
[0013] Figure 2 is a flow chart of the signal receiving method according to the embodiments of the present application;
[0014] Figure 3 is a flow chart of the signal sending method according to the embodiments of the present application;
[0015] Figure 4 is a flow chart of the signal receiving method according to still another embodiment of the present application;
[0016] Figure 5This is a flowchart of a signal transmission method according to another embodiment of the present application;
[0017] Figure 6 This is a schematic diagram showing the transmission timing relationship between the access command signal and the first signal according to an embodiment of this application;
[0018] Figure 7 This is a schematic diagram illustrating the timing relationship between the first signal and the detection window according to an embodiment of this application;
[0019] Figure 8 This is a schematic diagram showing the transmission timing relationship between the access command signal and the first signal according to another embodiment of this application. Detailed Implementation
[0020] The embodiments of this application will be described in detail below with reference to the accompanying drawings and examples.
[0021] It should be noted that the terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0022] The signal and receiving / transmitting methods provided in this application embodiment can be applied to various wireless communication systems, such as Long Term Evolution (LTE) systems, 5th-generation (5G) systems, LTE and 5G hybrid architecture systems, NR systems, Internet of Things (e.g., Ambient IoT), and new communication systems that will emerge in future communication development, such as 6th-generation (6G) systems.
[0023] The first node mentioned in the embodiments of this application can be a user equipment, an Internet of Things (IoT) device, a passive IoT device, an Ambient Internet of Things (Ambient IoT) device, an electronic tag, or other such device; the second node can be a base station, a network node, a user equipment (UE), a card reader, or other such device.
[0024] The methods and embodiments provided in this application can be executed on a mobile terminal, a computer terminal, or a similar computing device. Taking running on a computer terminal as an example, Figure 1 This is a hardware structure block diagram of a computer terminal according to an embodiment of the signal receiving and transmitting method of this application. Figure 1 As shown, a computer terminal may include one or more ( Figure 1Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data are also shown. The computer terminal may further include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the computer terminal described above. For example, the computer terminal may also include components that are more complex than those described above. Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0025] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the signal receiving and transmitting method in this embodiment. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, thus implementing the above-described method. The memory 104 may include high-speed random access memory and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to a computer terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0026] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by a communication provider for the computer terminal. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module, used for wireless communication with the Internet.
[0027] Figure 2 This is a flowchart of a signal receiving method according to an embodiment of this application, the method being applied to the first node, such as... Figure 2 As shown, the process includes the following steps:
[0028] Step S202: Receive an access command signal, select and store a time slot value from the time slot value set indicated by the access command signal, wherein the time slot value set includes P subsets of time slot values, where P is a positive integer greater than or equal to 1.
[0029] In one embodiment, the first node includes a terminal device, such as an Ambient IoT terminal device.
[0030] In one embodiment, a time slot value corresponds to a time slot, and each time slot is a time-domain unit, such as a time slot in a slot-ALOHA or Q-selection algorithm. Specifically, each time slot corresponds to a first signal, and each time the first node receives the first signal, it indicates the start of a new time slot.
[0031] Step S204: Determine a subset of time slot values based on the time slot values and the number P of the subset of time slot values.
[0032] In an exemplary embodiment of this application, determining a subset of time slot values based on the time slot value and the number P of the subset of time slot values includes: determining that the index i of the subset of time slot values is equal to mod(K,P), P≤K≤N-1, and the subset of time slot values to which the time slot value belongs includes the time slot value P*n+i, n={0,1,2,3,……}, where K is the time slot value selected by the first node, and N is the number of time slot values in the set of time slot values.
[0033] In one embodiment, i equals mod(K,P), P≤K≤N-1, 0≤i≤P-1.
[0034] Step S206: Determine the detection window based on the subset of time slot values, and receive a first signal based on the detection window, wherein the first signal triggers the first node to decrease the stored time slot value.
[0035] In an exemplary embodiment of this application, determining a detection window based on a subset of time slot values includes: determining the start time of the detection window based on at least one of the following: the index i of the subset of time slot values, the number of subsets of time slot values, a first period, and a second period; wherein the first period is the transmission period of the first signal, and the second period is the period during which the first node opens the detection window.
[0036] In an exemplary embodiment of this application, the start time of the detection window is t+i*U+n*T, where t is the reference time, t is earlier than or equal to the start time of the access command signal, U is the first period, T is the second period, and n={0,1,2,3,……}.
[0037] In an exemplary embodiment of this application, the start time of the detection window corresponding to the time slot value P*g+i is determined based on the start time of the detection window corresponding to the time slot value P*(g-1)+i in the second period and the time slot value subset i, where g is greater than or equal to 1.
[0038] In an exemplary embodiment of this application, the start time of the detection window corresponding to the time slot value P*g+i is equal to a+T, where a is the start time of the detection window corresponding to the time slot value P*(g-1)+i, and T is the second period.
[0039] In an exemplary embodiment of this application, when g = 1, the start time of the detection window corresponding to P*(g-1)+i is equal to t+i*U, where t is the reference time, t is earlier than or equal to the start time of the access command signal, and U is the first cycle.
[0040] In an exemplary embodiment of this application, a detection window is opened based on a second cycle and a signal is received within the detection window, wherein the duration of the detection window is greater than the duration of an access command signal or a first signal.
[0041] In an exemplary embodiment of this application, the second period is equal to the product of the first period and the number of time slot value subsets, or is determined according to the second period indication information.
[0042] In an exemplary embodiment of this application, when the stored time slot value is greater than or equal to P, and the first node receives the first signal for the first time after receiving the access command signal, the stored time slot value is reduced by i, where i is the index of the subset of time slot values.
[0043] In an exemplary embodiment of this application, when the stored time slot value is greater than or equal to P, and the first node receives the signal for the Fth time after receiving the access command signal, the time slot value is reduced by P, where F is a positive integer greater than or equal to 2.
[0044] In an exemplary embodiment of this application, when the time slot value stored in the first node is greater than 0 and less than P, the time slot value is reduced by i, where i is the index of the subset of time slot values.
[0045] In one embodiment, if the time slot value stored in the first node is greater than 0 and less than P, the time slot value is reduced by i or 1.
[0046] Figure 3 This is a flowchart of a signal transmission method according to an embodiment of this application, such as... Figure 3 As shown, the process includes the following steps:
[0047] Step S302: Send access command signal.
[0048] Specifically, the access command signal triggers the first node to select and store a time slot value from the set of time slot values indicated by the access command signal, and determines a subset of time slot values based on the time slot value. The subset of time slot values corresponds to the detection window of the first node.
[0049] Step S304: Send a first signal, which triggers the first node to reduce the stored time slot value.
[0050] In an exemplary embodiment of this application, sending a first signal includes: sending the first signal based on a first period; the first period is predefined; or, the first period is indicated by first period indication information.
[0051] In an exemplary embodiment of this application, the interval between the start time of the access command signal and the start time of the signal is equal to the first cycle.
[0052] In an exemplary embodiment of this application, the time slot value set includes P time slot value subsets, where P is greater than or equal to 1. The time slot value subset i in the P time slot value subsets includes time slot value P*n+i, where n = {0, 1, 2, 3, ...}, and i is the index of the time slot value subset, where 0 ≤ i ≤ P-1.
[0053] In an exemplary embodiment of this application, the detection window start time of the second node corresponding to the time slot value subset i in the P time slot value subsets is t+i*U+n*T; where t is the reference time, t is earlier than or equal to the start time of the access command signal, U is the first period, and T is the second period.
[0054] In an exemplary embodiment of this application, the second period is equal to the product of the first period and the number of time slot value subsets, or is determined according to the second period indication information.
[0055] In an exemplary embodiment of this application, the first signal triggers the first node to reduce the stored time slot value, including: for the first node whose stored time slot value is greater than or equal to P, the first signal triggers the first node to subtract i or P from the stored time slot value, where i is the index of the subset of time slot values determined by the first node, and 0≤i≤P-1.
[0056] In an exemplary embodiment of this application, for a first node that receives a first signal for the first time after an access command, the first signal triggers the first node to reduce the stored timeslot value by i; for a first node that receives a first signal for the Fth time after an access command, the first signal triggers the first node to reduce the stored timeslot value by P, where F is greater than or equal to 2.
[0057] In an exemplary embodiment of this application, the first signal triggers the first node to reduce the stored timeslot value, including: for a first node whose stored timeslot value is greater than 0 and less than P, the first signal triggers the first node to reduce the stored timeslot value by i, where i is the index of the subset of timeslot values determined by the first node.
[0058] In an exemplary embodiment of this application, the number of time slot value subsets is a preset value or is indicated by subset number indication information.
[0059] In one embodiment, the number of time slot subsets is a preset value or is indicated by the subset number indication information in the access instruction.
[0060] In an exemplary embodiment of this application, after sending S first signals according to the first cycle, P next access instruction signals are sent based on the first cycle, where P is the number of time slot value subsets included in the time slot value set; wherein S is greater than or equal to 1.
[0061] In an exemplary embodiment of this application, the interval between the start time of the last first signal among the S first signals and the transmission start time of the first access command signal among the P next access command signals is equal to the first period.
[0062] By following the steps above, the terminal device can receive time slot decrement commands based on a periodically opened detection window, and turn off signal detection during non-detection window periods, thereby reducing the power consumption of the terminal device, allowing the terminal device to retain more power and extend its working time.
[0063] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0064] To facilitate understanding of the technical solutions provided in this application, detailed descriptions will be provided below with reference to specific scenario embodiments.
[0065] Figure 4 This is a flowchart of a signal receiving method according to another embodiment of this application, applied to the first node, such as... Figure 4 As shown, the process includes the following steps:
[0066] Step S402: Receive the access command signal and randomly select a time slot value from the set of time slot values indicated by the access command signal.
[0067] Specifically, the set of time slot values contains P subsets of time slot values, where P is greater than or equal to 1. Each time slot value corresponds to a time slot, and each time slot is a time-domain unit, such as a time slot in a slot-ALOHA or Q-selection algorithm. In a specific example, each time slot corresponds to a first signal, and each time the second node sends the first signal, it indicates the start of a new time slot.
[0068] In this embodiment, the number of time slot value subsets included in the time slot value set is predefined; or, the number of time slot value subsets is indicated by subset number indication information, which, exemplarily, is sent in the access command signal. In some embodiments, the number of time slot value subsets is determined according to the first node type.
[0069] In some embodiments, the first node type includes: a first type of first node with small energy storage that transmits signals based on backscatter; a second type of first node with relatively large energy storage, having a reflection amplifier, and transmitting signals based on backscatter; and a third type of first node with relatively large energy storage that can autonomously generate signals.
[0070] In this embodiment, the access command signal includes a time slot value set indication information. The time slot value set can be determined based on the time slot value set indication information, and a time slot value is randomly selected from the time slot value set. For example, if the time slot value set indication information indicates a maximum time slot value N, then the time slot value set includes time slot values from 0 to N-1. The first node randomly selects a time slot value K from time slot values from 0 to N-1, where 0 ≤ K ≤ N-1.
[0071] In this embodiment, among the P time slot value subsets, time slot value subset i includes time slot values P×n+i, where n={0, 1, 2, 3, ...}, and i is the index of the time slot value subset, 0≤i≤P-1. Each time slot value subset contains N / P time slot values.
[0072] Step S404: Determine a subset of time slot values based on the selected time slot values and the number of time slot value subsets;
[0073] In this embodiment, a time slot value subset is determined based on the selected time slot value and the number of time slot value subsets, including: the index of the time slot value subset is equal to mod(K,P), P≤K≤N-1; the time slot value subset includes time slot values P×n+mod(K,P), n={0,1,2,3,……}; where K is the time slot value selected by the first node, P is the number of time slot value subsets, and N is the number of time slot values contained in the time slot value set.
[0074] After the first node determines the subset of timeslot values, it can detect the first signal associated with the subset of timeslot values. Each time the first signal is received, the stored timeslot value is decremented once until the stored timeslot value is reduced to 0. Then, the second signal is sent. The second signal contains the temporary identifier or fixed identifier of the first node.
[0075] Step S406: Determine the detection window based on the subset of time slot values, and receive the signal based on the detection window.
[0076] In this embodiment, the first node opens a detection window based on a second cycle; the second cycle includes a detection window and a shallow sleep period; wherein the duration of the detection window is longer than the duration of a first signal or access command signal. The duration of the second cycle is equal to the sum of the duration of a detection window and the duration of a shallow sleep period. During the detection window, the first node can detect signals, such as the access command signal and the first signal. During the shallow sleep period, the first node maintains clock and memory operation, without needing to detect or transmit signals, thereby saving energy and conserving power. It can also receive radio frequency carriers for charging.
[0077] In some embodiments, the second period is equal to the product of the first period and the number of time slot value subsets, or the second period is indicated by second period indication information, which, for example, is transmitted in an access command signal or a first signal.
[0078] In one possible implementation, the start time of the detection window is determined based on at least one of the index of the determined subset of time slot values, the number of subsets of time slot values, the first period, and the second period, including:
[0079] The start time of the detection window is t+i·U+n·T; where t is the reference time, which is earlier than or equal to the start time of the access command signal; i is the index of the determined subset of time slot values, 0≤i≤P-1; U is the first period; T is the second period; n={0,1,2,3,……}.
[0080] In another possible implementation, the start time of the next detection window is determined based on the second period and the start time of the previous detection window, including: the start time of the next detection window is equal to a+T, where a is the start time of the previous detection window and T is the second period. In a specific example, the start time of the first detection window is t+i·U, where t is the reference time, t is earlier than or equal to the start time of the access command signal, i is the index of the determined subset of time slot values, 0≤i≤P-1, and U is the first period.
[0081] In this embodiment, receiving signals based on a detection window includes: receiving a first signal based on the detection window; each time a first signal is received, the stored time slot value is decremented until the stored time slot value equals 0. After receiving a first signal, if the stored time slot value is reduced to 0, the first node sends a second signal. The second signal contains a temporary identifier (ID) or a fixed identifier of the first node. The fixed identifier can be a permanent ID of the first node, such as an electronic product code or a unique identification code. In a specific example, the temporary identifier contains a random sequence with Y bits, for example, Y = 16.
[0082] In some embodiments, each time a first signal is received, the stored time slot value is decremented, including: if the time slot value selected by the first node or the stored time slot value is greater than or equal to P, and the first signal is received for the first time after the access command signal, the stored time slot value is decremented by i, where i is the index of the subset of time slot values determined by the first node.
[0083] In some embodiments, each time a first signal is received, the stored time slot value is decremented, including: if the time slot value selected by the first node or the stored time slot value is greater than or equal to P, and the first signal is received for the second time or later after the access command signal, the stored time slot value is decremented by P.
[0084] In a specific example, the first node randomly selects a time slot value K from the set of time slot values and stores it. If K is greater than or equal to P, then the first node needs to receive (Ki) / P+1 first signals. The first time the first signal is received, the stored time slot value is reduced by i, and each time the first signal is received thereafter, the stored time slot value is reduced by P.
[0085] In some embodiments, the stored time slot value is decremented each time a first signal is received. The method further includes: if the time slot value selected or stored by the first node is greater than 0 and less than P, then after receiving the first signal, the stored time slot value is decremented by i, where i is the index of the subset of time slot values determined by the first node. For example, if the time slot value stored by the first node is i, and i is greater than 0 and less than P, then after receiving the first signal, the stored time slot value is decremented by i, resulting in a stored time slot value of 0, and the first node sends the second signal.
[0086] In other embodiments, the method further includes: if the time slot value stored by the first node is greater than or equal to P, determining a subset of time slot values based on the selected time slot value and the number of time slot value subsets, determining a detection window based on the time slot value subset, and receiving a signal based on the detection window. If the time slot value stored by the first node is greater than 0 and less than P, receiving the first signal sent by the second node one by one, decrementing the stored time slot value by 1 after each reception of the first signal, until the stored time slot value is reduced to 0, at which point the first node sends the second signal.
[0087] In some embodiments, the detection signal based on the detection window further includes: receiving a next second instruction based on the detection window. It is understood that the next access instruction signal has the same function as the access instruction signal in step S402 and is applicable to the methods of steps S402, S404, and S406.
[0088] In some embodiments, the set of time slot values indicated by the next access command signal includes R subsets of time slot values, where R and P may be equal or unequal; determining the detection window based on the subsets of time slot values includes:
[0089] The start time of the detection window is t + (P - (i + 1))·U + j·V + n·T; where t is the base time, which is earlier than or equal to the start time of the next access command signal received by the first node; i is the index of the time slot value subset determined by the first node based on the previous access command signal, 0 ≤ i ≤ P - 1; U is the previous first cycle; j is the index of the time slot value subset determined by the first node based on the next access command signal, 0 ≤ j ≤ R - 1; T is the second cycle; n = {0, 1, 2, 3, ...}. For example, the second cycle T is equal to the product of the next first cycle and the number of time slot value subsets R.
[0090] In some embodiments, both the access command signal and the first signal are frame structure signals. A frame structure signal contains a preamble sequence and carried data information, wherein the preamble sequence can be used for signal timing synchronization. In some specific examples, a frame structure signal also contains an end marker, which can be used to determine the end of signal transmission.
[0091] Figure 5 This is a flowchart of a signal transmission method according to another embodiment of the present application, the method being applied to a second node, such as... Figure 5 As shown, the process includes the following steps:
[0092] Step S502: Send access command signal.
[0093] Specifically, the access command signal includes time slot value set indication information; the time slot value set indication information indicates that the time slot value set includes P time slot value subsets, each time slot value subset is used to determine a set of detection windows of the first node, and P is greater than or equal to 1.
[0094] Here, a time slot value corresponds to a time slot, and a time slot is a time-domain unit, such as a time slot in the slot-ALOHA or Q-selection algorithm. In a specific example, each time slot corresponds to a first signal, and each time the second node sends the first signal, it indicates the start of a new time slot.
[0095] In this embodiment, the number of time slot value subsets included in the time slot value set is predefined; or, the number of time slot value subsets is indicated by subset number indication information, which, exemplarily, is sent in the access command signal. In some embodiments, the number of time slot value subsets is determined according to the first node type.
[0096] In some embodiments, the first node type includes: a first type of first node with small energy storage that transmits signals based on backscatter; a second type of first node with relatively large energy storage, having a reflection amplifier, and transmitting signals based on backscatter; and a third type of first node with relatively large energy storage that can autonomously generate signals.
[0097] In this embodiment, the access command signal includes time slot value set indication information, and the time slot value set can be determined based on the time slot value set indication information. For example, if the time slot value set indication information indicates a maximum time slot value H, then the time slot value set includes time slot values from 0 to H-1.
[0098] In this embodiment, among the P time slot value subsets, time slot value subset i includes time slot values P×n+i, where n={0, 1, 2, 3, ...}, and i is the index of the time slot value subset, 0≤i≤P-1. Each time slot value subset contains N / P time slot values.
[0099] Step S504: Send a first signal based on the first cycle. The first signal indicates that the time slot value stored by the first node is decreasing.
[0100] In this embodiment, the first period is predefined; or, the first period is indicated by first period indication information, which, for example, is sent in the access command signal. In some embodiments, the first period is determined according to the first node type.
[0101] In some embodiments, the interval between the start time of the access command signal and the start time of the subsequent first signal is equal to the first cycle. Figure 6 The transmission timing relationship between the access command signal and the first signal is given.
[0102] In this embodiment, each time slot value subset is used to determine the detection window of a group of first nodes, including: in the P time slot value subsets, the start time of the detection window of a group of first nodes corresponding to time slot value subset i is t+i·U+n·T; where t is the reference time, t is earlier than or equal to the start time of the access command signal; 0≤i≤P-1; U is the first period; T is the second period; n={0,1,2,3,……}.
[0103] In some embodiments, the second period is the period during which the first node opens the detection window, i.e., the detection window is opened once every second period. The second period is equal to the product of the first period and the number of time slot value subsets, or the second period is indicated by second period indication information, which, for example, is transmitted in the access command signal or the first signal.
[0104] Within a second cycle, the detection window duration *y* is greater than the duration of a first signal or access command signal. *y* is a predefined value or indicated by the detection window length indicator. The first node can detect signals within the detection window duration. After the detection window, the first node enters a shallow sleep state with a shallow sleep duration of *Ty*. During the shallow sleep period, the first node maintains clock and memory operation without needing to detect or transmit signals, thereby saving energy and conserving power. It can also absorb energy from the radio frequency carrier wave for charging. Therefore, a second cycle consists of a detection window and a shallow sleep period, and the second cycle duration is equal to the sum of the detection window duration and the shallow sleep period duration.
[0105] The second period is determined according to one of the following two methods: Method 1, the second period is equal to the product of the number of time slot value subsets and the first period; Method 2, the second period is indicated by second period indication information, for example, the second period indication information is sent in the access command signal or the first signal.
[0106] The first node opens a detection window once every T hours, which can detect the first signal associated with the corresponding subset of time slot values. Figure 7 An example of the timing relationship between the first signal and the detection window is given. For the second node, for P first signals, there is a first period between every two first signals; for the first node corresponding to time slot value subset 0, there is a second period between two adjacent detection windows, and one second period includes the detection window and a shallow sleep period; for the first node group corresponding to time slot value subset 1, there is a second period between two adjacent detection windows, and one second period includes the detection window and a shallow sleep period. Time slot value subset 0 includes time slot values 0, P, 2P, 3P, ..., time slot value subset 1 includes time slot values 1, P+1, 2P+1, 3P+1, ..., and so on, time slot value subset i includes time slot values i, P+i, 2P+i, 3P+i, ..., 0≤i≤P-1; the detection window of the first node group corresponding to time slot value subset i can cover the transmission time of the first signal associated with time slot value subset 0, thereby the first signal associated with time slot value subset i can be detected.
[0107] In this embodiment, the first signal indicates that the time slot value stored by the first node is decreasing. Each time the first node receives the first signal, the stored time slot value is decreased until the stored time slot value is 0. When the stored time slot value is reduced to 0, the first node sends a second signal, which contains the first node's temporary identification (ID) or permanent identification. The permanent identification can be a permanent ID of the first node, such as an electronic product code or a unique identifier. In a specific example, the temporary identification contains a random sequence of Y bits, for example, Y = 16.
[0108] In some embodiments, the first signal instructs the first node to decrease the time slot value stored therein, including: for a first node whose stored time slot value is greater than or equal to P, the first signal triggers the first node to decrease the stored time slot value by i or P, where i is the index of the subset of time slot values corresponding to the first node's detection window, and 0 ≤ i ≤ P-1.
[0109] In some embodiments, the first signal triggers the first node to decrement the stored timeslot value by i or P, including: for the first node that receives the first signal for the first time after the access command, the first signal triggers the first node to decrement the stored timeslot value by i, where i is the index of the subset of timeslot values corresponding to the first node's detection window; for the first node that receives the first signal for the second time or more after the access command, the first signal triggers the first node to decrement the stored timeslot value by P.
[0110] In some embodiments, the first signal instructs the first node to decrement the stored time slot value, and further includes: for a first node whose stored time slot value is greater than 0 and less than P, the first signal triggers the first node to decrement the stored time slot value by i, where i is the index of the subset of time slot values corresponding to the detection window of the first node; or, the first signal triggers the first node to decrement the stored time slot value by 1.
[0111] Based on the above first signal indicating the decrementing method of the time slot value stored by the first node, the time slot value stored by the first node can be reduced to 0 after receiving L first signals, thereby sending the second signal and reporting its own temporary or fixed identifier, where L is greater than or equal to 1.
[0112] In some other embodiments, after sending S first signals based on a first period, the method provided in this embodiment further includes: sending P next access command signals based on the first period, that is, the interval between the transmission start times of the P next access command signals is the first period, and the next access command signal contains indication information of the next time slot value set; wherein, S is less than or equal to N, and N is the number of time slot values contained in the time slot value set.
[0113] The interval between the start time of the last first signal among the S first signals and the start time of the transmission of the first access command signal among the P next access command signals is equal to the first cycle.
[0114] After sending P next access command signals based on the first cycle, a first signal is sent based on the next first cycle; the interval between the start time of the last access command signal and the start time of the first first signal in the P next access command signals is equal to the next first cycle. The next first cycle can be predefined, for example, the first cycle and the next first cycle can be equal to the same fixed value; or, the next first cycle can be indicated by first cycle indication information. Figure 8The transmission timing relationship between the access command signal and the first signal is given.
[0115] In some embodiments, both the access command signal and the first signal are frame structure signals. A frame structure signal contains a preamble sequence and carried data information, wherein the preamble sequence can be used for signal timing synchronization. In some specific examples, a frame structure signal also contains an end marker, which can be used to determine the end of signal transmission.
[0116] Embodiments of this application also provide a computer-readable storage medium storing a computer program, wherein the computer program is configured to execute the steps in any of the above method embodiments when run.
[0117] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.
[0118] Embodiments of this application also provide an electronic device including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.
[0119] In one exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.
[0120] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.
[0121] Obviously, those skilled in the art should understand that the modules or steps of this application described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those presented here, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, this application is not limited to any particular combination of hardware and software.
[0122] The above are merely preferred embodiments of this application and are not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.
Claims
1. A signal receiving method characterized by comprising: The method is applied to a first node, and comprises: receiving an access instruction signal, selecting and storing a time slot value in a time slot value set indicated by the access instruction signal, wherein the time slot value set comprises P time slot value subsets, and P is a positive integer greater than or equal to 1; determining a time slot value subset according to the time slot value and the number P of the time slot value subsets; determining a detection window according to the time slot value subset, and receiving a first signal according to the detection window, wherein the first signal triggers the first node to reduce the stored time slot value.
2. The method of claim 1, wherein, The step of determining the time slot value subset according to the time slot value and the number P of the time slot value subsets comprises: determining that the index i of the time slot value subset is equal to mod(K, P), P≤K≤N-1, the time slot value subset to which the time slot value belongs comprises time slot values P*n+i, n={0, 1, 2, 3, …}, wherein K is the time slot value selected by the first node, and N is the number of time slot values in the time slot value set.
3. The method of claim 2, wherein, The step of determining the detection window according to the time slot value subset comprises: determining the start time of the detection window according to at least one of the following: the index i of the time slot value subset, the number of time slot value subsets, a first period and a second period; wherein the first period is a transmission period of the first signal, and the second period is a period in which the first node starts the detection window.
4. The method of claim 3, wherein, The start time of the detection window is t+i*U+n*T, wherein t is a reference time, t is earlier than or equal to the start time of the access instruction signal, U is the first period, T is the second period, and n={0, 1, 2, 3, …}.
5. The method of claim 3, wherein, The method further comprises: determining the start time of a detection window corresponding to a time slot value P*g+i according to the second period and the start time of a detection window corresponding to a time slot value P*(g-1)+i in the time slot value subset i, wherein g is greater than or equal to 1.
6. The method of claim 5, wherein, The start time of the detection window corresponding to the time slot value P*g+i is equal to a+T, a is the start time of the detection window corresponding to the time slot value P*(g-1)+i, and T is the second period.
7. The method of claim 6, wherein: when g=1, the start time of the detection window corresponding to the time slot value P*(g-1)+i is equal to t+i*U, t is a reference time, t is earlier than or equal to the start time of the access instruction signal, and U is the first period.
8. The method of claim 1, wherein, The step of receiving the signal according to the detection window comprises: starting the detection window based on the second period and receiving the signal in the detection window, wherein the duration of the detection window is greater than the duration of an access instruction signal or a first signal.
9. The method of claim 8, wherein, The second period is equal to the product of the first period and the number of time slot value subsets, or is determined according to second period indication information.
10. The method of claim 1, wherein, The method further comprises: when the stored time slot value is greater than or equal to P, and the first node receives the first signal for the first time after receiving the access instruction signal, reducing the stored time slot value by i, i being the index of the time slot value subset.
11. The method of claim 1, wherein, The method further comprises: when the stored time slot value is greater than or equal to P, and the first node receives the first signal for the Fth time after receiving the access instruction signal, reducing the time slot value by P, wherein F is a positive integer greater than or equal to 2.
12. The method of claim 1, wherein, The method further comprises: In a case that the time slot value stored in the first node is greater than 0 and less than P, the time slot value is reduced by i, i being an index of the time slot value subset.
13. A signal transmission method characterized by comprising: Applied to a second node, comprising: sending an access instruction signal, wherein the access instruction signal triggers the first node to select and store a time slot value in a time slot value set indicated by the access instruction signal, and to determine a time slot value subset according to the time slot value, the time slot value subset corresponding to a detection window of the first node; sending a first signal, which triggers the first node to reduce the stored time slot value.
14. The method of claim 13, wherein, The first signal is sent based on a first period; the first period is predefined; or the first period is indicated by first period indication information.
15. The method of any of claim 14, wherein, The interval time length between the start time of the access instruction signal and the start time of the signal is equal to the first period.
16. The method of claim 13, wherein, The time slot value set comprises P time slot value subsets, P being greater than or equal to 1, and the i-th time slot value subset in the P time slot value subsets comprises time slot values P*n+i, n={0, 1, 2, 3, …}, i being an index of the time slot value subset, 0≤i≤P-1.
17. The method of claim 14 or 16, wherein, The start time of the detection window of the second node corresponding to the i-th time slot value subset in the P time slot value subsets is t+i*U+n*T; wherein t is a reference time, t is earlier than or equal to the start time of the access instruction signal, U is the first period, and T is a second period.
18. The method of claim 17, wherein, The second period is equal to the product of the first period and the number of time slot value subsets, or is determined according to second period indication information.
19. The method of claim 13, wherein, The first signal triggers the first node to reduce the stored time slot value, comprising: For the first node with the stored time slot value greater than or equal to P, the first signal triggers the first node to reduce the stored time slot value by i or P, wherein i is an index of the time slot value subset determined by the first node, 0≤i≤P-1.
20. The method of claim 19, wherein, For the first node receiving the first signal for the first time after the access instruction, the first signal triggers the first node to reduce the stored time slot value by i; For the first node receiving the first signal for the F-th time after the access instruction, the first signal triggers the first node to reduce the stored time slot value by P, F being greater than or equal to 2.
21. The method of claim 13, wherein, The first signal triggers the first node to reduce the stored time slot value, comprising: For the first node with the stored time slot value greater than 0 and less than P, the first signal triggers the first node to reduce the stored time slot value by i, wherein i is an index of the time slot value subset determined by the first node.
22. The method of claim 13, wherein, The number of time slot value subsets is a preset value or is indicated by subset number indication information.
23. The method of claim 13, wherein, The method further comprises: After sending S first signals based on the first period, P next access instruction signals are sent based on the first period, P being the number of time slot value subsets contained in the time slot value set; wherein S is greater than or equal to 1.
24. The method of claim 23, wherein, The interval time length between the start time of the last first signal in the S first signals and the start time of the first access instruction signal in the P next access instruction signals is equal to the first period.
25. A computer program product comprising a computer program, characterised in that, The computer program, which is stored in the computer readable storage medium, realizes the steps of the method in any one of claims 1-12, 13-16 or 18-24 when executed by the processor.
26. A computer readable storage medium, characterized in that, The computer program, which is stored in the computer readable storage medium, realizes the steps of the method in any one of claims 1-12, 13-16 or 18-24 when executed by the processor.
27. An electronic device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein, The processor realizes the steps of the method in any one of claims 1-12, 13-16 or 18-24 when executing the computer program.