Communication method and device, equipment and storage medium
By generating messages containing preamble information and channel data in the environmental Internet of Things, the problem of determining the end of data transmission between the reader and the device is solved, ensuring accurate data parsing and verification, and improving transmission reliability and efficiency.
Patent Information
- Application Number
- CN202410598103.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-10
- Publication Date
- 2025-11-18
AI Technical Summary
In the Internet of Things (IoT) of the environment, determining the end of data transmission between the reader and the device, especially the transmission length, has become an urgent problem to be solved.
By generating a message containing preamble information, channel data, and cyclic redundancy check information, and using the preamble information and/or channel data to indicate the length of the transmitted data, the device can ensure that it can accurately parse the data.
This technology enables devices to determine the end of transmission upon receiving a message, perform effective cyclic redundancy check and data parsing, thereby improving the reliability and efficiency of data transmission.
Smart Images

Figure CN120979598A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and particularly relates to a communication method and device, equipment and a storage medium. BACKGROUND
[0002] With the wide application of the Internet of Things technology, in the future, there will be a large number of Internet of Things devices connected. In the field of communication, the traditional Internet of Things devices are powered by batteries, and there are problems such as large size, high power consumption and high complexity. Therefore, the Ambient Internet of Things (A-IoT) emerges as the times require. In the Ambient Internet of Things, there are a Reader and an Ambient Internet of Things device Device, and the Ambient Internet of Things device does not need a battery and can collect energy (such as solar energy, radio waves, vibration, heat, pressure, etc.) from the environment to power supply, thereby realizing smaller size, lower power consumption and lower complexity.
[0003] When the Reader and the Ambient Internet of Things device Device perform data transmission, the Device needs to determine the end of a transmission from the Reader to the Device, or in other words, the Device needs to determine the length of data in a transmission from the Reader to the Device, so as to parse the data. 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 to be solved at present. SUMMARY
[0004] The present application provides a communication method, device, equipment and storage medium. The technical solution is as follows:
[0005] In a first aspect, the embodiments of the present application provide a communication method applied to a first device in an Ambient Internet of Things, comprising:
[0006] The first device generates a first message, the first message comprising preamble information, channel data and cyclic redundancy check information, the preamble information and / or the channel data indicating the length of first data of the first message transmission; or the first message comprising preamble information, control information, channel data and cyclic redundancy check information, the preamble information and / or the control information or the channel data indicating the length of first data of the first message transmission; and the first device sends the first message to a second device in the Ambient Internet of Things.
[0007] Based on the above technical solution, the first device generates the first message, and the first message can indicate the end of one transmission in multiple ways. Thus, after receiving the first message, the second device can determine the length of the first data of the first message transmission according to the indication of the first message, that is, determine the end of one transmission, further determine the cyclic redundancy check information in the first message of the current 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 combination with the first aspect, in some implementations of the first aspect, the first data includes at least one second data, the preamble information and / or the control information, or the channel data, indicates the repetition number of the second data in the first data, and the time domain length corresponding to a single second data; or the preamble information or the 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. In this way, the first message can indicate the end of one transmission in multiple ways. Thus, after receiving the first message, the second device can determine the repetition number of the second data and the time domain length corresponding to a single second data according to the indication of the first message, or determine the type of the first message according to the indicated information, so as to determine the length of the first data of the first message transmission, that is, determine the end of one transmission, further determine the cyclic redundancy check information in the first message of the current 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.
[0009] In combination with the first aspect and the above implementations, in some implementations of the first aspect, the preamble information includes repeated first part information, and the repetition number of the first part information indicates the repetition number of the second data. In this way, after the second device parses the repetition number of the first part information, the repetition number of the second data can be determined.
[0010] In combination with the first aspect and the above implementations, in some implementations of the first aspect, the preamble information includes a first field, and the first field indicates the repetition number of the second data. In this way, after the second device parses the first field in the preamble information, the repetition number of the second data can be determined through the value of the first field.
[0011] In combination with the first aspect and the above implementations, in some implementations of the first aspect, the first field includes the repetition number of the second data, or the first field includes a first index, and the first index is used to determine the repetition number of the second data according to a first correspondence relationship. In this way, the first field can directly indicate the repetition number of the second data, or indirectly indicate the repetition number of the second data.
[0012] With reference to the first aspect and the foregoing implementation, in some implementations of the first aspect, the preamble information includes a second part of information repeated a second number of times, and the second number of times of repetition of the second part of information indicates the time domain length corresponding to the second data. In this way, after the second device parses the second number of times of repetition of the preamble information, the time domain length of the second data can be determined.
[0013] With reference to the first aspect and the foregoing implementation, in some implementations of the first aspect, the preamble information includes a second field, and the second field indicates the time domain length corresponding to the second data. In this way, after the second device receives the second field in the preamble information, the value of the second field can be obtained, and the time domain length of the second data can be determined according to the value of the second field.
[0014] With reference to the first aspect and the foregoing implementation, 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, and the second index is used to determine the time domain length corresponding to the second data according to a second correspondence relationship. In this way, the second field can directly indicate the time domain length of the second data, or indirectly indicate the time domain length of the second data.
[0015] With reference to the first aspect and the foregoing implementation, in some implementations of the first aspect, the preamble information includes a third part of information repeated a third number of times, and the third number of times of repetition of the third part of information indicates a 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 warehouse scenario, the reader wants to instruct the Device to inventory the goods in the warehouse, and at this time, the message type corresponding to the first message generated by the reader can be inventory. The lengths of the first data corresponding to different message types are fixed. For example, the length of the first data corresponding to the message type inventory is. In this way, after the message type is determined, the length of the first data can be determined.
[0016] With reference to the first aspect and the foregoing implementation, in some implementations of the first aspect, the preamble information includes a third field, and the third field indicates the message type corresponding to the first message. In this way, after the second device receives the third field, the message type corresponding to the first message can be determined according to the value of the third field.
[0017] With reference to the first aspect and the foregoing implementation, in some implementations of the first aspect, the control information includes a fourth field, and the fourth field 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 after the second device receives the fourth field, the time domain length of the second data can be determined.
[0018] The fourth field can include a field 1 and a field 2, the field 2 being immediately after the field 1 and predefining a length of the field 1 and a length of the field 2, wherein the field 1 indicates that the information indicated by the field 2 is the time domain length of the second data, and the field 2 indicates a specific value of the time domain length of the second data.
[0019] With reference to the first aspect and the foregoing implementation manners, in some implementation manners 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 used to determine the time domain length corresponding to the second data according to a third correspondence relationship. In this way, the fourth field can indicate the time domain length corresponding to the second data in a direct indication manner or an indirect indication manner.
[0020] With reference to the first aspect and the foregoing implementation manners, in some implementation manners of the first aspect, the control information further includes a fifth field, and the fifth field indicates a repetition number of the second data. The fifth field can include a field 3 and a field 4, the field 4 being immediately after the field 3 and predefining a length of the field 3 and a length of the field 4, wherein the field 3 indicates that the information indicated by the field 4 is the repetition number of the second data, and the field 4 indicates a specific value of the repetition number of the second data.
[0021] With reference to the first aspect and the foregoing implementation manners, in some implementation manners of the first aspect, the fifth field includes the repetition number of the second data, or the fifth field indicates a fourth index used to determine the repetition number of the second data according to a fourth correspondence relationship. In this way, the fifth field can indicate the repetition number of the second data in a direct indication manner or an indirect indication manner.
[0022] With reference to the first aspect and the foregoing implementation manners, in some implementation manners of the first aspect, the preamble information includes a sixth field, and the sixth field indicates that the control information includes the fourth field and / or the fifth field and lengths of the fourth field and / or the fifth field. In this way, the control information can indicate the length of the first data in combination with the preamble information.
[0023] With reference to the first aspect and the foregoing implementation manners, in some implementation manners of the first aspect, in a case where the sixth field indicates that the control information includes the fourth field and the fifth field, the sixth field further indicates an order of the fourth field and the fifth field.
[0024] With reference to the first aspect and the foregoing implementation manners, in some implementation manners of the first aspect, the control information includes a seventh field, and the seventh field indicates a message type corresponding to the first message.
[0025] With reference to the first aspect and the foregoing implementation manners, in some implementation manners of the first aspect, the preamble information indicates that the control information includes the seventh field and a length of the seventh field.
[0026] With reference to the first aspect and the above implementation manners, in some implementations of the first aspect, the channel data includes an eighth field and the first data, and the eighth field indicates a time domain length of the second data.
[0027] With reference to the first aspect and the above implementation manners, in some implementations of the first aspect, the channel data further includes a ninth field, and the ninth field indicates a repetition number of the second data.
[0028] With reference to the first aspect and the above implementation manners, in some implementations of the first aspect, the preamble information includes a tenth field, and the tenth field indicates that the channel data includes the eighth field and / or the ninth field, and a length of the eighth field and / or the ninth field. In this way, the channel data can indicate the length of the first data in combination with the preamble information.
[0029] With reference to the first aspect and the above implementation manners, in some implementations of the first aspect, when the tenth field indicates that the channel data includes the eighth field and the ninth field, the tenth field further indicates an order of the eighth field and the ninth field.
[0030] In a second aspect, an embodiment of the present application provides a communication method applied to a second device in an environmental Internet of Things, including:
[0031] The second device receives a first message, the first message being sent by a first device in the environmental Internet of Things to the second device, and the first message including preamble information, channel data, and cyclic redundancy check information, the preamble information and / or the channel data indicating a length of first data transmitted by the first message; or, the first message including the preamble information, control information, channel data, and cyclic redundancy check information, the preamble information and / or the control information, or the channel data indicating 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 one 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 one transmission, and further determine the cyclic redundancy check information in the first message of the current 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 some implementations of the second aspect, in combination with the second aspect, the first data includes at least one second data, the preamble information and / or the control information, or the channel data, indicates a repetition number of the second data in the first data, and a time domain length corresponding to a single second data; or the preamble information or the control information indicates a message type corresponding to the first message, and lengths of the first data corresponding to different message types are fixed. In this way, the first message can indicate the end of the transmission in multiple ways, so that after receiving the first message, the second device can determine the repetition number of the second data in the first data and the time domain length corresponding to a single second data according to the indication of the first message, or determine the length of the first data of the first message according to the indicated information, that is, determine the end of the transmission, and further determine the cyclic redundancy check information in the first message of the transmission, and then use the cyclic redundancy check information to check the channel data, and after the check is successful, the first data can be parsed.
[0034] In some implementations of the second aspect, in combination with the second aspect and the above implementations, the preamble information includes a first part of information that is repeated, and a repetition number of the first part of information indicates the repetition number of the second data. In this way, after the second device parses the repetition number of the first part of information, the repetition number of the second data can be determined.
[0035] In some implementations of the second aspect, in combination with the second aspect and the above implementations, the preamble information includes a first field, and the first field indicates the repetition number of the second data. In this way, after the second device parses the first field in the preamble information, the repetition number of the second data can be determined according to the value of the first field.
[0036] In some implementations of the second aspect, in combination with the second aspect and the above implementations, the first field includes the repetition number of the second data, or the first field includes a first index, and the first index is used to determine the repetition number of the second data according to a first correspondence relationship. In this way, the first field can directly indicate the repetition number of the second data, or indirectly indicate the repetition number of the second data.
[0037] In some implementations of the second aspect, in combination with the second aspect and the above implementations, the preamble information includes a second part of information that is repeated, and a repetition number of the second part of information indicates a time domain length corresponding to the second data. In this way, after the second device parses the repetition number of the preamble information, the time domain length of the second data can be determined.
[0038] In some implementations of the second aspect and the above-mentioned implementations, the preamble information includes a second field, and the second field indicates a time domain length corresponding to the second data. In this way, after the second device receives the second field in the preamble information, the second device can obtain the value of the second field, and determine the time domain length of the second data according to the value of the second field.
[0039] In some implementations of the second aspect and the above-mentioned implementations, the second field includes the time domain length corresponding to the second data, or the second field includes a second index, and the second index is used to determine the time domain length corresponding to the second data according to a second correspondence relationship. In this way, the second field can directly indicate the time domain length of the second data, or indirectly indicate the time domain length of the second data.
[0040] In some implementations of the second aspect and the above-mentioned implementations, the preamble information includes a third part of information that is repeated, and a repetition number of the third part of information indicates a 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 warehouse scenario, the reader wants to instruct the Device to count the inventory of goods in the warehouse, and at this time, 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. In this way, after the message type is determined, the length of the first data can be determined.
[0041] In some implementations of the second aspect and the above-mentioned implementations, the preamble information includes a third field, and the third field indicates a message type corresponding to the first message. In this way, after the second device receives the third field, the second device can determine the message type corresponding to the first message according to the value of the third field.
[0042] In some implementations of the second aspect and the above-mentioned implementations, the control information includes a fourth field, and the fourth field indicates a time domain length corresponding to the second data. In this way, the control information can indicate the time domain length of the second data in the first data through the fourth field, and after the second device receives the fourth field, the second device can determine the time domain length of the second data.
[0043] In some implementations of the second aspect and the above-mentioned implementations, the fourth field can include a field 1 and a field 2, the field 2 is immediately after the field 1, and the length of the field 1 and the length of the field 2 are predefined, wherein the field 1 indicates that the information indicated by the field 2 is the time domain length of the second data, and the field 2 indicates the specific time domain length of the second data.
[0044] With reference to the second aspect and the foregoing implementation manners, in some implementation manners of the second aspect, the fourth field includes a time domain length corresponding to the second data, or the fourth field indicates a third index, the third index being used to determine the time domain length corresponding to the second data according to a third correspondence relationship. In this way, the fourth field can indicate the time domain length corresponding to the second data in a direct indication manner or an indirect indication manner.
[0045] With reference to the second aspect and the foregoing implementation manners, in some implementation manners of the second aspect, the control information further includes a fifth field, the fifth field indicating a repetition number of the second data. The fifth field can include the field 3 and the field 4, the field 4 being immediately after the field 3 and the length of the field 3 and the length of the field 4 being predefined, where the field 3 indicates that the information indicated by the field 4 is the repetition number of the second data, and the field 4 indicates the specific repetition number of the second data.
[0046] With reference to the second aspect and the foregoing implementation manners, in some implementation manners of the second aspect, the fifth field includes the repetition number of the second data, or the fifth field indicates a fourth index, the fourth index being used to determine the repetition number of the second data according to a fourth correspondence relationship. In this way, the fifth field can indicate the repetition number of the second data in a direct indication manner or an indirect indication manner.
[0047] With reference to the second aspect and the foregoing implementation manners, in some implementation manners of the second aspect, the preamble information includes a sixth field, the sixth field indicating that the control information includes the fourth field and / or the fifth field, and the length of the fourth field and / or the fifth field. In this way, the control information can indicate the length of the first data in combination with the preamble information.
[0048] With reference to the second aspect and the foregoing implementation manners, in some implementation manners of the second aspect, in a case where the sixth field indicates that the control information includes the fourth field and the fifth field, the sixth field further indicates the order of the fourth field and the fifth field.
[0049] With reference to the second aspect and the foregoing implementation manners, in some implementation manners of the second aspect, the control information includes a seventh field, the seventh field indicating a message type corresponding to the first message.
[0050] With reference to the second aspect and the foregoing implementation manners, in some implementation manners of the second aspect, the preamble information indicates that the control information includes the seventh field, and the length of the seventh field.
[0051] With reference to the second aspect and the foregoing implementation manners, in some implementation manners of the second aspect, the channel data includes an eighth field and the first data, the eighth field indicating a time domain length of the second data.
[0052] In some embodiments of the second aspect, in combination with the second aspect and the above implementation manners, the channel data further comprises a ninth field, the ninth field indicating a repetition number of the second data.
[0053] In some embodiments of the second aspect, in combination with the second aspect and the above implementation manners, the preamble information comprises a tenth field, the tenth field indicating that the channel data comprises the eighth field and / or the ninth field, and a length of the eighth field and / or the ninth field. In this way, the channel data can indicate the length of the first data in combination with the preamble information.
[0054] In some embodiments of the second aspect, in combination with the second aspect and the above implementation manners, in a case where the tenth field indicates that the channel data comprises the eighth field and the ninth field, the tenth field further indicates an order of the eighth field and the ninth field.
[0055] In a third aspect, a communication apparatus is provided, which comprises units configured to perform respective steps of the method according to any of the implementation manners of the first aspect, or units configured to perform respective steps of the method according to any of the implementation manners of the second aspect.
[0056] In a fourth aspect, a communication apparatus is provided, which comprises a processor and an interface, the interface being configured to transmit and / or receive a signal, so that the processor performs the method according to any of the implementation manners of any of the above aspects.
[0057] In a fifth aspect, a communication device is provided, which comprises a processor coupled with a memory, the memory being configured to store a program or instructions, the program or instructions being executed by the processor to cause the communication device to perform the method according to any of the implementation manners of any of the above aspects.
[0058] In a sixth aspect, a communication system is provided, which comprises a network device and a terminal device, the terminal device being configured to perform the method performed by the terminal device according to any of the implementation manners of any of the above aspects, and the network device being configured to perform the method performed by the network device according to any of the implementation manners of any of the above aspects.
[0059] In a seventh aspect, a computer readable medium is provided, which is configured to store a computer program, the computer program being executed on a computer to cause the computer to perform the method according to any of the implementation manners of any of the above aspects.
[0060] In an eighth aspect, a chip is provided, which is provided with a processing circuit (or processor), the processing circuit (or processor) being configured to perform the method according to any of the implementation manners of any of the above aspects.
[0061] In a ninth aspect, a computer program product including instructions is provided, which, when executed by a computer, causes the computer to perform the method in any implementation of any of the aspects above. BRIEF DESCRIPTION OF DRAWINGS
[0062] Figure 1 A structure schematic diagram of a communication system provided by an embodiment of the present application is shown;
[0063] Figure 2 A schematic diagram of an information transmission scenario in a communication system provided by an embodiment of the present application is shown;
[0064] Figure 3 A flow schematic diagram of a communication method provided by an embodiment of the present application is shown;
[0065] Figure 4 A schematic diagram of a first message provided by an embodiment of the present application is shown;
[0066] Figure 5 A structure schematic diagram of a communication apparatus provided by an embodiment of the present application is shown;
[0067] Figure 6 A structure schematic diagram of another communication apparatus provided by an embodiment of the present application is shown. DETAILED DESCRIPTION
[0068] The technical solutions in the embodiments of the present application will be described below with reference to the drawings. The network architecture and service scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation to the technical solutions provided by the embodiments of the present application. It can be known by those skilled in the art that, with the evolution of network architecture and the appearance of new service scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0069] The ordinal numbers "1", "2", "3", "first", "second", "third", and "fourth" in the present application are used to distinguish a plurality of objects, and are not used to limit the order of the plurality of objects. "Plurality" in the present application means two or more. The term "and / or" in the present application merely describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / " in the present application generally represents an "or" relationship between the front and rear associated objects. The term "at least one" in the present application can represent "one" and "two or more", for example, at least one of A, B and C can represent the following seven cases: A exists alone, B exists alone, C exists alone, A and B exist simultaneously, A and C exist simultaneously, C and B exist simultaneously, and A, B and C exist simultaneously.
[0070] In the present application, "indicate" can include direct indication and indirect indication. For example, when describing an information indicating information I, the information can directly indicate I or indirectly indicate I, but it does not necessarily indicate that the information carries I.
[0071] With the wide application of Internet of Things technology, in the future, there will be a large number of Internet of Things devices interconnected. In the field of communication, the traditional Internet of Things devices are powered by batteries, and need to be manually replaced or charged regularly. The peak power consumption of the traditional Internet of Things devices is greater than 10 milliwatts (mW), and there are problems such as large volume, high power consumption, and high complexity. Therefore, the Ambient Internet of Things (A-IoT) emerges as the times require. The Ambient Internet of Things can also be referred to as Ambient IoT.
[0072] A-IoT can also be referred to as passive Internet of Things, which is a new Internet of Things service. In A-IoT, batteryless devices or devices with limited energy storage are supported, that is, A-IoT devices are powered by energy harvesting (such as solar energy, radio waves, motion, vibration, heat, pressure, or other power sources), which can be powered without batteries or with limited energy storage, without the need for manual battery replacement or charging. The peak power consumption of A-IoT devices is about 1 microwatt to 100 microwatts (uW), which has the advantages of smaller volume, lower power consumption, and lower complexity. Therefore, A-IoT can be more widely applied and can achieve trillion connections.
[0073] For example, A-IoT can be applied to smart homes to monitor environmental temperature, humidity, air quality, and occupancy for intelligent control. For example, A-IoT can be applied to agriculture to track environmental conditions and monitor livestock health. For example, A-IoT can be applied to automated warehousing for warehousing, inventory, warehousing, and inspection. With the transfer, storage, and inventory of goods, etc.
[0074] Firstly, the structure of the A-IoT communication system applicable to the embodiments of the present application is described below.
[0075] Figure 1 is a structural diagram of the A-IoT communication system applicable to the embodiments of the present application, as shown in (a) of Figure 1 When the distance between the reader 110 and the A-IoT device 120 is close, for example, the reader 110 and the A-IoT device 120 are both indoors, the A-IoT communication system can include the reader 110 and the A-IoT device 120, and the reader 110 and the A-IoT device 120 can communicate with each other.
[0076] As shown in (b) of Figure 1 When the distance between the reader 110 and the A-IoT device 120 is far, for example, the reader 110 is outdoors and the A-IoT device 120 is indoors, the A-IoT communication system includes the reader 110 and the A-IoT device 120 and an intermediate node 130, and the reader 110 and the A-IoT device 120 can communicate with each other through the intermediate node 130.
[0077] It should be understood that one reader 110 and one A-IoT device 120 are shown in Figure 1 as an example. In the A-IoT communication system, one reader 110 can communicate with multiple A-IoT devices 120, and the communication system can include multiple readers 110. The embodiments of the present application do not limit this.
[0078] It should be understood that the structure of the A-IoT communication system can also have other implementation manners, and the above Figure 1 is only an exemplary description.
[0079] Figure 1 The A-IoT communication system shown in may support various communication technologies, such as the fifth generation (5th generation, 5G) mobile communication technology, new radio (NR), etc. The 5G mobile communication technology in the embodiments of the present application includes non-standalone (non-standalone, NSA) 5G mobile communication technology or standalone (standalone, SA) 5G mobile communication technology. The technical solutions provided by the present application can also be applied to future communication technologies, such as the sixth generation mobile communication technology, etc. The embodiments of the present application do not limit this.
[0080] In the embodiments of the present application, the reader / writer 110 can be a terminal device, a base station, a micro base station, or a router, or other devices with read / write functions. Figure 1 The micro base station is taken as an example for illustration. The terminal device can also be referred to as an access terminal, a user equipment (UE), a mobile station (MS), a mobile terminal (MT), etc. The terminal device can be a mobile phone, a tablet computer, a notebook computer, a palm computer, a mobile internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, or a wireless terminal in smart home, etc. The router can perform 5G communication.
[0081] In the embodiments of the present application, the intermediate node can be a terminal device such as a mobile phone supporting 5G NR.
[0082] In the embodiments of the present application, the A-IoT device 120 can be a tag device, a sensor, a controller, or other devices. From the perspective of power consumption, there are currently two orders of magnitude of modes for A-IoT, i.e., micro-watt and hundred-watt. The micro-watt mode mainly relies on backscattering. That is, the base station transmits a signal, and the device reflects the energy back. The characteristic is low energy consumption, generally about 1 micro-watt. Although the energy level of the received and reflected energy is small, it is enough to transmit low-flow data, and is suitable for electronic tag scenarios.
[0083] The transmission range of the micro-watt mode can be further expanded, i.e., the hundred-watt mode realizes energy collection and drives an amplifier to transmit the signal a little farther. This mode collects and stores energy through a capacitor. For example, when a certain amount of voltage is collected, a small power amplifier can be driven, so that the signal is amplified to be transmitted farther, reaching the order of 100 micro-watts. In this mode, logistics tracking, environmental monitoring, and other applications can be implemented.
[0084] From the power consumption level of the A-IoT device 120 and its ability to generate signals, the A-IoT device 120 can be divided into the following three categories:
[0085] Device1: with energy storage, Device to Reader uplink transmission is backscattering, no independent signal generation.
[0086] Device2a: with energy storage, Device to Reader uplink transmission is backscattering, no independent signal generation, with power amplifier (PA), stored energy can be used to amplify the reflected signal.
[0087] Device2b: with energy storage, with power amplifier PA, with independent signal generation.
[0088] The information transmission scenarios of the above three devices are described below according to whether the excitation source CW is located inside the base station, as shown in Figure 2 . Among them, R represents Reader, which can be a base station or an intermediate node (mobile phone), D represents Ambient IoT device, and CW represents the node providing external carrier for Device for backscattering. 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 the embodiments of the present application, the excitation source CW of the A-IoT devices of Device1 and Device2a can be integrated with the Reader, as shown in Figure 2 (a) and (b), wherein CW is integrated with Reader1 (abbreviated as R) in the access network device, and in the case of providing external carrier, the access network device undertakes the function of CW, and in the process of communication with Device (abbreviated as D), the access network device undertakes the function of R.
[0090] As shown in (b) of Figure 2 , when the access network device undertakes the function of CW, its downlink is as shown by the arrow corresponding to CW2D in (b) of Figure 2 ; when the access network device undertakes the function of communication, its downlink is as shown by the arrow corresponding to R2D in (b) of Figure 2 . When D performs uplink transmission, its uplink is as shown by the arrow corresponding to D2R in (b) of Figure 2 .
[0091] As shown in (b) of Figure 2In (a) of FIG. 1, a Device and two Readers, denoted as R1 and R2, are included, and the Device can communicate with both R1 and R2, that is, in the present solution, not only one Reader can link multiple Devices, but also one Device can link more than one Reader.
[0092] When R1 assumes the function of the CW, its downlink is as shown in (a) of FIG. 2. Figure 2 When R1 assumes the function of the CW, its downlink is as shown in (a) of FIG. 2. Figure 2 When R1 assumes the function of the CW, its downlink is as shown in (a) of FIG. 2. Figure 2 As can be seen from (a) of FIG. 3, the Device selects R2 for uplink transmission, and its uplink is as shown in (a) of FIG. 4. Figure 2 As can be seen from (a) of FIG. 3, the Device selects R2 for uplink transmission, and its uplink is as shown in (a) of FIG. 4.
[0093] In the embodiments of the present application, the Device can select a Reader closer to itself for access, and the implementation process can be referred to the following description. Figure 2 As shown in (a) of FIG. 5, the Device selects R2 closer to itself for access.
[0094] In the embodiments of the present application, the excitation source CW can also be separately arranged from the Reader, as shown in (c) of FIG. 6. Figure 2 When the CW assumes the function of the CW, its downlink is as shown in (c) of FIG. 7. Figure 2 When the CW assumes the function of the CW, its downlink is as shown in (c) of FIG. 7. Figure 2 When the CW assumes the function of the CW, its downlink is as shown in (c) of FIG. 7. Figure 3 When the CW assumes the function of the CW, its downlink is as shown in (c) of FIG. 7.
[0095] In the embodiments of the present application, for the Device 2b of the Device type, it does not need an external excitation source CW, and in this case, the interaction process between the Device and the Reader can be as shown in (d) of FIG. 8. Figure 3 When the access network device assumes the function of the CW, its downlink is as shown in (d) of FIG. 9. Figure 4 When the access network device assumes the function of the CW, its downlink is as shown in (d) of FIG. 9. Figure 4 When the access network device assumes the function of the CW, its downlink is as shown in (d) of FIG. 9.
[0096] It should be noted that in the embodiments of the present application, the power of the Device 1 and the Device 2a uplink to the Reader is also related to the distance from the CW node to the Device. It should be noted that in the embodiments of the present application, the power of the Device 1 and the Device 2a uplink to the Reader is also related to the distance from the CW node to the Device.
[0097] It should be understood that the embodiments of the present application only exemplarily illustrate several information transmission scenarios, and other information transmission scenarios are not shown.
[0098] In summary, in any application scenario, for any one of the transmission processes of R2D or D2R, the message of one transmission generally includes preamble information, channel data and cyclic redundancy check (CRC) information. When receiving the message of one transmission, the Device needs to determine the end of one transmission of R2D, or in other words, the Device needs to determine the length of the data in one transmission of R2D, so as to be able to determine the cyclic redundancy check information in the message of this transmission. Similarly, the Reader also needs to determine the end of one transmission of D2R.
[0099] At present, according to the research of 3GPP meeting, postamble can be added after the channel data of the message of one transmission, and the end of transmission is determined when the postamble is parsed. However, postamble parsing error will lead to uncertainty of the end of transmission. Alternatively, control information can be used to indicate the end of one transmission. However, there is no specific technical solution at present, and therefore, how to determine the end of one transmission of R2D or D2R is a problem to be solved at present.
[0100] Based on this, the embodiments of the present application provide a communication method, which generates a first message for a first device and sends the first message to a second device, and correspondingly, the second device receives the first message. Wherein, the first message can include preamble information, channel data and cyclic redundancy check information, the channel data carries first data of the first message transmission, and the preamble information and / or the channel data indicate the length of the first data of the first message transmission. Alternatively, the first message can include preamble information, control information, channel data and cyclic redundancy check information, and one or more of the preamble information, the channel data and the control information indicate the length of the first data of the first message transmission. Further, the first data includes at least one second data, and the preamble information, the channel data and the control information can indicate the length of the first data by indicating the repetition number of the second data in the first data and the time domain length corresponding to a single second data in multiple ways. Alternatively, according to different communication requirements, the first message can be different types of messages, the length of the first data corresponding to different message types is fixed, and the preamble information, the channel data and the control information can indicate the length of the first data by indicating the message type corresponding to the first message in multiple ways.
[0101] Thus, the first message can indicate the end of the downlink R2D or uplink D2R one-time transmission in a displayed or implicit manner. After receiving the first message, the Device or the 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 according to the indicated information, or determines the type of the first message according to the indicated information, so as to determine the length of the first data in the first message, that is, the end of the one-time transmission, and further determine the cyclic redundancy check information in the first message of the current 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.
[0102] The technical solutions of the present application will be described in detail below with specific method embodiments. Different embodiments below can be combined with each other, and the same or similar concepts or processes can not be described again in some embodiments.
[0103] For example, Figure 4 A flowchart of a communication method provided by an embodiment of the present application is shown in FIG. 1. As shown in FIG. 1, the communication method can specifically include the following steps: Figure 4
[0104] S301, a first device generates a first message.
[0105] S302, the first device sends the first message to a second device. Correspondingly, the second device receives the first message.
[0106] The first device can be a Reader, and the second device can be a Device. Alternatively, the first device can be a Device, and the second device can be a Reader.
[0107] In some examples, the first message can include preamble information, channel data, and cyclic redundancy check information. The preamble information Preamble can be divided into two parts, Preamble1 and Preamble2. The Preamble1 can also be referred to as an identifier delimier, which indicates the start of one-time R2D or D2R transmission. The Preamble2 can be divided into two parts, Preamble2-1 and Preamble2-2. The Preamble2-1 is used for clock synchronization and chip width determination between the first device and the second device, and the Preamble2-2 is used for transmitting part of the information and indicating the start of the following channel data.
[0108] In the downlink R2D transmission, the channel data is represented as PRDCH. In the uplink D2R transmission, the channel data is represented as PDRCH, and the channel data includes first data (data). As shown in FIG. 2, the first data includes a plurality of second data, and each second data has a corresponding time domain length. Figure 4 As shown in (a) of FIG. 1, the first message can include, in sequence, Preamble 1 and Preamble 2, channel data PRDCH, and cyclic redundancy check information CRC. In this example, the length of the first data can be indicated by the preambles, by the channel data, or by a combination of the preambles and the channel data.
[0109] In some examples, the first message can include control information Control. As shown in (b) of FIG. 1, the first message can include, in sequence, Preamble 1 and Preamble 2, control information, channel data, and cyclic redundancy check information. In this example, the length of the first data can be indicated by the preambles, by the channel data, or by a combination of the preambles and the channel data. First index As shown in (b) of FIG. 1, the first message can include, in sequence, Preamble 1 and Preamble 2, control information, channel data, and cyclic redundancy check information. In this example, the length of the first data can be indicated by the preambles, by the channel data, or by a combination of the preambles and the channel data.
[0110] When the first message includes control information, it can also include cyclic redundancy check information of the control information. As shown in (c) of FIG. 1, the first message can include, in sequence, Preamble 1 and Preamble 2, control information, and cyclic redundancy check information of the control information. In this example, the length of the first data can be indicated by the preambles, by the control information, or by a combination of the preambles and the control information. Number of repetitions of second data As shown in (c) of FIG. 1, the first message can include, in sequence, Preamble 1 and Preamble 2, control information, and cyclic redundancy check information of the control information. In this example, the length of the first data can be indicated by the preambles, by the control information, or by a combination of the preambles and the control information.
[0111] As shown in (d) of FIG. 1, the first message can include, in sequence, Preamble 1 and Preamble 2, control information, cyclic redundancy check information of the control information, channel data, and cyclic redundancy check information of the channel data. Not repeated As shown in (d) of FIG. 1, the first message can include, in sequence, Preamble 1 and Preamble 2, control information, cyclic redundancy check information of the control information, channel data, and cyclic redundancy check information of the channel data.
[0112] As shown in (e) of FIG. 1, the first message can include, in sequence, Preamble 1 and Preamble 2, control information, midamble information Midamble, channel data, and cyclic redundancy check information of the channel data. The midamble information is generated from the cyclic redundancy check information of the control information, that is, the midamble information contains the cyclic redundancy check information of the control information. It should be noted that, in the context, the cyclic redundancy check information refers to the cyclic redundancy check information of the channel data unless otherwise emphasized. Second index As shown in (e) of FIG. 1, the first message can include, in sequence, Preamble 1 and Preamble 2, control information, midamble information Midamble, channel data, and cyclic redundancy check information of the channel data. The midamble information is generated from the cyclic redundancy check information of the control information, that is, the midamble information contains the cyclic redundancy check information of the control information. It should be noted that, in the context, the cyclic redundancy check information refers to the cyclic redundancy check information of the channel data unless otherwise emphasized.
[0113] The following describes in detail how the length of the first data is indicated by the preamble information.
[0114] In some examples, the preamble information 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, the manner in which the preamble information indicates the number of repetitions of the second data is described.
[0116] In an implementation, the preamble information can include repeated first part information, and the number of repetitions of the first part information indicates the number of repetitions of the second data. The first part information can be Preamble1 or Preamble2-1.
[0117] For example, Preamble1 is repeated multiple times in the preamble information, and the number of repetitions of Preamble1 indicates the number of repetitions of the second data. That is, there is a corresponding relationship 1 between the number of repetitions of Preamble1 and the number of repetitions of the second data, for example, the number of repetitions of Preamble1 is the same as the number of repetitions of the second data. After the Reader or the Device parses the number of repetitions of Preamble1, the number of repetitions of the second data can be determined, for example, if Preamble1 is repeated once, the number of repetitions of the second data is once. For example, if Preamble1 is repeated twice, the number of repetitions of the second data is twice.
[0118] For example, Preamble2-1 is repeated multiple times in the preamble information, and the number of repetitions of Preamble2-1 indicates the number of repetitions of the second data. That is, there is a corresponding relationship 2 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 is the same as the number of repetitions of the second data. After the Reader or the Device parses the number of repetitions of Preamble2-1, the number of repetitions of the second data can be determined, for example, if Preamble2-1 is repeated once, the number of repetitions of the second data is once.
[0119] In an implementation, the preamble information can include a first field, and the first field indicates the number of repetitions of the second data.
[0120] For example, the pre-defined Preamble2-2 starts from a certain position as the first field, and the length of the first field, i.e. how many bits it occupies, is pre-defined, so as to determine the position of the first field in the Preamble2-2. After the pre-definition, the position of the first field in different messages is fixed, and the content (value) of the first field is variable. Through the pre-definition, the Reader or the Device can know that the number of repetitions of the second data is determined by the first field at the position. That is, when the Reader or the Device receives the first field, the value of the first field is obtained, and the number of repetitions of the second data is determined by the value of the first field.
[0121] In the first field, the first field can directly indicate the number of repetitions of the second data. For example, there is a binary conversion relationship between the first field and the number of repetitions of the second data. For example, the length of the first field can be 2 bits, and the first field takes the value of 10. Through binary calculation, it can be determined that binary 10 is equal to 2, that is, the number of repetitions of the second data is 2 times.
[0122] In the first field, the first field can also indirectly indicate the number of repetitions of the second data. For example, the first field is an index information Index, denoted as the first index. A plurality of different numbers of repetitions of the second data are pre-defined, and the first index is allocated to each number of repetitions of the second data, that is, a corresponding relationship 3 between the first index and the number of repetitions of the second data is pre-established, which corresponds to the first corresponding relationship. After the Reader or the Device obtains the first field, the number of repetitions of the second data can be determined according to the first index and the first corresponding relationship. For example, the length of the first field can be 2 bits, the first corresponding relationship is shown in Table 1, if the first field is 00, the corresponding number of repetitions of the second data is 0 times, that is, there is no repetition. If the first field is 01, the corresponding number of repetitions of the second data is 1 time. If the first field is 10, the corresponding number of repetitions of the second data is 2 times. If the first field is 11, the corresponding number of repetitions of the second data is 3 times.
[0123] Table 1
[0124] Time domain length / bit of second data Third field 00 Message type 01 1 10 2 11 3
[0125] It should be noted that the length of the first field is only exemplarily described as 2 bits in the embodiments of the present application, and 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, and the embodiments of the present application do not limit the length of the first field. The same applies to other fields that need to be pre-defined in the future.
[0126] It should be noted that the second data can be repeated more times to obtain more accurate analysis results, but in actual transmission messages, the second data can not be repeated, i.e., repeated 0 times.
[0127] Next, a manner in which the preamble information indicates the time domain length of the second data is described. The unit of the time domain length can be a chip or a bit.
[0128] In an implementation manner, the preamble information can include repeated second part information, and the number of repetitions of the second part information indicates the time domain length corresponding to the second data. The second part information can be Preamble1 or Preamble2-1.
[0129] For example, the Preamble1 in the preamble information is repeated a plurality of times, and the number of repetitions of the Preamble1 can be used to indicate the time domain length of the second data. That is, there is a corresponding relationship 4 between the number of repetitions of the Preamble1 and the time domain length of the second data. After the Reader or the Device analyzes the number of repetitions of the Preamble1, the time domain length of the second data can be determined according to the corresponding relationship 4. For example, the Preamble1 is repeated once, corresponding to a time domain length of 4 bits of the second data. For example, the Preamble1 is repeated twice, corresponding to a time domain length of 8 bits of the second data.
[0130] For example, the Preamble2-1 in the preamble information is repeated a plurality of times, and the number of repetitions of the Preamble2-1 can be used to indicate the time domain length of the second data. That is, there is a corresponding relationship 5 between the number of repetitions of the Preamble2-1 and the time domain length of the second data. After the Reader or the Device analyzes the number of repetitions of the Preamble2-1, the time domain length of the second data can be determined according to the corresponding relationship 5. For example, the Preamble2-1 is repeated once, corresponding to a time domain length of 8 bits of the second data. For example, the Preamble2-1 is repeated twice, corresponding to a time domain length of 16 bits of the second data.
[0131] In an implementation manner, the preamble information includes a second field, and the second field indicates the time domain length corresponding to the second data.
[0132] For example, a predefined Preamble2-2 starts from a certain position as the second field, and the length of the second field is predefined, so as to determine the position of the second field in the Preamble2-2. When the Reader or the Device receives the second field, the value of the second field is obtained, and the time domain length of the second data is determined according to the value of the second field.
[0133] The second field can directly indicate the time domain length of the second data. For example, the second field and the time domain length of the second data have a binary conversion relationship. For example, the length of the second field can be 4 bits, the first field takes the value 1111, and through binary calculation, it can be determined that binary 1111 is equal to 15, that is, 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 is an index information Index, denoted as the second index. A plurality of different time domain lengths of the second data are defined in advance, and the second index is allocated to each time domain length of the second data, that is, a corresponding relationship 6 between the second index and the time domain length of the second data is established in advance, and the corresponding relationship 6 corresponds to the aforementioned second corresponding relationship. The Reader or the Device can determine the time domain length of the second data according to the second index and the second corresponding relationship after obtaining the second field. For example, the length of the second field can be 4 bits, the second corresponding relationship 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] Inventory Sensors 1100 6 1101 8 1110 10 1111 12
[0137] As can be seen from the above different indication modes, Preamble1, Preamble2-1 and Preamble2-2 can all indicate the repetition number of the second data or the time domain length of the second data, and the preamble information can indicate the length of the first data through a plurality of combination modes of Preamble1, Preamble2-1 and Preamble2-2.
[0138] For example, the preamble information can indicate the repetition number of the second data through the repetition number of Preamble1, and indicate the time domain length of the second data through the repetition number of Preamble2-1.
[0139] Alternatively, the preamble information can indicate the repetition number of the second data through the repetition number of Preamble1, and indicate the time domain length of the second data through the second field in Preamble2-2.
[0140] Alternatively, the preamble information can indicate the repetition number of the second data through the repetition number of Preamble2-1, and indicate the time domain length of the second data through the repetition number of Preamble1.
[0141] Alternatively, the preamble information can indicate the repetition number of the second data by the repetition number of Preamble2-1, and indicate the time domain length of the second data by the second field in Preamble2-2.
[0142] Alternatively, the preamble information can indicate the repetition number of the second data by the first field in Preamble2-2, and indicate the time domain length of the second data by the repetition number of Preamble1.
[0143] Alternatively, the preamble information can indicate the repetition number of the second data by the first field in Preamble2-2, and indicate the time domain length of the second data by the repetition number of Preamble2-1.
[0144] Alternatively, the preamble information can indicate the repetition number of the second data by the first field in Preamble2-2, and indicate the time domain length of the second data by the second field in Preamble2-2. It should be noted that the first field and the second field are used to represent different defined fields, and do not represent the order. That is, in this way, the field order in Preamble2-2 can be {first field, second field}, or {second field, first field}. For example, the first field is 00, the second field is 1100, the field 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 repetition number of the second data plus 1 and the time domain length of the second data, that is, repeating 0 times indicates that the length of the first data is the time domain length of the second data, repeating 1 time indicates that the length of the first data is twice the time domain length of the second data, and so on. For example, the repetition number of the second data is 0 times, and the time domain length of the second data is 6 bits, corresponding to the length of the first data is 6 bits. The repetition number of the second data is 1 time, and the time domain length of the second data is 6 bits, corresponding to the length of the first data is 12 bits.
[0146] In some examples, the preamble indicates the length of the first data by indicating the message type corresponding to the first message.
[0147] Firstly, the message type is explained. For example, in R2D, when the reader needs to achieve different purposes, the message type generated by the reader is different. For example, in the automated warehouse scenario, the reader instructs the Device to inventory the goods in the warehouse. At this time, the first message generated by the reader corresponds to the message type of inventory. Or, the reader instructs the Device to position to determine which shelf the goods are on. At this time, the first message generated by the reader corresponds to the message type of positioning. For example, in the smart home scenario, the reader instructs the Device to monitor the temperature, humidity, etc. in the environment. At this time, the first message generated by the reader corresponds to the message type of sensors. Or, the reader instructs the Device to turn on the switch of the refrigerator, etc. At this time, the first message generated by the reader corresponds to the message type of command.
[0148] It should be understood that the embodiments of the present application exemplarily describe several message types, and those skilled in the art should know that in actual application scenarios, the message types can also be various, which are not described in detail here.
[0149] The length of the first data corresponding to different message types is fixed. For example, when the message types are inventory, sensors, positioning, and command, the lengths of the first data corresponding to them are 8 bits, 6 bits, 4 bits, and 12 bits, respectively. After determining the message type, the Reader or the Device can determine the length of the first data.
[0150] In the embodiments of the present application, the number of repetitions of Preamble1 or Preamble2-1 can be used to indicate the message type corresponding to the first message. That is, the preamble 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. The third part information can be Preamble1 or Preamble2-1.
[0151] For example, Preamble1 is repeated 1 time, indicating that the message type corresponding to the first message is inventory. For example, Preamble1 is repeated 2 times, indicating that the message type corresponding to the first message is sensors. For example, Preamble1 is repeated 3 times, indicating that the message type corresponding to the first message is positioning. For example, Preamble1 is repeated 4 times, indicating that the message type corresponding to the first message is command.
[0152] In the embodiments of the present application, the message type corresponding to the first message can also be indicated by the field in Preamble2-2, that is, the preamble information includes a third field, and the third field indicates the message type corresponding to the first message.
[0153] Specifically, the predefined Preamble2-2 starts from a certain position as the third field, and the length of the third field is predefined, so as to determine the position of the third field in the Preamble2-2. When the Reader or the Device receives the third field, the message type corresponding to the first message can be determined according to 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. Wherein, 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. 100 can indicate that the message type corresponding to the first message is command.
[0154] Table 3
[0155] Positioning Command 001 Fourth index 010 Number of repetitions of second data 011 Not repeated 100 Fifth index
[0156] The above describes how the preamble information Preamble indicates the length of the first data. The following specifically describes how the control information indicates the length of the first data.
[0157] In the embodiment of the application, the control information can indicate the length of the first data by indicating the time domain length corresponding to the second data in the first data through the fourth field, and indicating the repetition number corresponding to a single second data through the fifth field. Alternatively, the control information can indicate the length of the first data by indicating the message type corresponding to the first message through the seventh field.
[0158] First, the fourth field indicating the time domain length corresponding to the second data in the first data is described. It is predefined that the control information includes the fourth field, the fourth field can include field 1 and field 2, field 2 is immediately followed by field 1, and the length of field 1 and the length of field 2 are predefined, wherein field 1 indicates that the information indicated by field 2 is the time domain length of the second data, and field 2 indicates how long the time domain length of the second data is.
[0159] The application does not limit the specific values of the length of field 1 and the length of 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. Wherein, 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 example, field 2 takes the value of 1111, and through binary calculation, it can be determined that binary 1111 is equal to 15, that is, the time domain length of the second data is 15 bits.
[0160] In the above embodiment, the second data length is indicated by the second field. Alternatively, the second data length can be indirectly indicated by the second field. For example, the second field is an index information, denoted as the third index. A plurality of different second data lengths are predefined, and the third index is assigned to each second data length, i.e., a correspondence 7 between the third index and the second data length is predefined, which corresponds to the third correspondence mentioned above. The Reader or the Device can determine the second data length according to the third index and the third correspondence after obtaining the second field. For example, the third correspondence is shown in Table 4. If the first field is 1100, the corresponding second data length is 6 bits. If the second field is 1101, the corresponding second data length is 8 bits. If the second field is 1110, the corresponding second data length is 10 bits. If the second field is 1111, the corresponding second data length is 12 bits.
[0161] Table 4
[0162]
[0163]
[0164] Thus, for example, the fourth field can be 0101100. When the Reader or the Device receives 001, it can determine that the following 4 bits indicate the second data length. When it receives 1100, it can determine that the second data length is 6 bits.
[0165] In another example, the length of the first field can be 3 bits, and the length of the second field can be 2 bits. For example, the first field can be 010, and the second field can be 10. When the second field is 10, the corresponding second data length can be 6 bits. Correspondingly, the fourth field can be 01010, and the fourth field indicates that the second data length is 6 bits.
[0166] The fifth field indicating the repetition number of the second data is described below. The fifth field is predefined in the control information. The fifth field can include the third field and the fourth field. The fourth field is immediately followed by the third field, and the length of the third field and the length of the fourth field are predefined. The third field indicates that the information indicated by the fourth field is the repetition number of the second data, and the fourth field indicates how many the repetition number of the second data is.
[0167] The present application does not limit the specific values of the length of field 3 and the length of 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, 1 bit is used in the embodiment of the present application to indicate whether the second data is repeated, 0 means no repetition, and 1 means repeated once. Thus, for example, the fifth field can be 0110, and when Reader or Device receives 011, it can be determined that the subsequent field 4 indicates the repetition times of the second data, and when 0 is received, it can be determined that the repetition times of the second data is 0. Or, the fifth field can be 0111, and when Reader or Device receives 011, it can be determined that the subsequent field 4 indicates the repetition times of the second data, and when 1 is received, it can be determined that the repetition times of the second data is 1.
[0168] In another example, the length of field 3 can be 3 bits and the length of field 4 can be 2 bits. For example, field 3 can be 011 and field 4 can be 00 or 01, etc. Among them, field 4 can directly indicate the repetition times of the second data. For example, there is a binary conversion relationship between field 4 and the repetition times of the second data. For example, field 4 takes the value 10, and through binary calculation, it can be determined that binary 10 is equal to 2, that is, the repetition times of the second data is 2.
[0169] Among them, field 4 can indirectly indicate the repetition times of the second data. For example, field 4 is an index information Index, denoted as the fourth index. A plurality of different repetition times of the second data are defined in advance, and the fourth index is assigned to each repetition times of the second data, that is, the corresponding relationship 8 between the fourth index and the repetition times of the second data is established in advance, which corresponds to the fourth corresponding relationship mentioned above. After obtaining field 4, Reader or Device can determine the repetition times of the second data according to the fourth index and the fourth corresponding relationship. For example, the fourth corresponding relationship is shown in Table 5. If field 4 is 00, the corresponding repetition times of the second data is 0 times, that is, no repetition. If field 4 is 01, the corresponding repetition times of the second data is 1 time. If field 4 is 10, the corresponding repetition times of the second data is 2 times. If field 4 is 11, the corresponding repetition times of the second data is 3 times.
[0170] Table 5
[0171] Time domain length / bit of second data Fourth index 00 Number of repetitions of second data 01 1 10 2 11 3
[0172] Thus, for example, the fifth field can be 01100, upon receiving 011, the Reader or Device can determine that the following field 4 indicates the repetition number of the second data, upon receiving 0, the Reader or Device can determine that the repetition number of the second data is 0. Or, the fifth field can be 01111, upon receiving 011, the Reader or Device can determine that the following field 4 indicates the repetition number of the second data, upon receiving 11, the Reader or Device can determine that the repetition number of the second data is 3.
[0173] In combination with the above description, the control information can be {the fourth field, the fifth field}, for example, 010 1100 011 11, for example, 01010 011 1. The control information can also be {the fifth field, the fourth field}, for example, 011 11 010 1100, for example, 0111 010 10. Thus, upon receiving the control information, the Reader or Device can determine the repetition number of the second data and the time domain length of the second data, and further 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, the seventh field is predefined in the control information, the seventh field can include field 5 and field 6, field 6 immediately follows field 5, and the length of field 5 and the length of field 6 are predefined, wherein field 5 indicates that the information indicated by field 6 is the message type corresponding to the first message, and field 6 indicates which specific message type the message type corresponding to the first message is.
[0175] In one example, the length of field 5 can be 3 bits, for example, field 5 can be 100. The length of field 6 can be 3 bits, for example, field 6 can be 001, 010, 011, 100, etc. Among them, 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. Thus, for example, the seventh field can be 100 001, upon receiving 100 in the control information, the Reader or Device can determine that the following 3-bit information indicates the message type corresponding to the first message, upon receiving 001, the Reader or Device can determine that the message type corresponding to the first message is inventory, and thus determine that the length of the first message is 8 bits.
[0176] It should be noted that if the information indicated by the field 2 is the time domain length of the second data in other ways, the field 1 can not be included in the fourth field. Similarly, if the information indicated by the field 4 is the repetition number of the second data in other ways, the field 3 can not be included in the fifth field. Similarly, if the information indicated by the field 6 is the message type corresponding to the first message in other ways, the field 5 can not be included in the seventh field.
[0177] In combination with the above description, in some other examples, the control information can indicate the length of the first data in combination with the preamble information. The following describes this combination.
[0178] In some implementations, the fourth field described above can be predefined in the control information to indicate the time domain length of the second data, and the repetition number of the second data is indicated in the preamble information, so the fifth field does not need to be predefined in the control information, for example, the control information can be 010 1100.
[0179] In some other implementations, the fifth field described above can be predefined in the control information to indicate the repetition number of the second data, and the time domain length of the second data is indicated in the preamble information, so the fourth field does not need to be predefined in the control information, for example, the control information can be 011 00.
[0180] In some other implementations, the sixth field can be used in the preamble information Preamble2-2 to indicate the type of control information. Each type of control information contains which fields and the length of the field is predefined. That is, the sixth field can be used in Preamble2-2 to indicate the specific content in the control information.
[0181] For example, the length of the sixth field can be 3 bits. For example, the sixth field can be 000, 100, 111, 011, etc., indicating that the type of control information is type 1, type 2, type 3, type 4, etc., or the type of control information can be described as type 0_0, 0_1, 1_0, 1_1, etc. The indication relationship between the sixth field and the type of control information can be as shown in Table 6.
[0182] Table 6
[0183]
[0184]
[0185] Since the sixth field in the Preamble 2-2 indicates the content in the control information, that is, according to the sixth field, it can be known which field in the control information indicates the repetition times of the second data and which field indicates the time domain length of the second data, thus in the implementation manner, the fields with identification function, such as the aforementioned field 1, field 3 and field 5, can be omitted in the control information.
[0186] It can be known from the above Table 6 that the sixth field in the preamble 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 the fourth field and the fifth field and the lengths of the fourth field and the fifth field. In the case where the sixth field indicates that the control information includes the fourth field and the fifth field, the sixth field further indicates the order of the fourth field and the fifth field.
[0187] The sixth field in the preamble information can also indicate that the control information includes the 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 type of the control information is type 1, that is, indicating that the control information includes the time domain length field (i.e. the fourth field) and the repetition times field (i.e. the fifth field), and further indicating that the length of the time domain length field is 4 bits, the length of the repetition times field is 2 bits, and further indicating that the time domain length field is before the repetition times field. Correspondingly, the time domain length field and the repetition times field in the control information are used to indicate the time domain length of the second data and the repetition times of the second data respectively, for example, the control information can be 1100 11.
[0189] In one example, the value of the sixth field can be 101, indicating that the type of the control information is type 5, that is, indicating that the control information includes the time domain length field (i.e. the fourth field), and further indicating that the length of the time domain length field is 4 bits. Correspondingly, the 4-bit time domain length field in the control information is used to indicate the time domain length of the second data, for example, the control information can be 1100. In this example, the control information does not include the fifth field, that is, the control information does not indicate the repetition times of the second data, and the repetition times of the second data can be indicated in the preamble information, for details, refer to the foregoing content, or the repetition times of the second data can be 0, that is, not repeated.
[0190] In one example, the value of the sixth field can be 011, indicating that the type of the control information is type 4, that is, indicating that the control information includes the repetition number field (i.e., the fifth field), and further indicating that the length of the repetition number field is 2 bits. Accordingly, the control information uses the 2-bit repetition number field to indicate the repetition number of the second data, for example, the control information can be 11. In this example, the control information does not include the fourth field, that is, the control information does not indicate the time domain length of the second data, and the time domain length of the second data can be indicated in the preamble information, for details, refer to the foregoing.
[0191] In one example, the value of the sixth field can be 111, indicating that the type of the control information is type 3, that is, indicating that the control information includes the message type field (i.e., the seventh field), and further indicating that the length of the message type field is 3 bits. Accordingly, the control information uses the 3-bit message type field to indicate the type of the first message, for example, the control information can be 001.
[0192] Thus, in the present implementation, when the Reader or the Device receives the first message, the length of the first data can be determined according to the indication of the multiple fields in the control information and the preamble information.
[0193] The following will be described in detail how to indicate the length of the first data through the channel data.
[0194] In one implementation, the channel data includes the eighth field and the ninth field and the first data, the eighth field indicates the time domain length of the second data, and the ninth field indicates the repetition number of the second data. At this time, the channel data can indicate the length of the first data of the next R2D or D2R transmission.
[0195] Among them, the eighth field is pre-defined to include two fields of Control Header1 and Control message1, Control message1 is immediately followed by Control Header1, and the length of Control Header1 and the length of Control message1 are pre-defined. Among them, Control Header1 indicates that the information indicated by Control message1 is the time domain length of the second data, and Control message1 indicates how long the time domain length of the second data is.
[0196] The application does not limit the specific values of the length of Control Header 1 and the length of Control message 1. In one example, the length of Control Header 1 can be 3 bits, and the length of Control message 1 can be 4 bits. For example, Control Header 1 can be 010, and Control message 1 can be 1100 or 1101, etc. Among them, Control message 1 can directly indicate the time domain length of the second data. For example, there is a binary conversion relationship between Control message 1 and the time domain length of the second data. For example, Control message 1 takes the value of 1111, and through binary calculation, it can be determined that binary 1111 is equal to 15, that is, the time domain length of the second data is 15 bits.
[0197] Among them, Control message 1 can also indirectly indicate the time domain length of the second data. For example, Control message 1 is an index information Index, denoted as the fifth index. A plurality of different time domain lengths of the second data are predefined, and the fifth index is allocated to each time domain length of the second data, that is, the fifth index and the time domain length of the second data have a corresponding relationship 9 predefined. After obtaining Control message 1, the Reader or the Device can determine the time domain length of the second data according to the fifth index and the corresponding relationship 9. For example, the corresponding relationship 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] Not repeated Figures 1 to 4 1100 6 1101 8 1110 10 1111 12
[0200] Among them, the ninth field is predefined in the channel data, the ninth field includes Control Header 2 and Control message 2 two fields, Control message 2 immediately follows Control Header 2, and the length of Control Header 2 and the length of Control message 2 are predefined, wherein Control Header 2 indicates that the information indicated by Control message 2 is the repetition number of the second data, and Control message 2 indicates how many the repetition number of the second data is.
[0201] The application does not limit the specific values of the length of Control Header 2 and the length of Control message 2. In one example, the length of Control Header 2 can be 3 bits, and the length of Control message 2 can be 1 bit. For example, Control Header 2 can be 011, and Control message 2 can be 0 or 1, that is, 1 bit is used in the embodiment of the application to indicate whether the second data is repeated, 0 means no repetition, and 1 means repetition once. Thus, for example, the ninth field can be 0110, and when Reader or Device receives 0110, it can be determined that the second data is repeated 0 times. Alternatively, the ninth field can be 0111, and when Reader or Device receives 0111, it can be determined that the second data is repeated 1 time.
[0202] In another example, the length of Control Header 2 can be 3 bits, and the length of Control message 2 can be 2 bits. For example, Control Header 2 can be 011, and Control message 2 can be 00 or 01, etc. Control message 2 can directly indicate the repetition times of the second data. For example, there is a binary conversion relationship between Control message 2 and the repetition times of the second data. For example, Control message 2 takes the value of 10, and through binary calculation, it can be determined that binary 10 is equal to 2, that is, the repetition times of the second data is 2 times.
[0203] Control message 2 can indirectly indicate the repetition times of the second data. For example, Control message 2 is an index information Index, denoted as the sixth index. A plurality of different repetition times of the second data are defined in advance, and the sixth index is allocated to each repetition time of the second data, that is, a corresponding relationship 10 between the sixth index and the repetition times of the second data is established in advance. Reader or Device can determine the repetition times of the second data according to the sixth index and the corresponding relationship 10 after obtaining Control message 2. For example, the corresponding relationship 10 is shown in Table 8. If Control message 2 is 00, the corresponding repetition times of the second data is 0 times, that is, no repetition. If Control message 2 is 01, the corresponding repetition times of the second data is 1 time. If Control message 2 is 10, the corresponding repetition times of the second data is 2 times. If Control message 2 is 11, the corresponding repetition times of the second data is 3 times.
[0204] Table 8
[0205] Figure 5 Figure 5 00 Figure 5 01 1 10 2 11 3
[0206] In summary, the channel data can include the eighth field and the ninth field and the first data, i.e., Control Header1, Control message 1, Control Header2, Control message 2, the first data data.
[0207] In some implementations, the channel data can include the eighth field and the first data, e.g., Control Header1, Control message 1, the first data data, and at this time, the number of repetitions of the second data can be indicated in the preamble information.
[0208] In other implementations, the channel data can include the ninth field and the first data, e.g., Control Header2, Control message 2, the first data data, and at this time, the time domain length of the second data is indicated in the preamble information.
[0209] In other implementations, the channel data can also indicate the length of the first data in combination with the preamble information.
[0210] Specifically, the preamble information includes a tenth field, and the tenth field can be used in the preamble information Preamble2-2 to indicate the type of channel data. Each type of channel data contains which fields and the length of the fields is predefined. That is, the tenth field can be used in Preamble2-2 to indicate the specific content in the channel data.
[0211] For example, the length of the tenth field can be 3 bits. For example, the tenth field can be 000, 100, 111, 011, etc., indicating that the type of channel data is type 1, type 2, type 3, type 4, etc., or the type of channel data can be described as type 0_0, 0_1, 1_0, 1_1, etc. The indication relationship between the tenth field and the type of channel data can be as shown in Table 9.
[0212] Table 9
[0213]
[0214] Since the tenth field in Preamble2-2 indicates the content in the channel data, that is, according to the tenth field, it can be known 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, and thus in this implementation, the field for identification can be omitted in the channel data, such as the aforementioned Control Header1, Control Header2.
[0215] From Table 6 above, the tenth field in the preamble information can indicate that the channel data includes the eighth field and the length of the eighth field. Alternatively, the tenth field can indicate that the channel data includes the ninth field and the length of the ninth field. Alternatively, the tenth field can indicate that the channel data includes the eighth field and the ninth field, and the lengths of the eighth field and the ninth field. In the case that 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.
[0216] The tenth field 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 type of the channel data is Type 1, i.e. indicating that the channel data includes the time domain length field (i.e. the eighth field) and the repetition number field (i.e. the ninth field), and further indicating that the length of the time domain length field is 4 bits, the length of the repetition number field is 2 bits, and further indicating that the time domain length field is before the repetition number field. Accordingly, the time domain length field and the repetition number field in the channel data are used to indicate the time domain length of the second data and the repetition number of the second data respectively, e.g. the channel data can be 1100 11.
[0218] In one example, the value of the tenth field can be 101, indicating that the type of the channel data is Type 4, i.e. indicating that the channel data includes the time domain length field (i.e. the eighth field), and further indicating that the length of the time domain length field is 4 bits. Accordingly, the 4-bit time domain length field in the channel data is used to indicate the time domain length of the second data, e.g. the channel data can be 1100. In this example, the channel data does not include the ninth field, i.e. the channel data does not indicate the repetition number of the second data, which can be indicated in the preamble information, see the foregoing for the indication manner, or the repetition number of the second data can be 0, i.e. no repetition.
[0219] In one example, the value of the tenth field can be 011, indicating that the type of the channel data is Type 3, i.e. indicating that the channel data includes the repetition number field (i.e. the ninth field), and further indicating that the length of the repetition number field is 2 bits. Accordingly, the 2-bit repetition number field in the channel data is used to indicate the repetition number of the second data, e.g. the channel data can be 11. In this example, the channel data does not include the eighth field, i.e. the channel data does not indicate the time domain length of the second data, which can be indicated in the preamble information, see the foregoing for the indication manner.
[0220] In summary, for the first device and the second device in the environmental IoT application scenario, when the first device sends the first message to the second device, the embodiments of the present application can indicate the length of the first data of the first message transmission by various combination manners of the preamble information, the channel data and the control information. In this way, the first message can indicate the end of the downlink R2D or uplink D2R one-time transmission in a displayed or implicit manner. After receiving the first message, the Device or the Reader can determine the repetition number of the second data in the first data and the time domain length corresponding to a single second data according to the indicated information, or determine the type of the first message according to the indicated information, so as to determine the length of the first data of the first message transmission, that is, the end of one-time transmission, and further determine the cyclic redundancy check information in the first message of this transmission, and then the cyclic redundancy check information can be used to check the channel data. After the check is successful, the first data can be parsed.
[0221] It should be understood that, in various embodiments of the present application, the terms and / or descriptions of different embodiments can be consistent and can be referred to each other if there is no special description and logical conflict. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0222] The above describes the communication method provided by the embodiments of the present application. The following describes the communication device for executing the above communication method provided by the embodiments of the present application. Figure 6 The above describes the communication method provided by the embodiments of the present application. The following describes the communication device for executing the above communication method provided by the embodiments of the present application.
[0223] The above describes the communication method provided by the embodiments of the present application. The following describes the communication device for executing the above communication method provided by the embodiments of the present application. Figure 6 , Figure 6 is a schematic diagram of the communication device provided by the present application. As shown in , the communication device 500 can include a communication unit 510, and optionally further include a processing unit 520. The communication unit 510 can implement a corresponding communication function, which can be internal communication of the communication device 500 or communication of the communication device 500 with other devices; the processing unit 520 can implement a corresponding processing function. The communication unit 510 can also be referred to as a communication interface or a transceiver unit. Optionally, the communication device 500 can 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 in the storage unit, so that the communication device 500 implements the foregoing method embodiments.
[0224] In a possible design, the communication device 500 can be the first device in the above method embodiments, and can also be a module or a 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 configured to generate the first message and send the first message to the second device.
[0226] In a possible design, the communication apparatus 500 can be the second device in the above method embodiments, and can also be a module or a chip applied to the second device. The communication apparatus 500 can be configured to perform the steps or processes performed by the second device in the above method embodiments.
[0227] Specifically, the communication unit 510 is configured to receive the first message.
[0228] For the steps or processes performed by the units in the communication apparatus 500, refer to the above method embodiments, which are not described in detail here.
[0229] It should be understood that the units in the communication apparatus 500 can be implemented by hardware, or by software, or by execution of corresponding software by hardware. For example, the units can be application specific integrated circuits (ASIC), electronic circuits, processors (for example, shared processors, dedicated processors or group processors) and memories for executing one or more software or firmware programs, integrated logic circuits and / or other suitable components supporting the described functions. For another example, the communication unit 510 can be replaced by a transceiver circuit (for example, which can include a receiving circuit and a sending circuit), and the processing unit 520 can be replaced by a processor or a processing circuit.
[0230] Refer to , is a structural diagram of a communication apparatus 600 applicable to the embodiments of the present application. The apparatus 600 can be a communication device, or a chip, a chip system or a processor supporting the communication device to implement the above method. The communication device can be a terminal device, or a network device. The apparatus can be used to implement the method described in the above method embodiments, and for details, refer to the description in the above method embodiments.
[0231] The communication apparatus 600 includes one or more processors 601, which can also be referred to as processing units, and can implement certain control functions. The processor 601 can be a general purpose processor or a special purpose processor.
[0232] In an optional design, the processor 601 can also store instructions and / or data, which can be executed by the processor 601, so that the communication apparatus 600 performs the method described in the above method embodiments.
[0233] Optionally, one or more memories 602 can be included in the communications device 600, on which instructions can be stored, which can be run on the processor 601, so that the communications device 600 performs the methods described in the above method embodiments. Optionally, the memory 602 can also store data. Optionally, the processor 601 can also store instructions and / or data. The processor 601 and the memory 602 can be separately arranged, or can be integrated together.
[0234] In another optional design, the communications device 600 can include a communications interface 603 for implementing receiving and sending functions. For example, the communications interface 603 can be a transceiver circuit, an interface, an interface circuit or a transceiver, etc. The transceiver circuit, the interface, the interface circuit or the transceiver for implementing receiving and sending functions can be separate, or can be integrated together. The above transceiver circuit, interface, interface circuit or transceiver can be used for reading and writing of codes / data, or the above transceiver circuit, interface, interface circuit or transceiver can be used for transmission or transfer of signals.
[0235] Those skilled in the art can understand that, for the convenience of description, Only one memory and one processor are shown. In actual devices, there can be multiple processors and memories. The memory can also be referred to as a storage medium or a storage device, etc., and the embodiments of the present application do not limit this.
[0236] It should be understood that, in one possible design, the steps in the method embodiments provided by the present application can be completed by integrated logic circuits of hardware in the processor or instructions in the form of software. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as execution completed by a hardware processor, or executed by a combination of hardware and software modules in the processor. The software module can be located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, or other mature storage media in the art. The storage medium is located in the memory, and the processor reads information in the memory and combines the hardware to complete the steps of the above method. To avoid repetition, it will not be described in detail here.
[0237] It should be noted that the processor in the embodiments of the present application can be an integrated circuit chip with a signal processing capability. In the implementation process, the steps of the above method embodiments can be completed by integrated logic circuits of hardware in the processor or instructions in the form of software.
[0238] In the embodiments of the present application, the processor can be a CPU, and can also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, and the like. The general-purpose processor can be a microprocessor or any conventional processor, and the like. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as a hardware coding processor to execute, or be executed by a combination of hardware and software modules in the coding processor. The software module can be located in a storage medium in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, register, and the like. The storage medium is located in the storage, and the processor reads information in the storage, and combines the hardware to complete the steps of the above method.
[0239] It should be understood that, in the embodiments of the present application, the memory can include read-only memory and random access memory, and provide instructions and data to the processor. The memory can also include non-volatile random access memory. The memory can be volatile memory or non-volatile memory, or can include both volatile and non-volatile memory. Among them, the non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically EPROM (EEPROM) or flash memory. The volatile memory can be random access memory (RAM) used as an external cache. By way of example, but not by way of 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), synchlink dynamic random access memory (SLDRAM) and direct memory bus random access memory (DR RAM).
[0240] The embodiment of the present application provides a communication network, including at least one network device and a plurality of terminal devices, the network device is used for executing the steps executed by the network device in the method embodiment, and the terminal device is used for executing the steps executed by the terminal device in the method embodiment.
[0241] The embodiment of the present application provides a computer storage medium, the computer readable medium stores a computer program (also can be called code, or instruction), when the computer program runs on the computer, the computer program makes the computer execute the method of the embodiment of the present application.
[0242] The embodiment of the present application provides a computer program product containing instructions, the computer program product includes: a computer program (also can be called code, or instruction), when the computer program is executed, the computer program makes the computer execute the method of the embodiment of the present application.
[0243] The above embodiment can be realized by software, hardware, firmware or other any combination, in whole or in part. When realized by software, the above embodiment can be realized in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the flow or function according to the embodiment of the present application is generated in whole or in part. 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 by wired (for example, infrared, wireless, microwave, etc.) mode. The computer readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center and the like containing one or more available medium sets. The available medium can be a magnetic medium (for example, floppy disk, hard disk, magnetic tape), an optical medium (for example, DVD) or a semiconductor medium. The semiconductor medium can be a solid state disk.
[0244] Those skilled in the art can realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are realized 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 realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0245] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the system, device and unit described above can refer to the corresponding process in the foregoing method embodiment, and will not be repeated here.
[0246] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.
[0247] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.
[0248] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit.
[0249] If the functions are realized in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application or the part of the present application that essentially contributes to the prior art or the part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various program code storage media.
[0250] The above merely provides the specific implementation of the present application, but the protection scope of the present application is not limited to this. Any person skilled in the art can easily think of the changes or replacements within the technical range disclosed by the present application, which should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection 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, or the channel data, indicate the length of the first data transmitted in the first message. 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 first data includes at least one second data, the preamble information and / or the control information, 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; or, The preamble or the 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.
3. The method according to claim 2, 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.
4. The method according to claim 2, characterized in that, The leading information includes a first field, which indicates the number of times the second data is repeated.
5. The method according to claim 4, 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.
6. The method according to any one of claims 2 to 5, 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.
7. The method according to any one of claims 2 to 5, characterized in that, The preamble information includes a second field, which indicates the time domain length corresponding to the second data.
8. The method according to claim 7, 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.
9. The method according to claim 2, 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.
10. The method according to claim 2, characterized in that, The preamble includes a third field, which indicates the message type corresponding to the first message.
11. The method according to claim 2, characterized in that, The control information includes a fourth field, which indicates the time domain length corresponding to the second data.
12. The method according to claim 11, 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.
13. The method according to claim 11, characterized in that, The control information also includes a fifth field, which indicates the number of times the second data is repeated.
14. The method according to claim 13, 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.
15. The method according to claim 13, 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.
16. The method according to claim 15, 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.
17. The method according to claim 2, characterized in that, The control information includes a seventh field, which indicates the message type corresponding to the first message.
18. The method according to claim 17, characterized in that, The preceding information indicates that the control information includes the seventh field, and the length of the seventh field.
19. The method according to claim 2, 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.
20. The method according to claim 19, characterized in that, The channel data also includes a ninth field, which indicates the number of times the second data is repeated.
21. The method according to claim 20, 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.
22. The method according to claim 21, 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.
23. 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 Internet of Things 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, or the channel data, indicate the length of the first data transmitted by the first message.
24. The method according to claim 23, characterized in that, The first data includes at least one second data, the preamble information and / or the control information, 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; or, The preamble or the 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.
25. The method according to claim 24, 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.
26. The method according to claim 24, characterized in that, The leading information includes a first field, which indicates the number of times the second data is repeated.
27. The method according to claim 26, 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.
28. The method according to any one of claims 24 to 27, 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.
29. The method according to any one of claims 24 to 27, characterized in that, The preamble information includes a second field, which indicates the time domain length corresponding to the second data.
30. The method according to claim 29, 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.
31. The method according to claim 24, 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.
32. The method according to claim 24, characterized in that, The preamble includes a third field, which indicates the message type corresponding to the first message.
33. The method according to claim 24, characterized in that, The control information includes a fourth field, which indicates the time domain length corresponding to the second data.
34. The method according to claim 33, 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.
35. The method according to claim 33, characterized in that, The control information includes a fifth field, which indicates the number of times the second data is repeated.
36. The method according to claim 35, 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.
37. The method according to claim 35, 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.
38. The method according to claim 37, 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.
39. The method according to claim 24, characterized in that, The control information includes a seventh field, which indicates the message type corresponding to the first message.
40. The method according to claim 39, characterized in that, The preceding information indicates that the control information includes the seventh field, and the length of the seventh field.
41. The method according to claim 24, 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.
42. The method according to claim 41, characterized in that, The channel data also includes a ninth field, which indicates the number of times the second data is repeated.
43. The method according to claim 42, 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.
44. The method according to claim 43, 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.
45. A communication device, characterized in that, It includes units for performing the steps of the method as described in any one of claims 1-22, or units for performing the steps of the method as described in any one of claims 23-44.
46. 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-22, or the method as claimed in any one of claims 23-44.
47. 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-22, or the method as claimed in any one of claims 23-44.
48. 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-22, or the method as described in any one of claims 23-44.
Citation Information
Patent Citations
Data transmission method and device and storage medium
CN117978342A
Signal sending method, signal receiving method, communication node and storage medium
CN117978878A
Systems and methods for frame structures for communication in passive / semi-passive internet-of-things
WO2024007262A1