A communication method, apparatus, device, and storage medium
Patent Information
- Application Number
- CN202410598103.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-10
- Publication Date
- 2026-09-18
- Estimated Expiration
- 2044-05-10
AI Technical Summary
在通信领域,传统的物联网设备由电池供电,存在体积大、功耗高和复杂性高等问题
Smart Images

Figure CN120979598B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a communication method, apparatus, device and storage medium. Background Technology
[0002] With the widespread application of IoT technology, a massive number of IoT devices will be connected in the future. In the field of communications, traditional IoT devices are battery-powered, which suffers from problems such as large size, high power consumption, and high complexity. To address this, Ambient Internet of Things (A-IoT) has emerged. A-IoT includes readers and devices that do not require batteries. These devices can be powered by harvesting energy from the environment (such as solar energy, radio waves, vibration, heat, and pressure), resulting in smaller size, lower power consumption, and lower complexity.
[0003] When a reader transmits data to an IoT device, the device needs to determine the end of a transmission from the reader to the device, or in other words, the length of the data in a transmission to the reader for data parsing. Similarly, the reader also needs to determine the end of a transmission from the device to the reader. How to determine the end of a transmission from the reader to the device (or from the device to the reader) is a problem that needs to be solved. Summary of the Invention
[0004] This application provides a communication method, apparatus, device, and storage medium. The technical solution is as follows:
[0005] In a first aspect, embodiments of this application provide a communication method applied to a first device in an environmental Internet of Things (IoT) system, comprising:
[0006] A first device generates a first message, which includes preamble information, channel data, and cyclic redundancy check information. The preamble information and / or channel data indicate the length of the first data transmitted in the first message. Alternatively, the first message includes preamble information, control information, channel data, and cyclic redundancy check information. The preamble information and / or control information, or channel data, indicate the length of the first data transmitted in the first message. The first device sends the first message to a second device in the environmental Internet of Things.
[0007] Based on the above technical solution, the first device generates a first message. The first message can indicate the end of a transmission in various ways. After receiving the first message, the second device can determine the length of the first data transmitted by the first message according to the indication of the first message, that is, determine the end of a transmission. Furthermore, it can determine the cyclic redundancy check information in the first message of this transmission, and then use the cyclic redundancy check information to check the channel data. After the check is successful, the first data can be parsed.
[0008] In conjunction with the first aspect, in some implementations of the first aspect, the first data includes at least one second data, preamble information and / or control information, or channel data, indicating the number of repetitions of the second data in the first data and the time-domain length corresponding to a single second data; or, the preamble information or control information indicates the message type corresponding to the first message, and the length of the first data corresponding to different message types is fixed. Thus, the first message can indicate the end of a transmission in multiple ways. After receiving the first message, the second device can determine the number of repetitions of the second data in the first data and the time-domain length corresponding to a single second data based on the indication of the first message, or determine the type of the first message based on the indicated information, thereby determining the length of the first data transmitted by the first message, that is, determining the end of a transmission. Furthermore, it can determine the cyclic redundancy check (CRC) information in the first message of this transmission, and then use the CRC information to check the channel data. After successful check, the first data can be parsed.
[0009] Combining the first aspect and the above implementation methods, in some implementations of the first aspect, the preamble information includes repeated first part information, and the number of repetitions of the first part information indicates the number of repetitions of the second data. Thus, after the second device parses out the number of repetitions of the first part information, it can determine the number of repetitions of the second data.
[0010] Combining the first aspect and the above implementation methods, in some implementations of the first aspect, the preamble information includes a first field, which indicates the number of times the second data is repeated. Thus, after the second device parses the first field from the preamble information, it can determine the number of times the second data is repeated based on the value of the first field.
[0011] Combining the first aspect and the above implementation methods, in some implementations of the first aspect, the first field includes the number of times the second data is repeated, or the first field includes a first index, which is used to determine the number of times the second data is repeated based on the first correspondence. In this way, the first field can directly indicate the number of times the second data is repeated, or it can indirectly indicate the number of times the second data is repeated.
[0012] Combining the first aspect and the aforementioned implementation methods, in some implementations of the first aspect, the preamble information includes repeated second part information, and the number of repetitions of the second part information indicates the time-domain length corresponding to the second data. Thus, after the second device parses the number of repetitions of the preamble information, it can determine the time-domain length of the second data.
[0013] Combining the first aspect and the above implementation methods, in some implementations of the first aspect, the preamble information includes a second field, which indicates the time-domain length corresponding to the second data. Thus, after receiving the second field from the preamble information, the second device can obtain the value of the second field and determine the time-domain length of the second data based on that value.
[0014] Combining the first aspect and the above implementation methods, in some implementations of the first aspect, the second field includes the time-domain length corresponding to the second data, or the second field includes a second index, which is used to determine the time-domain length corresponding to the second data based on the second correspondence. Thus, the second field can directly indicate the time-domain length of the second data, or it can indirectly indicate the time-domain length of the second data.
[0015] Combining the first aspect and the aforementioned implementation methods, in some implementations of the first aspect, the leading information includes repeated third-part information, where the number of repetitions of the third-part information indicates the message type corresponding to the first message. When the reader needs to achieve different purposes, the message type generated by the reader is different. For example, in an automated warehousing scenario, the reader needs to instruct the device to inventory the goods in the warehouse; in this case, the message type corresponding to the first message generated by the reader can be inventory. The length of the first data corresponding to different message types is fixed. For example, the length of the first data corresponding to the message type inventory is [length missing]. Thus, after determining the message type, the length of the first data can be determined.
[0016] Combining the first aspect and the aforementioned implementation methods, in some implementations of the first aspect, the preamble information includes a third field, which indicates the message type corresponding to the first message. Thus, after the second device receives the third field, it can determine the message type corresponding to the first message through the value of the third field.
[0017] Combining the first aspect and the above implementation methods, in some implementations of the first aspect, the control information includes a fourth field, which indicates the time domain length corresponding to the second data. In this way, the control information can indicate the time domain length corresponding to the second data in the first data through the fourth field, and the second device, upon receiving the fourth field, can determine the time domain length of the second data.
[0018] The fourth field may include field 1 and field 2. Field 2 follows field 1 and the lengths of field 1 and field 2 are predefined. Field 1 indicates that the information indicated by field 2 is the time domain length of the second data, and field 2 indicates the specific time domain length of the second data.
[0019] Combining the first aspect and the above implementation methods, in some implementations of the first aspect, the fourth field includes the time-domain length corresponding to the second data, or the fourth field indicates a third index, which is used to determine the time-domain length corresponding to the second data based on a third correspondence. Thus, the fourth field can indicate the time-domain length corresponding to the second data either directly or indirectly.
[0020] In conjunction with the first aspect and the above implementation methods, in some implementation methods of the first aspect, the control information further includes a fifth field, which indicates the number of times the second data is repeated. The fifth field may include field 3 and field 4, with field 4 immediately following field 3. The lengths of field 3 and field 4 are predefined. Field 3 indicates that the information indicated by field 4 is the number of times the second data is repeated, and field 4 indicates the specific number of times the second data is repeated.
[0021] Combining the first aspect and the above implementation methods, in some implementations of the first aspect, the fifth field includes the number of repetitions of the second data, or the fifth field indicates the fourth index, which is used to determine the number of repetitions of the second data based on the fourth correspondence. Thus, the fifth field can indicate the number of repetitions corresponding to the second data either directly or indirectly.
[0022] In conjunction with the first aspect and the aforementioned implementations, in some implementations of the first aspect, the preamble information includes a sixth field, which indicates that the control information includes a fourth field and / or a fifth field, as well as the length of the fourth field and / or the fifth field. In this way, the control information can be combined with the preamble information to indicate the length of the first data.
[0023] In combination with the first aspect and the above implementation methods, in some implementation methods of the first aspect, when the sixth field indicates that the control information includes the fourth field and the fifth field, the sixth field also indicates the order of the fourth field and the fifth field.
[0024] In combination with the first aspect and the above implementation methods, in some implementation methods of the first aspect, the control information includes a seventh field, which indicates the message type corresponding to the first message.
[0025] Combining the first aspect and the above implementation methods, in some implementation methods of the first aspect, the leading information indicates that the control information includes a seventh field and the length of the seventh field.
[0026] Combining the first aspect and the above implementation methods, in some implementation methods of the first aspect, the channel data includes an eighth field and first data, whereby the eighth field indicates the time domain length of the second data.
[0027] In combination with the first aspect and the above implementation methods, in some implementation methods of the first aspect, the channel data also includes a ninth field, which indicates the number of times the second data is repeated.
[0028] In conjunction with the first aspect and the above implementations, in some implementations of the first aspect, the preamble information includes a tenth field, which indicates that the channel data includes an eighth field and / or a ninth field, as well as the length of the eighth field and / or the ninth field. Thus, the channel data can be combined with the preamble information to indicate the length of the first data.
[0029] In combination with the first aspect and the above implementation methods, in some implementation methods of the first aspect, when the tenth field indicates that the channel data includes the eighth field and the ninth field, the tenth field also indicates the order of the eighth field and the ninth field.
[0030] Secondly, embodiments of this application provide a communication method applied to a second device in an environmental Internet of Things (IoT) system, comprising:
[0031] The second device receives a first message, which is sent from the first device in the environmental Internet of Things to the second device. The first message includes preamble information, channel data, and cyclic redundancy check information. The preamble information and / or channel data indicate the length of the first data transmitted by the first message. Alternatively, the first message includes preamble information, control information, channel data, and cyclic redundancy check information. The preamble information and / or control information, or channel data, indicate the length of the first data transmitted by the first message.
[0032] Based on the above technical solution, the first message can indicate the end of a transmission in multiple ways. After receiving the first message, the second device can determine the length of the first data transmitted by the first message according to the indication of the first message, that is, determine the end of a transmission. Furthermore, it can determine the cyclic redundancy check information in the first message of this transmission, and then use the cyclic redundancy check information to check the channel data. After the check is successful, the first data can be parsed.
[0033] In conjunction with the second aspect, in some implementations of the second aspect, the first data includes at least one second data, preamble information and / or control information, or channel data, indicating the number of repetitions of the second data in the first data and the time-domain length corresponding to a single second data; or, the preamble information or control information indicates the message type corresponding to the first message, and the length of the first data corresponding to different message types is fixed. Thus, the first message can indicate the end of a transmission in multiple ways. After receiving the first message, the second device can determine the number of repetitions of the second data in the first data and the time-domain length corresponding to a single second data based on the indication of the first message, or determine the type of the first message based on the indicated information, thereby determining the length of the first data transmitted by the first message, that is, determining the end of a transmission. Furthermore, it can determine the cyclic redundancy check (CRC) information in the first message of this transmission, and then use the CRC information to check the channel data. After successful check, the first data can be parsed.
[0034] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the preamble information includes repeated first part information, and the number of repetitions of the first part information indicates the number of repetitions of the second data. Thus, after the second device parses out the number of repetitions of the first part information, it can determine the number of repetitions of the second data.
[0035] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the preamble information includes a first field, which indicates the number of times the second data is repeated. Thus, after the second device parses the first field from the preamble information, it can determine the number of times the second data is repeated based on the value of the first field.
[0036] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the first field includes the number of times the second data is repeated, or the first field includes a first index, which is used to determine the number of times the second data is repeated based on the first correspondence. In this way, the first field can directly indicate the number of times the second data is repeated, or it can indirectly indicate the number of times the second data is repeated.
[0037] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the preamble information includes repeated second part information, and the number of repetitions of the second part information indicates the time domain length corresponding to the second data. Thus, after the second device parses the number of repetitions of the preamble information, it can determine the time domain length of the second data.
[0038] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the preamble information includes a second field, which indicates the time-domain length corresponding to the second data. Thus, after receiving the second field from the preamble information, the second device can obtain the value of the second field and determine the time-domain length of the second data based on that value.
[0039] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the second field includes the time-domain length corresponding to the second data, or the second field includes a second index, which is used to determine the time-domain length corresponding to the second data based on the second correspondence. Thus, the second field can directly indicate the time-domain length of the second data, or it can indirectly indicate the time-domain length of the second data.
[0040] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the leading information includes repeated third-part information, and the number of repetitions of the third-part information indicates the message type corresponding to the first message. When the reader needs to achieve different purposes, the message type generated by the reader is different. For example, in an automated warehousing scenario, the reader needs to instruct the device to inventory the goods in the warehouse. In this case, the message type corresponding to the first message generated by the reader can be inventory. The length of the first data corresponding to different message types is fixed. For example, the length of the first data corresponding to the message type inventory is [length missing]. Thus, after determining the message type, the length of the first data can be determined.
[0041] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the preamble information includes a third field, which indicates the message type corresponding to the first message. Thus, after the second device receives the third field, it can determine the message type corresponding to the first message through the value of the third field.
[0042] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the control information includes a fourth field, which indicates the time domain length corresponding to the second data. In this way, the control information can indicate the time domain length corresponding to the second data in the first data through the fourth field, and the second device, upon receiving the fourth field, can determine the time domain length of the second data.
[0043] The fourth field may include field 1 and field 2. Field 2 follows field 1 and the lengths of field 1 and field 2 are predefined. Field 1 indicates that the information indicated by field 2 is the time domain length of the second data, and field 2 indicates the specific time domain length of the second data.
[0044] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the fourth field includes the time-domain length corresponding to the second data, or the fourth field indicates a third index, which is used to determine the time-domain length corresponding to the second data based on a third correspondence. Thus, the fourth field can indicate the time-domain length corresponding to the second data either directly or indirectly.
[0045] In conjunction with the second aspect and the above implementation methods, in some implementation methods of the second aspect, the control information further includes a fifth field, which indicates the number of times the second data is repeated. The fifth field may include field 3 and field 4, with field 4 immediately following field 3. The lengths of field 3 and field 4 are predefined. Field 3 indicates that the information indicated by field 4 is the number of times the second data is repeated, and field 4 indicates the specific number of times the second data is repeated.
[0046] Combining the second aspect and the above implementation methods, in some implementations of the second aspect, the fifth field includes the number of repetitions of the second data, or the fifth field indicates the fourth index, which is used to determine the number of repetitions of the second data based on the fourth correspondence. Thus, the fifth field can indicate the number of repetitions corresponding to the second data either directly or indirectly.
[0047] In conjunction with the second aspect and the above implementation methods, in some implementations of the second aspect, the preamble information includes a sixth field, which indicates that the control information includes a fourth field and / or a fifth field, as well as the length of the fourth field and / or the fifth field. In this way, the control information can be combined with the preamble information to indicate the length of the first data.
[0048] In conjunction with the second aspect and the above implementation methods, in some implementation methods of the second aspect, when the sixth field indicates that the control information includes the fourth field and the fifth field, the sixth field also indicates the order of the fourth field and the fifth field.
[0049] In combination with the second aspect and the above implementation methods, in some implementation methods of the second aspect, the control information includes a seventh field, which indicates the message type corresponding to the first message.
[0050] In combination with the second aspect and the above implementation methods, in some implementation methods of the second aspect, the leading information indicates that the control information includes a seventh field and the length of the seventh field.
[0051] In combination with the second aspect and the above implementation methods, in some implementation methods of the second aspect, the channel data includes an eighth field and first data, wherein the eighth field indicates the time domain length of the second data.
[0052] In combination with the second aspect and the above implementation methods, in some implementation methods of the second aspect, the channel data also includes a ninth field, which indicates the number of times the second data is repeated.
[0053] In conjunction with the second aspect and the above implementations, in some implementations of the second aspect, the preamble information includes a tenth field, which indicates that the channel data includes an eighth field and / or a ninth field, as well as the length of the eighth field and / or the ninth field. Thus, the channel data can be combined with the preamble information to indicate the length of the first data.
[0054] In conjunction with the second aspect and the above implementation methods, in some implementation methods of the second aspect, when the tenth field indicates that the channel data includes the eighth field and the ninth field, the tenth field also indicates the order of the eighth field and the ninth field.
[0055] Thirdly, a communication apparatus is provided, comprising units for performing steps of the method as described in any implementation of the first aspect, or comprising units for performing steps of the method as described in any implementation of the second aspect.
[0056] Fourthly, a communication device is provided, including a processor and an interface, the interface being used to send and / or receive signals, such that the processor performs the method described in any of the implementations of any of the preceding aspects.
[0057] Fifthly, a communication device is provided, comprising: a processor coupled to a memory for storing programs or instructions, wherein when the program or instructions are executed by the processor, the communication device performs the method described in any of the above-mentioned implementations.
[0058] Sixthly, a communication system is provided, the system including a network device and a terminal device, the terminal device being used to execute the method executed by the terminal device in any implementation of any of the above aspects, and the network device being used to execute the method executed by the network device in any implementation of any of the above aspects.
[0059] In a seventh aspect, a computer-readable medium is provided for storing a computer program that, when run on a computer, causes the computer to perform the method described in any of the implementations of any of the preceding aspects.
[0060] Eighthly, a chip is provided, on which a processing circuit (or processor) is disposed, the processing circuit (or processor) being used to execute the method in any of the above-mentioned implementations.
[0061] Ninthly, a computer program product comprising instructions is provided, the computer program product including: a computer program (also referred to as code or instructions), which, when run, causes a computer to perform a method in any of the implementations of any of the above aspects. Attached Figure Description
[0062] Figure 1 This paper shows a schematic diagram of the structure of a communication system provided in an embodiment of this application;
[0063] Figure 2 A schematic diagram of an information transmission scenario in a communication system provided by an embodiment of this application is shown;
[0064] Figure 3 A flowchart illustrating a communication method provided in an embodiment of this application is shown;
[0065] Figure 4 A schematic diagram of a first message provided in an embodiment of this application is shown;
[0066] Figure 5 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0067] Figure 6 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation
[0068] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings. The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0069] In this application, ordinal numbers such as "1", "2", "3", "first", "second", "third", and "fourth" are used to distinguish multiple objects and are not used to limit the order of multiple objects. "Multiple" in this application refers to two or more. The term "and / or" in this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship. The term "at least one" in this application can represent "one" and "two or more". For example, at least one of A, B, and C can represent: A existing alone, B existing alone, C existing alone, A and B existing simultaneously, A and C existing simultaneously, C and B existing simultaneously, and A, B, and C existing simultaneously.
[0070] In this application, "instruction" can include both direct and indirect instruction. For example, when describing information to instruct information I, the information can directly instruct I or indirectly instruct I, but does not necessarily instruct the information to carry I.
[0071] With the widespread application of IoT technology, a massive number of IoT devices will be interconnected in the future. In the communications field, traditional IoT devices are battery-powered, requiring manual battery replacement or periodic charging. The peak power consumption of traditional IoT devices exceeds 10 megawatts (mW), resulting in problems such as large size, high power consumption, and high complexity. Therefore, the Ambient Internet of Things (A-IoT) has emerged. A-IoT can also be simply referred to as Ambient IoT.
[0072] A-IoT, also known as Passive Internet of Things, is a new type of Internet of Things (IoT) service. A-IoT supports battery-free devices or devices with limited energy storage. These devices are powered through energy harvesting (such as solar energy, radio waves, motion, vibration, heat, pressure, or other power sources), eliminating the need for batteries or using only limited energy storage. They do not require manual battery replacement or charging. A-IoT devices have a peak power consumption of approximately 1 microwatt to hundreds of microwatts (µW), offering advantages such as smaller size, lower power consumption, and lower complexity. Therefore, A-IoT can be more widely applied, enabling hundreds of billions of connections.
[0073] For example, A-IoT can be applied to smart homes to monitor ambient temperature, humidity, air quality, and occupancy for intelligent control. For example, A-IoT can be applied in agriculture to track environmental conditions and monitor livestock health. For example, A-IoT can be applied in automated warehousing for receiving, inventory counting, shipping, and loading / unloading. This applies to the transfer, storage, and inventory of goods, and so on.
[0074] The structure of the A-IoT communication system applicable to the embodiments of this application will be described first below.
[0075] Figure 1 This is a schematic diagram of the structure of an A-IoT communication system applicable to embodiments of this application, such as... Figure 1 As shown in (a), when the distance between the reader 110 and the A-IoT device 120 is relatively short, for example, when both the reader 110 and the A-IoT device 120 are indoors, the A-IoT communication system may include the reader 110 and the A-IoT device 120, and communication transmission may be performed between the reader 110 and the A-IoT device 120.
[0076] like Figure 1 As shown in (b), when the distance between the reader 110 and the A-IoT device 120 is far, for example, when the reader 110 is outdoors and the A-IoT device 120 is indoors, the A-IoT communication system includes the reader 110, the A-IoT device 120, and the intermediate node 130. The reader 110 and the A-IoT device 120 can communicate and transmit data through the intermediate node 130.
[0077] It should be understood that, Figure 1 The illustration shows a reader 110 and an A-IoT device 120 as an example. In an A-IoT communication system, one reader 110 can communicate with multiple A-IoT devices 120, and the communication system may include multiple readers 110. This application does not limit this.
[0078] It should be understood that the structure of an A-IoT communication system can be implemented in other ways, as described above. Figure 1 This is just an example.
[0079] Figure 1 The A-IoT communication system shown can support various communication technologies, such as 5th generation (5G) mobile communication technology and new radio (NR). The 5G mobile communication technology in this application includes non-standalone (NSA) 5G mobile communication technology or standalone (SA) 5G mobile communication technology. The technical solution provided in this application can also be applied to future communication technologies, such as 6th generation mobile communication technology. This application does not limit the scope of the application in this regard.
[0080] In this embodiment of the application, the reader 110 may be a terminal device, a base station, a micro base station or a router, or other devices with read / write functions. Figure 1 The following example uses a micro base station. The terminal equipment can also be called an access terminal, user equipment (UE), mobile station (MS), or mobile terminal (MT). Terminal equipment can be mobile phones, tablets, laptops, PDAs, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, self-driving, smart grids, transportation safety, smart cities, or smart homes, etc. Routers can also perform 5G communication.
[0081] In this embodiment of the application, the intermediate node can be a terminal device such as a mobile phone that supports 5G NR.
[0082] In this embodiment, the A-IoT device 120 can be a tag device, sensor, controller, or other similar device. From a power consumption perspective, A-IoT currently operates in two modes: microwatts and hundreds of microwatts. The microwatt-level mode primarily relies on backscattering. That is, when a signal is sent from a base station, the device reflects the energy back, characterized by low energy consumption, typically around 1 microwatt. Although the amount of energy received and reflected is relatively small, this mode is sufficient for transmitting low-bandwidth data and is suitable for electronic tag scenarios.
[0083] The transmission range of the microwatt-level mode can be further expanded, reaching up to 100 microwatts, where energy is harvested and used to drive amplifiers, allowing signals to travel further. This mode harvests and stores energy through capacitors. For example, when a certain amount of voltage is harvested, it can drive a small power amplifier, thereby amplifying the signal and transmitting it further, reaching the 100 microwatt level. Applications such as logistics tracking and environmental monitoring can be realized in this mode.
[0084] Based on the power consumption level and signal generation capability of A-IoT devices 120, A-IoT devices 120 can be divided into the following three categories:
[0085] Device1: It has energy storage. The uplink transmission from the Device to the Reader is backscattered and there is no independent signal generation.
[0086] Device2a: It has energy storage. The uplink transmission from the Device to the Reader is backscattered. There is no independent signal generation. It has a power amplifier (PA). The stored energy can be used to amplify the reflected signal.
[0087] Device2b: Features energy storage, a power amplifier (PA), and independent signal generation.
[0088] The following describes the information transmission scenarios for the three types of devices based on whether the excitation source CW is located inside the base station, such as... Figure 2 As shown in the diagram. Here, R represents the Reader, which can be a base station or an intermediate node (mobile phone); D represents the AmbientIoT device; and CW represents the node that provides an external carrier to the Device for backscattering. The CW can be external or the Reader itself. R2D represents downlink (Reader to Device), D2R represents uplink (Device to Reader), and CW2D represents external carrier to Device.
[0089] In this embodiment of the application, the excitation source CW of the two A-IoT devices, Device1 and Device2a, can be integrated with the Reader, such as... Figure 2 As shown in (a) and (b), the CW and Reader1 (R) are integrated into the access network device. When an external carrier is provided, the access network device performs the function of the CW. When communicating with the Device (D), the access network device performs the function of the R.
[0090] like Figure 2 As shown in (b), when the access network device performs the CW function, its downlink is as follows: Figure 2 The arrow corresponding to CW2D in (b) is shown; when the access network device undertakes the function of communication, its downlink is as follows: Figure 2 The arrow corresponding to R2D in (b) is shown. When D performs uplink transmission, its uplink is as follows: Figure 2 The arrow corresponding to D2R in (b) is shown.
[0091] like Figure 2As shown in (a), it includes one Device and two Readers, denoted as R1 and R2 respectively. The Device can communicate with both R1 and R2. That is to say, in this scheme, not only can one Reader be connected to multiple Devices, but one Device can also be connected to more than one Reader.
[0092] When R1 performs the CW function, its downlink is as follows: Figure 2 The arrow corresponding to CW2D in (a) is shown; when R1 performs the communication function, its downlink is as follows: Figure 2 The arrow corresponding to R2D in (a) is shown. According to Figure 2 As can be seen from (a) in the diagram, the Device selected R2 for uplink transmission, and its uplink is as follows: Figure 2 The arrow corresponding to D2R in (a) is shown.
[0093] In this embodiment of the application, the Device can select a Reader that is closer to it for access, and the implementation process can be referred to the following description. Figure 2 As shown in (a), the Device chose to connect to R2, which is closer to it.
[0094] In this embodiment of the application, the excitation source CW can also be set separately from the Reader, such as... Figure 2 As shown in (c), CW sends an external carrier signal to D, and its downlink is as follows: Figure 2 As shown in (c) of the diagram, CW2D then transmits an uplink signal to R via backscattering, and the uplink is as follows: Figure 2 The arrow corresponding to D2R in (c) shows the downlink path. When R sends a downlink signal to D, its downlink is as follows: Figure 2 The arrow corresponding to R2D in (c) is shown.
[0095] In this embodiment of the application, for IoT devices of the Device2b type, which do not require an external excitation source CW, the interaction process between the Device and the Reader can be as follows: Figure 2 As shown in (d) in the diagram. When the access network equipment performs communication functions, its downlink is as follows: Figure 2 The arrow corresponding to R2D in (d) is shown in the diagram. When the Device sends an uplink signal to the Reader, the uplink path is as follows: Figure 2 The arrow corresponding to D2R in (d) is shown in the diagram.
[0096] It should be noted that, in the embodiments of this application, the uplink power of Device1 and Device2a to the Reader is also related to the distance from the CW node to the Device.
[0097] It should be understood that the embodiments in this application are only illustrative of several information transmission scenarios, and there are other information transmission scenarios not shown.
[0098] In summary, in any application scenario, for any of the aforementioned R2D or D2R transmission processes, a single transmission message generally includes preamble information, channel data, and cyclic redundancy check (CRC) information. When receiving a transmission message, the device needs to determine the end of an R2D transmission, or in other words, the device needs to determine the length of the data in an R2D transmission to identify the CRC information in the transmitted message. Similarly, the reader also needs to determine the end of a D2R transmission.
[0099] Currently, according to research from 3GPP meetings, a postamble can be added after the channel data of a transmitted message. The end of the transmission can be determined when the postamble is parsed. However, errors in postamble parsing can lead to uncertainty regarding the end of the transmission. Alternatively, control information can be used to indicate the end of a transmission. However, no concrete technical solution exists yet. Therefore, determining the end of a transmission in R2D or D2R operations is a problem that needs to be solved.
[0100] Based on this, embodiments of this application provide a communication method. This method generates a first message for a first device and sends the first message to a second device, which in turn receives the first message. The first message may include preamble information, channel data, and cyclic redundancy check (CRC) information. The channel data carries the first data transmitted by the first message, and the preamble information and / or channel data indicate the length of the first data transmitted by the first message. Alternatively, the first message may include preamble information, control information, channel data, and CRC information, where one or more of the preamble information, channel data, and control information indicate the length of the first data transmitted by the first message. Further, the first data includes at least one second data. The preamble information, channel data, and control information can indicate the number of repetitions of the second data in the first data, as well as the time-domain length corresponding to a single second data item, to indicate the length of the first data. Alternatively, depending on different communication requirements, the first message may be of different types. The length of the first data corresponding to different message types is fixed, and the preamble information, channel data, and control information can indicate the message type corresponding to the first message to indicate the length of the first data.
[0101] In this way, the first message can indicate the end of a downlink R2D or uplink D2R transmission, either explicitly or implicitly. After receiving the first message, the device or reader determines the number of repetitions of the second data in the first data and the time domain length corresponding to a single second data based on the indicated information. Alternatively, it can determine the type of the first message based on the indicated information, thereby determining the length of the first data transmitted in the first message, which is to say, determining the end of a transmission. Furthermore, it can determine the cyclic redundancy check information in the first message of this transmission, and then use the cyclic redundancy check information to check the channel data. After successful check, the first data can be parsed.
[0102] The technical solution of this application will be described in detail below with specific method embodiments. Different embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments.
[0103] For example, Figure 3 A flowchart illustrating a communication method provided in an embodiment of this application. (Refer to...) Figure 3 As shown, the communication method may specifically include the following steps:
[0104] S301, the first device generates the first message.
[0105] S302, the first device sends a first message to the second device. Correspondingly, the second device receives the first message.
[0106] In this context, the first device can be a Reader, and the corresponding second device is a Device. Alternatively, the first device can be a Device, and the corresponding second device can be a Reader.
[0107] In some examples, the first message may include preamble information, channel data, and cyclic redundancy check (CRC) information. The preamble information can be divided into two parts: Preamble-1 (Preamble1) and Preamble-2 (Preamble2). Preamble1, also known as the delimier, marks the start of an R2D or D2R transmission. Preamble2 can be further divided into Preamble2-1 and Preamble2-2. Preamble2-1 is used for clock synchronization between the first and second devices and for determining the chip width. Preamble2-2 is used to transmit partial information and mark the start of subsequent channel data.
[0108] In downlink R2D transmission, channel data is represented as PRDCH. In uplink D2R transmission, channel data is represented as PDRCH, and the channel data includes the first data (data). Figure 4As shown in (a) below, taking R2D as an example, the first message may sequentially include preamble-1 and preamble-2, channel data PRDCH, and cyclic redundancy check (CRC) information. In this example, the length of the first data can be indicated by the preamble, by the channel data, or by a combination of the preamble and the channel data.
[0109] In some examples, the first message may include control information. Continuing with the following R2D example, such as... Figure 4 As shown in (b), the first message may sequentially include preamble information-1 (Preamble1) and preamble information-2 (Preamble2), control information, channel data, and cyclic redundancy check information. In this example, the length of the first data can be indicated by the preamble information, the channel data, the control information, a combination of the preamble information and the control information, or a combination of the preamble information and the channel data.
[0110] When the first message includes control information, it may also include cyclic redundancy check information for the control information, for example, such as... Figure 4 As shown in (c), the first message may sequentially include preamble information-1 (Preamble1) and preamble information-2 (Preamble2), control information, and cyclic redundancy check information for the control information. At this time, the preamble information and / or the control information indicate the end of the next R2D operation, or the end of the D2R operation corresponding to this current R2D operation.
[0111] For example, such as Figure 4 As shown in (d), the first message may sequentially include preamble information-1 (Preamble1) and preamble information-2 (Preamble2), control information, cyclic redundancy check information of the control information, channel data, and cyclic redundancy check information of the channel data.
[0112] For example, such as Figure 4 As shown in (e), the first message includes, in sequence, preamble information-1 (Preamble1) and preamble information-2 (Preamble2), control information, midamble information, channel data, and cyclic redundancy check (CR) information for the channel data. The midamble information is generated from the CR information of the control information; that is, the midamble information contains the CR information of the control information. It should be noted that, unless otherwise specified in the context, CR information generally refers to the CR information of the channel data.
[0113] The following section provides a detailed explanation of how to indicate the length of the first data using the preamble information.
[0114] In some examples, the preamble indicates the length of the first data by indicating the number of repetitions of the second data in the first data, and the time-domain length corresponding to a single second data.
[0115] First, we will explain how the preceding information indicates the number of repetitions of the second data.
[0116] In one implementation, the preamble information may include a first part of information that is repeated multiple times, the number of repetitions of which indicates the number of repetitions of the second data. The first part of information may be Preamble1 or Preamble2-1.
[0117] For example, if Preamble1 is repeated multiple times in the preamble information, the number of times Preamble1 is repeated can indicate the number of times the second data is repeated. That is, there is a correspondence between the number of times Preamble1 is repeated and the number of times the second data is repeated; for example, the number of times Preamble1 is repeated is the same as the number of times the second data is repeated. After the Reader or Device parses the number of times Preamble1 is repeated, it can determine the number of times the second data is repeated. For example, if Preamble1 is repeated once, then the number of times the second data is repeated is once. For example, if Preamble1 is repeated twice, then the number of times the second data is repeated is twice.
[0118] For example, if Preamble2-1 is repeated multiple times in the preamble information, the number of repetitions of Preamble2-1 indicates the number of repetitions of the second data. That is, there is a correspondence between the number of repetitions of Preamble2-1 and the number of repetitions of the second data; for example, the number of repetitions of Preamble2-1 and the number of repetitions of the second data are the same. After the Reader or Device parses the number of repetitions of Preamble2-1, it can determine the number of repetitions of the second data. For example, if Preamble2-1 is repeated once, then the number of repetitions of the second data is once.
[0119] In one implementation, the leading information may include a first field indicating the number of times the second data is repeated.
[0120] For example, Preamble2-2 can be predefined with the first field starting at a certain position, and its length (number of bits) can also be predefined, thus determining the position of the first field within Preamble2-2. After this predefinition, the position of the first field remains fixed across different messages, while its content (value) varies. Through this predefinition, the Reader or Device can determine the repetition count of the second data based on the first field at that position. In other words, when the Reader or Device receives the first field, it retrieves its value and uses that value to determine the repetition count of the second data.
[0121] The first field directly indicates the number of times the second data is repeated. For example, there is a binary conversion relationship between the first field and the number of times the second data is repeated. For instance, the length of the first field can be 2 bits, and the value of the first field is 10. Through binary calculation, we can determine that binary 10 equals 2, which means that the second data is repeated 2 times.
[0122] The first field can also indirectly indicate the number of times the second data is repeated. For example, the first field can be an index, denoted as the first index. Multiple different numbers of repetitions of the second data are predefined, and a first index is assigned to each number of repetitions. This means a pre-established correspondence between the first index and the number of repetitions of the second data is created, corresponding to the aforementioned first correspondence. After obtaining the first field, the Reader or Device can determine the number of times the second data is repeated based on the first index and the first correspondence. For example, the length of the first field can be 2 bits. The first correspondence is shown in Table 1. If the first field is 00, the corresponding number of repetitions of the second data is 0, meaning there is no repetition. If the first field is 01, the corresponding number of repetitions of the second data is 1. If the first field is 10, the corresponding number of repetitions of the second data is 2. If the first field is 11, the corresponding number of repetitions of the second data is 3.
[0123] Table 1
[0124] 00 No repetition 01 1 10 2 11 3
[0125] It should be noted that the embodiments of this application only use the length of the first field as 2 bits for illustrative purposes. The length of the first field can also be 1 bit, 3 bits, 4 bits, etc. Those skilled in the art can determine the length of the first field according to actual needs. The embodiments of this application do not limit this. The same applies to other fields that need to be predefined in length.
[0126] It should be noted that repeating the second data multiple times can yield more accurate parsing results. However, in the actual transmitted message, the second data may not be repeated, i.e., it may be repeated 0 times.
[0127] The following explains how the preamble information indicates the time-domain length of the second data. The unit for the time-domain length can be a chip or a bit.
[0128] In one implementation, the preamble information may include repeated second part information, the number of repetitions of which indicates the time-domain length corresponding to the second data. The second part information may be Preamble1 or Preamble2-1.
[0129] For example, if Preamble1 is repeated multiple times in the preamble information, the number of repetitions of Preamble1 can indicate the time-domain length of the second data. That is, there is a correspondence between the number of repetitions of Preamble1 and the time-domain length of the second data. After the Reader or Device parses the number of repetitions of Preamble1, it can determine the time-domain length of the second data based on this correspondence. For example, if Preamble1 is repeated once, the corresponding time-domain length of the second data is 4 bits. For example, if Preamble1 is repeated twice, the corresponding time-domain length of the second data is 8 bits.
[0130] For example, if Preamble2-1 is repeated multiple times in the preamble information, the number of repetitions of Preamble2-1 can indicate the time-domain length of the second data. That is, there is a correspondence between the number of repetitions of Preamble2-1 and the time-domain length of the second data. After the Reader or Device parses the number of repetitions of Preamble2-1, it can determine the time-domain length of the second data based on this correspondence. For example, if Preamble2-1 is repeated once, the corresponding time-domain length of the second data is 8 bits. For example, if Preamble2-1 is repeated twice, the corresponding time-domain length of the second data is 16 bits.
[0131] In one implementation, the preamble includes a second field that indicates the time-domain length corresponding to the second data.
[0132] For example, Preamble2-2 can be predefined with the second field starting at a certain position, and the length of the second field can be predefined to determine the position of the second field in Preamble2-2. When the Reader or Device receives the second field, it retrieves the value of the second field and uses the value of the second field to determine the time-domain length of the second data.
[0133] The second field can directly indicate the time-domain length of the second data. For example, the relationship between the second field and the time-domain length of the second data is a binary conversion. For instance, the length of the second field can be 4 bits, and the value of the first field is 1111. Through binary calculation, it can be determined that binary 1111 equals 15, which means the time-domain length of the second data is 15 bits.
[0134] The second field can also indirectly indicate the time-domain length of the second data. For example, the second field can be an index, denoted as the second index. Multiple different time-domain lengths of the second data are predefined, and a second index is assigned to each time-domain length. This means a pre-established correspondence (6) is established between the second index and the time-domain length of the second data, corresponding to the aforementioned second correspondence. After obtaining the second field, the Reader or Device can determine the time-domain length of the second data based on the second index and the second correspondence. For example, the length of the second field can be 4 bits. The second correspondence is shown in Table 2. If the second field is 1100, the corresponding time-domain length of the second data is 6 bits. If the second field is 1101, the corresponding time-domain length of the second data is 8 bits. If the second field is 1110, the corresponding time-domain length of the second data is 10 bits. If the second field is 1111, the corresponding time-domain length of the second data is 12 bits.
[0135] Table 2
[0136] 1100 6 1101 8 1110 10 1111 12
[0137] As can be seen from the different indication methods mentioned above, Preamble1, Preamble2-1, and Preamble2-2 can all indicate the number of repetitions of the second data or the time domain length of the second data. The preamble information can indicate the length of the first data through various combinations of Preamble1, Preamble2-1, and Preamble2-2.
[0138] For example, the preamble information can indicate the number of repetitions of the second data by the number of repetitions of Preamble1, and the time domain length of the second data by the number of repetitions of Preamble2-1.
[0139] Alternatively, the preamble information can indicate the number of repetitions of the second data through the number of repetitions in Preamble1, and the time-domain length of the second data through the second field in Preamble2-2.
[0140] Alternatively, the preamble information can indicate the number of repetitions of the second data by the number of repetitions of Preamble2-1, and the time-domain length of the second data by the number of repetitions of Preamble1.
[0141] Alternatively, the preamble information can indicate the number of repetitions of the second data through the number of repetitions in Preamble2-1, and the time-domain length of the second data through the second field in Preamble2-2.
[0142] Alternatively, the preamble information can indicate the number of repetitions of the second data through the first field in Preamble2-2, and the time-domain length of the second data through the number of repetitions in Preamble1.
[0143] Alternatively, the preamble information can indicate the number of repetitions of the second data through the first field in Preamble2-2, and the time-domain length of the second data through the number of repetitions in Preamble2-1.
[0144] Alternatively, the leading information can indicate the number of repetitions of the second data using the first field in Preamble2-2, and the temporal length of the second data using the second field in Preamble2-2. It should be noted that the first and second fields represent fields with different definitions, not their order. That is, in this approach, the field order in Preamble2-2 can be {first field, second field} or {second field, first field}. For example, if the first field is 00 and the second field is 1100, the fields in Preamble2-2 can be 001100 or 110000.
[0145] It should be noted that the length of the first data is equal to the product of the number of repetitions of the second data plus 1, and then the time-domain length of the second data. That is, 0 repetitions mean the length of the first data is the same as the time-domain length of the second data; 1 repetition means the length of the first data is twice the time-domain length of the second data, and so on. For example, if the second data is repeated 0 times and has a time-domain length of 6 bits, the length of the first data is also 6 bits. If the second data is repeated 1 time and has a time-domain length of 6 bits, the length of the first data is 12 bits.
[0146] In other examples, the Preamble implicitly indicates the length of the first data by indicating the message type corresponding to the first message.
[0147] First, let's explain message types. Taking R2D as an example, the message type generated by the reader / writer differs depending on the purpose it needs to achieve. For instance, in an automated warehousing scenario, if the reader / writer instructs the device to inventory the goods in the warehouse, the first message generated by the reader / writer could be of the inventory type. Alternatively, if the reader / writer instructs the device to locate the goods to determine which shelf they are on, the first message generated by the reader / writer could be of the positioning type. Similarly, in a smart home scenario, if the reader / writer instructs the device to monitor environmental temperature, humidity, etc., the first message generated by the reader / writer could be of the sensor type. Or, if the reader / writer instructs the device to turn on the refrigerator switch, the first message generated by the reader could be of the command type.
[0148] It should be understood that the embodiments of this application exemplarily describe several message types, and those skilled in the art should know that there may be many other message types in actual application scenarios, which will not be described in detail here.
[0149] The length of the first data is fixed for different message types. For example, when the message types are inventory, sensing, positioning, and control, the lengths of the first data are 8 bits, 6 bits, 4 bits, and 12 bits, respectively. After determining the message type, the reader or device can determine the length of the first data.
[0150] In this embodiment, the message type corresponding to the first message can be indicated by the number of repetitions of Preamble1 or Preamble2-1. That is, the preamble information includes a repeated third part of the information, and the number of repetitions of this third part indicates the message type corresponding to the first message. This third part of the information can be either Preamble1 or Preamble2-1.
[0151] For example, if Preamble1 is repeated once, it means the message type of the first message is inventory. If Preamble1 is repeated twice, it means the message type of the first message is sensors. If Preamble1 is repeated three times, it means the message type of the first message is positioning. If Preamble1 is repeated four times, it means the message type of the first message is command.
[0152] In this embodiment of the application, the message type corresponding to the first message can also be indicated by the fields in Preamble2-2. That is, the preamble information includes a third field, which indicates the message type corresponding to the first message.
[0153] Specifically, Preamble2-2 predefines the starting position of the third field as a certain position and predefines the length of the third field, thus determining the position of the third field in Preamble2-2. When the Reader or Device receives the third field, it can determine the message type corresponding to the first message through the value of the third field. For example, the length of the third field can be 3 bits, and the indication relationship is shown in Table 3. The value of the third field can be 001, 010, 011, 100, etc., where 001 can indicate that the message type corresponding to the first message is inventory; 010 can indicate that the message type corresponding to the first message is sensors; 011 can indicate that the message type corresponding to the first message is positioning; and 100 can indicate that the message type corresponding to the first message is command.
[0154] Table 3
[0155] 001 Inventory 010 Sensors 011 Positioning 100 Control (command)
[0156] The above explains how the preamble information indicates the length of the first data. The following section details how the length of the first data is indicated using control information.
[0157] In this embodiment, the control information can indicate the length of the first data by using a fourth field to indicate the time domain length corresponding to the second data in the first data, and a fifth field to indicate the number of repetitions corresponding to a single second data item. Alternatively, the control information can indicate the length of the first data by using a seventh field to indicate the message type corresponding to the first message.
[0158] First, we will explain the fourth field, which indicates the time-domain length of the second data in the first data. The control information predefines a fourth field, which may include field 1 and field 2. Field 2 follows field 1, and the lengths of field 1 and field 2 are predetermined. Field 1 indicates that field 2 indicates the time-domain length of the second data, and field 2 indicates the specific time-domain length of the second data.
[0159] This application does not limit the specific values of the lengths of Field 1 and Field 2. In one example, the length of Field 1 can be 3 bits, and the length of Field 2 can be 4 bits. For example, Field 1 can be 010, and Field 2 can be 1100 or 1101, etc. Field 2 can directly indicate the time-domain length of the second data. For example, there is a binary conversion relationship between Field 2 and the time-domain length of the second data. For instance, if Field 2 has a value of 1111, binary calculation shows that binary 1111 equals 15, meaning the time-domain length of the second data is 15 bits.
[0160] Field 2 can also indirectly indicate the time-domain length of the second data. For example, field 2 can be an index, denoted as the third index. Multiple different time-domain lengths of the second data are predefined, and a third index is assigned to each time-domain length of the second data. That is, a pre-established correspondence 7 is established between the third index and the time-domain length of the second data, corresponding to the aforementioned third correspondence. After obtaining field 2, the Reader or Device can determine the time-domain length of the second data based on the third index and the third correspondence. For example, the third correspondence is shown in Table 4. If the first field is 1100, the corresponding time-domain length of the second data is 6 bits. If field 2 is 1101, the corresponding time-domain length of the second data is 8 bits. If field 2 is 1110, the corresponding time-domain length of the second data is 10 bits. If field 2 is 1111, the corresponding time-domain length of the second data is 12 bits.
[0161] Table 4
[0162]
[0163]
[0164] Thus, for example, the fourth field can be 0101100. When the Reader or Device receives 001, it can be determined that the following 4 bits indicate the time domain length of the second data. When 1100 is received, it can be determined that the time domain length of the second data is 6 bits.
[0165] In another example, field 1 can be 3 bits long, and field 2 can be 2 bits long. For example, field 1 can be 010, field 2 can be 10, and when field 2 is 10, the time domain length of the second data can be 6 bits. Correspondingly, the fourth field can be 01010, and the time domain length of the second data indicated by the fourth field can be 6 bits.
[0166] The following explains the fifth field indicating the number of repetitions of the second data. A fifth field is predefined in the control information. This fifth field may include field 3 and field 4, with field 4 immediately following field 3. The lengths of field 3 and field 4 are predefined. Field 3 indicates that field 4 indicates the number of times the second data is repeated, and field 4 indicates the specific number of repetitions of the second data.
[0167] This application does not limit the specific values of the lengths of field 3 and field 4. In one example, the length of field 3 can be 3 bits, and the length of field 4 can be 1 bit. For example, field 3 can be 011, and field 4 can be 0 or 1. That is, in this embodiment, 1 bit is used to indicate whether the second data is repeated, 0 indicates no repetition, and 1 indicates repetition once. Thus, for example, the fifth field can be 0110. When the Reader or Device receives 011, it can determine that the subsequent field 4 indicates the number of times the second data is repeated, and when it receives 0, it can determine that the number of times the second data is repeated is 0. Alternatively, the fifth field can be 0111. When the Reader or Device receives 011, it can determine that the subsequent field 4 indicates the number of times the second data is repeated, and when it receives 1, it can determine that the number of times the second data is repeated is 1.
[0168] In another example, field 3 can be 3 bits long, and field 4 can be 2 bits long. For example, field 3 could be 011, and field 4 could be 00 or 01, etc. Field 4 can directly indicate the number of times the second data is repeated. For example, there is a binary conversion relationship between field 4 and the number of times the second data is repeated. For instance, if field 4 has a value of 10, binary 10 equals 2, meaning the second data is repeated 2 times.
[0169] Field 4 can indirectly indicate the number of times the second data is repeated. For example, field 4 is an index, denoted as the fourth index. Multiple different numbers of repetitions of the second data are predefined, and a fourth index is assigned to each number of repetitions. This means a pre-established correspondence 8 between the fourth index and the number of repetitions of the second data is created, corresponding to the aforementioned fourth correspondence. After obtaining field 4, the Reader or Device can determine the number of times the second data is repeated based on the fourth index and the fourth correspondence. For example, the fourth correspondence is shown in Table 5. If field 4 is 00, the corresponding number of repetitions of the second data is 0, meaning no repetition. If field 4 is 01, the corresponding number of repetitions of the second data is 1. If field 4 is 10, the corresponding number of repetitions of the second data is 2. If field 4 is 11, the corresponding number of repetitions of the second data is 3.
[0170] Table 5
[0171] 00 No repetition 01 1 10 2 11 3
[0172] Therefore, for example, the fifth field could be 01100. When the Reader or Device receives 011, it can determine that the subsequent field 4 indicates the number of times the second data is repeated. When it receives 0, it can determine that the number of times the second data is repeated is 0. Alternatively, the fifth field could be 01111. When the Reader or Device receives 011, it can determine that the subsequent field 4 indicates the number of times the second data is repeated. When it receives 11, it can determine that the number of times the second data is repeated is 3.
[0173] Based on the above description, the control information can be {fourth field, fifth field}, for example, 010 1100 011 11, or 01010 011 1. The control information can also be {fifth field, fourth field}, for example, 011 11 010 1100, or 0111 010 10. Therefore, when the Reader or Device receives the control information, it can determine the number of repetitions of the second data and the time-domain length of the second data, and thus determine the length of the first data.
[0174] In another implementation, the control information can indicate the message type corresponding to the first message through a seventh field. Specifically, a seventh field is predefined in the control information. The seventh field can include fields 5 and 6, with field 6 immediately following field 5. The lengths of field 5 and field 6 are predefined. Field 5 indicates that the information indicated by field 6 is the message type corresponding to the first message, and field 6 indicates the specific message type corresponding to the first message.
[0175] In one example, field 5 can be 3 bits long; for example, field 5 could be 100. Field 6 can also be 3 bits long; for example, field 6 could be 001, 010, 011, 100, etc. Here, 001 indicates that the message type corresponding to the first message is inventory. 010 indicates that the message type corresponding to the first message is sensors. 011 indicates that the message type corresponding to the first message is positioning. 100 indicates that the message type corresponding to the first message is command. The length of the first data corresponding to different message types is fixed; for example, the length of the first data corresponding to inventory is 8 bits. Therefore, for example, the seventh field could be 100 001. When the Reader or Device receives 100 in the control information, it can determine that the subsequent 3 bits indicate the message type corresponding to the first message. When it receives 001, it can determine that the message type corresponding to the first message is inventory, thus determining that the length of the first message is 8 bits.
[0176] It should be noted that if other methods are used to indicate that the information indicated by field 2 is the time domain length of the second data, then field 1 may not be included in the fourth field. Similarly, if other methods are used to indicate that the information indicated by field 4 is the number of repetitions of the second data, then field 3 may not be included in the fifth field. Similarly, if other methods are used to indicate that the information indicated by field 6 is the message type corresponding to the first message, then field 5 may not be included in the seventh field.
[0177] In conjunction with the above description, in some other examples, control information can be combined with preamble information to indicate the length of the first data. This combination method is explained below.
[0178] In some implementations, the aforementioned fourth field can be predefined in the control information to indicate the time domain length of the second data, and the number of repetitions of the second data can be indicated in the preamble information. In this case, there is no need to predefine the fifth field in the control information. For example, the control information can be 010 1100.
[0179] In some other implementations, the aforementioned fifth field can be predefined in the control information to indicate the number of repetitions of the second data, and the time domain length of the second data can be indicated in the preamble information. In this case, there is no need to predefine the fourth field in the control information. For example, the control information can be 011 00.
[0180] In some implementations, a sixth field can be used in the Preamble2-2 to indicate the type of control information. The fields included in each type of control information and their lengths are predefined. In other words, the sixth field can be used in Preamble2-2 to indicate the specific content of the control information.
[0181] For example, the length of the sixth field can be 3 bits. For instance, the sixth field can be 000, 100, 111, 011, etc., indicating that the control information type is type 1, type 2, type 3, type 4, etc., respectively, or the control information type can be described as type 0_0, 0_1, 1_0, 1_1, etc. The relationship between the sixth field and the type of control information is shown in Table 6.
[0182] Table 6
[0183]
[0184]
[0185] Since the sixth field in Preamble2-2 indicates the content of the control information, that is, based on the sixth field, we can know which field in the control information indicates the number of repetitions of the second data and which field indicates the time domain length of the second data. Therefore, in this implementation, the fields that play an identifying role, such as the aforementioned fields 1, 3, and 5, can be omitted in the control information.
[0186] As shown in Table 6 above, the sixth field included in the leading information can indicate that the control information includes the fourth field and the length of the fourth field. Alternatively, the sixth field can indicate that the control information includes the fifth field and the length of the fifth field. Alternatively, the sixth field can indicate that the control information includes both the fourth and fifth fields, as well as the lengths of the fourth and fifth fields. When the sixth field indicates that the control information includes both the fourth and fifth fields, the sixth field also indicates the order of the fourth and fifth fields.
[0187] The sixth field included in the preamble information may also indicate that the control information includes a seventh field, and indicate the length of the seventh field.
[0188] In one example, the value of the sixth field can be 000, indicating that the control information is of type 1. This means that the control information includes a time-domain length field (i.e., the fourth field) and a repetition count field (i.e., the fifth field). It also indicates that the time-domain length field is 4 bits long, the repetition count field is 2 bits long, and the time-domain length field precedes the repetition count field. Correspondingly, the control information uses the time-domain length field and the repetition count field to indicate the time-domain length and the repetition count of the second data, respectively. For example, the control information could be 1100 11.
[0189] In one example, the value of the sixth field can be 101, indicating that the control information type is type 5. This means that the control information includes a time-domain length field (i.e., the fourth field), and that the length of the time-domain length field is 4 bits. Accordingly, the control information uses a 4-bit time-domain length field to indicate the time-domain length of the second data. For example, the control information could be 1100. In this example, the control information does not include a fifth field, meaning that the control information does not indicate the number of repetitions of the second data. The number of repetitions of the second data can be indicated in the preamble information, as detailed above. Alternatively, the number of repetitions of the second data can be 0, meaning no repetition.
[0190] In one example, the value of the sixth field can be 011, indicating that the control information is type 4, meaning it includes a repetition count field (i.e., the fifth field), and that the repetition count field is 2 bits long. Correspondingly, the control information uses a 2-bit repetition count field to indicate the number of repetitions of the second data; for example, the control information could be 11. In this example, the control information does not include the fourth field, meaning it does not indicate the time-domain length of the second data. The time-domain length of the second data can be indicated in the preamble information; see the preceding content for details.
[0191] In one example, the value of the sixth field can be 111, indicating that the control information type is type 3. This means that the control information includes a message type field (i.e., the seventh field), and it also indicates that the message type field is 3 bits long. Accordingly, the control information uses a 3-bit message type field to indicate the type of the first message; for example, the control information could be 001.
[0192] Therefore, in this implementation, when the Reader or Device receives the first message, it can determine the length of the first data based on the indications of multiple fields in the control information and the preamble information.
[0193] The following section provides a detailed explanation of how to indicate the length of the first data using channel data.
[0194] In one implementation, the channel data includes an eighth field, a ninth field, and first data. The eighth field indicates the time-domain length of the second data, and the ninth field indicates the number of repetitions of the second data. In this case, the channel data may indicate the length of the first data in the next R2D or D2R transmission.
[0195] The predefined eighth field includes two fields: Control Header1 and Control Message1. Control Message1 follows Control Header1, and the lengths of Control Header1 and Control Message1 are predefined. Control Header1 indicates that Control Message1 indicates the time-domain length of the second data, while Control Message1 specifies the exact time-domain length of the second data.
[0196] This application does not limit the specific values of the length of Control Header1 and Control Message1. In one example, the length of Control Header1 can be 3 bits, and the length of Control Message1 can be 4 bits. For example, Control Header1 can be 010, and Control Message1 can be 1100 or 1101, etc. Control Message1 can directly indicate the time-domain length of the second data. For example, there is a binary conversion relationship between Control Message1 and the time-domain length of the second data. For example, if Control Message1 is 1111, binary calculation shows that binary 1111 equals 15, meaning the time-domain length of the second data is 15 bits.
[0197] Control message 1 can also indirectly indicate the time-domain length of the second data. For example, Control message 1 is an index, denoted as the fifth index. Multiple different time-domain lengths of the second data are predefined, and a fifth index is assigned to each time-domain length of the second data; that is, a pre-established correspondence 9 is established between the fifth index and the time-domain length of the second data. After receiving Control message 1, the Reader or Device can determine the time-domain length of the second data based on the fifth index and the correspondence 9. For example, the correspondence 9 is shown in Table 7. If Control message 1 is 1100, the corresponding time-domain length of the second data is 6 bits. If Control message 1 is 1101, the corresponding time-domain length of the second data is 8 bits. If Control message 1 is 1110, the corresponding time-domain length of the second data is 10 bits. If Control message 1 is 1111, the corresponding time-domain length of the second data is 12 bits.
[0198] Table 7
[0199] 1100 6 1101 8 1110 10 1111 12
[0200] The channel data predefines a ninth field, which includes two fields: Control Header2 and Control Message2. Control Message2 follows Control Header2 and predefines the lengths of Control Header2 and Control Message2. Control Header2 indicates the number of times the second data is repeated, and Control Message2 indicates the specific number of times the second data is repeated.
[0201] This application does not limit the specific values of the length of Control Header2 and Control Message2. In one example, the length of Control Header2 can be 3 bits, and the length of Control Message2 can be 1 bit. For example, Control Header2 can be 011, and Control Message2 can be 0 or 1. That is, in this embodiment, 1 bit is used to indicate whether the second data is repeated, 0 indicates no repetition, and 1 indicates repetition once. Thus, for example, the ninth field can be 0110. When the Reader or Device receives 0110, it can be determined that the second data is repeated 0 times. Alternatively, the ninth field can be 0111. When the Reader or Device receives 0111, it can be determined that the second data is repeated once.
[0202] In another example, the length of Control Header2 can be 3 bits, and the length of Control Message 2 can be 2 bits. For example, Control Header2 can be 011, and Control Message 2 can be 00 or 01, etc. Control Message 2 can directly indicate the number of times the second data is repeated. For example, there is a binary conversion relationship between Control Message 2 and the number of times the second data is repeated. For example, if Control Message 2 is 10, binary 10 equals 2, meaning the second data is repeated 2 times.
[0203] Control message 2 can indirectly indicate the number of times the second data is repeated. For example, Control message 2 is an index, denoted as the sixth index. Multiple different repetition counts for the second data are predefined, and a sixth index is assigned to each repetition count, i.e., a pre-established correspondence 10 between the sixth index and the repetition count of the second data is created. After receiving Control message 2, the Reader or Device can determine the number of times the second data is repeated based on the sixth index and the correspondence 10. For example, the correspondence 10 is shown in Table 8. If Control message 2 is 00, the corresponding number of times the second data is repeated is 0, meaning there is no repetition. If Control message 2 is 01, the corresponding number of times the second data is repeated is 1. If Control message 2 is 10, the corresponding number of times the second data is repeated is 2. If Control message 2 is 11, the corresponding number of times the second data is repeated is 3.
[0204] Table 8
[0205] 00 No repetition 01 1 10 2 11 3
[0206] In summary, channel data can include the eighth and ninth fields and the first data, namely Control Header1, Control Message 1, Control Header2, Control Message 2, and the first data.
[0207] In some implementations, the channel data may include an eighth field and first data, such as ControlHeader1, Control message 1, and first data data. In this case, the number of repetitions of the second data can be indicated in the preamble information.
[0208] In some implementations, the channel data may include a ninth field and first data, for example, ControlHeader2, Control message 2, and first data. In this case, the time-domain length of the second data is indicated in the preamble information.
[0209] In some other implementations, the channel data can also be combined with preamble information to indicate the length of the first data.
[0210] Specifically, the preamble includes a tenth field, which can be used in Preamble2-2 to indicate the type of channel data. The fields included in each type of channel data and their lengths are predefined. In other words, the tenth field can be used in Preamble2-2 to indicate the specific content of the channel data.
[0211] For example, the length of the tenth field can be 3 bits. For instance, the tenth field can be 000, 100, 111, 011, etc., indicating that the channel data type is type 1, type 2, type 3, type 4, etc., respectively, or the channel data type can be described as type 0_0, 0_1, 1_0, 1_1, etc. The relationship between the tenth field and the channel data type is shown in Table 9.
[0212] Table 9
[0213]
[0214] Since the tenth field in Preamble2-2 indicates the content of the channel data, that is, based on the tenth field, we can know which field in the channel data indicates the number of repetitions of the second data and which field indicates the time domain length of the second data. Therefore, in this implementation, the fields that serve as identifiers, such as ControlHeader1 and Control Header2 mentioned above, can be omitted from the channel data.
[0215] As shown in Table 6 above, the tenth field in the preamble information can indicate that the channel data includes the eighth field and its length. Alternatively, the tenth field can indicate that the channel data includes the ninth field and its length. Or, the tenth field can indicate that the channel data includes both the eighth and ninth fields, as well as their lengths. In the case where the tenth field indicates that the channel data includes both the eighth and ninth fields, the tenth field also indicates the order of the eighth and ninth fields.
[0216] The tenth field included in the preamble information can also indicate that the channel data includes the seventh field, and indicate the length of the seventh field.
[0217] In one example, the value of the tenth field can be 000, indicating that the channel data type is type 1. This means that the channel data includes a time-domain length field (i.e., the eighth field) and a repetition count field (i.e., the ninth field). It also indicates that the time-domain length field is 4 bits long, the repetition count field is 2 bits long, and the time-domain length field precedes the repetition count field. Correspondingly, the channel data uses the time-domain length field and the repetition count field to indicate the time-domain length and the repetition count of the second data, respectively. For example, the channel data could be 1100 11.
[0218] In one example, the value of the tenth field can be 101, indicating that the channel data type is type 4. This means that the channel data includes a time-domain length field (i.e., the eighth field), and also indicates that the length of the time-domain length field is 4 bits. Correspondingly, the 4-bit time-domain length field is used in the channel data to indicate the time-domain length of the second data; for example, the channel data could be 1100. In this example, the channel data does not include the ninth field, meaning that the channel data does not indicate the repetition count of the second data. The repetition count of the second data can be indicated in the preamble information, as detailed above. Alternatively, the repetition count of the second data can be 0, meaning no repetition.
[0219] In one example, the value of the tenth field can be 011, indicating that the channel data type is type 3, meaning that the channel data includes a repetition count field (i.e., the ninth field), and that the length of the repetition count field is 2 bits. Correspondingly, the channel data uses a 2-bit repetition count field to indicate the repetition count of the second data; for example, the channel data could be 11. In this example, the channel data does not include the eighth field, meaning that the channel data does not indicate the time-domain length of the second data. The time-domain length of the second data can be indicated in the preamble information; see the preceding content for details.
[0220] In summary, for the first and second devices in an environmental IoT application scenario, when the first device sends a first message to the second device, the embodiments of this application can indicate the length of the first data transmitted in the first message through various combinations of preamble information, channel data, and control information. Thus, the first message can explicitly or implicitly indicate the end of a downlink R2D or uplink D2R transmission. After receiving the first message, the device or reader can determine the number of repetitions of the second data in the first data and the time-domain length corresponding to a single second data item based on the indicated information. Alternatively, it can determine the type of the first message based on the indicated information, thereby determining the length of the first data transmitted in the first message, i.e., determining the end of a transmission. Furthermore, it can determine the cyclic redundancy check (CR) information in the first message transmitted in this instance, and then use the CR to check the channel data. After successful check, the first data can be parsed.
[0221] It should be understood that, in the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terms and / or descriptions between different embodiments may be consistent and may be referenced by each other, and the technical features in different embodiments may be combined to form new embodiments according to their inherent logical relationships.
[0222] The above combination Figures 1 to 4 The communication method provided in the embodiments of this application has been described. The communication device for executing the above communication method provided in the embodiments of this application is described below.
[0223] See Figure 5 , Figure 5 This is a schematic diagram of the communication device provided in this application. Figure 5 As shown, the communication device 500 may include a communication unit 510, and optionally, a processing unit 520. The communication unit 510 can implement corresponding communication functions, which can be internal communication within the communication device 500 or communication between the communication device 500 and other devices; the processing unit 520 can implement corresponding processing functions. The communication unit 510 may also be referred to as a communication interface or transceiver unit. Optionally, the communication device 500 may further include a storage unit, which can be used to store instructions and / or data. The processing unit 520 can read the instructions and / or data from the storage unit to enable the communication device 500 to implement the aforementioned method embodiments.
[0224] In one possible design, the communication device 500 can be the first device in the above method embodiments, or it can be a module or chip applied to the first device. The communication device 500 can be used to execute the steps or processes performed by the first device in the above embodiments.
[0225] Specifically, the communication unit 510 is used to: generate a first message and send the first message to the second device.
[0226] In one possible design, the communication device 500 can be the second device in the above method embodiments, or it can be a module or chip applied to the second device. The communication device 500 can be used to execute the steps or processes performed by the second device in the above embodiments.
[0227] Specifically, the communication unit 510 is used to receive the first message.
[0228] For details regarding the steps or processes executed by each unit in the communication device 500, please refer to the above method embodiments; they will not be described in detail here.
[0229] It should be understood that the "unit" in the communication device 500 can be implemented in hardware, software, or by hardware executing corresponding software. For example, the "unit" can refer to an application-specific integrated circuit (ASIC), electronic circuitry, a processor (e.g., a shared processor, a proprietary processor, or a group processor, etc.) and memory for executing one or more software or firmware programs, combined logic circuitry, and / or other suitable components supporting the described functions. As another example, the communication unit 510 can be replaced by a transceiver circuit (e.g., it may include receiving and transmitting circuitry), and the processing unit 520 can be replaced by a processor or processing circuitry.
[0230] See Figure 6 , Figure 6 This is a schematic diagram of the structure of a communication device 600 applicable to embodiments of this application. The device 600 can be a communication equipment, or a chip, chip system, or processor that supports the communication equipment in implementing the above methods. The communication equipment can be a terminal device or a network device. This device can be used to implement the methods described in the above method embodiments; for details, please refer to the descriptions in the above method embodiments.
[0231] The communication device 600 includes one or more processors 601, which can also be called processing units, and can perform certain control functions. The processor 601 can be a general-purpose processor or a special-purpose processor, etc.
[0232] In an alternative design, the processor 601 may also store instructions and / or data that can be executed by the processor 601 to cause the communication device 600 to perform the methods described in the above method embodiments.
[0233] Optionally, the communication device 600 may include one or more memories 602, which may store instructions that can be executed on the processor 601, causing the communication device 600 to perform the methods described in the above method embodiments. Optionally, the memories 602 may also store data. Optionally, the processor 601 may also store instructions and / or data. The processor 601 and the memories 602 may be provided separately or integrated together.
[0234] In another alternative design, the communication device 600 may include a communication interface 603 for implementing receiving and transmitting functions. For example, the communication interface 603 may be a transceiver circuit, interface, interface circuit, or transceiver. The transceiver circuit, interface, interface circuit, or transceiver for implementing receiving and transmitting functions may be separate or integrated. The aforementioned transceiver circuit, interface, interface circuit, or transceiver may be used for reading and writing code / data, or it may be used for transmitting or relaying signals.
[0235] Those skilled in the art will understand that, for ease of explanation, Figure 6 Only one memory and processor are shown. In actual devices, multiple processors and memories may exist. Memory may also be referred to as storage medium or storage device, etc., and this application does not limit this.
[0236] It should be understood that, in one possible design, the steps in the method embodiments provided in this application can be implemented by integrated logic circuits in the processor's hardware or by instructions in software form. The steps of the methods disclosed in the embodiments of this application can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are not provided here.
[0237] It should be noted that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by the integrated logic circuitry in the processor's hardware or by software instructions.
[0238] In the embodiments of this application, the processor can be a CPU, or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.
[0239] It should be understood that, in the embodiments of this application, the memory may include read-only memory and random access memory, and provides instructions and data to the processor. The memory may also include non-volatile random access memory. The memory may be volatile memory or non-volatile memory, or may include both. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory may be random access memory (RAM), which serves as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0240] This application provides a communication network, including at least one network device and multiple terminal devices. The network device is used to perform the steps performed by the network device in the method embodiment, and the terminal devices are used to perform the steps performed by the terminal devices in the method embodiment.
[0241] This application provides a computer storage medium that stores a computer program (also referred to as code or instructions) that, when run on a computer, causes the computer to perform the methods of this application.
[0242] This application provides a computer program product containing instructions, which includes a computer program (also referred to as code or instructions) that, when run, causes a computer to perform the method of this application embodiment.
[0243] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. This computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer program are loaded or executed on a computer, all or part of the processes or functions according to the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. A semiconductor medium can be a solid-state drive.
[0244] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0245] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0246] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0247] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0248] In addition, the functional units in the various embodiments of this application 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.
[0249] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion 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.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0250] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A communication method, characterized in that, The method is applied to a first device in an environmental Internet of Things (IoT) system, and the method includes: The first device generates a first message, which includes preamble information, channel data, and cyclic redundancy check information, wherein the preamble information and / or the channel data indicate the length of the first data transmitted in the first message; or, the first message includes preamble information, control information, channel data, and cyclic redundancy check information, wherein the preamble information and / or the control information, and the preamble information and / or the channel data indicate the length of the first data transmitted in the first message. The first data includes at least one second data, the preamble information and / or the control information, the preamble information and / or the channel data, indicating the number of repetitions of the second data in the first data, and the time domain length corresponding to a single second data, the length of the first data being determined based on the number of repetitions of the second data and the corresponding time domain length; or, the preamble information or the control information indicates the message type corresponding to the first message, and when the message type is a first message type, the length of the corresponding first data is fixed; The first device sends the first message to the second device in the Internet of Things environment.
2. The method according to claim 1, characterized in that, The leading information includes a first part of information that is repeated multiple times, and the number of repetitions of the first part of information indicates the number of repetitions of the second data.
3. The method according to claim 1, characterized in that, The leading information includes a first field, which indicates the number of times the second data is repeated.
4. The method according to claim 3, characterized in that, The first field includes the number of times the second data is repeated, or the first field includes a first index, which is used to determine the number of times the second data is repeated based on a first correspondence.
5. The method according to any one of claims 1 to 4, characterized in that, The preamble information includes a second part of information that is repeated multiple times, and the number of repetitions of the second part of information indicates the time domain length corresponding to the second data.
6. The method according to any one of claims 1 to 4, characterized in that, The preamble information includes a second field, which indicates the time domain length corresponding to the second data.
7. The method according to claim 6, characterized in that, The second field includes the time domain length corresponding to the second data, or the second field includes a second index, which is used to determine the time domain length corresponding to the second data according to the second correspondence.
8. The method according to claim 1, characterized in that, The preamble information includes repeated third part information, the number of times the third part information is repeated indicates the message type corresponding to the first message.
9. The method according to claim 1, characterized in that, The preamble includes a third field, which indicates the message type corresponding to the first message.
10. The method according to claim 1, characterized in that, The control information includes a fourth field, which indicates the time domain length corresponding to the second data.
11. The method according to claim 10, characterized in that, The fourth field includes the time domain length corresponding to the second data, or the fourth field indicates a third index, which is used to determine the time domain length corresponding to the second data according to a third correspondence.
12. The method according to claim 10, characterized in that, The control information also includes a fifth field, which indicates the number of times the second data is repeated.
13. The method according to claim 12, characterized in that, The fifth field includes the number of times the second data is repeated, or the fifth field indicates a fourth index, which is used to determine the number of times the second data is repeated based on a fourth correspondence.
14. The method according to claim 12, characterized in that, The leading information includes a sixth field, which indicates that the control information includes the fourth field and / or the fifth field, as well as the length of the fourth field and / or the fifth field.
15. The method according to claim 14, characterized in that, Where the sixth field indicates that the control information includes the fourth field and the fifth field, the sixth field also indicates the order of the fourth field and the fifth field.
16. The method according to claim 1, characterized in that, The control information includes a seventh field, which indicates the message type corresponding to the first message.
17. The method according to claim 16, characterized in that, The preceding information indicates that the control information includes the seventh field, and the length of the seventh field.
18. The method according to claim 1, characterized in that, The channel data includes an eighth field and the first data, wherein the eighth field indicates the time domain length of the second data.
19. The method according to claim 18, characterized in that, The channel data also includes a ninth field, which indicates the number of times the second data is repeated.
20. The method according to claim 19, characterized in that, The preamble information includes a tenth field, which indicates that the channel data includes the eighth field and / or the ninth field, and the length of the eighth field and / or the ninth field.
21. The method according to claim 20, characterized in that, Where the tenth field indicates that the channel data includes the eighth and ninth fields, the tenth field also indicates the order of the eighth and ninth fields.
22. A communication method, characterized in that, The method is applied to a second device in an environmental Internet of Things (IoT) system, and the method includes: The second device receives a first message, which is sent from the first device in the environmental IoT to the second device. The first message includes preamble information, channel data, and cyclic redundancy check information, wherein the preamble information and / or the channel data indicate the length of the first data transmitted by the first message; or, the first message includes preamble information, control information, channel data, and cyclic redundancy check information, wherein the preamble information and / or the control information, and the preamble information and / or the channel data indicate the length of the first data transmitted by the first message. The first data includes at least one second data, the preamble information and / or the control information, the preamble information and / or the channel data, indicating the number of repetitions of the second data in the first data, and the time domain length corresponding to a single second data, the length of the first data being determined based on the number of repetitions of the second data and the corresponding time domain length; or, the preamble information or the control information indicates the message type corresponding to the first message, and when the message type is a first message type, the length of the corresponding first data is fixed.
23. The method according to claim 22, characterized in that, The leading information includes a first part of information that is repeated multiple times, and the number of repetitions of the first part of information indicates the number of repetitions of the second data.
24. The method according to claim 22, characterized in that, The leading information includes a first field, which indicates the number of times the second data is repeated.
25. The method according to claim 24, characterized in that, The first field includes the number of times the second data is repeated, or the first field includes a first index, which is used to determine the number of times the second data is repeated based on a first correspondence.
26. The method according to any one of claims 22 to 25, characterized in that, The preamble information includes a second part of information that is repeated multiple times, and the number of repetitions of the second part of information indicates the time domain length corresponding to the second data.
27. The method according to any one of claims 22 to 25, characterized in that, The preamble information includes a second field, which indicates the time domain length corresponding to the second data.
28. The method according to claim 27, characterized in that, The second field includes the time domain length corresponding to the second data, or the second field includes a second index, which is used to determine the time domain length corresponding to the second data according to the second correspondence.
29. The method according to claim 22, characterized in that, The preamble information includes repeated third part information, the number of times the third part information is repeated indicates the message type corresponding to the first message.
30. The method according to claim 22, characterized in that, The preamble includes a third field, which indicates the message type corresponding to the first message.
31. The method according to claim 22, characterized in that, The control information includes a fourth field, which indicates the time domain length corresponding to the second data.
32. The method according to claim 31, characterized in that, The fourth field includes the time domain length corresponding to the second data, or the fourth field indicates a third index, which is used to determine the time domain length corresponding to the second data according to a third correspondence.
33. The method according to claim 31, characterized in that, The control information includes a fifth field, which indicates the number of times the second data is repeated.
34. The method according to claim 33, characterized in that, The fifth field includes the number of times the second data is repeated, or the fifth field indicates a fourth index, which is used to determine the number of times the second data is repeated based on a fourth correspondence.
35. The method according to claim 33, characterized in that, The leading information includes a sixth field, which indicates that the control information includes the fourth field and / or the fifth field, as well as the length of the fourth field and / or the fifth field.
36. The method according to claim 35, characterized in that, Where the sixth field indicates that the control information includes the fourth field and the fifth field, the sixth field also indicates the order of the fourth field and the fifth field.
37. The method according to claim 22, characterized in that, The control information includes a seventh field, which indicates the message type corresponding to the first message.
38. The method according to claim 37, characterized in that, The preceding information indicates that the control information includes the seventh field, and the length of the seventh field.
39. The method according to claim 22, characterized in that, The channel data includes an eighth field and the first data, wherein the eighth field indicates the time domain length of the second data.
40. The method according to claim 39, characterized in that, The channel data also includes a ninth field, which indicates the number of times the second data is repeated.
41. The method according to claim 40, characterized in that, The preamble information includes a tenth field, which indicates that the channel data includes the eighth field and / or the ninth field, and the length of the eighth field and / or the ninth field.
42. The method according to claim 41, characterized in that, Where the tenth field indicates that the channel data includes the eighth and ninth fields, the tenth field also indicates the order of the eighth and ninth fields.
43. A communication device, characterized in that, It includes units for performing the steps of the method as described in any one of claims 1-21, or units for performing the steps of the method as described in any one of claims 22-42.
44. A communication device, characterized in that, include: A processor coupled to a memory for storing programs or instructions, which, when executed by the processor, cause the communication device to perform: the method as claimed in any one of claims 1-21, or the method as claimed in any one of claims 22-42.
45. A communication device, characterized in that, It includes a processor and an interface for sending and / or receiving signals, such that the processor performs the method as claimed in any one of claims 1-21, or the method as claimed in any one of claims 22-42.
46. A computer-readable medium for storing a computer program, characterized in that, When the computer program is run on a computer, it causes the computer to perform the method as described in any one of claims 1-21, or the method as described in any one of claims 22-42.
Citation Information
Patent Citations
Systems and methods for frame structures for communication in passive / semi-passive internet-of-things
WO2024007262A1