Information transmission method and device, communication equipment and readable storage medium
By introducing a first scheduling window to schedule multiple information transmission processes in parallel in the RFID system, the problem of low transmission efficiency in the prior art is solved, and more efficient information transmission is achieved and scheduling complexity is reduced.
Patent Information
- Application Number
- CN202410137664.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-31
- Publication Date
- 2025-08-01
AI Technical Summary
In the existing RFID technology, the information transmission efficiency is low, resulting in low transmission efficiency caused by serial operations.
The first scheduling window is introduced, allowing multiple information transmission processes to be scheduled in parallel within the scheduling window, and Np information is sent and received in a time-division manner, and Np is an integer greater than 1.
It improves information transmission efficiency, reduces scheduling complexity, and improves the parallelism and efficiency of data transmission.
Smart Images

Figure CN120416809A_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of wireless technologies, and particularly relates to an information transmission method, apparatus, communication device, and readable storage medium. Background Art
[0002] In related technologies, the communication technology for Internet of Things (IoT)-oriented devices is Radio Frequency Identification (RFID) technology. The corresponding data transmission follows a serial operation, that is, for each downlink command or response sent by the reader, if the tag reaches the timing for reply, after the tag replies, the reader will send the next downlink command or response, or when no reply is received within the corresponding time, the reader will send the next downlink command or response. In this case, due to reasons such as serial operation, the transmission efficiency will be low. Summary of the Invention
[0003] The purpose of the embodiments of this application is to provide an information transmission method, apparatus, communication device, and readable storage medium to solve the problem of low transmission efficiency in related technologies.
[0004] To solve the above technical problems, this application is implemented as follows:
[0005] In a first aspect, an information transmission method is provided, which is applied to a first device and includes:
[0006] The first device receives first information within a first scheduling window; wherein, there are Np reception opportunities for the first information within the first scheduling window, and Np is an integer greater than 1.
[0007] In a second aspect, an information transmission method is provided, which is applied to a second device and includes:
[0008] The second device sends Np pieces of first information in a time-division manner within the first scheduling window; wherein, Np is an integer greater than 1.
[0009] In a third aspect, an information transmission apparatus is provided, which is applied to a first device and includes:
[0010] A first receiving module, configured to receive first information within the first scheduling window; wherein, there are Np reception opportunities for the first information within the first scheduling window, and Np is an integer greater than 1.
[0011] In a fourth aspect, an information transmission apparatus is provided, which is applied to a second device and includes:
[0012] A third sending module, configured to send Np pieces of first information in a time-division manner within the first scheduling window; wherein, Np is an integer greater than 1.
[0013] In a fifth aspect, a communication device is provided, including a processor, a memory, and a program or instruction stored on the memory and executable on the processor. When the program or instruction is executed by the processor, the steps of the method described in the first aspect or the steps of the method described in the second aspect are implemented.
[0014] In a sixth aspect, a readable storage medium is provided. A program or instruction is stored on the readable storage medium. When the program or instruction is executed by a processor, the steps of the method described in the first aspect or the steps of the method described in the second aspect are implemented.
[0015] In a seventh aspect, a computer program product is provided, including computer instructions. When the computer instructions are executed by a processor, the steps of the method described in the first aspect or the steps of the method described in the second aspect are implemented.
[0016] In an embodiment of the present application, by means of the introduced first scheduling window, there are Np reception opportunities for the first information within the first scheduling window, and multiple processes can be scheduled in parallel within the first scheduling window, thereby improving the transmission efficiency and reducing the scheduling complexity. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] Figure 1 is a flowchart of an information transmission method provided by an embodiment of the present application;
[0018] Figure 2 is a schematic diagram of a parallel scheduling method in an embodiment of the present application;
[0019] Figure 3 is a flowchart of another information transmission method provided by an embodiment of the present application;
[0020] Figure 4A is a schematic diagram of multiplexing transmission in an embodiment of the present application;
[0021] Figure 4B is a schematic diagram of a scheduling method in an embodiment of the present application;
[0022] Figure 5 is a schematic structural diagram of an information transmission device provided by an embodiment of the present application;
[0023] Figure 6 is a schematic structural diagram of another information transmission device provided by an embodiment of the present application;
[0024] Figure 7 is a schematic structural diagram of a communication device provided by an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0025] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are some, but not all, of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.
[0026] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, rather than to describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first", "second", etc. are usually of the same category, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" in the specification and claims means at least one of the connected objects, and the character " / " generally means an "or" relationship between the associated objects before and after.
[0027] To facilitate the understanding of the embodiments of the present application, the following content is first described.
[0028] Radio Frequency Identification (RFID) is a non-contact automatic identification technology. It automatically identifies target objects through radio frequency signals and obtains relevant data. The identification work does not require manual intervention and can work in various harsh environments. An RFID system is usually a simple wireless system that can be used to control, detect, and / or track objects, etc., and only includes two basic components. For example, an RFID system consists of a reader (or also called: interrogator, Reader) and multiple transponders (or also called: tags, tag), where: the tag (Tag) consists of a coupling element and a chip, and each tag has a unique electronic code attached to the object to identify the target object; the reader (Reader) is a device for reading and / or writing tag information and can be designed as a handheld or fixed type.
[0029] In an RFID system, the transmission from the reader to the tag can be analogously regarded as the transmission from a base station or a cooperative node (such as a relay, a User Equipment (UE), etc.) to a terminal device (device); the transmission from the tag to the reader can be analogously regarded as the transmission from the terminal device (device) to a base station or a cooperative node (such as a relay, a UE, etc.).
[0030] In the RFID communication process, during reader-to-tag communication, the reader sends a Query command, initiating a new round of inventory commands. Upon receiving the Query command from the reader, the tag enters the inventory state. In the inventory state, the tag matches the Sel field or Session field in the Query command with the Target field. If a match is found, an RN16 pseudo-random sequence is generated, the Q field is taken, and loaded into the slot counter. If the sequence loaded in the slot counter is 0, the tag responds immediately; otherwise, the tag remains silent. The reader can decrement the slot counter value using the QueryRep command. When the value reaches zero, the tag responds; otherwise, it continues to wait for the QueryRep command to decrement the counter by one.
[0031] IoT-oriented devices can be devices such as tags that serve as communication peers for base stations, or they can be terminal devices of the following two categories:
[0032] Category I terminal equipment: has a peak power consumption of less than 1μW, has a certain energy storage capacity, does not have the ability to amplify uplink / downlink signals, and requires the use of a carrier provided by an external source to transmit uplink signals;
[0033] Category 2 terminal equipment: has a peak power consumption of hundreds of μW, has energy storage capacity, and has the ability to amplify uplink / downlink signals. The transmission of uplink signals requires the use of a carrier provided by an external source, and may also have independent signal generation capabilities.
[0034] In the embodiment of the present application, the first device may be a passive or active device such as a tag, or may be the first type of terminal device or the second type of terminal device mentioned above, without limitation.
[0035] In an embodiment of the present application, the second device may be a network-side device such as a base station, or may be a relay, user device (such as a mobile phone, tablet computer, laptop computer, wearable device, etc.) or the like that provides communication services to the first device (such as a tag), without limitation.
[0036] The information transmission method, apparatus, communication device, and readable storage medium provided in the embodiments of the present application are described in detail below with reference to specific embodiments and their application scenarios in conjunction with the accompanying drawings.
[0037] See Figure 1 , Figure 1 This is a flow chart of an information transmission method provided by an embodiment of the present application, which is applied to a first device, such as a passive or active device such as a tag. Figure 1 As shown, the method includes the following steps:
[0038] Step 11: The first device receives the first information within the first scheduling window.
[0039] In the embodiment of the present application, there are Np reception opportunities for the first information within the first scheduling window, where Np is an integer greater than 1.
[0040] The first scheduling window can be understood as a specific scheduling window defined / introduced in the present application, and has the following two working modes: ① Adopting a parallel process transmission mode; ② Adopting a serial data transmission mode.
[0041] Optionally, the working mode of the first scheduling window may be related to at least one of the following factors: 1) Whether a new round of data transmission starts; 2) The data transmission situation of the previous first scheduling window. For example, according to the response situation within the first scheduling window, it can be determined whether the next first scheduling window adopts a parallel process transmission mode or a serial data transmission mode, so as to improve the transmission efficiency when the response rate is not high.
[0042] Optionally, the first information is used to indicate or trigger the first device to decrement a counter; wherein, when the count of the counter is 0, the first device responds to the first information; or, the first information is used to indicate or trigger the first device to send the second information (such as responding to the first information) after receiving the first information and meeting the first condition. The first condition can be preset or configured based on actual requirements, for example, the counter of the first device meets a specific value, that is, if the counter of the first device meets a specific value, the first device responds to the first information it receives.
[0043] In an alternative embodiment, the first information is, for example, a Query command or a QueryRep command. For example, the Reader sends Np Query commands or QueryRep commands in parallel within the first scheduling window, and correspondingly, the tag receives the Query command or QueryRep command within the first scheduling window.
[0044] Optionally, Np may satisfy but is not limited to at least one of the following:
[0045] Np is predefined together with the first scheduling window; for example, Np is predefined along with the first scheduling window;
[0046] Np is configured together with the time length of the first scheduling window; for example, Np is configured by the second device together with the time length of the first scheduling window;
[0047] There is a mapping relationship between Np and the time length of the first scheduling window;
[0048] The Np is related to the time interval between the first piece of information and its response; for example Figure 2 As shown in Figure 2 , if the time length of the first scheduling window is 10 ms and the time interval between the first piece of information and its response is 5 ms, considering reasons such as timing errors, 4 processes can be scheduled in parallel within the first scheduling window, that is, there are 4 receiving opportunities for the first piece of information within the first scheduling window; in Figure 2 Figure 2 , the lightly filled part represents the 4 receiving opportunities for the first piece of information, and the darkly filled part represents the response to the first piece of information.
[0049] In the information transmission method of the embodiment of the present application, by introducing the first scheduling window, there are Np receiving opportunities for the first piece of information within the first scheduling window, and multiple processes can be scheduled in parallel within the first scheduling window, thereby improving the transmission efficiency and reducing the scheduling complexity.
[0050] Optionally, when the first scheduling window is periodic, the information transmission method in this embodiment may further include:
[0051] The first device determines the starting position of the first scheduling window through a periodic synchronization signal;
[0052] The first device determines the starting position of the first scheduling window through the transmission of the second device.
[0053] For example, taking the first device as a tag, when the tag can maintain global synchronization with the base station, for example, slot timing can be obtained through a periodic synchronization signal, at this time: assuming that the window length of the first scheduling window is N ms or N slots, etc., then the periodic time window starts from the current slot index n s where n mod N = 0 (if slot offset is defined, the result of the corresponding modulus is the size of the offset value), mod represents taking the modulus; if there are larger time units on the basis of slots, such as frames, each frame contains F slot slots, and the index of the frame is n f , then the periodic time window starts from the slot (or slot offset) where (F slot *n f + ns) mod N = 0. Or, when the tag cannot maintain global synchronization with the base station, it can only start timing from a certain downlink transmission of the base station. For example, taking the inventory start command as the starting position of the first scheduling window of this round of transmission, and starting a new first scheduling window every N ms or N slots starting from this first scheduling window.
[0054] Optionally, after receiving the first piece of information within the first scheduling window, the information transmission method in this embodiment may further include:
[0055] The first device sends second information within the first scheduling window. The second information corresponds to the first information received on one of the Np receiving opportunities and can be understood as a response to this first information. The first information and the second information are within the same first scheduling window.
[0056] For example, when the first information is a Query command or a QueryRep command, the corresponding second information can be information that can identify the corresponding first device, such as: a random number generated by the first device, or information related to the identifier of the first device (such as RN16, etc.).
[0057] Optionally, in order to effectively implement the response, the sending of the second information within the first scheduling window may include:
[0058] When the first device receives the first information within the first scheduling window and meets the first condition, it sends the second information within the first scheduling window. The first condition can be preset or configured based on actual needs. For example, it is that the counter of the first device meets a specific value, that is, if the counter of the first device meets the specific value, the first device responds to the first information it receives.
[0059] For example, taking the first device as a tag, the tag can send second information when it receives a Query command or a QueryRep command and meets the timing condition (for example, the count value of the inventory counter decreases to 0). The second information is, for example: a random number generated by the tag, or information related to the identifier of the tag (such as RN16, etc.)
[0060] Optionally, the receiving of the first information within the first scheduling window may include:
[0061] Before sending the second information, the first device receives multiple first information within the first scheduling window (i.e., the first scheduling window for sending the second information). Here, these multiple first information are transmitted in parallel, but still in a time-division manner in terms of transmission time. However, the subsequent transmission does not need to wait for the response process of the previous transmission to complete, similar to the stop-and-wait transmission method of multiple processes; before meeting the condition for sending the second information, the first device can continuously receive multiple first information within the same first scheduling window, thereby improving the transmission efficiency.
[0062] Optionally, the first information includes process number information or index information, and the process number information or index information is used to associate the second information with the first information, so that the first device can associate the second information with the first information.
[0063] Optionally, the second information includes process number information or index information, which is used to associate the second information with the third information, so that the first device can accurately receive the corresponding third information subsequently. The third information can be understood as a response to the second information. For example, if the second information is RN16, the third information is the acknowledgment information ACK of this RN16.
[0064] Optionally, after sending the second information within the first scheduling window, the information transmission method in this embodiment may further include:
[0065] The first device receives the third information within a subsequent first scheduling window of the first scheduling window, and the third information corresponds to the second information. That is to say, after the first device sends the second information within the first scheduling window, it can attempt to receive the corresponding third information within a subsequent first scheduling window of the first scheduling window.
[0066] It should be noted that the third information can be understood as a response to the second information. For example, if the second information is RN16, the third information is the acknowledgment information ACK of this RN16. The subsequent first scheduling window of the first scheduling window is, for example, the next first scheduling window of the first scheduling window (that is, the 1st first scheduling window after the first scheduling window), or the 2nd first scheduling window after the first scheduling window, and so on.
[0067] In an alternative embodiment, within a certain first scheduling window, the first device may send M non-conflicting second information to the second device, where M is not greater than N P ; subsequently, the second device may send M third information corresponding to the M second information within the subsequent N first scheduling windows of this first scheduling window, where N is less than or equal to M. For example, if N is equal to M, the second device may send M third information within these N first scheduling windows, that is, send one third information within each first scheduling window; or, if N is less than M, when the second device sends M third information, it may send more than 1 third information within one or more of these N first scheduling windows. In this case, the first device may receive the third information sent by the second device within any one of these N first scheduling windows.
[0068] Optionally, after receiving the third information within a subsequent first scheduling window of the first scheduling window, the information transmission method in this embodiment may further include:
[0069] The first device sends the fourth information within the first scheduling window for receiving the third information or a subsequent first scheduling window of the first scheduling window for receiving the third information (e.g., the next first scheduling window). That is, after the first device receives the third information within a certain first scheduling window, it can send the corresponding fourth information within the same first scheduling window as that first scheduling window or a subsequent first scheduling window of that first scheduling window (e.g., the next first scheduling window).
[0070] For example, after the first device sends the second information (such as RN16) within a certain first scheduling window, it receives the corresponding third information (such as ACK) within a subsequent first scheduling window of that first scheduling window, and then replies with the fourth information (such as an EPC code, etc.) within the first scheduling window for receiving the third information or a subsequent first scheduling window of the first scheduling window for receiving the third information.
[0071] Optionally, the third information includes process number information or index information; the process number information or index information is used to associate the third information with the second information, or the process number information or index information is used to associate the third information with the fourth information. Thus, by means of the received third information, the first device can establish an association relationship between the third information and the second information, or establish an association relationship between the third information and the fourth information.
[0072] Optionally, the third information includes indication information; wherein, the indication information is used to indicate the number of consecutive first scheduling windows for sending the third information, and / or indicate that the first scheduling window where the third information is located is the nth first scheduling window among consecutive first scheduling windows for sending the third information, and n is an integer greater than 0. Thus, the first device can accurately determine the subsequent first scheduling window for receiving the first information based on this indication information.
[0073] Optionally, the information transmission method in this embodiment may further include:
[0074] The first device determines the subsequent first scheduling window for receiving the first information according to the indication information.
[0075] For example, if the number of consecutive first scheduling windows for sending the third information is N, the indication information may optionally be the value of N, or a value related to N, such as the value obtained by N mod T; T is a positive integer and can be set based on actual requirements.
[0076] Optionally, the first scheduling window in this embodiment may satisfy at least one of the following:
[0077] The first scheduling window for transmitting the first information does not overlap in time with the first scheduling window for transmitting the third information; that is, the first scheduling window either transmits Np first information in parallel or transmits the corresponding response.
[0078] The first scheduling window supports sending at least one third information (such as ACK) within the same scheduling window, that is, the first scheduling window supports multiplexed transmission.
[0079] The time length of the first scheduling window is predefined or configured by the second device.
[0080] The time length of the first scheduling window is an absolute time length, and the corresponding unit is, for example, milliseconds (ms) or seconds (s), etc.
[0081] The time length of the first scheduling window includes at least one time unit, such as a time slot or a frame, etc.
[0082] The first scheduling window is periodic.
[0083] Please refer to Figure 3 , Figure 3 which is a flowchart of an information transmission method provided by an embodiment of the present application. This method is applied to the second device, and the second device is, for example, a device such as a base station, a relay, a UE, etc. that provides communication services for the first device. As Figure 3 shown, the method includes the following steps:
[0084] Step 31: The second device sends Np first information in a time-division manner within the first scheduling window.
[0085] In the embodiment of the present application, there are Np receiving opportunities for the first information within the first scheduling window, and Np is an integer greater than 1.
[0086] The first scheduling window can be understood as a specific scheduling window defined / introduced in the present application, and has the following two working modes: ① Adopt a parallel process transmission mode; ② Adopt a serial data transmission mode.
[0087] Optionally, the working mode of the first scheduling window may be related to at least one of the following factors: 1) Whether a new round of data transmission starts; 2) The data transmission situation of the previous first scheduling window.
[0088] For example, taking the second device as a Reader, within the first scheduling window, when allowing the Reader to send multiple inventory commands (that is, working in the parallel mode and sending the next inventory command before receiving the response of the previous inventory command), the number of inventory commands of the same type that can be sent in parallel is Np; optionally, the Np inventory commands are sent sequentially in time.
[0089] Optionally, the first information is used to indicate or trigger the first device to decrement a counter; wherein, when the count of the counter is 0, the first device responds to the first information; or, the first information is used to indicate or trigger the first device to send second information (such as responding to the first information) after receiving the first information and when a first condition is met. The first condition can be preset or configured based on actual requirements, such as the counter of the first device meeting a specific value, that is, if the counter of the first device meets a specific value, the first device responds to the first information it receives.
[0090] In an alternative embodiment, the first information is, for example, a Query command or a QueryRep command. For example, a second device (such as a Reader, a base station, an intermediate node device, a user equipment, etc., and when any one of the following descriptions is used later, it also applies to other descriptions) sends Np Query commands or QueryRep commands in parallel within a first scheduling window.
[0091] Optionally, Np can meet but is not limited to at least one of the following:
[0092] Np is predefined together with the first scheduling window; for example, Np is predefined along with the first scheduling window;
[0093] Np is configured together with the time length of the first scheduling window; for example, Np is configured by the second device together with the time length of the first scheduling window;
[0094] There is a mapping relationship between Np and the time length of the first scheduling window;
[0095] Np is related to the time interval between the first information and its response.
[0096] It can be understood that the second device can send Np first information in parallel within the first scheduling window. During the transmission of the Np first information, it does not need to wait for the reception completion of the second information corresponding to its previous first information, or does not need to wait for the complete transmission of the second information, the third information, and the fourth information corresponding to its previous first information. These multiple first information are transmitted in parallel, but still in a time-division manner in terms of transmission time, and the subsequent transmission does not need to wait for the response process of the previous transmission to complete, similar to the stop-and-wait transmission mode of multiple processes.
[0097] The information transmission method of the embodiments of the present application, by introducing the first scheduling window, can send Np first information in a time-division manner within the first scheduling window, so that multiple processes can be scheduled in parallel within the first scheduling window, thereby improving the transmission efficiency and reducing the scheduling complexity.
[0098] Optionally, after the above step 31, if the second device detects the second information corresponding to the first information within the first scheduling window, that is, detects the corresponding second information within the first scheduling window for sending the first information, then: the second device may send the third information within the subsequent first scheduling window of the first scheduling window, and the third information corresponds to the second information. The third information can be understood as a response to the second information. For example, if the second information is RN16, then the third information is the acknowledgment information ACK of this RN16.
[0099] For example, the subsequent first scheduling window of the first scheduling window may be: the next first scheduling window of the first scheduling window (i.e., the 1st first scheduling window after the first scheduling window), or the 2nd first scheduling window after the first scheduling window, and so on.
[0100] Optionally, the second information may be sent by the first device when it receives the first information and meets the first condition. The first condition may be preset or configured based on actual needs. For example, it is that the counter of the first device meets a specific value (such as 0, etc.), that is, if the counter of the first device meets the specific value, the first device responds to the first information it receives. For example, when the first information is a Query command or a QueryRep command (here the first information may correspond to the Query command at the beginning of a round of inventory and then correspond to the QueryRep command, that is, they can both play the role of triggering the response of the first device), the corresponding second information may be information capable of identifying the corresponding first device, such as: a random number generated by the first device, or information related to the identifier of the first device (such as RN16, etc.).
[0101] Optionally, the first information includes process number information or index information, and the process number information or index information is used to associate the second information with the first information, so that the first device can associate the second information with the first information.
[0102] Optionally, the second information includes process number information or index information, and the process number information or index information is used to associate the second information with the third information, so that the first device can associate the second information with the third information.
[0103] Optionally, after the above step 31, if the second device detects M non-conflicting second information or successfully detects M second information within the first scheduling window, and M is less than or equal to Np, then the sending of the third information within the subsequent first scheduling window of the first scheduling window may include:
[0104] The second device sends third information within the subsequent N first scheduling windows of the first scheduling window, where N is less than or equal to M. Thus, it is convenient for multiple first devices to respectively receive corresponding third information.
[0105] In an alternative embodiment, if the second device detects M non-conflicting second information or successfully detects M second information within the first scheduling window for sending N P first information, and M is not greater than N P , then the second device may send M third information corresponding to the M second information within the subsequent N first scheduling windows of the first scheduling window, where N is less than or equal to M. For example, if N is equal to M, the second device may send M third information within these N first scheduling windows, that is, send one third information within each first scheduling window; or, if N is less than M, when the second device sends M third information, it may send more than 1 third information within one or more of these N first scheduling windows.
[0106] Optionally, after sending the third information within the subsequent N first scheduling windows of the first scheduling window, the information transmission method in this embodiment may further include:
[0107] The second device receives fourth information within the first scheduling window for sending the third information or the subsequent first scheduling window (e.g., the next first scheduling window) of the first scheduling window for sending the third information. That is to say, after the second device sends third information within a certain first scheduling window, it may receive corresponding fourth information within the same first scheduling window as this first scheduling window or the subsequent first scheduling window (e.g., the next first scheduling window) of this first scheduling window.
[0108] For example, after the second device receives second information (such as RN16) within a certain first scheduling window, it sends corresponding third information (such as ACK) within the subsequent first scheduling window of this first scheduling window, and then receives fourth information (such as an EPC code or other information identifying the first device) replied by the first device within the first scheduling window for sending the third information or the subsequent first scheduling window of the first scheduling window for sending the third information.
[0109] Optionally, the third information includes process number information or index information; the process number information or index information is used to associate the third information with the second information, or the process number information or index information is used to associate the third information with the fourth information. Thus, by means of the received third information, the first device can establish an association relationship between the third information and the second information, or establish an association relationship between the third information and the fourth information.
[0110] Optionally, the third information includes indication information; where the indication information is used to indicate the number of consecutive first scheduling windows for sending the third information, and / or indicate that the first scheduling window where the third information is located is the nth first scheduling window among the consecutive first scheduling windows for sending the third information, and n is an integer greater than 0. Thus, the first device can accurately determine the first scheduling window for receiving the first information based on this indication information.
[0111] For example, if the number of consecutive first scheduling windows for sending the third information is N, then the indication information can optionally be the value of N, or a value related to N, such as the value obtained by N mod T; T is a positive integer and can be set based on actual requirements.
[0112] Optionally, the first scheduling window in this embodiment may satisfy at least one of the following:
[0113] The first scheduling window for transmitting the first information does not overlap with the first scheduling window for transmitting the third information in time; that is, the first scheduling window either transmits Np first information in parallel or transmits the corresponding response.
[0114] The first scheduling window supports sending at least one third information (such as ACK) within the same scheduling window, that is, the first scheduling window supports multiplexing transmission.
[0115] The time length of the first scheduling window is predefined or configured by the second device.
[0116] The time length of the first scheduling window is an absolute time length, and the corresponding unit is, for example, millisecond ms or second s, etc.
[0117] The time length of the first scheduling window includes at least one time unit, and this time unit is, for example, a time slot or a frame, etc.
[0118] The first scheduling window is periodic.
[0119] In an alternative embodiment, within the first scheduling window for sending Np first information (such as an inventory command), the second device (such as a base station) can determine whether it has received the first response (i.e., the second information, corresponding to uplink transmission, for example, including a random number generated by the first device, or information related to the identifier of the first device, such as RN16) from the first device (such as a terminal):
[0120] (1) If the first response of the first device is detected within this first scheduling window, then execute the commands and operations related to this first response within the subsequent first scheduling window (for example: the next first scheduling window) of this first scheduling window. For example:
[0121] ①Based on the number M of the first devices that have successfully responded within the first scheduling window, it is determined whether to use the serial data transmission method in the N first scheduling windows after the first scheduling window. In the case where multi-user multiplexing is not supported, M = N. The reason for saying "successfully responded" is that if two first devices respond conflictually, the response will not be successful and will not be counted in M.
[0122] 1) For the first devices that have not sent responses, they can continuously monitor the parallel first information in subsequent first scheduling windows, but may not be able to detect it within these N first scheduling windows.
[0123] 2) For the first devices that have sent responses, they can detect their corresponding third information (such as a downlink command, such as an ACK command, etc.) in the subsequent first scheduling window (for example, the next first scheduling window) of the first scheduling window.
[0124] Regarding how the first devices determine the corresponding first scheduling window for detection, there are the following methods:
[0125] Alt1: Blind detection. That is, the first device that has sent a response can start detecting whether there is a third information corresponding to its own response (such as ACK) in the next first scheduling window. If not detected, continue to detect the next first scheduling window until a new first information for counter decrement is detected, then it is considered that this response fails. If the corresponding third information is detected, perform corresponding transmission according to this third information (such as sending the fourth information (such as an EPC code, etc.)). After completing the data transmission process, perform blind detection in subsequent windows similar to other first devices that have not sent responses.
[0126] Alt2: Carry the value of N in the third information. After the first device receives the third information, it obtains the value of N, learns that serial data transmission will be performed in the N first scheduling windows starting from the current one and there will be no first information, and at the same time determines whether the third information in the current window corresponds to the first response it sent:
[0127] - If it corresponds to its own first response, send the corresponding fourth information and ignore the subsequent first scheduling windows using serial data transmission.
[0128] - If it does not correspond to its own first response, continue to detect the third information in the subsequent serial data windows determined by N; after receiving the third information, determine whether the third information in the current window corresponds to the first response it sent, and repeat the steps of Alt2 until the third information corresponding to its own first response is obtained, or until the N first scheduling windows end.
[0129] Optionally, when multi-first device multiplexing transmission within the same first scheduling window is supported, M can be different from N.
[0130] For the method of carrying the N value through the third information for Alt2, if the first device that does not send the first response can read it, it can skip the blind detection of N first scheduling windows, thereby saving energy consumption.
[0131] For example Figure 4A As shown, after the base station determines the scheduling, it can send the inventory commands Query#1 (or QueryRep) and Query#2 (or QueryRep) in parallel within the first scheduling window; if the responses corresponding to #1 (such as Query or QueryRep), such as RN16#1, and the responses corresponding to #2 (such as Query or QueryRep), such as RN16#2, are detected within this first scheduling window, then it can send the #1-ACK corresponding to RN16#1 in the next first scheduling window after this first scheduling window, and receive the corresponding transmission data such as the EPC code in this next first scheduling window; and, send the #2-ACK corresponding to RN16#2 in the second first scheduling window after this first scheduling window, and receive the corresponding transmission data such as the EPC code in this second first scheduling window. After that, the base station continues to issue inventory commands (such as Query#3, Query#4, etc.) in subsequent first scheduling windows.
[0132] (2) If the first response of the first device is not detected within this first scheduling window, then continue to send the first information (such as the inventory command) in subsequent first scheduling windows (for example: the next first scheduling window). For example Figure 4B As shown, after the base station determines the scheduling, it can send the inventory commands Query#1 and Query#2 in parallel within the first scheduling window; if the responses corresponding to Query#1 and Query#2 are not detected within this first scheduling window, then continue to issue inventory commands (such as Query#3, Query / 4, etc.) in subsequent first scheduling windows.
[0133] Thus, through the defined first scheduling window, according to the response situation of the first device within the first scheduling window, it is judged whether to adopt the parallel process transmission method or the serial data transmission method for the next first scheduling window, which can improve the transmission efficiency when the response rate is not high, such as increasing the inventory speed.
[0134] The serial data transmission method here refers to: the transmission method between the first device and the second device is based on a sequential transmission method of one-way and back-and-forth. While the parallel process transmission method means that multiple messages can be continuously sent before receiving the reply from the other party.
[0135] It should be noted that for the information transmission method provided in the embodiments of the present application, the execution entity can be an information transmission device, or a control module in the information transmission device for executing the information transmission method. In the embodiments of the present application, the information transmission device executing the information transmission method is taken as an example to illustrate the information transmission device provided in the embodiments of the present application.
[0136] Please refer to Figure 5 , Figure 5 which is a schematic structural diagram of an information transmission device provided in the embodiments of the present application. This device is applied to a first device, such as Figure 5 as shown, the information transmission device 50 includes:
[0137] A first receiving module 51, configured to receive first information within a first scheduling window; there are Np receiving opportunities for the first information within the first scheduling window, and Np is an integer greater than 1.
[0138] Optionally, the information transmission device 50 further includes:
[0139] A first sending module, configured to send second information within the first scheduling window after receiving the first information within the first scheduling window, and the second information corresponds to the first information received at one of the Np receiving opportunities.
[0140] Optionally, the first sending module is further configured to:
[0141] When the first information is received within the first scheduling window and a first condition is satisfied, send the second information within the first scheduling window.
[0142] Optionally, the first sending module is further configured to:
[0143] Before sending the second information, receive multiple pieces of the first information within the first scheduling window.
[0144] Optionally, the second information includes process number information or index information, where the process number information or index information is used to associate the second information with third information.
[0145] Optionally, the information transmission device 50 further includes:
[0146] A second receiving module, configured to receive third information within a subsequent first scheduling window of the first scheduling window after sending the second information within the first scheduling window, and the third information corresponds to the second information.
[0147] Optionally, the information transmission device 50 further includes:
[0148] A second sending module, configured to, after receiving third information within a subsequent first scheduling window of the first scheduling window, send fourth information within the first scheduling window where the third information is received or within a subsequent first scheduling window of the first scheduling window where the third information is received.
[0149] Optionally, the third information includes process number information or index information; wherein the process number information or index information is used to associate the third information with the second information, or the process number information or index information is used to associate the third information with the fourth information.
[0150] Optionally, the third information includes indication information; wherein the indication information is used to indicate the number of consecutive first scheduling windows for sending the third information, and / or indicate that the first scheduling window where the third information is located is the nth first scheduling window among consecutive first scheduling windows for sending the third information, and n is an integer greater than 0.
[0151] Optionally, the information transmission device 50 further includes:
[0152] A first determination module, configured to determine a subsequent first scheduling window for receiving the first information according to the indication information.
[0153] Optionally, the first information is used to indicate or trigger the first device to decrement a counter; wherein when the count of the counter is 0, the first device responds to the first information;
[0154] Or, the first information is used to indicate or trigger the first device to send second information after receiving the first information and when a first condition is met.
[0155] Optionally, the information transmission device 50 further includes:
[0156] A second determination module, configured to, when the first scheduling window is periodic, perform at least one of the following:
[0157] Determine the starting position of the first scheduling window through a periodic synchronization signal;
[0158] Determine the starting position of the first scheduling window through the transmission of a second device.
[0159] Optionally, the first scheduling window satisfies at least one of the following:
[0160] The first scheduling window for transmitting the first information does not overlap with the first scheduling window for transmitting the third information in time;
[0161] The first scheduling window supports sending at least one third information within the same scheduling window;
[0162] The time length of the first scheduling window is predefined or configured by the second device;
[0163] The time length of the first scheduling window is an absolute time length;
[0164] The time length of the first scheduling window includes at least one time unit;
[0165] The first scheduling window is periodic.
[0166] Optionally, the Np satisfies at least one of the following:
[0167] The Np is predefined together with the first scheduling window;
[0168] The Np is configured together with the time length of the first scheduling window;
[0169] There is a mapping relationship between the Np and the time length of the first scheduling window;
[0170] The Np is related to the time interval between the first information and its response.
[0171] The information transmission device 50 in the embodiments of the present application can implement each process of the method embodiments shown above, and can achieve the same technical effects. To avoid repetition, it will not be elaborated here. Figure 1 Please refer to
[0172] Please refer to Figure 6 , Figure 6 FIG. is a schematic structural diagram of an information transmission device provided by an embodiment of the present application. This device is applied to the second device. As Figure 6 shown, the information transmission device 60 includes:
[0173] A third sending module 61, configured to send Np first information in a time-division manner within the first scheduling window; the Np is an integer greater than 1.
[0174] Optionally, the information transmission device 60 includes:
[0175] A fourth sending module, configured to, when detecting a second information corresponding to the first information within the first scheduling window, send a third information within a subsequent first scheduling window of the first scheduling window, where the third information corresponds to the second information.
[0176] Optionally, if M second information that do not conflict or M second information are successfully detected within the first scheduling window, where the M is less than or equal to the Np, the fourth sending module is specifically configured to: send the third information within N subsequent first scheduling windows of the first scheduling window, where the N is less than or equal to the M.
[0177] Optionally, the second information includes process number information or index information, where the process number information or index information is used to associate the second information with the third information.
[0178] Optionally, the second information is sent by the first device when the first device receives the first information and meets the first condition.
[0179] Optionally, the information transmission device 60 includes:
[0180] A third receiving module, configured to receive fourth information within the first scheduling window for sending the third information or within a subsequent first scheduling window of the first scheduling window for sending the third information after sending the third information within a subsequent first scheduling window of the first scheduling window.
[0181] Optionally, the third information includes process number information or index information; where the process number information or index information is used to associate the third information with the second information, or the process number information or index information is used to associate the third information with the fourth information.
[0182] Optionally, the third information includes indication information, where the indication information is used to indicate the number of consecutive first scheduling windows for sending the third information, and / or indicate that the first scheduling window where the third information is located is the nth first scheduling window among consecutive first scheduling windows for sending the third information, and n is an integer greater than 0.
[0183] Optionally, during the process of sending the Np first information, it is not necessary to wait for the reception of the second information corresponding to the previous first information to be completed, or it is not necessary to wait for the complete transmission of the second information, the third information, and the fourth information corresponding to the previous first information.
[0184] Optionally, the first information is used to indicate or trigger the first device to decrement a counter; where when the count of the counter is 0, the first device responds to the first information;
[0185] Or, the first information is used to indicate or trigger the first device to send the second information when the first device receives the first information and meets the first condition.
[0186] Optionally, the first scheduling window satisfies at least one of the following:
[0187] The first scheduling window for transmitting the first information does not overlap in time with the first scheduling window for transmitting the third information;
[0188] The first scheduling window supports sending at least one piece of third information within the same scheduling window;
[0189] The time length of the first scheduling window is predefined or configured by the second device;
[0190] The time length of the first scheduling window is an absolute time length;
[0191] The time length of the first scheduling window includes at least one time unit;
[0192] The first scheduling window is periodic.
[0193] Optionally, the Np satisfies at least one of the following:
[0194] The Np is predefined together with the first scheduling window;
[0195] The Np is configured together with the time length of the first scheduling window;
[0196] The Np has a mapping relationship with the time length of the first scheduling window;
[0197] The Np is related to the time interval between the first information and its response.
[0198] The information transmission device 60 in the embodiments of the present application can implement each process of the method embodiment shown above Figure 3 and can achieve the same technical effects. To avoid repetition, it will not be elaborated here.
[0199] Optionally, as Figure 7 shown, the embodiments of the present application further provide a communication device 70, including a processor 71, a memory 72, and a program or instruction stored on the memory 72 and executable on the processor 71. For example, when the communication device 70 is the first device, when the program or instruction is executed by the processor 71, it implements each process of the information transmission method embodiment shown above Figure 1 and can achieve the same technical effects. When the communication device 70 is the second device, when the program or instruction is executed by the processor 71, it implements each process of the information transmission method embodiment shown above Figure 3 and can achieve the same technical effects. To avoid repetition, it will not be elaborated here.
[0200] The embodiments of the present application further provide a computer program product, including computer instructions, and when the computer instructions are executed by a processor, they can implement each process of the method embodiment shown above Figure 1 or Figure 3 shown and can achieve the same technical effects. To avoid repetition, it will not be elaborated here.
[0201] The embodiment of the present application also provides a readable storage medium, on which a program or instructions are stored. When the program or instructions are executed by a processor, the above Figure 1 or Figure 3 each process of the method embodiment shown can be implemented and the same technical effects can be achieved. To avoid repetition, details are not described herein again.
[0202] Computer-readable media include both permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. The information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette tapes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission media that can be used to store information accessible by a computing device. As defined herein, computer-readable media do not include transitory media such as modulated data signals and carrier waves.
[0203] It should be noted that in this document, the terms "including", "comprising", or any other variation thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or device that includes a series of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or device. Without further limitation, an element defined by the phrase "including a..." does not exclude the presence of additional identical elements in the process, method, article, or device that includes such element.
[0204] The serial numbers of the embodiments of the present application above are only for description and do not represent the superiority or inferiority of the embodiments.
[0205] Through the description of the above embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus a necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes several instructions for causing a service classification device (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in various embodiments of the present application.
[0206] The above are only the preferred embodiments of the present application. It should be noted that for those of ordinary skill in the art in this technical field, without departing from the principle of the present application, several improvements and refinements can still be made, and these improvements and refinements should also be regarded as the protection scope of the present application.
Claims
1. An information transmission method, characterized in that, Including: The first device receives first information within a first scheduling window; wherein, there are Np reception opportunities for the first information within the first scheduling window, and Np is an integer greater than 1.
2. The method according to claim 1, wherein After receiving the first information within the first scheduling window, the method further includes: The first device sends second information within the first scheduling window, and the second information corresponds to the first information received at one of the Np reception opportunities.
3. The method according to claim 2, characterized in that, Sending the second information within the first scheduling window includes: The first device receives the first information within the first scheduling window and, when a first condition is satisfied, sends the second information within the first scheduling window.
4. The method according to claim 2, wherein Receiving the first information within the first scheduling window includes: Before sending the second information, the first device receives multiple pieces of the first information within the first scheduling window.
5. The method according to claim 2, wherein: The second information includes process number information or index information, and the process number information or index information is used to associate the second information with third information.
6. The method according to claim 2, wherein After sending the second information within the first scheduling window, the method further includes: The first device receives third information within a subsequent first scheduling window of the first scheduling window, and the third information corresponds to the second information.
7. The method according to claim 6, wherein After receiving the third information within the subsequent first scheduling window of the first scheduling window, the method further includes: The first device sends fourth information within the first scheduling window where the third information is received or within a subsequent first scheduling window of the first scheduling window where the third information is received.
8. The method according to claim 6, wherein: The third information includes process number information or index information; the process number information or index information is used to associate the third information with the second information, or the process number information or index information is used to associate the third information with the fourth information.
9. The method according to claim 6, wherein: The third information includes indication information; the indication information is used to indicate the number of consecutive first scheduling windows for sending the third information, and / or indicate that the first scheduling window where the third information is located is the nth first scheduling window among the consecutive first scheduling windows for sending the third information, and n is an integer greater than 0.
10. The method according to claim 9, characterized in that The method further includes: The first device determines a subsequent first scheduling window for receiving the first information according to the indication information.
11. The method according to any one of claims 1 to 10, characterized in that, The first information is used to indicate or trigger the first device to decrement a counter; when the count of the counter is 0, the first device responds to the first information; Or, The first information is used to indicate or trigger the first device to send the second information when the first condition is satisfied after receiving the first information.
12. The method according to any one of claims 1 to 10, characterized in that When the first scheduling window is periodic, the method further includes at least one of the following: The first device determines the starting position of the first scheduling window through a periodic synchronization signal. The first device determines the start position of the first scheduling window through the transmission of the second device.
13. The method according to any one of claims 1 to 10, characterized in that, The first scheduling window satisfies at least one of the following: The first scheduling window for transmitting the first information does not overlap in time with the first scheduling window for transmitting the third information; The first scheduling window supports sending at least one third information within the same scheduling window; The time length of the first scheduling window is predefined or configured by the second device; The time length of the first scheduling window is an absolute time length; The time length of the first scheduling window includes at least one time unit; The first scheduling window is periodic.
14. The method according to any one of claims 1 to 10, characterized in that, The Np satisfies at least one of the following: The Np is predefined together with the first scheduling window; The Np is configured together with the time length of the first scheduling window; There is a mapping relationship between the Np and the time length of the first scheduling window; The Np is related to the time interval between the first information and its response.
15. An information transmission method, characterized in that, Includes: The second device sends Np first information in a time-division manner within the first scheduling window; where the Np is an integer greater than 1.
16. The method according to claim 15, wherein If the second device detects the second information corresponding to the first information within the first scheduling window, the method further includes: The second device sends the third information corresponding to the second information within the subsequent first scheduling window of the first scheduling window.
17. The method according to claim 16, wherein If the second device detects M non-conflicting second information or successfully detects M second information within the first scheduling window, where the M is less than or equal to the Np, sending the third information within the subsequent first scheduling window of the first scheduling window includes: The second device sends the third information within the subsequent N first scheduling windows of the first scheduling window, where the N is less than or equal to the M.
18. The method according to claim 16, wherein: The second information includes process number information or index information, where the process number information or index information is used to associate the second information with the third information.
19. The method according to claim 16, characterized in that, The second information is sent by the first device when the first device receives the first information and meets the first condition.
20. The method according to claim 16, wherein After sending the third information within the subsequent first scheduling window of the first scheduling window, the method further includes: The second device receives the fourth information within the first scheduling window for sending the third information or within the subsequent first scheduling window of the first scheduling window for sending the third information.
21. The method according to claim 16, wherein: The third information includes process number information or index information; where the process number information or index information is used to associate the third information with the second information, or the process number information or index information is used to associate the third information with the fourth information.
22. The method according to claim 16, wherein: The third information includes indication information, where the indication information is used to indicate the number of consecutive first scheduling windows for sending the third information, and / or indicate that the first scheduling window where the third information is located is the nth first scheduling window among the consecutive first scheduling windows for sending the third information, and n is an integer greater than 0.
23. The method according to claim 15, wherein During the transmission of the Np first pieces of information, there is no need to wait for the reception of the second information corresponding to the previous first piece of information to be completed, or there is no need to wait for the complete transmission of the second information, the third information, and the fourth information corresponding to the previous first piece of information.
24. The method according to any one of claims 15 to 23, characterized in that, The first information is used to indicate or trigger the first device to decrement a counter; where when the count of the counter is 0, the first device responds to the first information; Or, The first information is used to indicate or trigger the first device to send the second information when the first condition is met after receiving the first information.
25. The method according to any one of claims 15 to 23, characterized in that, The first scheduling window satisfies at least one of the following: The first scheduling window for transmitting the first information does not overlap in time with the first scheduling window for transmitting the third information; The first scheduling window supports sending at least one third information within the same scheduling window; The time length of the first scheduling window is predefined or configured by the second device; The time length of the first scheduling window is an absolute time length; The time length of the first scheduling window includes at least one time unit; The first scheduling window is periodic.
26. The method according to any one of claims 15 to 23, characterized in that, The Np satisfies at least one of the following: The Np is predefined together with the first scheduling window; The Np is configured together with the time length of the first scheduling window; There is a mapping relationship between the Np and the time length of the first scheduling window; The Np is related to the time interval between the first information and its response.
27. An information transmission device, characterized in that, Comprising: A first receiving module, configured to receive the first information within a first scheduling window; where there are Np receiving opportunities for the first information within the first scheduling window, and Np is an integer greater than 1.
28. An information transmission device, characterized in that, Comprising: A third sending module, configured to send Np first pieces of information in a time-division manner within a first scheduling window; where Np is an integer greater than 1.
29. A communication device, characterized in that, Comprising a processor, a memory, and a program or instruction stored on the memory and executable on the processor, where when the program or instruction is executed by the processor, it implements the steps of the method according to any one of claims 1 to 14, or implements the steps of the method according to any one of claims 15 to 26.
30. A readable storage medium, characterized in that, A program or instruction is stored on the readable storage medium, and when the program or instruction is executed by the processor, it implements the steps of the method according to any one of claims 1 to 14, or implements the steps of the method according to any one of claims 15 to 26.
31. A computer program product, characterized in that, Comprising computer instructions, where when the computer instructions are executed by the processor, it implements the steps of the method according to any one of claims 1 to 14, or implements the steps of the method according to any one of claims 15 to 26.