Information processing method, apparatus, device, readable storage medium, and program product

By acquiring and processing information to optimize time slot utilization, the problem of low inventory efficiency of RFID terminal equipment has been solved, enabling more efficient data reading and terminal equipment selection.

WO2026001458A1PCT designated stage Publication Date: 2026-01-02CHINA MOBILE COMM LTD RES INST +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/096489
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-25
Filing Date
2025-05-22
Publication Date
2026-01-02

AI Technical Summary

Technical Problem

Existing RFID terminal equipment has low inventory efficiency, making it difficult to efficiently select terminal equipment and read data.

Method used

By acquiring and processing first information, including the virtual slot response window length, the number of optional positions or subgroups, and length information, the slot counter value is adjusted, and a response sequence is generated and sent to optimize slot utilization.

Benefits of technology

It improves the inventory efficiency of RFID terminal equipment, optimizes time slot utilization, reduces the occurrence of collision time slots, and improves the efficiency of data reading.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025096489_02012026_PF_FP_ABST
    Figure CN2025096489_02012026_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of communications, and provides an information processing method, an apparatus, a device, a readable storage medium, and a program product, so as to improve inventory efficiency. The method comprises: acquiring first information, wherein the first information comprises one or more of first sub-information, second sub-information, and third sub-information; receiving a first message sent by a network device, and decrementing a time slot counter value according to the first message to obtain a value of a current time slot count; and sending a response sequence to the network device according to the value of the current time slot count and the first information, wherein the first sub-information is used for indicating a length of a virtual time slot response window, the second sub-information is used for indicating a number of selectable slots or a number of sub-groups, and the third sub-information is used for indicating a length.
Need to check novelty before this filing date? Find Prior Art

Description

Information processing method and device, equipment, readable storage medium and program product

[0001] Cross-reference to Related Applications

[0002] The present disclosure claims priority from Chinese Patent Application No. 202410826358.3 filed on June 25, 2024 in China, the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0003] The present disclosure relates to the technical field of communication, and particularly relates to an information processing method and device, equipment, readable storage medium and program product. BACKGROUND

[0004] The inventory and data reading process of a Radio Frequency Identification (RFID) terminal device is shown in FIG. 1.

[0005] Step ①: For the terminal device that has been powered on, the network device, such as a reader / writer, selects the terminal device whose memory content matches the mask field through a Select instruction. The matched terminal device performs corresponding operations (asserts / cancels the assertion of SL and sets the flag of Session to A / B) on the SL flag bit or the flag bit of the selected Session.

[0006] Step ②: The reader / writer sends a Query instruction. The terminal device whose SL and Session flag bits match generates a 16-bit random number (RN16) and selects the Q bit to fill in the time slot counter.

[0007] Step ③: The reader / writer sends one or continuously sends multiple Query Response (QueryRep) instructions. After the terminal device receives the QueryRep instruction, the terminal device performs time slot counting minus 1. After the time slot counter of the terminal device is reduced to 0, the terminal device backscatters the RN16.

[0008] Step ④: After the reader / writer correctly receives the RN16 reflected by the terminal device, the reader / writer sends an Acknowledgment (ACK) instruction to the terminal device to confirm that the access process of the terminal device has no conflict.

[0009] Step ⑤: After the terminal device receives the ACK instruction, the terminal device selects the Electronic Product Code (EPC) code or the truncated EPC code according to the Truncate in the previous Select instruction.

[0010] Based on the above process, the time between two QueryRep instructions can be specified as a "terminal device feedback time slot".

[0011] In the above process, the reader determines whether the terminal device feedback time slot is an empty time slot / successful time slot / collision time slot by detecting whether the RN16 and the collision of the RN16 bit are detected by the terminal device. However, the disadvantage of this method is that the inventory efficiency is not high. SUMMARY

[0012] Embodiments of the present disclosure provide an information processing method and device, equipment, readable storage medium and program product to improve the inventory efficiency.

[0013] In a first aspect, embodiments of the present disclosure provide an information processing method applied to a terminal device, comprising:

[0014] obtaining first information, wherein the first information comprises one or more of first sub-information, second sub-information and third sub-information;

[0015] receiving a first message sent by a network device, and decreasing a time slot counter value according to the first message to obtain a current time slot count value;

[0016] sending a reply sequence to the network device according to the current time slot count value and the first information;

[0017] The first sub-information is used to indicate a virtual time slot reply window length.

[0018] The second sub-information is used to indicate a number of optional positions or a number of subgroups.

[0019] The third sub-information is used to indicate a length.

[0020] Optionally, the obtaining first information comprises:

[0021] receiving a second message sent by the network device, wherein the second message comprises the first information.

[0022] Optionally, the sending a reply sequence to the network device according to the current time slot count value and the first information comprises:

[0023] if the current time slot count value is less than the value indicated by the first sub-information, generating a first random number, wherein the first random number is less than or equal to the value indicated by the second sub-information;

[0024] sending a reply sequence to the network device at a target time slot position according to the value indicated by the third sub-information, or generating a sequence in a target form and sending the sequence in the target form to the network device.

[0025] Optionally, the sending of the reply sequence to the network device at the target time slot position according to the value indicated by the third sub-information comprises:

[0026] if the value of the current time slot count is 0, sending the second random number at a time slot position for reporting the second random number in a first reply time slot, wherein the first reply time slot is a first feedback sub-time slot in a first feedback time slot, the first feedback time slot is a time between two consecutive first responses of the network device, the first feedback sub-time slot is a time at least for feeding back the second random number in the first feedback time slot, and the first response is used for indicating a time slot number reduction value; or

[0027] if the value of the current time slot count is not 0, selecting a target group in a pre-reporting sub-time slot of the first feedback time slot, selecting a first target pre-reporting micro-time slot in the target group, and sending a specified sequence or a randomly generated sequence in the first target pre-reporting micro-time slot, wherein the length of the specified sequence or the randomly generated sequence is a value indicated by the third sub-information.

[0028] Optionally, the selecting of the target group in the pre-reporting sub-time slot of the first feedback time slot comprises:

[0029] selecting a target group in a pre-reporting sub-time slot of the first feedback time slot according to the value of the current time slot count, wherein the group number of the target group has a mapping relationship with the value of the current time slot count, the pre-reporting sub-time slot comprises L-1 groups, each group comprises M pre-reporting micro-time slots, L represents a value indicated by the first sub-information, M represents a value indicated by the second sub-information, and L and M are integers greater than or equal to 1;

[0030] the selecting of the first target pre-reporting micro-time slot in the target group comprises:

[0031] selecting the first target pre-reporting micro-time slot in the target group according to the first random number.

[0032] Optionally, the sending of the reply sequence to the network device at the target time slot position according to the value indicated by the third sub-information comprises:

[0033] if the value of the current time slot count is 0, sending a first reply sequence in a time slot position for reporting a second random number in a first reply time slot, wherein the first reply time slot is a first feedback sub-time slot in a first feedback time slot, the first feedback time slot is a time between two consecutive first responses of the network device, and the first feedback sub-time slot is a time at least for feeding back the second random number in the first feedback time slot, wherein the first response is used to indicate a time slot number reduction value, the first reply sequence includes a first sequence and the second random number, and a length of the first sequence is A x M x N, A = L-1, L represents a value indicated by the first sub-information, M represents a value indicated by the second sub-information, and N represents a value indicated by the third sub-information, wherein L, M, and N are integers greater than or equal to 1; the first sequence is a sequence of all 0s or a sequence of all 1s; or

[0034] if the value of the current time slot count is not 0, sending a second reply sequence in a time slot position for reporting the second random number in the first reply time slot, wherein the second reply sequence is generated according to the first reply sequence.

[0035] Optionally, the second reply sequence is generated in the following manner:

[0036] generating a second sequence, wherein a length of the second sequence is A x M x N, the second sequence includes A groups, each group includes M sub-groups, each sub-group includes N bits, A = L-1, L represents a value indicated by the first sub-information, M represents a value indicated by the second sub-information, and N represents a value indicated by the third sub-information, wherein L, M, and N are integers greater than or equal to 1;

[0037] determining a target group in the second sequence according to the value of the current time slot count, wherein a group number of the target group has a mapping relationship with the value of the current time slot count;

[0038] selecting a target sub-group in the target group according to the first random number;

[0039] if the first sequence is a sequence of all 0s, setting N-bit sequence of the target sub-group to all 1s and setting all positions of the second sequence except the target sub-group to 0 to obtain the second reply sequence; if the first sequence is a sequence of all 1s, setting N-bit sequence of the target sub-group to all 0s and setting all positions of the second sequence except the target sub-group to 1 to obtain the second reply sequence.

[0040] Optionally, the method further includes:

[0041] receiving a third message sent by the network device, wherein the third message includes a time slot number reduction value; or

[0042] receiving a fourth message sent by the network device, wherein the fourth message is used for inventory and the fourth message comprises a third sequence;

[0043] The third sequence comprises any one of the following:

[0044] The sequence successfully received by the network device in the second target pre-reporting micro time slot;

[0045] The sequence obtained by the network device based on the time slot position of the third target pre-reporting micro time slot;

[0046] The sequence used to represent the time slot position of the third target pre-reporting micro time slot;

[0047] The fourth sequence is obtained according to the following manner:

[0048] In the third reply sequence received by the network device, the N bits of one subgroup in the group in which collision is detected are set to all 1 in the time slot position except the second random number, and the remaining positions are set to all 0, wherein the third reply sequence is determined according to the first reply sequence and the second reply sequence of the terminal device;

[0049] The second target pre-reporting micro time slot is any pre-reporting micro time slot, and the third target pre-reporting micro time slot is a pre-reporting micro time slot in which the network device successfully receives the reply sequence of the terminal device.

[0050] Optionally, the method further comprises:

[0051] If the third sequence matches the position of the pre-reporting micro time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or

[0052] If the third sequence is the same as the reply sequence last sent by the terminal device, a second random number is sent to the network device; or

[0053] If the time slot position mapped by the third sequence matches the position of the pre-reporting micro time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or

[0054] If the fourth sequence is the same as the reply sequence last sent by the terminal device, a second random number is sent to the network device.

[0055] Optionally, the method further comprises:

[0056] Sending the device identifier and / or data to the network device, setting the value of the time slot count to 0, and modifying the flag bit; or

[0057] sending a device identifier and / or data to the network device, receiving a fifth message from the network device, keeping the value of the time slot count and not modifying the flag bit; or

[0058] setting the value of the time slot count to a maximum value and not modifying the flag bit;

[0059] The flag bit is used to record whether the current round of the terminal device's discarding process is finished.

[0060] Optionally, the method further comprises:

[0061] receiving a sixth message sent by the network device, wherein the sixth message comprises a time slot count reduction value.

[0062] In a second aspect, the embodiments of the present disclosure provide an information processing method applied to a network device, comprising:

[0063] sending first information to a terminal device, wherein the first information comprises one or more of a first sub-information, a second sub-information and a third sub-information;

[0064] sending a first message to the terminal device, wherein the first message is used to decrease the value of a time slot counter;

[0065] receiving a reply sequence sent by the terminal device according to the first information and the first message;

[0066] determining the collision condition of a current first feedback sub-time slot and / or estimating the collision condition of a subsequent first feedback sub-time slot of the first feedback sub-time slot according to the reply sequence;

[0067] The first sub-information is used to indicate the length of a virtual time slot reply window.

[0068] The second sub-information is used to indicate the number of optional positions or the number of subgroups.

[0069] The third sub-information is used to indicate the length.

[0070] The first feedback sub-time slot is a time for feeding back a second random number, an acknowledgement (ACK) and a terminal device identifier in a first feedback time slot. The first feedback time slot is a time between two consecutive first responses of the network device. The first response is used to indicate a time slot count reduction value.

[0071] Optionally, the sending of the first information to the terminal device comprises:

[0072] sending a second message to the terminal device, wherein the second message comprises the first information.

[0073] Optionally, the determining of the collision condition of the current first feedback sub-slot and / or the estimation of the collision condition of the subsequent first feedback sub-slot of the first feedback sub-slot comprises:

[0074] determining the collision condition of the current first feedback sub-slot according to the collision condition of the second random number received in the current first feedback sub-slot; and / or

[0075] detecting the number of the specified sequence or the randomly generated sequence sent by the terminal device received in each pre-reporting micro-slot of each group of the pre-reporting sub-slot, and estimating the collision condition of the subsequent first feedback sub-slot according to the number.

[0076] Optionally, the estimation of the collision condition of the subsequent first feedback sub-slot according to the number comprises:

[0077] if no specified sequence or randomly generated sequence sent by the terminal device is detected in each pre-reporting micro-slot of the first group, estimating that the first feedback sub-slot corresponding to the first group is an empty slot;

[0078] if one specified sequence or randomly generated sequence sent by the terminal device is detected in each pre-reporting micro-slot of the first group, estimating that the first feedback sub-slot corresponding to the first group is a successful slot;

[0079] if at least two specified sequences or randomly generated sequences sent by the terminal device are detected in each pre-reporting micro-slot of the first group, estimating that the first feedback sub-slot corresponding to the first group is a collision slot;

[0080] wherein, the first group is one or more groups of the pre-reporting sub-slot.

[0081] Optionally, the determining of the collision condition of the current first feedback sub-slot and / or the estimation of the collision condition of the subsequent first feedback sub-slot of the first feedback sub-slot comprises:

[0082] determining the collision condition of the current first feedback sub-slot according to the collision condition of the second random number received in the current first feedback sub-slot; and / or

[0083] counting the number of collision bits in each group of the received third reply sequence except the second random number, and estimating the collision condition of the first feedback sub-slot corresponding to the second group according to the obtained count value, wherein the third reply sequence is determined according to the first reply sequence and the second reply sequence of the terminal device;

[0084] Wherein, the second group is one or more of the groups; the first response sequence includes: a first sequence and a second random number, the length of the first sequence is A×M×N, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, and N are integers greater than or equal to 1; the second response sequence is generated based on the first response sequence; the first sequence is a sequence of all 0s or a sequence of all 1s.

[0085] Optionally, the second response sequence is generated as follows:

[0086] Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes L-1 groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1;

[0087] Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count;

[0088] A target subgroup is selected from the target group based on a first random number, wherein the first random number is less than or equal to the value indicated by the second sub-information;

[0089] If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

[0090] Optionally, the number of terminal devices that preselect the time slot corresponding to the second group to send the reply sequence is: the quotient of the total number of collision bits in the second group and the value indicated by the third sub-information.

[0091] Optionally, the method further includes:

[0092] If the next inventory slot is predicted to be a successful slot, a third message is sent to the terminal device, wherein the third message includes a decrease in the number of slots; or

[0093] If it is estimated that at least two terminal devices will send a reply sequence in the next inventory slot, a fourth message is sent to the terminal devices, wherein the fourth message is used for inventory and includes the third sequence;

[0094] The third sequence includes any of the following:

[0095] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0096] The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target;

[0097] A sequence used to represent the slot position of the micro-slot pre-reported by the third target;

[0098] The fourth sequence is obtained as follows:

[0099] In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device.

[0100] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device;

[0101] The next inventory slot includes any target first feedback sub-slot, which is the first feedback sub-slot for which the terminal device for which the target first feedback sub-slot has not been inventoryed.

[0102] Optionally, the method further includes:

[0103] A fifth message is sent to the terminal device, wherein the fifth message instructs the terminal device to maintain the value of the time slot count and not modify the flag bit, the flag bit being used to record whether the current inventory process of the terminal device has ended.

[0104] Optionally, the method further includes:

[0105] A sixth message is sent to the terminal device, wherein the sixth message includes a reduction in the number of time slots.

[0106] Thirdly, embodiments of this disclosure provide an information processing apparatus applied to a terminal device, comprising:

[0107] The first acquisition module is used to acquire first information, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information;

[0108] The first receiving module is used to receive a first message sent by the network device and decrement the time slot counter value according to the first message to obtain the current time slot count value;

[0109] The first sending module is configured to send a response sequence to the network device based on the value of the current timeslot count and the first information;

[0110] The first sub-information is used to indicate the length of the virtual time slot response window;

[0111] The second sub-information is used to indicate the number of optional positions or subgroups;

[0112] The third sub-information is used to indicate the length.

[0113] Optionally, the first acquisition module is further configured to:

[0114] Receive a second message sent by the network device, wherein the second message includes the first information.

[0115] Optionally, the first sending module includes:

[0116] The first generation submodule is used to generate a first random number if the value of the current time slot count is less than the value indicated by the first sub-information, wherein the first random number is less than or equal to the value indicated by the second sub-information;

[0117] The first sending submodule is configured to send a response sequence to the network device at a target time slot location according to the value indicated by the third sub-information, or to generate a sequence in the target form and send the sequence in the target form to the network device.

[0118] Optionally, the first transmitting submodule is further configured to:

[0119] If the current slot count is 0, a second random number is sent at the slot position in the first response slot used to report the second random number, wherein the first response slot is the first feedback sub-slot in the first feedback slot, the first feedback slot is the time between two consecutive first responses from the network device, the first feedback sub-slot is the time in the first feedback slot used to feed back the second random number, and the first response is used to indicate a decrease in the slot count; or

[0120] If the current time slot count is not 0, a target group is selected in the pre-reporting sub-time slot of the first feedback time slot, a first target pre-reporting micro-time slot is selected in the target group, and a specified sequence or a randomly generated sequence is sent in the first target pre-reporting micro-time slot, wherein the length of the specified sequence or the randomly generated sequence is the value indicated by the third sub-information.

[0121] Optionally, the first transmitting submodule is further configured to:

[0122] Based on the current time slot count value, a target group is selected in the pre-reporting sub-time slot of the first feedback time slot, wherein the group of the target group has a mapping relationship with the current time slot count value, the pre-reporting sub-time slot includes L-1 groups, each group includes M pre-reporting micro-time slots, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and L and M are integers greater than or equal to 1;

[0123] Based on the first random number, the first target is selected from the target group for pre-reporting micro-slots.

[0124] Optionally, the first transmitting submodule is further configured to:

[0125] If the current slot count is 0, a first response sequence is sent at the slot position used to report the second random number in the first response slot. The first response slot is the first feedback sub-slot within the first feedback slot. The first feedback slot is the time between two consecutive first responses from the network device. The first feedback sub-slot is the time used in the first feedback slot at least to report the second random number. The first response indicates a decrease in the slot count. The first response sequence includes: a first sequence and a second random number. The length of the first sequence is A×M×N, where A = L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and N represents the value indicated by the third sub-information. L, M, and N are integers greater than or equal to 1. The first sequence is either an all-zero sequence or an all-one sequence.

[0126] If the value of the current time slot count is not 0, a second reply sequence is sent at the time slot position of the first reply time slot used to report the second random number, wherein the second reply sequence is generated based on the first reply sequence.

[0127] Optionally, the second response sequence can be generated as follows:

[0128] Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes A groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1;

[0129] Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count;

[0130] Select a target subgroup from the target group based on the first random number;

[0131] If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

[0132] Optionally, the device may further include: a second receiving module, used for:

[0133] Receive a third message sent by the network device, wherein the third message includes a time slot reduction value; or

[0134] Receive a fourth message sent by the network device, wherein the fourth message is used for inventory and includes a third sequence;

[0135] The third sequence includes any of the following:

[0136] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0137] The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target;

[0138] A sequence used to represent the slot position of the micro-slot pre-reported by the third target;

[0139] The fourth sequence is obtained as follows:

[0140] In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device.

[0141] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device.

[0142] Optionally, the device may further include: a second transmitting module, used for:

[0143] If the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or

[0144] If the third sequence is the same as the response sequence previously sent by the terminal device, a second random number is sent to the network device; or

[0145] If the time slot position mapped by the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or

[0146] If the fourth sequence is the same as the reply sequence sent by the terminal device in the previous step, a second random number is sent to the network device.

[0147] Optionally, the device may further include: a third transmitting module, used for:

[0148] Send the device identifier and / or data to the network device, set the time slot count value to 0, and modify the flag bit; or,

[0149] Send device identifier and / or data to the network device, receive the fifth message from the network device, maintain the value of the time slot count and do not modify the flag bit; or

[0150] Set the slot count to its maximum value without modifying the flag.

[0151] The flag bit is used to record whether the current inventory process of the terminal device has ended.

[0152] Optionally, the device may further include: a third receiving module, used for:

[0153] Receive a sixth message sent by the network device, wherein the sixth message includes a time slot reduction value.

[0154] Fourthly, embodiments of this disclosure provide an information processing apparatus applied to a network device, comprising:

[0155] The first sending module is used to send first information to the terminal device, wherein the first information includes one or more of first sub-information, second sub-information and third sub-information;

[0156] The second sending module is used to send a first message to the terminal device, wherein the first message is used to decrement the value of the time slot counter;

[0157] The first receiving module is configured to receive a response sequence sent by the terminal device based on the first information and the first message;

[0158] The first processing module is used to determine the collision situation of the current first feedback sub-time slot and / or estimate the collision situation of the subsequent first feedback sub-time slots based on the response sequence.

[0159] The first sub-information is used to indicate the length of the virtual time slot response window;

[0160] The second sub-information is used to indicate the number of optional positions or subgroups;

[0161] The third sub-information is used to indicate the length;

[0162] The first feedback sub-time slot is the time used in the first feedback time slot to feed back the second random number, ACK confirmation, and terminal device identifier. The first feedback time slot is the time between two consecutive first responses of the network device. The first response is used to indicate the reduction value of the time slot number.

[0163] Optionally, the first sending module is further configured to send a second message to the terminal device, wherein the second message includes the first information.

[0164] Optionally, the first processing module includes:

[0165] The first processing submodule is configured to determine the collision situation of the current first feedback sub-time slot based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or

[0166] The second processing submodule is used to detect the number of specified sequences or randomly generated sequences sent by the terminal device in each pre-reporting micro-time slot of each group of the pre-reporting sub-time slot, and to estimate the collision situation of the subsequent first feedback sub-time slot based on the number.

[0167] Optionally, the second processing submodule is further configured to:

[0168] If no specified sequence or randomly generated sequence sent by the terminal device is detected in any of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be an empty slot.

[0169] If a specified sequence or a randomly generated sequence sent by the terminal device is detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a success slot.

[0170] If at least two specified sequences or randomly generated sequences sent by the terminal devices are detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a collision slot.

[0171] The first group is one or more groups of the pre-reporting sub-slots.

[0172] Optionally, the first processing module includes:

[0173] The third processing submodule is used to determine the collision situation of the current first feedback sub-time slot based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or

[0174] The fourth processing submodule is used to count the number of collision bits in each group of the received third response sequence except for the second random number, and to estimate the collision situation of the first feedback sub-slot corresponding to the second group based on the obtained count value. The third response sequence is determined based on the first response sequence and the second response sequence of the terminal device.

[0175] Wherein, the second group is one or more of the groups; the first response sequence includes: a first sequence and a second random number, the length of the first sequence is A×M×N, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, and N are integers greater than or equal to 1; the second response sequence is generated based on the first response sequence; the first sequence is a sequence of all 0s or a sequence of all 1s.

[0176] Optionally, the second response sequence is generated as follows:

[0177] Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes L-1 groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1;

[0178] Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count;

[0179] A target subgroup is selected from the target group based on a first random number, wherein the first random number is less than or equal to the value indicated by the second sub-information;

[0180] If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

[0181] Optionally, the number of terminal devices that preselect the time slot corresponding to the second group to send the reply sequence is: the quotient of the total number of collision bits in the second group and the value indicated by the third sub-information.

[0182] Optionally, the device may further include a third transmitting module, used for:

[0183] If the next inventory slot is predicted to be a successful slot, a third message is sent to the terminal device, wherein the third message includes a decrease in the number of slots; or

[0184] If it is estimated that at least two terminal devices will send a reply sequence in the next inventory slot, a fourth message is sent to the terminal devices, wherein the fourth message is used for inventory and includes the third sequence;

[0185] The third sequence includes any of the following:

[0186] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0187] The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target;

[0188] A sequence used to represent the slot position of the micro-slot pre-reported by the third target;

[0189] The fourth sequence is obtained as follows:

[0190] In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device.

[0191] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device;

[0192] The next inventory slot includes any target first feedback sub-slot, which is the first feedback sub-slot for which the terminal device for which the target first feedback sub-slot has not been inventoryed.

[0193] Optionally, the device may further include a fourth sending module, configured to send a fifth message to the terminal device, wherein the fifth message instructs the terminal device to maintain the value of the time slot count and not modify the flag bit, the flag bit being used to record whether the current inventory process of the terminal device has ended.

[0194] Optionally, the device may further include a fifth sending module for sending a sixth message to the terminal device, wherein the sixth message includes a time slot reduction value.

[0195] Fifthly, embodiments of this disclosure provide an information processing apparatus applied to a terminal device, including: a processor and a transceiver;

[0196] The transceiver is configured to acquire first information, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; receive a first message sent by a network device, and decrement the time slot counter value according to the first message to obtain the current time slot count value;

[0197] The processor is configured to send a response sequence to the network device based on the value of the current time slot count and the first information;

[0198] The first sub-information is used to indicate the length of the virtual time slot response window;

[0199] The second sub-information is used to indicate the number of optional positions or subgroups;

[0200] The third sub-information is used to indicate the length.

[0201] Optionally, the transceiver is further configured to receive a second message sent by the network device, wherein the second message includes the first information.

[0202] Optionally, the processor is further configured to generate a first random number if the value of the current time slot count is less than the value indicated by the first sub-information, wherein the first random number is less than or equal to the value indicated by the second sub-information;

[0203] Optionally, the transceiver is further configured to send a response sequence to the network device at a target timeslot location based on the value indicated by the third sub-information, or to generate a sequence in the target form and send the sequence in the target form to the network device.

[0204] Optionally, the transceiver is also used for:

[0205] If the current slot count is 0, a second random number is sent at the slot position in the first response slot used to report the second random number, wherein the first response slot is the first feedback sub-slot in the first feedback slot, the first feedback slot is the time between two consecutive first responses from the network device, the first feedback sub-slot is the time in the first feedback slot used to feed back the second random number, and the first response is used to indicate a decrease in the slot count; or

[0206] If the current time slot count is not 0, a target group is selected in the pre-reporting sub-time slot of the first feedback time slot, a first target pre-reporting micro-time slot is selected in the target group, and a specified sequence or a randomly generated sequence is sent in the first target pre-reporting micro-time slot, wherein the length of the specified sequence or the randomly generated sequence is the value indicated by the third sub-information.

[0207] Optionally, the transceiver is also used for:

[0208] Based on the current time slot count value, a target group is selected in the pre-reporting sub-time slot of the first feedback time slot, wherein the group of the target group has a mapping relationship with the current time slot count value, the pre-reporting sub-time slot includes L-1 groups, each group includes M pre-reporting micro-time slots, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and L and M are integers greater than or equal to 1;

[0209] Based on the first random number, the first target is selected from the target group for pre-reporting micro-slots.

[0210] Optionally, the transceiver is also used for:

[0211] If the current slot count is 0, a first response sequence is sent at the slot position used to report the second random number in the first response slot. The first response slot is the first feedback sub-slot within the first feedback slot. The first feedback slot is the time between two consecutive first responses from the network device. The first feedback sub-slot is the time used in the first feedback slot at least to report the second random number. The first response indicates a decrease in the slot count. The first response sequence includes: a first sequence and a second random number. The length of the first sequence is A×M×N, where A = L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and N represents the value indicated by the third sub-information. L, M, and N are integers greater than or equal to 1. The first sequence is either an all-zero sequence or an all-one sequence.

[0212] If the value of the current time slot count is not 0, a second reply sequence is sent at the time slot position of the first reply time slot used to report the second random number, wherein the second reply sequence is generated based on the first reply sequence.

[0213] Optionally, the processor is further configured to generate the second response sequence in the following manner:

[0214] Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes A groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1;

[0215] Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count;

[0216] Select a target subgroup from the target group based on the first random number;

[0217] If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

[0218] Optionally, the transceiver is also used for:

[0219] Receive a third message sent by the network device, wherein the third message includes a time slot reduction value; or

[0220] Receive a fourth message sent by the network device, wherein the fourth message is used for inventory and includes a third sequence;

[0221] The third sequence includes any of the following:

[0222] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0223] The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target;

[0224] A sequence used to represent the slot position of the micro-slot pre-reported by the third target;

[0225] The fourth sequence is obtained as follows:

[0226] In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device.

[0227] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device.

[0228] Optionally, the transceiver is also used for:

[0229] If the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or

[0230] If the third sequence is the same as the response sequence previously sent by the terminal device, a second random number is sent to the network device; or

[0231] If the time slot position mapped by the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or

[0232] If the fourth sequence is the same as the reply sequence sent by the terminal device in the previous step, a second random number is sent to the network device.

[0233] Optionally, the transceiver is also used for:

[0234] Send the device identifier and / or data to the network device, set the time slot count value to 0, and modify the flag bit; or,

[0235] Send device identifier and / or data to the network device, receive the fifth message from the network device, maintain the value of the time slot count and do not modify the flag bit; or

[0236] Set the slot count to its maximum value without modifying the flag.

[0237] The flag bit is used to record whether the current inventory process of the terminal device has ended.

[0238] Optionally, the transceiver is also used for:

[0239] Receive a sixth message sent by the network device, wherein the sixth message includes a time slot reduction value.

[0240] Sixthly, embodiments of this disclosure provide an information processing apparatus applied to a network device, including: a processor and a transceiver;

[0241] The transceiver is configured to send first information to a terminal device, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; send a first message to the terminal device, wherein the first message is used to decrement the time slot counter value; and receive a reply sequence sent by the terminal device based on the first information and the first message.

[0242] The processor is configured to determine the collision situation of the current first feedback sub-slot and / or estimate the collision situation of subsequent first feedback sub-slots based on the response sequence.

[0243] The first sub-information is used to indicate the length of the virtual time slot response window;

[0244] The second sub-information is used to indicate the number of optional positions or subgroups;

[0245] The third sub-information is used to indicate the length;

[0246] The first feedback sub-time slot is the time used in the first feedback time slot to feed back the second random number, ACK confirmation, and terminal device identifier. The first feedback time slot is the time between two consecutive first responses of the network device. The first response is used to indicate the reduction value of the time slot number.

[0247] Optionally, the transceiver is further configured to send a second message to the terminal device, wherein the second message includes the first information.

[0248] Optionally, the processor is further configured to:

[0249] The collision situation of the current first feedback sub-time slot is determined based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or

[0250] The number of specified sequences or randomly generated sequences sent by the terminal device and received in each pre-reporting micro-time slot of each group in the pre-reporting sub-time slot is detected, and the collision situation of the subsequent first feedback sub-time slot is estimated based on the number.

[0251] Optionally, the processor is further configured to:

[0252] If no specified sequence or randomly generated sequence sent by the terminal device is detected in any of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be an empty slot.

[0253] If a specified sequence or a randomly generated sequence sent by the terminal device is detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a success slot.

[0254] If at least two specified sequences or randomly generated sequences sent by the terminal devices are detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a collision slot.

[0255] The first group is one or more groups of the pre-reporting sub-slots.

[0256] Optionally, the processor is further configured to:

[0257] The collision situation of the current first feedback sub-time slot is determined based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or

[0258] The number of collision bits in each group of the received third response sequence, excluding the second random number, is counted, and the collision situation of the first feedback sub-slot corresponding to the second group is estimated based on the obtained count value. The third response sequence is determined based on the first response sequence and the second response sequence of the terminal device.

[0259] Wherein, the second group is one or more of the groups; the first response sequence includes: a first sequence and a second random number, the length of the first sequence is A×M×N, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, and N are integers greater than or equal to 1; the second response sequence is generated based on the first response sequence; the first sequence is a sequence of all 0s or a sequence of all 1s.

[0260] Optionally, the second response sequence is generated as follows:

[0261] Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes L-1 groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1;

[0262] Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count;

[0263] A target subgroup is selected from the target group based on a first random number, wherein the first random number is less than or equal to the value indicated by the second sub-information;

[0264] If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

[0265] Optionally, the number of terminal devices that preselect the time slot corresponding to the second group to send the reply sequence is: the quotient of the total number of collision bits in the second group and the value indicated by the third sub-information.

[0266] Optionally, the transceiver is also used for:

[0267] If the next inventory slot is predicted to be a successful slot, a third message is sent to the terminal device, wherein the third message includes a decrease in the number of slots; or

[0268] If it is estimated that at least two terminal devices will send a reply sequence in the next inventory slot, a fourth message is sent to the terminal devices, wherein the fourth message is used for inventory and includes the third sequence;

[0269] The third sequence includes any of the following:

[0270] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0271] The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target;

[0272] A sequence used to represent the slot position of the micro-slot pre-reported by the third target;

[0273] The fourth sequence is obtained as follows:

[0274] In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device.

[0275] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device;

[0276] The next inventory slot includes any target first feedback sub-slot, which is the first feedback sub-slot for which the terminal device for which the target first feedback sub-slot has not been inventoryed.

[0277] Optionally, the transceiver is also used for:

[0278] A fifth message is sent to the terminal device, wherein the fifth message instructs the terminal device to maintain the value of the time slot count and not modify the flag bit, the flag bit being used to record whether the current inventory process of the terminal device has ended.

[0279] Optionally, the transceiver is also used for:

[0280] A sixth message is sent to the terminal device, wherein the sixth message includes a reduction in the number of time slots.

[0281] In a seventh aspect, embodiments of this disclosure also provide a communication device, including: a memory, a processor, and a program stored in the memory and executable on the processor, wherein the processor executes the program to implement the steps in the information processing method described above.

[0282] Eighthly, embodiments of this disclosure also provide a readable storage medium storing a program that, when executed by a processor, implements the steps in the information processing method described above.

[0283] In a ninth aspect, embodiments of this disclosure also provide a computer program product, including computer instructions that, when executed by a processor, implement the steps in the information processing method described above.

[0284] In this embodiment of the present disclosure, the terminal can send a response sequence to the network device based on the first information and the current time slot count value, thereby enabling the network device to determine the collision situation of the first feedback sub-time slot and / or estimate the collision situation of the subsequent first feedback sub-time slots based on the response sequence, thereby improving inventory efficiency. Attached Figure Description

[0285] Figure 1 is a schematic diagram of the inventory and data reading process of RFID terminal equipment;

[0286] Figure 2 is a flowchart of one of the information processing methods provided in the embodiments of this disclosure;

[0287] Figure 3 is a schematic diagram of the first feedback time slot in an embodiment of this disclosure;

[0288] Figure 4 is a schematic diagram of the first feedback time slot with added pre-reporting sub-time slot in an embodiment of this disclosure;

[0289] Figures 5(a) to 5(c) are schematic diagrams of the first and second response sequences, respectively.

[0290] Figure 6 is a second flowchart of the information processing method provided in an embodiment of this disclosure;

[0291] Figure 7 is a flowchart of the third information processing method provided in the embodiments of this disclosure;

[0292] Figure 8 is a schematic diagram of the estimated results of an embodiment of this disclosure;

[0293] Figure 9 is a schematic diagram of the terminal device feedback time slot initiated by the "specified inventory instruction" in an embodiment of this disclosure;

[0294] Figure 10 is a schematic diagram of the processing according to an embodiment of this disclosure;

[0295] Figure 11 is a schematic diagram of the sliding of the virtual time slot reply window according to an embodiment of the present disclosure;

[0296] Figure 12 is a schematic diagram of the processing flow of an embodiment of this disclosure;

[0297] Figure 13 is a second schematic diagram of the processing flow of an embodiment of this disclosure;

[0298] Figure 14 is a structural diagram of an information processing apparatus provided in an embodiment of this disclosure;

[0299] Figure 15 is a second structural diagram of the information processing device provided in an embodiment of this disclosure;

[0300] Figure 16 is a third structural diagram of the information processing apparatus provided in an embodiment of this disclosure;

[0301] Figure 17 is a fourth structural diagram of the information processing apparatus provided in the embodiments of this disclosure. Detailed Implementation

[0302] In this disclosure, the term "and / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0303] In this disclosure, the term "multiple" refers to two or more, and other quantifiers are similar.

[0304] The technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, and not all embodiments. Based on the embodiments of this disclosure, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this disclosure.

[0305] Referring to Figure 2, which is a flowchart of an information processing method provided in an embodiment of this disclosure and applied to a terminal device, as shown in Figure 2, the method includes the following steps:

[0306] Step 201: Obtain first information, wherein the first information includes one or more of the first sub-information, the second sub-information, and the third sub-information.

[0307] The first information can be pre-configured in the terminal device, or it can be obtained by the terminal device through receiving a second message sent by the network device, whereby the second message includes the first information. The second message can be a select and / or query command, or a single command, such as a window settings command. The terminal device can also be referred to as a label, device, terminal, etc.

[0308] The first sub-information indicates the length of the virtual time slot response window (represented by L); the second sub-information indicates the number of selectable positions or subgroups (represented by M); and the third sub-information indicates the length (represented by N).

[0309] If the second message includes some of the sub-information in the first message, then the sub-information not included in the second message can be considered to be pre-configured in the terminal device.

[0310] Step 202: Receive the first message sent by the network device, and decrement the time slot counter value according to the first message to obtain the current time slot count value.

[0311] Upon receiving a Query command, the terminal device can randomly generate a number in the range [0, 2^Q-1] based on the Q value and store it in the time slot counter. The first message can be, for example, a clock signal (QueryRep), which includes a time slot count decrement. The terminal device decrements the time slot counter value based on the time slot count decrement value in the received QueryRep command to obtain the current time slot count.

[0312] Step 203: Send a response sequence to the network device based on the current timeslot count value and the first information.

[0313] In this step, the terminal device compares the current timeslot count with the value indicated by the first sub-information. If the current timeslot count is less than the value indicated by the first sub-information (denoted by L), a first random number is generated, wherein the first random number is less than or equal to the value indicated by the second sub-information (denoted by M). For example, the terminal device can randomly generate a random number 'a' within the range [1, M], i.e., 1 ≤ a ≤ M. Then, based on the value indicated by the third sub-information (denoted by N), the terminal device sends a response sequence to the network device at the target timeslot location, or generates a sequence in the target form and sends the target-form sequence to the network device.

[0314] In this embodiment of the disclosure, a terminal device whose current timeslot count is equal to 0 can be denoted as a "responding terminal device"; a terminal device whose current timeslot count is less than the value indicated by the first sub-information and is not 0 can be denoted as a "pre-responding terminal device".

[0315] During the process of sending a response sequence to the network device at the target timeslot location based on the value indicated by the third sub-information, the terminal device may process it in the following manner:

[0316] If the current timeslot count is 0, the terminal device (responding terminal device) sends the second random number at the timeslot position for reporting the second random number in the first response timeslot, wherein the first response timeslot is the first feedback sub-timeslot in the first feedback timeslot, the first feedback timeslot is the time between two consecutive first responses of the network device, the first feedback sub-timeslot is the time in the first feedback timeslot used to feed back the second random number, and the first response is used to indicate the decrease in timeslot count.

[0317] If one or both of the ACK and terminal device identifier are also fed back, the first feedback sub-time slot is the time within the first feedback time slot used to feed back one or both of the second random number, ACK, and terminal device identifier. That is, the first feedback sub-time slot can be the time within the first feedback time slot used to feed back the second random number, ACK, and terminal device identifier; or, the first feedback sub-time slot can be the time within the first feedback time slot used to feed back the second random number and ACK; or, the first feedback sub-time slot can be the time within the first feedback time slot used to feed back the second random number and terminal device identifier. The second random number can be RN16, etc., and the first response can be a QueryRep command.

[0318] For example, as shown in Figure 3, the first feedback time slot can refer to the time between two consecutive QueryRep commands from the network device in Figure 3, i.e., the terminal device feedback time slot in Figure 3. The time used in the terminal device feedback time slot to feed back the second random number (RN16), acknowledgment (ACK), and terminal device identifier (such as Electronic Product Code, EPC) is the first feedback sub-time slot, which can also be called the normal response time slot.

[0319] If the current time slot count is not 0, the terminal device (pre-response terminal device) selects a target group in the pre-reporting sub-time slot of the first feedback time slot, selects a first target pre-reporting micro-time slot in the target group, and sends a specified sequence or a randomly generated sequence in the first target pre-reporting micro-time slot, wherein the length of the specified sequence or the randomly generated sequence is the value indicated by the third sub-information.

[0320] In this embodiment of the disclosure, as shown in FIG4, a pre-reporting sub-time slot is added to the first feedback time slot. The pre-reporting sub-time slot is divided into L-1 groups, and each group contains M pre-reporting micro-time slots, that is, the pre-reporting sub-time slot is composed of (L-1)×M pre-reporting micro-time slots. L and M are integers greater than or equal to 1.

[0321] When selecting a target group, the terminal device selects the target group from the pre-reporting sub-slot of the first feedback time slot. The target group's category is mapped to the current time slot count value. This mapping relationship can be, for example, determining the target group's category based on the current time slot count value, or it can be determined by transforming the current time slot count value and then using the transformation result. For example, if the terminal device's current time slot count value is 1, then the corresponding target group is target group 1.

[0322] When selecting the first target pre-reporting micro-slot, the terminal device selects the first target pre-reporting micro-slot from the target group based on the first random number. There is a certain mapping relationship between the first random number and the target pre-reporting micro-slot. This mapping relationship can be, for example, determining the target pre-reporting micro-slot based on the value of the first random number, or it can be that the first random number is transformed, and the target pre-reporting micro-slot is determined based on the transformation result. For example, if the first random number is 1, then the corresponding first target pre-reporting micro-slot number is 1.

[0323] As can be seen from the above description, in the above method, the pre-response terminal device can be considered to be a sequence of values ​​with a length of the third sub-information indication, which is pre-reported using different pre-reporting micro-time slots.

[0324] During the process of sending a response sequence to the network device at the target timeslot location based on the value indicated by the third sub-information, the terminal device may also process it in the following manner:

[0325] If the current timeslot count is 0, the terminal device (responding terminal device) sends a first response sequence at the timeslot position for reporting the second random number in the first response timeslot, wherein the first response timeslot is the first feedback sub-timeslot in the first feedback timeslot, the first feedback timeslot is the time between two consecutive first responses of the network device, the first feedback sub-timeslot is the time in the first feedback timeslot used to feed back the second random number, and the first response is used to indicate the decrease in timeslot count.

[0326] The second random number can be RN16, etc., and the first response can be a QueryRep command. As shown in Figure 3, the first feedback time slot can refer to the time between two consecutive QueryRep commands from the network device in Figure 3, i.e., the terminal device feedback time slot. The time used in the terminal device feedback time slot to feed back the second random number (RN16), acknowledgment (ACK), and terminal device identifier (such as Electronic Product Code, EPC) is the first feedback sub-time slot, which can also be called the normal response time slot.

[0327] The first response sequence includes: a first sequence and a second random number. The length of the first sequence is A×M×N, where A = L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and N represents the value indicated by the third sub-information. L, M, and N are integers greater than or equal to 1. The first sequence is either an all-zero sequence or an all-one sequence.

[0328] For example, the terminal device can add a first sequence of length A×M×N before RN16 to obtain the first response sequence.

[0329] If the value of the current time slot count is not 0, the terminal device (pre-response state terminal device) sends a second response sequence at the time slot position for reporting the second random number in the first response time slot, wherein the second response sequence is generated based on the first response sequence.

[0330] Specifically, the terminal device can generate the second response sequence as follows:

[0331] (1) Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes A groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, and N are integers greater than or equal to 1.

[0332] (2) Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count.

[0333] This mapping relationship can be based on determining the target group's category based on the current timeslot count value, or it can be based on transforming the current timeslot count value and then determining the target group's category based on the transformation result. For example, if the terminal device's current timeslot count value is 1, then the corresponding target group is target group 1.

[0334] (3) Select a target subgroup from the target group based on the first random number.

[0335] There is a certain mapping relationship between the first random number and the target subgroup. This mapping relationship can be based on the value of the first random number to determine the target subgroup, or it can be based on the result of transforming the first random number. For example, if the first random number is 1, then the corresponding target subgroup number is 1.

[0336] (4) If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-1 sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

[0337] Referring to Figures 5(a) to 5(c), the first response sequence is shown in Figure 5(a), which is an all-zero sequence. As shown in Figure 5(b), if the current time slot count is 1 and the first random number is 1, the terminal device (pre-response terminal device) can select subgroup 1 of group 1 of the second sequence to send the second response sequence, where the N-bit sequence of subgroup 1 of group 1 is set to all 1s, and the other positions of the second sequence are all 0s. As shown in Figure 5(c), if the current time slot count is L-1 and the first random number is M, the terminal device (pre-response terminal device) can select subgroup M of group L-1 of the second sequence to send the second response sequence, where the N-bit sequence of subgroup M of group L-1 is set to all 1s, and the other positions of the second sequence are all 0s.

[0338] As can be seen from the above description, in this method, the pre-responding terminal device uses different sequences to pre-report a sequence of length A×M×N.

[0339] In this embodiment of the present disclosure, the terminal can send a response sequence to the network device based on the first information and the current time slot count value, thereby enabling the network device to determine the collision situation of the first feedback sub-time slot and / or estimate the collision situation of the subsequent first feedback sub-time slots based on the response sequence, thereby improving inventory efficiency.

[0340] Optionally, based on the above embodiments, the terminal device may also receive a third message sent by the network device, wherein the third message includes a time slot reduction value. The third message may be a QueryRep signaling. The third message is sent by the network device when it anticipates that the next time slot to be inventoried is a successful time slot. The next time slot to be inventoried includes any target first feedback sub-time slot, which is a first feedback sub-time slot for which the terminal device that pre-selected the target first feedback sub-time slot has not performed an inventory.

[0341] Optionally, based on the above embodiments, the terminal device may also receive a fourth message sent by the network device. This fourth message can be considered a specified inventory instruction. Specifically, the fourth message is sent by the network device when it anticipates that at least two terminal devices will send response sequences in the next inventory slot. The next inventory slot includes any target first feedback sub-slot, which is a first feedback sub-slot that has not performed inventory on a terminal device pre-selected for the target first feedback sub-slot.

[0342] The fourth message is used for inventory, and the fourth message includes the third sequence;

[0343] The third sequence includes any of the following:

[0344] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0345] The network device obtains the sequence by mapping the slot position of the third target pre-reporting micro-slot. For example, the pre-reporting sub-slot contains a total of 8 pre-reporting micro-slots. If the network device successfully receives the sequence replied by a terminal device in the second pre-reporting micro-slot, then the fourth message can carry the sequence "01000000".

[0346] The sequence used to indicate the slot position of the third target pre-reporting micro-slot, for example, the pre-reporting sub-slot contains a total of 8 pre-reporting micro-slots. If the network device successfully receives the sequence of a terminal device's reply in the second pre-reporting micro-slot, then the fourth message can carry the sequence "010".

[0347] The fourth sequence is obtained as follows:

[0348] In the third response sequence received by the network device, at time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining bits are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device. For example, the third response sequence is obtained by decoding the superimposed signal of the signals corresponding to the first and second response sequences.

[0349] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device.

[0350] Accordingly, upon receiving the fourth message, if the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, the terminal device may send a second random number to the network device; or, if the third sequence is the same as the reply sequence previously sent by the terminal device, the terminal device may send a second random number to the network device; or, if the time slot position mapped by the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, the terminal device may send a second random number to the network device; or, if the fourth sequence is the same as the reply sequence previously sent by the terminal device, the terminal device may send a second random number to the network device.

[0351] Optionally, the terminal device may also send a device identifier and / or data to the network device, set the slot count value to 0, and modify the flag bit; or, send a device identifier and / or data to the network device, receive the network device's fifth message (such as a NAK_continue instruction), maintain the slot count value, and not modify the flag bit; or, set the slot count value to the maximum value and not modify the flag bit, such as after receiving the next fourth message or QueryRep instruction, setting the slot count value to the maximum value and not modifying the flag bit; wherein, the flag bit is used to record whether the current inventory process of the terminal device has ended.

[0352] Optionally, the terminal device may also receive a sixth message sent by the network device, wherein the sixth message includes a time slot reduction value. For example, if the network device continues the subsequent inventory process, it may send this sixth message to the terminal device, and the terminal device receives the sixth message accordingly. The sixth message may be a QueryRep signaling message.

[0353] Referring to Figure 6, which is a flowchart of an information processing method provided in an embodiment of this disclosure and applied to a network device, as shown in Figure 6, the method includes the following steps:

[0354] Step 601: Send first information to the terminal device, wherein the first information includes one or more of the first sub-information, the second sub-information, and the third sub-information.

[0355] The first sub-information indicates the length of the virtual time slot response window; the second sub-information indicates the number of selectable positions or subgroups; and the third sub-information indicates the length.

[0356] For example, a network device may send a second message to the terminal device, wherein the second message includes the first information. This second message may be a Select and / or Query command, or it may be a single command, such as a window settings command.

[0357] Step 602: Send a first message to the terminal device, wherein the first message is used to decrement the time slot counter value.

[0358] The first message could be, for example, a clock signal (QueryRep), including a decrease in the number of time slots.

[0359] Step 603: Receive the response sequence sent by the terminal device based on the first information and the first message.

[0360] Step 604: Determine the collision situation of the current first feedback sub-time slot and / or estimate the collision situation of subsequent first feedback sub-time slots based on the response sequence; the first feedback sub-time slot is the time used in the first feedback time slot to feed back the second random number, confirm the ACK and the terminal device identifier, the first feedback time slot is the time between two consecutive first responses of the network device, and the first response is used to indicate the reduction value of the time slot number.

[0361] In this step, the network device can determine the collision situation of the current first feedback sub-time slot based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or, detect the number of specified sequences or randomly generated sequences sent by the terminal device received in each pre-reporting micro-time slot of each group of pre-reporting sub-time slots, and estimate the collision situation of subsequent first feedback sub-time slots based on the number.

[0362] In the process of predicting the collision situation of the subsequent first feedback sub-time slot based on the aforementioned quantity, the network device can handle it in the following manner:

[0363] If no specified sequence or randomly generated sequence sent by the terminal device is detected in any of the pre-reporting micro-slots in the first group, the first feedback sub-slot corresponding to the first group is estimated to be an empty slot (the subsequent inventory process can skip this first feedback slot);

[0364] If a specified sequence or a randomly generated sequence sent by the terminal device is detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a success slot (which can be inventoried according to the normal inventory process).

[0365] If at least two specified sequences or randomly generated sequences sent by the terminal devices are detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a collision slot.

[0366] The first group is one or more groups of the pre-reporting sub-slots.

[0367] Alternatively, in the process of determining the collision situation of the current first feedback sub-time slot and / or estimating the collision situation of subsequent first feedback sub-time slots based on the response sequence, the network device can process the data in the following manner:

[0368] Based on the collision situation of the second random number received in the current first feedback sub-time slot, determine the collision situation of the current first feedback sub-time slot; and / or, count the number of collision bits in each group other than the second random number in the received third response sequence, and estimate the collision situation of the first feedback sub-time slot corresponding to the second group based on the obtained count value, wherein the third response sequence is determined based on the first response sequence and the second response sequence of the terminal device;

[0369] Wherein, the second group is one or more of the groups; the first response sequence includes: a first sequence and a second random number, the length of the first sequence is A×M×N, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, and N are integers greater than or equal to 1; the second response sequence is generated based on the first response sequence; the first sequence is a sequence of all 0s or a sequence of all 1s.

[0370] The number of terminal devices that have pre-selected the time slot corresponding to the second group to send the reply sequence is: the quotient of the total number of collision bits in the second group and the value indicated by the third sub-information. If this value is not an integer, it can be rounded up.

[0371] In this embodiment of the present disclosure, the terminal can send a response sequence to the network device based on the first information and the current time slot count value, thereby enabling the network device to determine the collision situation of the first feedback sub-time slot and / or estimate the collision situation of the subsequent first feedback sub-time slots based on the response sequence, thereby improving inventory efficiency.

[0372] Optionally, based on the above embodiments, if the next time slot to be inventoried is estimated to be a successful time slot, the network device may send a third message to the terminal device, wherein the third message includes a time slot reduction value. The next time slot to be inventoried includes any target first feedback sub-time slot, and the target first feedback sub-time slot is the first feedback sub-time slot for which the terminal device that pre-selected the target first feedback sub-time slot has not performed an inventory. The third message may be a QueryRep signaling message.

[0373] Optionally, based on the above embodiments, if it is estimated that at least two terminal devices will send reply sequences in the next inventory slot, the network device may send a fourth message to the terminal devices. This fourth message can be considered a specified inventory instruction. The fourth message is used for inventory, and the fourth message includes the third sequence.

[0374] The third sequence includes any of the following:

[0375] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0376] The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target;

[0377] A sequence used to represent the slot position of the micro-slot pre-reported by the third target;

[0378] The fourth sequence is obtained as follows:

[0379] In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device.

[0380] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot in which the network device successfully receives the reply sequence from the terminal device.

[0381] Optionally, the network device may also send a fifth message (such as a NAK_continue instruction) to the terminal device, wherein the fifth message instructs the terminal device to maintain the value of the time slot count and not modify the flag bit, the flag bit being used to record whether the current inventory process of the terminal device has ended.

[0382] Optionally, the network device may also send a sixth message to the terminal device, wherein the sixth message includes a time slot reduction value. The sixth message may be a QueryRep signaling message.

[0383] The implementation process of the embodiments of this disclosure will be described in detail below.

[0384] In existing inventory processes, the collision status (empty time slot / successful time slot / collision time slot) of the terminal device feedback time slot can only be determined after the time slot is completed, making it impossible to judge in advance, which greatly reduces inventory efficiency. Therefore, this disclosure proposes an inventory method based on collision estimation. By setting a virtual time slot reply window, the collision / number of terminal devices that choose to reply in this virtual time slot reply window are estimated and processed in advance, thereby increasing inventory efficiency.

[0385] Referring to Figure 7, the processing flow of this embodiment may include:

[0386] Step 701: The network device initiates a round of inventory process based on the second message.

[0387] The second message includes the first message. The first message can be sent through a separate command (i.e., the second message, which can be called a window settings command), or it can be carried in the Select and / or Query commands (i.e., the second message).

[0388] The first information includes:

[0389] The first sub-information is used to indicate the length of the virtual time slot response window (represented by L); the second sub-information is used to indicate the number of selectable positions or subgroups (represented by M); and the third sub-information is used to indicate the length (represented by N).

[0390] Step 702: The terminal device records the first information.

[0391] After receiving the Query command, the terminal device randomly generates a random number in the range [0, 2^Q-1] based on the Q value and loads it into the time slot counter.

[0392] Step 703: The network device sends a first message, which may be, for example, a clock signal (QueryRep). The first message carries a value indicating a decrease in the number of time slots.

[0393] Step 704: The terminal device decrements the time slot counter value based on the time slot reduction value in the received first message.

[0394] Step 705: The terminal device compares the current timeslot count value with the virtual timeslot response window length indicated by the first sub-information. If the current timeslot count value is less than the virtual timeslot response window length indicated by the first sub-information, a random number 'a' in the range [1, M] is randomly generated, and a response is made at the specified timeslot position or by generating a specified sequence based on the length indicated by the third sub-information.

[0395] Here, a terminal device whose current timeslot count is equal to 0 is denoted as a responding terminal device, and a terminal device whose current timeslot count is less than the virtual timeslot response window length and is not 0 is denoted as a pre-responding terminal device.

[0396] The content reported by terminal devices may differ depending on their status.

[0397] Scenario 1: The pre-response terminal equipment uses different pre-reporting micro-time slots to pre-report a specified sequence of length (N) or a randomly generated sequence. The response terminal equipment reports its own RN16 at the position of RN16 during the normal response time slot (first feedback sub-time slot).

[0398] As shown in Figure 4, the pre-responding terminal device replies with a specified sequence or a randomly generated sequence within a pre-reporting micro-slot randomly selected within the target group. The group classification of this target group has a certain mapping relationship with the current slot count value. For example, the group number of the target group is the same as the current slot count value.

[0399] Scenario 2: The pre-response terminal equipment pre-reports a sequence of length (L-1)*M*N using different sequence methods. The response terminal equipment, in its normal response time slot (first feedback sub-time slot), reports the position of RN16 and replies with the first response sequence, including the first sequence and RN16. The first sequence is either an all-0 sequence or an all-1 sequence.

[0400] In this case, the responding terminal device adds an additional sequence of length (L-1)*M*N before RN16 (this sequence can be either all 0s or all 1s).

[0401] The pre-responding terminal device generates a second sequence of length (L-1)*M*N. This second sequence can be divided into L-1 groups (each group corresponds to a time slot count value of a pre-responding terminal device, i.e., 1 to L-1), and each group is further divided into M subgroups. Each subgroup is mapped to a pre-selected position of a pre-responding terminal device, and each subgroup contains N bits.

[0402] The rules for the pre-responding terminal device are as follows: The pre-responding terminal device determines its group based on the current time slot counter value (e.g., if its current time slot counter value is 1, it belongs to group 1), and determines its subgroup based on the value of a randomly generated [1, M] random number (e.g., if its randomly generated random number is 1, it belongs to subgroup 1). If the first sequence added by the responding terminal device is an all-zero sequence, the pre-responding terminal device sets the N-bit sequence of its subgroup within its group in the second sequence to all 1s, and fills all other positions with 0s; if the first sequence added by the responding terminal device is an all-1 sequence, it sets the N-bit sequence of its subgroup within its group in the second sequence to all 0s, and fills all other positions with 1s.

[0403] Step 706: The network device receives the response sequences from the responding terminal device and the pre-responding terminal device in step 705, determines the collision situation of the responding terminal device in the current first feedback sub-time slot, and estimates the collision situation of the terminal device responses in the subsequent L-1 first feedback sub-time slots. Specifically, this may include:

[0404] (1) If the pre-responding terminal equipment uses different pre-reporting micro-time slots for reporting

[0405] In this case, the network device detects whether there is a sequence (including a specified sequence or a randomly generated sequence) replied by the pre-response terminal device at each position in each group of the pre-reporting sub-slot, and counts the number of such sequences detected in each group of the pre-reporting sub-slot.

[0406] If no pre-response terminal device response sequence is detected at any location within a group, the network device estimates the first feedback sub-time slot corresponding to that group as an empty time slot (subsequent inventory process can be skipped directly); if only one pre-response terminal device response sequence is detected at any location within a group, the first feedback sub-time slot corresponding to that group is estimated as a successful time slot (inventory can be performed according to the normal inventory process); if at least two pre-response terminal device response sequences are detected at any location within a group, the first feedback sub-time slot corresponding to that group is a collision time slot and requires special handling (because if based on the normal inventory process, collisions will occur due to responses from multiple terminal devices).

[0407] In addition, the network device detects the presence or collision status of RN16 in the current terminal device feedback time slot (i.e., the first feedback time slot) to determine whether the current first feedback sub-time slot (i.e., the normal response time slot) is an empty time slot / successful time slot / collision time slot.

[0408] (2) If the pre-responding terminal equipment uses different sequences for pre-reporting

[0409] In this scenario, the network device determines whether the current first feedback sub-slot (i.e., the normal response slot) is an empty slot, a successful slot, or a collision slot based on the presence or collision of the RN16 portion in the received response sequence. Furthermore, the network device needs to count the number of collision bits within each group of non-RN16 portions in the received sequence and estimate the collision situation of subsequent first feedback sub-slots based on this count.

[0410] As shown in Figure 8, assuming L=3, M=2, N=1, the network device can make the following predictions based on the received sequence: this time slot (terminal device feedback time slot 4) is a successful time slot, terminal device feedback time slot 5 is expected to have at least two terminal devices replying, and terminal device feedback time slot 6 is expected to be a successful time slot.

[0411] Step 707: The network device completes the current terminal device feedback time slot normally based on the judgment of the collision situation of the first feedback sub-time slot, and sends different instructions based on the estimated response from the terminal device in the next time slot to be inventoried. It should be noted that, here, "next time slot to be inventoried" refers to the first feedback sub-time slot that the network device decides to inventory next. In this embodiment of the disclosure, it is not necessary to limit the network device to inventory the time slots in ascending order.

[0412] (1) If the next inventory time slot is expected to be a successful time slot, the network device continues to send a third message, such as QueryRep.

[0413] (2) If it is estimated that at least two terminal devices will respond in the next inventory slot, a fourth message, also known as a specified inventory instruction, is sent. This instruction must contain at least the following: a matching sequence (i.e., the third sequence). The sequence is obtained as follows:

[0414] (21) For pre-responding terminal devices, different time slots are used for reporting: the sequence matched in the specified inventory instruction can be the sequence that the network device successfully received in one of the pre-reporting micro-time slots;

[0415] (22) The sequence is obtained by mapping based on the position of the pre-reporting micro-time slot in which the sequence is successfully received. For example, the pre-reporting sub-time slot contains a total of 8 pre-reporting micro-time slots. If the network device successfully receives the sequence replied by a certain device in the second pre-reporting micro-time slot, the specified disk storage instruction can carry the sequence "01000000".

[0416] (23) is used to indicate the position corresponding to the pre-reporting micro-time slot. Assuming that the pre-reporting sub-time slot contains a total of 8 pre-reporting micro-time slots, and the network device successfully receives the sequence of a terminal device's reply in the second pre-reporting micro-time slot, then the specified disk storage instruction can carry the sequence "010".

[0417] (24) For pre-responding terminal devices, different sequence reporting methods are used: the sequence matched in the specified inventory instruction can be obtained by setting N bits of one subgroup of the group in the received sequence that has a collision detected at a time slot position other than RN16 to all 1, and setting the remaining positions to all 0 (as in the example of step 706 above, it can be 1000 or 0100).

[0418] In this embodiment of the disclosure, the terminal device feedback time slot initiated by the "specified inventory instruction" does not include the "pre-reporting sub-time slot", as shown in Figure 9.

[0419] Because the QueryRep command includes a reduction in the number of time slots, the network device can skip estimated empty time slots. Therefore, the above does not describe the case where the estimated next time slot to be copied is empty. In step 706 above, the network device can copy time slots based on the specified copy command, without following the ascending order of the time slots pre-selected by the terminal devices. For example, the network device can copy time slots in the "virtual time slot reply window" where the estimated number of replying terminal devices is no less than 2, and then copy time slots for terminal devices that have selected successful time slots based on the QueryRep command. Based on the above process, if a collision occurs in the time slot feedback from a terminal device initiated by a specified copy command, and if the network device estimated that there were successful time slots that had not yet been copied before that time slot, the network device can issue a "failed but can continue to try" (NAK_continue) command. The behavior of the terminal device after receiving the NAK_continue command is described in step 707.

[0420] Step 708: After receiving a specified inventory instruction from the network device containing a location mapping matching the selected pre-reporting micro-slot or the same sequence as the previous reply, the pre-responding terminal device immediately reflects RN16. Based on the collision status of RN16, the network device determines whether to send an ACK or proceed to the next terminal device feedback slot (this slot can be opened by QueryRep or the "specified inventory instruction"). If a terminal successfully replies with its device identifier and / or data during the inventory process opened by the specified inventory instruction, it sets the slot counter value to 0 and modifies the flag bit (e.g., the inventory flag bit), exiting this round of inventory; if it receives a NAK_continue instruction from the network device after replying with its device identifier and / or data, it retains the slot counter value; otherwise, upon receiving the next specified inventory instruction or QueryRep (i.e., the fifth message) instruction, it sets the slot counter value to the maximum value and does not modify the inventory flag bit.

[0421] Responding terminal devices and pre-responding terminal devices whose sequences do not match the specified inventory instruction and which have not performed an RN16 response can ignore the specified inventory instruction.

[0422] It should be noted that no new pre-response terminal devices will be generated during the inventory process based on the specified inventory instructions issued by the network device, and the original pre-response terminal devices will not perform pre-reporting based on the pre-reporting micro-slots / sequences based on the specified inventory instructions.

[0423] Upon receiving a matching specified inventory command, the pre-responding terminal device can also set the slot count value to 0 and directly reflect the device identifier and / or data. This method can reduce the latency of the inventory process to some extent, but may reduce the conflict pre-detection capability within the feedback slot initiated by the specified inventory command.

[0424] Step 709: The network device continues the subsequent inventory process. When the next inventory slot is expected to be a successful inventory slot or the terminal device selected in the current virtual slot reply window completes the inventory based on the specified inventory instruction, the network device sends a sixth message carrying the "slot number reduction value", such as the QueryRep instruction, and the "virtual slot reply window" slides forward.

[0425] The sliding of the "Virtual Timeslot Reply Window" is based solely on the QueryRep command, not on a specified inventory command. The timeslot reduction value carried by QueryRep indicates the amount by which the terminal device's timeslot count needs to be reduced. The reason for indicating the reduction amount is that some timeslots within the "Virtual Timeslot Reply Window" may have undergone a pre-selection inventory process for terminal devices responding in that timeslot due to network devices anticipating at least two terminal device responses in that timeslot and issuing specified inventory commands.

[0426] In Figure 10, because the network device anticipates that at least two terminal devices will respond in time slot 5, it issues two specified disk write commands containing "1000" and "0100" respectively, which are then written to devices 2 and 3. The network device anticipates that time slot 6 is a successful time slot, but since the pre-selected terminal devices for time slot 5 have already been selected through the specified disk write command, the "time slot reduction value" carried in the next QueryRep is 2. The sliding of the "virtual time slot response window" during this process is shown in Figure 11.

[0427] Figure 12 is one of the schematic diagrams of the processing flow of this disclosure. In Figure 12, taking a base station as an example, the base station first issues one or more of the following through a window setting instruction: virtual timeslot reply window length, number of selectable positions or subgroups, and length. Devices 1-4 receive the instruction and record the relevant information. Subsequently, the base station starts a round of inventory process based on the Query instruction. Based on the previous reply status of the "virtual timeslot reply window", the base station determines that timeslot A should be a successful timeslot, and therefore issues a QueryRep instruction. After receiving the QueryRep instruction, the device decrements the timeslot counter. Based on the current timeslot counter value, device 1 enters the "reply state" and replies with an all-zero sequence + RN16; devices 2 and 3 enter the "pre-reply state" and reply with "sequence 1" and "sequence 2" respectively. The base station determines that there are two devices that have pre-selected timeslot A+1 for reply by identifying the collision of the received sequences, and therefore issues "specified inventory instructions" with "sequence 1" and "sequence 2" respectively to perform inventory for devices 2 and 3. Once completed, continue issuing QueryRep commands with a time slot reduction value of L, and the "virtual time slot reply window" will slide accordingly.

[0428] Figure 13 is one of the schematic diagrams of the processing flow of this disclosure. In Figure 13, taking a base station as an example, the base station first issues one or more of the following through a window setting instruction: virtual timeslot reply window length, number of selectable positions or subgroups, and length. Devices 1-5 receive the instruction and record the relevant information. Subsequently, the base station starts a round of inventory process based on the Query instruction. Based on the previous reply status of the "virtual timeslot reply window", the base station determines that timeslot A should be a successful timeslot, and therefore issues a QueryRep instruction. After receiving the QueryRep instruction, the terminal device decrements the timeslot counter. Based on the current timeslot counter value, device 1 enters the "reply state" and replies with an all-zero sequence + RN16; devices 2-5 enter the "pre-reply state" and reply with "sequence 1", "sequence 2", "sequence 3" and "sequence 4" respectively. The base station determines, by identifying the collision of the received sequences, that one terminal device previously pre-selected timeslot A+1 for reply, and estimates that two terminal devices previously pre-selected timeslot A+L-1. The base station first sends a "specified inventory instruction" containing "Sequence 2," and detects a conflict when receiving RN16. However, since no QueryRep instruction has been sent to the terminal device that pre-selected time slot A+1, a NAK_continue instruction can be sent. Devices 3 and 4 receive the NAK_continue instruction, do not change the time slot count value, and continue to be in the inventory process. Subsequently, the base station sends a "specified inventory instruction" containing "Sequence 3" to complete the inventory of device 5. After that, the base station continues to send QueryRep instructions with a time slot count reduction value of 1. Device 2 enters the "response state" and replies with all 0s, sequence + RN16. Devices 3 and 4 enter the "pre-response state" and reply with "Sequence 4" and "Sequence 5" respectively.

[0429] In this embodiment of the disclosure, by setting a "virtual timeslot reply window", the collision / number of terminal devices selected to reply in the "virtual timeslot reply window" are estimated and processed in advance, thereby increasing inventory efficiency.

[0430] Referring to Figure 14, which is a structural diagram of an information processing apparatus provided in an embodiment of this disclosure, applied to a terminal. As shown in Figure 14, the information processing apparatus includes:

[0431] The first acquisition module 1401 is used to acquire first information, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; the first receiving module 1402 is used to receive a first message sent by the network device, and decrement the time slot counter value according to the first message to obtain the current time slot count value; the first sending module 1403 is used to send a reply sequence to the network device according to the current time slot count value and the first information.

[0432] The first sub-information is used to indicate the length of the virtual time slot response window;

[0433] The second sub-information is used to indicate the number of optional positions or subgroups;

[0434] The third sub-information is used to indicate the length.

[0435] Optionally, the first acquisition module is further configured to:

[0436] Receive a second message sent by the network device, wherein the second message includes the first information.

[0437] Optionally, the first sending module includes:

[0438] The first generation submodule is used to generate a first random number if the value of the current time slot count is less than the value indicated by the first sub-information, wherein the first random number is less than or equal to the value indicated by the second sub-information;

[0439] The first sending submodule is configured to send a response sequence to the network device at a target time slot location according to the value indicated by the third sub-information, or to generate a sequence in the target form and send the sequence in the target form to the network device.

[0440] Optionally, the first transmitting submodule is further configured to:

[0441] If the current slot count is 0, a second random number is sent at the slot position in the first response slot used to report the second random number, wherein the first response slot is the first feedback sub-slot in the first feedback slot, the first feedback slot is the time between two consecutive first responses from the network device, the first feedback sub-slot is the time in the first feedback slot used to feed back the second random number, and the first response is used to indicate a decrease in the slot count; or

[0442] If the current time slot count is not 0, a target group is selected in the pre-reporting sub-time slot of the first feedback time slot, a first target pre-reporting micro-time slot is selected in the target group, and a specified sequence or a randomly generated sequence is sent in the first target pre-reporting micro-time slot, wherein the length of the specified sequence or the randomly generated sequence is the value indicated by the third sub-information.

[0443] Optionally, the first transmitting submodule is further configured to:

[0444] Based on the current time slot count value, a target group is selected in the pre-reporting sub-time slot of the first feedback time slot, wherein the group of the target group has a mapping relationship with the current time slot count value, the pre-reporting sub-time slot includes L-1 groups, each group includes M pre-reporting micro-time slots, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and L and M are integers greater than or equal to 1;

[0445] Based on the first random number, the first target is selected from the target group for pre-reporting micro-slots.

[0446] Optionally, the first transmitting submodule is further configured to:

[0447] If the current slot count is 0, a first response sequence is sent at the slot position used to report the second random number in the first response slot. The first response slot is the first feedback sub-slot within the first feedback slot. The first feedback slot is the time between two consecutive first responses from the network device. The first feedback sub-slot is the time used in the first feedback slot at least to report the second random number. The first response indicates a decrease in the slot count. The first response sequence includes: a first sequence and a second random number. The length of the first sequence is A×M×N, where A = L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and N represents the value indicated by the third sub-information. L, M, and N are integers greater than or equal to 1. The first sequence is either an all-zero sequence or an all-one sequence.

[0448] If the value of the current time slot count is not 0, a second reply sequence is sent at the time slot position of the first reply time slot used to report the second random number, wherein the second reply sequence is generated based on the first reply sequence.

[0449] Optionally, the second response sequence can be generated as follows:

[0450] Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes A groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1;

[0451] Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count;

[0452] Select a target subgroup from the target group based on the first random number;

[0453] If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

[0454] Optionally, the device may further include: a second receiving module, used for:

[0455] Receive a third message sent by the network device, wherein the third message includes a time slot reduction value; or

[0456] Receive a fourth message sent by the network device, wherein the fourth message is used for inventory and includes a third sequence;

[0457] The third sequence includes any of the following:

[0458] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0459] The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target;

[0460] A sequence used to represent the slot position of the micro-slot pre-reported by the third target;

[0461] The fourth sequence is obtained as follows:

[0462] In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device.

[0463] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device.

[0464] Optionally, the device may further include: a second transmitting module, used for:

[0465] If the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or

[0466] If the third sequence is the same as the response sequence previously sent by the terminal device, a second random number is sent to the network device; or

[0467] If the time slot position mapped by the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or

[0468] If the fourth sequence is the same as the reply sequence sent by the terminal device in the previous step, a second random number is sent to the network device.

[0469] Optionally, the device may further include: a third transmitting module, used for:

[0470] Send the device identifier and / or data to the network device, set the time slot count value to 0, and modify the flag bit; or,

[0471] Send device identifier and / or data to the network device, receive the fifth message from the network device, maintain the value of the time slot count and do not modify the flag bit; or

[0472] Set the slot count to its maximum value without modifying the flag.

[0473] The flag bit is used to record whether the current inventory process of the terminal device has ended.

[0474] Optionally, the device may further include: a third receiving module, used for:

[0475] Receive a sixth message sent by the network device, wherein the sixth message includes a time slot reduction value.

[0476] The apparatus provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.

[0477] Referring to Figure 15, which is a structural diagram of an information processing apparatus provided in an embodiment of this disclosure, applied to a network device. As shown in Figure 15, the information processing apparatus includes:

[0478] A first sending module 1501 is configured to send first information to a terminal device, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; a second sending module 1502 is configured to send a first message to the terminal device, wherein the first message is used to decrement the time slot counter value; a first receiving module 1503 is configured to receive a response sequence sent by the terminal device based on the first information and the first message; a first processing module 1504 is configured to determine the collision situation of the current first feedback sub-time slot and / or estimate the collision situation of subsequent first feedback sub-time slots based on the response sequence.

[0479] The first sub-information is used to indicate the length of the virtual time slot response window;

[0480] The second sub-information is used to indicate the number of optional positions or subgroups;

[0481] The third sub-information is used to indicate the length;

[0482] The first feedback sub-time slot is the time used in the first feedback time slot to feed back the second random number, ACK confirmation, and terminal device identifier. The first feedback time slot is the time between two consecutive first responses of the network device. The first response is used to indicate the reduction value of the time slot number.

[0483] Optionally, the first sending module is further configured to send a second message to the terminal device, wherein the second message includes the first information.

[0484] Optionally, the first processing module includes:

[0485] The first processing submodule is configured to determine the collision situation of the current first feedback sub-time slot based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or

[0486] The second processing submodule is used to detect the number of specified sequences or randomly generated sequences sent by the terminal device in each pre-reporting micro-time slot of each group of the pre-reporting sub-time slot, and to estimate the collision situation of the subsequent first feedback sub-time slot based on the number.

[0487] Optionally, the second processing submodule is further configured to:

[0488] If no specified sequence or randomly generated sequence sent by the terminal device is detected in any of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be an empty slot.

[0489] If a specified sequence or a randomly generated sequence sent by the terminal device is detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a success slot.

[0490] If at least two specified sequences or randomly generated sequences sent by the terminal devices are detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a collision slot.

[0491] The first group is one or more groups of the pre-reporting sub-slots.

[0492] Optionally, the first processing module includes:

[0493] The third processing submodule is used to determine the collision situation of the current first feedback sub-time slot based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or

[0494] The fourth processing submodule is used to count the number of collision bits in each group of the received third response sequence except for the second random number, and to estimate the collision situation of the first feedback sub-slot corresponding to the second group based on the obtained count value. The third response sequence is determined based on the first response sequence and the second response sequence of the terminal device.

[0495] Wherein, the second group is one or more of the groups; the first response sequence includes: a first sequence and a second random number, the length of the first sequence is A×M×N, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, and N are integers greater than or equal to 1; the second response sequence is generated based on the first response sequence; the first sequence is a sequence of all 0s or a sequence of all 1s.

[0496] Optionally, the second response sequence is generated as follows:

[0497] Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes L-1 groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1;

[0498] Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count;

[0499] A target subgroup is selected from the target group based on a first random number, wherein the first random number is less than or equal to the value indicated by the second sub-information;

[0500] If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

[0501] Optionally, the number of terminal devices that preselect the time slot corresponding to the second group to send the reply sequence is: the quotient of the total number of collision bits in the second group and the value indicated by the third sub-information.

[0502] Optionally, the device may further include a third transmitting module, used for:

[0503] If the next inventory slot is predicted to be a successful slot, a third message is sent to the terminal device, wherein the third message includes a decrease in the number of slots; or

[0504] If it is estimated that at least two terminal devices will send a reply sequence in the next inventory slot, a fourth message is sent to the terminal devices, wherein the fourth message is used for inventory and includes the third sequence;

[0505] The third sequence includes any of the following:

[0506] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0507] The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target;

[0508] A sequence used to represent the slot position of the micro-slot pre-reported by the third target;

[0509] The fourth sequence is obtained as follows:

[0510] In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device.

[0511] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device;

[0512] The next inventory slot includes any target first feedback sub-slot, which is the first feedback sub-slot for which the terminal device for which the target first feedback sub-slot has not been inventoryed.

[0513] Optionally, the device may further include a fourth sending module, configured to send a fifth message to the terminal device, wherein the fifth message instructs the terminal device to maintain the value of the time slot count and not modify the flag bit, the flag bit being used to record whether the current inventory process of the terminal device has ended.

[0514] Optionally, the device may further include a fifth sending module for sending a sixth message to the terminal device, wherein the sixth message includes a time slot reduction value.

[0515] The apparatus provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.

[0516] Referring to Figure 16, which is a structural diagram of an information processing device provided in an embodiment of this disclosure, applied to a terminal. As shown in Figure 16, the information processing device includes: a processor 1601 and a transceiver 1602;

[0517] The transceiver 1602 is used to acquire first information, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; receive a first message sent by a network device, and decrement the time slot counter value according to the first message to obtain the current time slot count value;

[0518] The processor 1601 is configured to send a response sequence to the network device based on the value of the current timeslot count and the first information;

[0519] The first sub-information is used to indicate the length of the virtual time slot response window;

[0520] The second sub-information is used to indicate the number of optional positions or subgroups;

[0521] The third sub-information is used to indicate the length.

[0522] Optionally, the transceiver 1602 is further configured to receive a second message sent by the network device, wherein the second message includes the first information.

[0523] Optionally, the processor 1601 is further configured to generate a first random number if the value of the current time slot count is less than the value indicated by the first sub-information, wherein the first random number is less than or equal to the value indicated by the second sub-information;

[0524] Optionally, the transceiver 1602 is further configured to send a response sequence to the network device at a target timeslot location according to the value indicated by the third sub-information, or to generate a sequence in the target form and send the sequence in the target form to the network device.

[0525] Optionally, the transceiver 1602 is further configured to:

[0526] If the current slot count is 0, a second random number is sent at the slot position in the first response slot used to report the second random number, wherein the first response slot is the first feedback sub-slot in the first feedback slot, the first feedback slot is the time between two consecutive first responses from the network device, the first feedback sub-slot is the time in the first feedback slot used to feed back the second random number, and the first response is used to indicate a decrease in the slot count; or

[0527] If the current time slot count is not 0, a target group is selected in the pre-reporting sub-time slot of the first feedback time slot, a first target pre-reporting micro-time slot is selected in the target group, and a specified sequence or a randomly generated sequence is sent in the first target pre-reporting micro-time slot, wherein the length of the specified sequence or the randomly generated sequence is the value indicated by the third sub-information.

[0528] Optionally, the transceiver 1602 is further configured to:

[0529] Based on the current time slot count value, a target group is selected in the pre-reporting sub-time slot of the first feedback time slot, wherein the group of the target group has a mapping relationship with the current time slot count value, the pre-reporting sub-time slot includes L-1 groups, each group includes M pre-reporting micro-time slots, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and L and M are integers greater than or equal to 1;

[0530] Based on the first random number, the first target is selected from the target group for pre-reporting micro-slots.

[0531] Optionally, the transceiver 1602 is further configured to:

[0532] If the current slot count is 0, a first response sequence is sent at the slot position used to report the second random number in the first response slot. The first response slot is the first feedback sub-slot within the first feedback slot. The first feedback slot is the time between two consecutive first responses from the network device. The first feedback sub-slot is the time used in the first feedback slot at least to report the second random number. The first response indicates a decrease in the slot count. The first response sequence includes: a first sequence and a second random number. The length of the first sequence is A×M×N, where A = L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and N represents the value indicated by the third sub-information. L, M, and N are integers greater than or equal to 1. The first sequence is either an all-zero sequence or an all-one sequence.

[0533] If the value of the current time slot count is not 0, a second reply sequence is sent at the time slot position of the first reply time slot used to report the second random number, wherein the second reply sequence is generated based on the first reply sequence.

[0534] Optionally, the processor 1601 is further configured to generate the second response sequence in the following manner:

[0535] Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes A groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1;

[0536] Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count;

[0537] Select a target subgroup from the target group based on the first random number;

[0538] If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

[0539] Optionally, the transceiver 1602 is further configured to:

[0540] Receive a third message sent by the network device, wherein the third message includes a time slot reduction value; or

[0541] Receive a fourth message sent by the network device, wherein the fourth message is used for inventory and includes a third sequence;

[0542] The third sequence includes any of the following:

[0543] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0544] The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target;

[0545] A sequence used to represent the slot position of the micro-slot pre-reported by the third target;

[0546] The fourth sequence is obtained as follows:

[0547] In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device.

[0548] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device.

[0549] Optionally, the transceiver 1602 is further configured to:

[0550] If the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or

[0551] If the third sequence is the same as the response sequence previously sent by the terminal device, a second random number is sent to the network device; or

[0552] If the time slot position mapped by the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or

[0553] If the fourth sequence is the same as the reply sequence sent by the terminal device in the previous step, a second random number is sent to the network device.

[0554] Optionally, the transceiver 1602 is further configured to:

[0555] Send the device identifier and / or data to the network device, set the time slot count value to 0, and modify the flag bit; or,

[0556] Send device identifier and / or data to the network device, receive the fifth message from the network device, maintain the value of the time slot count and do not modify the flag bit; or

[0557] Set the slot count to its maximum value without modifying the flag.

[0558] The flag bit is used to record whether the current inventory process of the terminal device has ended.

[0559] Optionally, the transceiver 1602 is further configured to:

[0560] Receive a sixth message sent by the network device, wherein the sixth message includes a time slot reduction value.

[0561] The apparatus provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.

[0562] Referring to Figure 17, which is a structural diagram of an information processing apparatus provided in an embodiment of this disclosure, applied to a network device. As shown in Figure 17, the information processing apparatus includes: a processor 1701 and a transceiver 1702;

[0563] The transceiver 1702 is configured to send first information to a terminal device, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; send a first message to the terminal device, wherein the first message is used to decrement the time slot counter value; and receive a reply sequence sent by the terminal device based on the first information and the first message.

[0564] The processor 1701 is configured to determine the collision situation of the current first feedback sub-time slot and / or estimate the collision situation of the subsequent first feedback sub-time slots based on the response sequence.

[0565] The first sub-information is used to indicate the length of the virtual time slot response window;

[0566] The second sub-information is used to indicate the number of optional positions or subgroups;

[0567] The third sub-information is used to indicate the length;

[0568] The first feedback sub-time slot is the time used in the first feedback time slot to feed back the second random number, ACK confirmation, and terminal device identifier. The first feedback time slot is the time between two consecutive first responses of the network device. The first response is used to indicate the reduction value of the time slot number.

[0569] Optionally, the transceiver 1702 is further configured to send a second message to the terminal device, wherein the second message includes the first information.

[0570] Optionally, the processor 1701 is further configured to:

[0571] The collision situation of the current first feedback sub-time slot is determined based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or

[0572] The number of specified sequences or randomly generated sequences sent by the terminal device and received in each pre-reporting micro-time slot of each group in the pre-reporting sub-time slot is detected, and the collision situation of the subsequent first feedback sub-time slot is estimated based on the number.

[0573] Optionally, the processor 1701 is further configured to:

[0574] If no specified sequence or randomly generated sequence sent by the terminal device is detected in any of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be an empty slot.

[0575] If a specified sequence or a randomly generated sequence sent by the terminal device is detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a success slot.

[0576] If at least two specified sequences or randomly generated sequences sent by the terminal devices are detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a collision slot.

[0577] The first group is one or more groups of the pre-reporting sub-slots.

[0578] Optionally, the processor 1701 is further configured to:

[0579] The collision situation of the current first feedback sub-time slot is determined based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or

[0580] The number of collision bits in each group of the received third response sequence, excluding the second random number, is counted, and the collision situation of the first feedback sub-slot corresponding to the second group is estimated based on the obtained count value. The third response sequence is determined based on the first response sequence and the second response sequence of the terminal device.

[0581] Wherein, the second group is one or more of the groups; the first response sequence includes: a first sequence and a second random number, the length of the first sequence is A×M×N, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, and N are integers greater than or equal to 1; the second response sequence is generated based on the first response sequence; the first sequence is a sequence of all 0s or a sequence of all 1s.

[0582] Optionally, the second response sequence is generated as follows:

[0583] Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes L-1 groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1;

[0584] Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count;

[0585] A target subgroup is selected from the target group based on a first random number, wherein the first random number is less than or equal to the value indicated by the second sub-information;

[0586] If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

[0587] Optionally, the number of terminal devices that preselect the time slot corresponding to the second group to send the reply sequence is: the quotient of the total number of collision bits in the second group and the value indicated by the third sub-information.

[0588] Optionally, the transceiver 1702 is further configured to:

[0589] If the next inventory slot is predicted to be a successful slot, a third message is sent to the terminal device, wherein the third message includes a decrease in the number of slots; or

[0590] If it is estimated that at least two terminal devices will send a reply sequence in the next inventory slot, a fourth message is sent to the terminal devices, wherein the fourth message is used for inventory and includes the third sequence;

[0591] The third sequence includes any of the following:

[0592] The sequence successfully received by the network device in the second target pre-reporting micro-slot;

[0593] The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target;

[0594] A sequence used to represent the slot position of the micro-slot pre-reported by the third target;

[0595] The fourth sequence is obtained as follows:

[0596] In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device.

[0597] Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device;

[0598] The next inventory slot includes any target first feedback sub-slot, which is the first feedback sub-slot for which the terminal device for which the target first feedback sub-slot has not been inventoryed.

[0599] Optionally, the transceiver 1702 is further configured to:

[0600] A fifth message is sent to the terminal device, wherein the fifth message instructs the terminal device to maintain the value of the time slot count and not modify the flag bit, the flag bit being used to record whether the current inventory process of the terminal device has ended.

[0601] Optionally, the transceiver 1702 is further configured to:

[0602] A sixth message is sent to the terminal device, wherein the sixth message includes a reduction in the number of time slots.

[0603] The apparatus provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.

[0604] It should be noted that the division of units in the embodiments of this disclosure is illustrative and only represents one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of this disclosure can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or as software functional units.

[0605] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this disclosure, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this disclosure. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0606] This disclosure provides a communication device, including: a memory, a processor, and a program stored in the memory and executable on the processor; the processor is configured to read the program from the memory to implement the steps in the information processing method described above.

[0607] This disclosure also provides a readable storage medium storing a program. When executed by a processor, this program implements the various processes of the above-described information processing method embodiments and achieves the same technical effects. To avoid repetition, further details are omitted here. The readable storage medium can be any available medium or data storage device accessible to the processor, including but not limited to magnetic storage (e.g., floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical storage (e.g., compact discs (CDs), digital video discs (DVDs), Blu-ray discs (BD), high-definition versatile discs (HVD), etc.), and semiconductor storage (e.g., ROMs, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), non-volatile memory (NAND FLASH), solid-state drives (SSDs), etc.).

[0608] This disclosure also provides a computer program product, including computer instructions. When executed by a processor, these computer instructions implement the various processes of the above-described information processing method embodiments and achieve the same technical effects. To avoid repetition, further details are omitted here.

[0609] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0610] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of 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 disclosure, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium (such as ROM / RAM, disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this disclosure.

[0611] The embodiments of this disclosure have been described above with reference to the accompanying drawings. However, this disclosure is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this disclosure without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this disclosure.

Claims

1. An information processing method applied to a terminal device, the method comprising: Obtain first information, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; Receive the first message sent by the network device, and decrement the time slot counter value according to the first message to obtain the current time slot count value; Based on the current timeslot count value and the first information, a response sequence is sent to the network device; The first sub-information is used to indicate the length of the virtual time slot response window; The second sub-information is used to indicate the number of optional positions or subgroups; The third sub-information is used to indicate the length.

2. The method according to claim 1, wherein, The acquisition of the first information includes: Receive a second message sent by the network device, wherein the second message includes the first information.

3. The method according to claim 1, wherein, The step of sending a response sequence to the network device based on the current timeslot count value and the first information includes: If the value of the current time slot count is less than the value indicated by the first sub-information, a first random number is generated, wherein the first random number is less than or equal to the value indicated by the second sub-information; Based on the value indicated by the third sub-information, a response sequence is sent to the network device at the target time slot location, or a sequence in the target form is generated and sent to the network device.

4. The method according to claim 3, wherein, The step of sending a response sequence to the network device at the target timeslot location based on the value indicated by the third sub-information includes: If the current slot count is 0, a second random number is sent at the slot position in the first response slot used to report the second random number, wherein the first response slot is the first feedback sub-slot in the first feedback slot, the first feedback slot is the time between two consecutive first responses from the network device, the first feedback sub-slot is the time in the first feedback slot used to feed back the second random number, and the first response is used to indicate a decrease in the slot count; or If the current time slot count is not 0, a target group is selected in the pre-reporting sub-time slot of the first feedback time slot, a first target pre-reporting micro-time slot is selected in the target group, and a specified sequence or a randomly generated sequence is sent in the first target pre-reporting micro-time slot, wherein the length of the specified sequence or the randomly generated sequence is the value indicated by the third sub-information.

5. The method according to claim 4, wherein, The step of selecting the target group in the pre-reporting sub-slot of the first feedback time slot includes: Based on the current time slot count value, a target group is selected in the pre-reporting sub-time slot of the first feedback time slot, wherein the group of the target group has a mapping relationship with the current time slot count value, the pre-reporting sub-time slot includes L-1 groups, each group includes M pre-reporting micro-time slots, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and L and M are integers greater than or equal to 1; The step of selecting the first target pre-reporting micro-slot in the target group includes: Based on the first random number, the first target is selected from the target group for pre-reporting micro-slots.

6. The method according to claim 3, wherein, The step of sending a response sequence to the network device at the target timeslot location based on the value indicated by the third sub-information includes: If the current slot count is 0, a first response sequence is sent at the slot position used to report the second random number in the first response slot. The first response slot is the first feedback sub-slot within the first feedback slot. The first feedback slot is the time between two consecutive first responses from the network device. The first feedback sub-slot is the time used in the first feedback slot at least to report the second random number. The first response indicates a decrease in the slot count. The first response sequence includes: a first sequence and a second random number. The length of the first sequence is A×M×N, where A = L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, and N represents the value indicated by the third sub-information. L, M, and N are integers greater than or equal to 1. The first sequence is either an all-zero sequence or an all-one sequence. If the value of the current time slot count is not 0, a second reply sequence is sent at the time slot position of the first reply time slot used to report the second random number, wherein the second reply sequence is generated based on the first reply sequence.

7. The method according to claim 6, wherein, The second response sequence is generated as follows: Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes A groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1; Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count; Select a target subgroup from the target group based on the first random number; If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

8. The method according to claim 1, further comprising: Receive a third message sent by the network device, wherein the third message includes a time slot reduction value; or Receive a fourth message sent by the network device, wherein the fourth message is used for inventory and includes a third sequence; The third sequence includes any of the following: The sequence successfully received by the network device in the second target pre-reporting micro-slot; The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target; A sequence used to represent the slot position of the micro-slot pre-reported by the third target; The fourth sequence is obtained as follows: In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device. Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device.

9. The method according to claim 8, further comprising: If the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device. or If the third sequence is the same as the response sequence previously sent by the terminal device, a second random number is sent to the network device; or If the time slot position mapped by the third sequence matches the position of the pre-reporting micro-time slot used by the terminal device to send the reply sequence, a second random number is sent to the network device; or If the fourth sequence is the same as the reply sequence sent by the terminal device in the previous step, a second random number is sent to the network device.

10. The method according to claim 9, further comprising: Send the device identifier and / or data to the network device, set the time slot count value to 0, and modify the flag bit; or, Send device identifier and / or data to the network device, receive the fifth message from the network device, maintain the value of the time slot count and do not modify the flag bit; or Set the slot count to its maximum value without modifying the flag. The flag bit is used to record whether the current inventory process of the terminal device has ended.

11. The method according to claim 1, further comprising: Receive a sixth message sent by the network device, wherein the sixth message includes a time slot reduction value.

12. An information processing method applied to a network device, the method comprising: Send first information to the terminal device, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; Send a first message to the terminal device, wherein the first message is used to decrement the time slot counter value; Receive the response sequence sent by the terminal device based on the first information and the first message; The collision situation of the current first feedback sub-slot and / or the collision situation of subsequent first feedback sub-slots are determined based on the response sequence. The first sub-information is used to indicate the length of the virtual time slot response window; The second sub-information is used to indicate the number of optional positions or subgroups; The third sub-information is used to indicate the length; The first feedback sub-time slot is the time used in the first feedback time slot to feed back the second random number, ACK confirmation, and terminal device identifier. The first feedback time slot is the time between two consecutive first responses of the network device. The first response is used to indicate the reduction value of the time slot number.

13. The method according to claim 12, wherein, Sending the first information to the terminal device includes: A second message is sent to the terminal device, wherein the second message includes the first information.

14. The method according to claim 12, wherein, The step of determining the collision situation of the current first feedback sub-slot and / or estimating the collision situation of subsequent first feedback sub-slots based on the response sequence includes: The collision situation of the current first feedback sub-time slot is determined based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or The number of specified sequences or randomly generated sequences sent by the terminal device and received in each pre-reporting micro-time slot of each group in the pre-reporting sub-time slot is detected, and the collision situation of the subsequent first feedback sub-time slot is estimated based on the number.

15. The method according to claim 14, wherein, The step of estimating the collision situation of the subsequent first feedback sub-slot based on the number includes: If no specified sequence or randomly generated sequence sent by the terminal device is detected in any of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be an empty slot. If a specified sequence or a randomly generated sequence sent by the terminal device is detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a success slot. If at least two specified sequences or randomly generated sequences sent by the terminal devices are detected in each of the pre-reporting micro-slots of the first group, the first feedback sub-slot corresponding to the first group is estimated to be a collision slot. The first group is one or more groups of the pre-reporting sub-slots.

16. The method according to claim 12, wherein, The step of determining the collision situation of the current first feedback sub-slot and / or estimating the collision situation of subsequent first feedback sub-slots based on the response sequence includes: The collision situation of the current first feedback sub-time slot is determined based on the collision situation of the second random number received in the current first feedback sub-time slot; and / or The number of collision bits in each group of the received third response sequence, excluding the second random number, is counted, and the collision situation of the first feedback sub-slot corresponding to the second group is estimated based on the obtained count value. The third response sequence is determined based on the first response sequence and the second response sequence of the terminal device. Wherein, the second group is one or more of the groups; the first response sequence includes: a first sequence and a second random number, the length of the first sequence is A×M×N, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, and N are integers greater than or equal to 1; the second response sequence is generated based on the first response sequence; the first sequence is a sequence of all 0s or a sequence of all 1s.

17. The method according to claim 16, wherein, The second response sequence was generated as follows: Generate a second sequence, wherein the length of the second sequence is A×M×N, the second sequence includes L-1 groups, each group includes M subgroups, each subgroup includes N bits, A=L-1, L represents the value indicated by the first sub-information, M represents the value indicated by the second sub-information, N represents the value indicated by the third sub-information, and L, M, N are integers greater than or equal to 1; Based on the value of the current time slot count, a target group is determined in the second sequence, wherein the group of the target group has a mapping relationship with the value of the current time slot count; A target subgroup is selected from the target group based on a first random number, wherein the first random number is less than or equal to the value indicated by the second sub-information; If the first sequence is an all-zero sequence, set the N-bit sequence of the target subgroup to all 1s and set all other positions of the second sequence except the target subgroup to 0 to obtain the second response sequence; if the first sequence is an all-one sequence, set the N-bit sequence of the target subgroup to all 0s and set all other positions of the second sequence except the target subgroup to 1 to obtain the second response sequence.

18. The method according to claim 16, wherein, The number of terminal devices that have preselected the time slot corresponding to the second group to send the reply sequence is: the quotient of the total number of collision bits in the second group and the value indicated by the third sub-information.

19. The method according to claim 12, further comprising: If the next inventory slot is predicted to be a successful slot, a third message is sent to the terminal device, wherein the third message includes a decrease in the number of slots; or If it is estimated that at least two terminal devices will send a reply sequence in the next inventory slot, a fourth message is sent to the terminal devices, wherein the fourth message is used for inventory and includes the third sequence; The third sequence includes any of the following: The sequence successfully received by the network device in the second target pre-reporting micro-slot; The network device obtains the sequence by mapping the slot position of the micro-slot pre-reported by the third target; A sequence used to represent the slot position of the micro-slot pre-reported by the third target; The fourth sequence is obtained as follows: In the third response sequence received by the network device, in the time slot positions other than the second random number, N bits of one subgroup of the group where a collision is detected are set to all 1s, and the remaining positions are set to all 0s. The third response sequence is determined based on the first and second response sequences of the terminal device. Wherein, the second target pre-reporting micro-time slot is any pre-reporting micro-time slot, and the third target pre-reporting micro-time slot is the pre-reporting micro-time slot when the network device successfully receives the reply sequence from the terminal device; The next inventory slot includes any target first feedback sub-slot, which is the first feedback sub-slot for which the terminal device for which the target first feedback sub-slot has not been inventoryed.

20. The method according to claim 19, further comprising: A fifth message is sent to the terminal device, wherein the fifth message instructs the terminal device to maintain the value of the time slot count and not modify the flag bit, the flag bit being used to record whether the current inventory process of the terminal device has ended.

21. The method according to claim 12, further comprising: A sixth message is sent to the terminal device, wherein the sixth message includes a reduction in the number of time slots.

22. An information processing apparatus applied to a terminal device, the apparatus comprising: The first acquisition module is used to acquire first information, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; The first receiving module is used to receive a first message sent by the network device and decrement the time slot counter value according to the first message to obtain the current time slot count value; The first sending module is configured to send a response sequence to the network device based on the value of the current timeslot count and the first information; The first sub-information is used to indicate the length of the virtual time slot response window; The second sub-information is used to indicate the number of optional positions or subgroups; The third sub-information is used to indicate the length.

23. An information processing apparatus applied to a network device, the apparatus comprising: The first sending module is used to send first information to the terminal device, wherein the first information includes one or more of first sub-information, second sub-information and third sub-information; The second sending module is used to send a first message to the terminal device, wherein the first message is used to decrement the value of the time slot counter; The first receiving module is configured to receive a response sequence sent by the terminal device based on the first information and the first message; The first processing module is used to determine the collision situation of the current first feedback sub-time slot and / or estimate the collision situation of the subsequent first feedback sub-time slots based on the response sequence. The first sub-information is used to indicate the length of the virtual time slot response window; The second sub-information is used to indicate the number of optional positions or subgroups; The third sub-information is used to indicate the length; The first feedback sub-time slot is the time used in the first feedback time slot to feed back the second random number, ACK confirmation, and terminal device identifier. The first feedback time slot is the time between two consecutive first responses of the network device. The first response is used to indicate the reduction value of the time slot number.

24. An information processing apparatus applied to a terminal device, the apparatus comprising: Processor and transceiver; The transceiver is configured to acquire first information, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; receive a first message sent by a network device, and decrement the time slot counter value according to the first message to obtain the current time slot count value; The processor is configured to send a response sequence to the network device based on the value of the current time slot count and the first information; The first sub-information is used to indicate the length of the virtual time slot response window; The second sub-information is used to indicate the number of optional positions or subgroups; The third sub-information is used to indicate the length.

25. An information processing apparatus applied to a network device, the apparatus comprising: Processor and transceiver; The transceiver is configured to send first information to a terminal device, wherein the first information includes one or more of first sub-information, second sub-information, and third sub-information; send a first message to the terminal device, wherein the first message is used to decrement the time slot counter value; and receive a reply sequence sent by the terminal device based on the first information and the first message. The processor is configured to determine the collision situation of the current first feedback sub-slot and / or estimate the collision situation of subsequent first feedback sub-slots based on the response sequence. The first sub-information is used to indicate the length of the virtual time slot response window; The second sub-information is used to indicate the number of optional positions or subgroups; The third sub-information is used to indicate the length; The first feedback sub-time slot is the time used in the first feedback time slot to feed back the second random number, ACK confirmation, and terminal device identifier. The first feedback time slot is the time between two consecutive first responses of the network device. The first response is used to indicate the reduction value of the time slot number.

26. A communication device, comprising: Memory, processor, and programs stored in the memory and executable on the processor; The processor is configured to read a program from the memory to implement the steps of the information processing method as described in any one of claims 1 to 21.

27. A readable storage medium for storing a program, which, when executed by a processor, implements the steps of the information processing method as claimed in any one of claims 1 to 21.

28. A computer program product comprising computer instructions that, when executed by a processor, implement the steps of the information processing method as claimed in any one of claims 1 to 21.

Citation Information

Patent Citations

  • Label anti-collision method and system based on fast dynamic frame time slot

    CN109446857A

  • Communication method and device

    CN117917670A

  • Changing manner of determining a query parameter Q used for inventorying RFID tags

    US20060071759A1

  • Binary tree method for multi-tag Anti-collision

    US20100271185A1