Data communication method, device and system and environment Internet of Things equipment
By performing CRC coding, convolutional coding, linear coding and modulation on the uplink data of environmental IoT devices, the problem of difficulty in realizing physical layer communication solutions for large-scale environmental IoT scenarios in the existing technology is solved, and efficient A- IoT device uplink information transmission.
Patent Information
- Application Number
- CN202411495816.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-24
- Publication Date
- 2025-01-24
AI Technical Summary
The existing technology is difficult to realize physical layer communication solutions for large-scale environmental IoT scenarios, and cannot meet the needs of the Internet of Things with ultra-large link density and low power consumption.
By performing CRC encoding, convolutional encoding, linear encoding and modulation on the uplink data to be transmitted, a physical layer uplink information transmission scheme suitable for environmental IoT devices is formed.
The physical uplink information transmission of the A-IoT device has been realized, and the deployment feasibility and communication reliability of the large-scale IoT scenarios are improved.
Smart Images

Figure CN119364424A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data communication method, device, system and environmental Internet of Things equipment. Background Art
[0002] ITU-R's future-oriented 6G technology has proposed an IoT scenario with ultra-large link density and low power consumption. As a conventional IoT technology, RFID (Radio Frequency Identification) has problems such as limited coverage distance, the need for manual handheld tag inventory, and severe interference with readers and writers, making it difficult to achieve large-scale seamless coverage.
[0003] As standardization discussions progress, 3GPP TR 38.848 proposed an ultra-low complexity, ultra-low power consumption A-IoT (Ambient IoT) technology that does not require battery power and can use the collected ambient energy to power A-IoT devices, providing feasibility for IoT scenarios with ultra-high link density and low power consumption. Given that A-IoT is currently in the SI (Study Item) stage, the existing technology lacks a physical layer communication solution suitable for large-scale ambient IoT scenarios and cannot meet the needs of large-scale ambient IoT scenarios. Summary of the invention
[0004] Based on this, it is necessary to provide a data communication method, apparatus, system, environmental Internet of Things equipment, computer-readable storage medium and computer program product that can realize large-scale Internet of Things deployment in response to the above technical problems.
[0005] In a first aspect, the present application provides a data communication method, which is applied to an environmental Internet of Things device, comprising:
[0006] Perform CRC encoding on the uplink data to be transmitted to obtain first uplink data;
[0007] Performing convolution encoding on the first uplink data to obtain second uplink data;
[0008] Linearly encode the second uplink data to obtain third uplink data;
[0009] modulating the third uplink data to obtain fourth uplink data;
[0010] The fourth uplink data is sent to a receiving device of the environmental Internet of Things device.
[0011] In a second aspect, the present application also provides a data communication device, which is applied to an environmental Internet of Things device, including:
[0012] A first encoding module, used for performing CRC encoding on the uplink data to be transmitted to obtain first uplink data;
[0013] A second encoding module, configured to perform convolution encoding on the first uplink data to obtain second uplink data;
[0014] A third encoding module, used for linearly encoding the second uplink data to obtain third uplink data;
[0015] A data modulation module, used for modulating the third uplink data to obtain fourth uplink data;
[0016] A data sending module is used to send the fourth uplink data to a receiving device of the environmental Internet of Things device.
[0017] In a third aspect, the present application also provides a data communication system, including an environmental Internet of Things device and a receiving device;
[0018] The environmental Internet of Things device is used to perform CRC encoding on the uplink data to be transmitted to obtain first uplink data, perform convolution encoding on the first uplink data to obtain second uplink data, perform linear encoding on the second uplink data to obtain third uplink data, modulate the third uplink data to obtain fourth uplink data, and send the fourth uplink data to the receiving device;
[0019] The receiving device is used to sequentially demodulate, linearly decode, Viterbi decode and CRC decode the received fourth uplink data to obtain the uplink original data corresponding to the uplink data to be transmitted.
[0020] In a fourth aspect, the present application further provides an environmental Internet of Things device, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:
[0021] Perform CRC encoding on the uplink data to be transmitted to obtain first uplink data;
[0022] Performing convolution encoding on the first uplink data to obtain second uplink data;
[0023] Linearly encode the second uplink data to obtain third uplink data;
[0024] modulating the third uplink data to obtain fourth uplink data;
[0025] The fourth uplink data is sent to a receiving device of the environmental Internet of Things device.
[0026] In a fifth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the following steps are implemented:
[0027] Perform CRC encoding on the uplink data to be transmitted to obtain first uplink data;
[0028] Performing convolution encoding on the first uplink data to obtain second uplink data;
[0029] Linearly encode the second uplink data to obtain third uplink data;
[0030] modulating the third uplink data to obtain fourth uplink data;
[0031] The fourth uplink data is sent to a receiving device of the environmental Internet of Things device.
[0032] In a sixth aspect, the present application further provides a computer program product, including a computer program, which implements the following steps when executed by a processor:
[0033] Perform CRC encoding on the uplink data to be transmitted to obtain first uplink data;
[0034] Performing convolution encoding on the first uplink data to obtain second uplink data;
[0035] Linearly encode the second uplink data to obtain third uplink data;
[0036] modulating the third uplink data to obtain fourth uplink data;
[0037] The fourth uplink data is sent to a receiving device of the environmental Internet of Things device.
[0038] The above-mentioned data communication method, apparatus, system, environmental Internet of Things device, computer-readable storage medium and computer program product obtain first uplink data by CRC encoding the uplink data to be transmitted, obtain second uplink data by convolution encoding the first uplink data, obtain third uplink data by linear encoding the second uplink data, modulate the third uplink data to obtain fourth uplink data, and send the fourth uplink data to the receiving device of the environmental Internet of Things device; on the basis of CRC coding verification, convolution code can be introduced as error correction code, and jointly encoded with traditional linear coding to reliably realize physical layer uplink information transmission of A-IoT devices, providing feasibility for the deployment of large-scale Internet of Things scenarios. BRIEF DESCRIPTION OF THE DRAWINGS
[0039] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the drawings required for use in the embodiments of the present application or related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
[0040] FIG1 is an application environment diagram of a data communication method in one embodiment;
[0041] FIG2 is an application environment diagram of a data communication method in another embodiment;
[0042] FIG3 is an application environment diagram of a data communication method in another embodiment;
[0043] FIG4 is an application environment diagram of a data communication method in another embodiment;
[0044] FIG5 is a schematic diagram of a flow chart of a data communication method in one embodiment;
[0045] FIG6 is a signal interaction diagram of uplink information transmission of an environmental Internet of Things device in one embodiment;
[0046] FIG7 is a schematic diagram of a process of uplink signal processing of an environmental Internet of Things device in one embodiment;
[0047] FIG8 is a schematic diagram of the structure of a convolutional code encoder in one embodiment;
[0048] FIG9 is a schematic diagram of different linear encoding methods in one embodiment;
[0049] FIG10 is a schematic flow chart of a data communication method in another embodiment;
[0050] FIG. 11 is a structural block diagram of a data communication device in one embodiment. DETAILED DESCRIPTION
[0051] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0052] It should be noted that the terms "first", "second", etc. in the specification and claims of the present disclosure and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.
[0053] The data communication method provided in the embodiment of the present application can be applied in the application environment shown in Figures 1 to 4. In Figure 1, the base station 102 and the A-IoT device 104 directly perform two-way communication. The base station 120, as an incentive, provides energy to the A-IoT device 104 and sends downlink data. The A-IoT device 104 obtains energy and sends uplink data to the base station 102. In Figure 2, an intermediate node 106 is introduced between the base station 102 and the A-IoT device 104 for communication interaction. The intermediate node 106 can provide energy for the A-IoT device 104 and forward uplink data or downlink data as a relay. The A-IoT device 104 forwards the uplink data to the base station 102 through the intermediate node 106. In Figure 3, an auxiliary node 108 is introduced between the base station 102 and the A-IoT device 104 to receive and send downlink data and provide energy to the A-IoT device 104. After receiving the downlink data, the A-IoT device 104 directly sends uplink data to the base station 102. In FIG4 , an auxiliary node 108 is introduced between the base station 102 and the A-IoT device 104 to receive and send uplink data. The base station 102 provides power to the A-IoT device 104, and the A-IoT device 104 forwards the uplink data to the base station 102 through the auxiliary node 108. Among them, the A-IoT device refers to a terminal device with extremely low power consumption and complexity, which can be but not limited to various backscatterers, reflection terminals, scattering signal devices, tags, etc. The base station, as a receiving device, refers to a wireless receiver or receiver, including a macro base station, a micro base station, a pico base station or a repeater, etc., which can be a 5G new air interface base station or a 4G long-term evolution base station. The intermediate node and the auxiliary node can be but not limited to various repeaters (Repeater, RP), integrated access backhaul nodes (Integrated access Backhaul, IAB), user terminals (User Equipment, UE), exciters and readers, etc.
[0054] In an exemplary embodiment, as shown in FIG5 , a data communication method is provided. This embodiment uses the method applied to an A-IoT device in any scenario of FIG1 to FIG4 as an example. It can be understood that the method can also be applied to A-IoT devices in other application scenarios, and the present application does not limit this. In this embodiment, the method includes the following steps:
[0055] Step S210: performing CRC encoding on the uplink data to be transmitted to obtain first uplink data.
[0056] The uplink data to be transmitted may be uplink data that the A-IoT device needs to send. The first uplink data may be uplink data encoded by CRC (Cyclic Redundancy Check).
[0057] In a specific implementation, after the A-IoT device obtains energy, it can perform CRC encoding on the uplink data to be transmitted to obtain the first uplink data that has been CRC encoded.
[0058] In practical applications, the A-IoT device can be powered by a radio frequency device. Referring to the scenarios shown in Figures 1 to 4, the radio frequency device that powers the A-IoT device can provide an excitation signal, and can be at least one of a base station, an intermediate node, and an auxiliary node. After obtaining power, the uplink data to be transmitted can be input into the CRC cycle generator to obtain the first uplink data. When selecting the bit length of the CRC encoding check bit, 6 bits and 16 bits can be considered. When the transmission block size of the uplink data to be transmitted is less than the preset threshold, the polynomial of the CRC6-bit cycle generator can be
[0059] ,
[0060] When the transmission block size of the uplink data to be transmitted is greater than or equal to the preset threshold, the polynomial of the CRC16-bit cycle generator can be
[0061] .
[0062] Step S220: performing convolution encoding on the first uplink data to obtain second uplink data.
[0063] The second uplink data may be uplink data that has been convolutionally encoded.
[0064] In a specific implementation, after the A-IoT device obtains the first uplink data, it can perform convolution encoding on the first uplink data to obtain convolution encoded second uplink data.
[0065] In practical applications, a convolution encoder with a constraint length of 7 and a code rate of 1 / 3 can be set, which includes 6 shift registers, 6 modulo-2 adders and 1 rotary switch. Each bit of the first uplink data passes through 6 shift registers and the modulo-2 adder to generate the second uplink data.
[0066] In order to reduce code rate loss, the initial value of the convolution encoder may also be set to the last 6 information bits in the first uplink data information stream, so that the initial state and the final state of the shift register are the same.
[0067] Step S230: linearly encode the second uplink data to obtain third uplink data.
[0068] The third uplink data may be linearly encoded uplink data.
[0069] In a specific implementation, after the A-IoT device obtains the second uplink data, it can linearly encode the second uplink data to obtain third uplink data that has been linearly encoded.
[0070] In practical applications, the linear coding method can be FM0 coding (Bi-Phase Space Coding), and its coding rule is that when the bit data is 0, the signal is inverted at the middle level of the signal symbol, and when the data bit data is 1, a constant level is maintained throughout the bit signal.
[0071] The linear encoding method can also be Manchester encoding, and its encoding rule is that when the signal jumps from a low level to a high level, the signal is recorded as "0"; when the signal jumps from a high level to a low level, the signal is recorded as "1".
[0072] The linear encoding method can also be Miller encoding, and its encoding rule is that when the middle bit of the signal level jumps from a high level to a low level or from a low level to a high level, the signal is recorded as "1", and when the middle bit level of the signal does not jump, the signal is recorded as "0".
[0073] Step S240: modulate the third uplink data to obtain fourth uplink data.
[0074] The fourth uplink data may be modulated uplink data.
[0075] In a specific implementation, after the A-IoT device obtains the third uplink data, it can modulate the third uplink data to obtain modulated fourth uplink data.
[0076] In practical applications, the modulation mode may be, but is not limited to, ASK (Amplitude Shift Keying) modulation, BPSK (Binary Phase Shift Keying) modulation, PSK (Phase ShiftKeying) modulation, π / 2-BPSK (π / 2 Binary Phase Shift Keying) modulation, or QPSK (Quadrature Phase Shift Keying) modulation.
[0077] Step S250: Send the fourth uplink data to the receiving device of the environmental Internet of Things device.
[0078] The receiving device may be a receiver or receiver of uplink data.
[0079] In a specific implementation, after obtaining the fourth uplink data, the A-IoT device can send the fourth uplink data to the receiving device. The receiving device sequentially demodulates, linearly decodes, Viterbi decodes, and CRC decodes the received fourth uplink data to obtain the uplink original data.
[0080] In actual applications, referring to the scenario shown in Figure 1, the receiving device is a base station, and the base station performs a series of processes such as demodulation, linear decoding, Viterbi decoding and CRC decoding on the received fourth uplink data to obtain uplink original data. The uplink original data may be the uplink data obtained after the base station performs demodulation, decoding and other processes on the received uplink data; referring to the scenario shown in Figure 2, the receiving device is an intermediate node and a base station, and the base station receives the fourth uplink data forwarded by the intermediate node, and performs a series of processes on the fourth uplink data to obtain the uplink original data; referring to the scenario shown in Figure 3, the receiving device is a base station, and the base station performs a series of processes on the directly received fourth uplink data to obtain the uplink original data; referring to the scenario shown in Figure 4, the receiving device is an auxiliary node and a base station, and the base station receives the fourth uplink data forwarded by the auxiliary node, and performs a series of processes on the fourth uplink data to obtain the uplink original data.
[0081] The above-mentioned data communication method obtains first uplink data by performing CRC encoding on the uplink data to be transmitted, obtains second uplink data by convolution encoding on the first uplink data, obtains third uplink data by linear encoding on the second uplink data, modulates the third uplink data to obtain fourth uplink data, and sends the fourth uplink data to the receiving device of the environmental Internet of Things device; on the basis of CRC coding verification, convolutional code can be introduced as error correction code, and jointly encoded with traditional linear coding, so as to reliably realize the physical layer uplink information transmission of A-IoT devices, and provide feasibility for the deployment of large-scale Internet of Things scenarios.
[0082] In an exemplary embodiment, the above-mentioned step S210 may specifically include: if the transmission block size of the uplink data to be transmitted does not exceed a preset threshold, CRC encoding is performed on the uplink data to be transmitted based on a 6-bit cyclic generator to obtain the first uplink data; if the transmission block size of the uplink data to be transmitted exceeds the preset threshold, CRC encoding is performed on the uplink data to be transmitted based on a 16-bit cyclic generator to obtain the first uplink data.
[0083] The preset threshold may be a preset threshold of the transmission block size, for example, 24 bits.
[0084] In a specific implementation, if the transmission block size of the uplink data to be transmitted is smaller than a preset threshold, for example, smaller than 24 bits, a CRC 6-bit cyclic generator may be used, and the specific polynomial is:
[0085]
[0086] The A-IoT device inputs the uplink data to be transmitted into the CRC6-bit cyclic generator to obtain the first uplink data; if the transmission block size of the uplink data to be transmitted is greater than or equal to the preset threshold, for example, greater than or equal to 24 bits, a CRC16-bit cyclic generator can be used, and the specific polynomial is
[0087]
[0088] The A-IoT device inputs the uplink data to be transmitted into the CRC16-bit cycle generator to obtain the first uplink data.
[0089] In the present embodiment, if the transmission block size of the uplink data to be transmitted does not exceed a preset threshold, CRC encoding is performed on the uplink data to be transmitted based on a 6-bit cyclic generator to obtain the first uplink data; if the transmission block size of the uplink data to be transmitted exceeds the preset threshold, CRC encoding is performed on the uplink data to be transmitted based on a 16-bit cyclic generator to obtain the first uplink data. Different CRC encoding check bits can be set according to different transmission block sizes, thereby improving signal transmission efficiency while ensuring check performance.
[0090] In an exemplary embodiment, the above step S220 may specifically include: selecting an initialization information bit at the end of the first uplink data according to a preset bit number; initializing the convolution encoder based on the initialization information bit to obtain an initialized convolution encoder; and convolution encoding the first uplink data through the initialized convolution encoder to obtain second uplink data.
[0091] The preset number of bits may be a pre-set number of bits. The initialization information bits may be information bits for initializing the convolution encoder. The initialized convolution encoder may be a convolution encoder after encoding the initialization information bits.
[0092] In a specific implementation, the A-IoT device can select a number of information bits at the end of the first uplink data according to a preset number of bits as initialization information bits, input the initialization information bits into a convolution encoder, initialize the convolution encoder, and obtain an initialized convolution encoder. Thereafter, the initialized convolution encoder can be used to perform convolution encoding on the first uplink data to obtain second uplink data.
[0093] In practical applications, a convolution encoder with a constraint length of 7 and a code rate of 1 / 3 can be set, which includes 6 shift registers, 6 modulo-2 adders and 1 rotary switch. Before convolution encoding the first uplink data, the last 6 information bits in the first uplink data information stream can be input into the shift register of the convolution encoder in sequence, and then the first uplink data is input, so that the initial state and final state of the shift register are the same.
[0094] In this embodiment, by presetting the number of bit positions, an initialization information bit is selected at the end of the first uplink data, and the convolution encoder is initialized based on the initialization information bit to obtain an initialized convolution encoder. The first uplink data is convolutionally encoded by the initialized convolution encoder to obtain second uplink data. The initial state and final state of the shift register can be made the same, thereby reducing bit rate loss.
[0095] In an exemplary embodiment, the above step S230 may specifically include: performing any one of FM0 encoding, Manchester encoding and Miller encoding on the second uplink data to obtain third uplink data.
[0096] In the specific implementation, in the high-speed transmission scenario, the A-IoT device can perform FM0 encoding on the second uplink data to obtain the third uplink data; in the short-distance transmission scenario, the A-IoT device can perform Manchester encoding on the second uplink data to obtain the third uplink data; in the complex interference scenario, the A-IoT device can perform Miller encoding on the second uplink data to obtain the third uplink data.
[0097] In this embodiment, the third uplink data is obtained by performing any one of FM0 encoding, Manchester encoding and Miller encoding on the second uplink data. Different encoding methods can be selected according to different application scenario requirements to increase the applicability of A-IoT device uplink transmission in different scenarios.
[0098] In an exemplary embodiment, a radio frequency device is deployed within a preset range of the environmental Internet of Things device. Before the above step S210, it may further include: receiving a radio frequency signal sent by the radio frequency device; and obtaining energy from the radio frequency signal to perform data communication through the energy.
[0099] Among them, the preset range can be a range area of a specified size near the A-IoT device, for example, a circular area with the A-IoT device as the center and a specified size as the radius, or a specified shape area with the A-IoT device as the center.
[0100] In a specific implementation, one or more RF devices can be deployed within a preset range near the A-IoT device. Each RF device can send an RF signal to the A-IoT device. The A-IoT device receives the RF signal, obtains energy from the RF signal, and uses the energy to perform CRC encoding, convolution encoding, linear encoding and modulation on the uplink data to be transmitted, and sends the obtained fourth uplink data to the receiving device via backscattering.
[0101] In this embodiment, by receiving the radio frequency signal sent by the radio frequency device, energy is obtained from the radio frequency signal to perform data communication through energy. Uplink data can be sent based on low-power and low-cost A-IoT devices, thereby reducing uplink transmission costs and saving energy and being environmentally friendly.
[0102] In an exemplary embodiment, the radio frequency device includes at least one of a base station, an intermediate node and an auxiliary node. The above-mentioned step of obtaining energy from the radio frequency signal to communicate data through energy may specifically include: obtaining energy from the radio frequency signal sent by the base station to send fourth uplink data to the base station; or, obtaining energy from the radio frequency signal sent by the intermediate node to forward the fourth uplink data to the base station through the intermediate node; or, obtaining energy from the radio frequency signal sent by the auxiliary node to send the fourth uplink data to the base station; or, obtaining energy from the radio frequency signal sent by the base station to forward the fourth uplink data to the base station through the auxiliary node.
[0103] In a specific implementation, referring to FIG1, the base station can send a radio frequency signal to the A-IoT device, the A-IoT device receives the radio frequency signal, obtains energy from the radio frequency signal, uses the energy to perform CRC encoding, convolution encoding, linear encoding and modulation on the uplink data to be transmitted, and backscatters the fourth uplink data obtained to the base station. Referring to FIG2, the intermediate node can send a radio frequency signal to the A-IoT device, the A-IoT device receives the radio frequency signal, obtains energy from the radio frequency signal, uses the energy to perform CRC encoding, convolution encoding, linear encoding and modulation on the uplink data to be transmitted, and backscatters the fourth uplink data obtained to the intermediate node, which is then forwarded to the base station by the intermediate node. Referring to FIG3, the auxiliary node can send a radio frequency signal to the A-IoT device, the A-IoT device receives the radio frequency signal, obtains energy from the radio frequency signal, uses the energy to perform CRC encoding, convolution encoding, linear encoding and modulation on the uplink data to be transmitted, and backscatters the fourth uplink data obtained to the base station. Referring to Figure 4, the base station can send a radio frequency signal to the A-IoT device, the A-IoT device receives the radio frequency signal, obtains energy from the radio frequency signal, uses the energy to perform CRC encoding, convolution encoding, linear encoding and modulation on the uplink data to be transmitted, and backscatters the obtained fourth uplink data to the auxiliary node, which is then forwarded to the base station by the auxiliary node.
[0104] In this embodiment, by obtaining energy from the radio frequency signal sent by the base station to send the fourth uplink data to the base station, or obtaining energy from the radio frequency signal sent by the intermediate node to forward the fourth uplink data to the base station through the intermediate node, or obtaining energy from the radio frequency signal sent by the auxiliary node to send the fourth uplink data to the base station, or obtaining energy from the radio frequency signal sent by the base station to forward the fourth uplink data to the base station through the auxiliary node, A-IoT uplink data transmission can be achieved in different scenarios, increasing the applicability of A-IoT communication.
[0105] In order to facilitate those skilled in the art to have a deeper understanding of the embodiments of the present application, a specific example will be described below.
[0106] In response to the demand for new environmental Internet of Things technologies proposed by 3GPP, this application proposes an environmental Internet of Things uplink solution, which aims to improve the data transmission capacity of the environmental Internet of Things by studying an uplink environmental Internet of Things physical layer solution, and to provide a physical layer solution that is more suitable for large-scale environmental Internet of Things scenarios, so as to achieve improved uplink throughput and reliable performance.
[0107] The environmental Internet of Things communication method provided by the present application may include the following steps:
[0108] Step S310, the radio frequency device sends an incentive energy supply to the environmental Internet of Things device;
[0109] Step S320, the environmental IoT device acquires energy and charges, and transmits uplink data to the receiving device in reverse;
[0110] Step S330: the environmental IoT device performs CRC encoding on the first uplink data, where the CRC encoding check bits include 6 bits and 16 bits.
[0111] When the uplink data to be transmitted TBS (Transport Block Size) is less than 24 bits, the CRC 6-bit cyclic generator polynomial is as follows:
[0112] ,
[0113] When the uplink data TBS to be transmitted is greater than or equal to 24 bits, the CRC16-bit cyclic generator polynomial is as follows:
[0114] ,
[0115] The first uplink data of the IoT device is generated through CRC encoding;
[0116] Step S340, the environmental Internet of Things device performs convolution encoding on the first uplink data. The convolution code encoder of the present application uses an encoder with a constraint length of 7 and a code rate of 1 / 3. Each bit of the input information passes through 6 shift registers and a modulo-2 adder to generate the second uplink data of the parallel environmental Internet of Things device. The present application sets the initial value of the convolution code encoder to the last 6 information bit values in the input information stream, so that the initial state and the final state of the shift register are the same;
[0117] Step S350: The second uplink data is linearly encoded to generate third uplink data. The linear encoding method may be FM0 encoding, Miller encoding, or Manchester encoding.
[0118] Step S351, when the linear coding algorithm of the environmental IoT device selects FM0 coding, its coding rule is that when the bit data is 0, the signal is inverted at the middle level of the signal symbol, and when the data bit data is 1, a constant level is maintained throughout the bit signal;
[0119] Step S352, when the linear encoding algorithm of the environmental Internet of Things device selects Manchester encoding, its encoding rule is that when the signal jumps from a low level to a high level, the signal is recorded as "0"; when the signal jumps from a high level to a low level, the signal is recorded as "1";
[0120] Step S353, when the linear coding algorithm of the environmental IoT device selects Miller coding, its coding rule is that when the middle bit of the signal level jumps from a high level to a low level or from a low level to a high level, the signal is recorded as "1", and when the middle bit level of the signal does not jump, the signal is recorded as "0";
[0121] Step S360, modulating the third uplink data, sending the modulated fourth uplink data through the radio frequency port, and transmitting it to the receiving device in the reverse direction on the PDRCH (Physical Device to Reader Channel) channel;
[0122] Step S370, after the receiver acquires the data through the simulated TDLA channel (a kind of emulation channel), it performs demodulation and filtering at the receiving side;
[0123] Step S380: The receiving end decoder performs Viterbi decoding and linear decoding on the demodulated data, calculates the CRC result, and obtains the PDRCH link performance.
[0124] The above-mentioned environmental Internet of Things communication method is based on a new type of environmental Internet of Things device with extremely low power consumption and extremely low cost. It is powered by radio frequency equipment and does not require manual battery replacement or charging. It has the advantages of cost saving and energy saving and environmental protection. In addition, traditional Internet of Things devices generally use linear coding in reflection links, such as FM0 coding, Miller coding, etc., with poor reliability and throughput. This application introduces convolutional codes as error correction codes, and performs joint coding with traditional linear coding. Viterbi decoding and linear decoding are used at the receiving end to improve the reliability and throughput of environmental Internet of Things uplink communications. Furthermore, this application also provides an environmental passive Internet of Things device that can be applied to application scenarios of ultra-large-scale connections, meeting the requirements of 3GPP standard target scenarios.
[0125] In another embodiment, referring to FIG. 1 to FIG. 4 , four schematic diagrams of topological architectures of environmental Internet of Things are provided according to different scenarios of environmental Internet of Things. In FIG. 1 , the base station and the environmental Internet of Things device directly communicate bidirectionally. The base station, as an excitation, supplies energy to the A-IoT device and sends downlink data. The A-IoT device obtains energy and sends uplink feedback data to the base station for communication. In FIG. 2 , an intermediate node is introduced between the base station and the A-IoT device for communication interaction. The intermediate node can supply energy to the A-IoT device and provide the function of forwarding uplink or downlink data as a relay. The intermediate node can be a repeater (RP), an integrated access backhaul (IAB) node, a user terminal (UE), etc. In FIG. 3 , an auxiliary node is introduced between the base station and the A-IoT device to receive and send downlink data and supply energy to the A-IoT device. After receiving the downlink data, the A-IoT device directly transmits the uplink data to the base station in the uplink in reverse, thereby completing the data information interaction of the Internet of Things. In Figure 4, an auxiliary node is introduced between the base station and the A-IoT device to receive and send uplink data, and the base station provides power for the A-IoT device. The auxiliary nodes in Figures 3 and 4 can be a repeater (RP), an integrated access backhaul (IAB) node, a user equipment (UE), etc.
[0126] Figure 6 shows a signal interaction diagram of uplink information transmission of environmental Internet of Things devices in an embodiment of the present application, which includes: RF radio frequency devices, environmental Internet of Things A-IoT devices and receiving devices. RF radio frequency devices refer to radio frequency devices that can provide excitation signal power supply, such as base stations, relays, exciters, readers, or user terminals. User terminal refers to a wireless communication device, which can be a handheld device, a computer device, a vehicle-mounted device or a wearable device. For example, mobile phone tablet devices, virtual reality terminal devices, augmented reality devices, wireless devices for smart medical care, and wireless terminal devices for smart cities and smart homes. Environmental Internet of Things devices refer to terminal devices with extremely low power consumption and complexity, which can be backscatterers, reflection terminals, scattering signal devices, tags, etc. The receiving device refers to a wireless receiver or receiver, including a macro base station, a micro base station, a pico base station or a repeater. It can be a 5G New Radio (NR) base station or a 4G Long Term Evolution (LTE) base station.
[0127] In Figure 6, the RF radio frequency device sends excitation to the environmental IoT device and provides radio electromagnetic wave energy. After the environmental IoT device obtains the energy, the environmental IoT device jointly encodes and modulates the uplink data and sends the uplink environmental IoT signal to the receiving device through the RF port. After the receiving device obtains the uplink signal, it obtains the decoded data through Viterbi decoding and linear decoding, then demodulates the decoded data, and finally feeds back the CRC check result to the environmental IoT device.
[0128] Figure 7 shows a schematic diagram of the uplink signal processing process of the environmental Internet of Things device in an embodiment of the present application. The environmental Internet of Things device sends an information bit stream to the receiving device. The environmental Internet of Things device performs cyclic redundancy check encoding on the uplink data to be transmitted. In the process of uplink signal transmission by the environmental Internet of Things device, data integrity is easily interfered by noise, so the introduction of cyclic redundancy check coding is an efficient error control coding method. It has the characteristics of simple encoding and decoding methods, strong error detection and correction capabilities. Considering the detection performance and transmission efficiency, when selecting the CRC bit length, the present application considers supporting 6-bit and 16-bit CRC cyclic generator polynomials. In the embodiment of the present application, the size of the input uplink data to be transmitted is expressed as , the parity bit data is expressed as ,in and Both represent data length. When the uplink data transmission block size TBS to be transmitted is less than 24 bits, the CRC6-bit cyclic generator polynomial is as follows:
[0129] ,
[0130] When the uplink data TBS to be transmitted is greater than or equal to 24 bits, the CRC16-bit cyclic generator polynomial is as follows:
[0131] ,
[0132] The environmental IoT device system performs CRC encoding on the uplink data to be transmitted. The polynomial generated by the system is as follows:
[0133] .
[0134] The environmental Internet of Things device performs convolution code encoding on the first uplink data after CRC encoding to generate second uplink data. Figure 8 shows a schematic diagram of the structure of the convolution code encoder in an embodiment of the present application. Convolution code is a linear non-block code suitable for forward error correction. The present application proposes an uplink communication method for environmental Internet of Things devices, which improves the reliability of uplink communication by using convolution codes. The convolution code encoder used in the present application is mainly composed of three components, including L shift registers, n modulo-2 adders and 1 rotary switch. The convolution code encoder is expressed as (n, k, L), where k represents the information bit length of each input, and n represents the output information bit length. The encoder code rate is k / n. The generation matrix of the convolution code is:
[0135]
[0136] The input end of the modulo-2 adder is connected to the output end of the shift register, and the output ends of the modulo-2 adder are connected to the rotary switch. The time is divided into equally spaced time slots, and in each time slot, k bits of first uplink data enter the shift register from the left end, and the temporary information of each stage of the shift register is shifted k bits to the right. When the rotary switch rotates one circle per time slot, the encoder outputs n bits of information, which is recorded as the second uplink data. The convolutional code encoder of the present application uses an encoder with a constraint length of 7 and a code rate of 1 / 3. Each bit of input information passes through 6 shift registers and a modulo-2 adder to generate the second uplink data of the parallel environment Internet of Things device. The initial value of the convolutional code encoder of the present application is set to the last 6 information bit values in the input information stream, so that the shift S i =C (K-1-i) .
[0137] The convolution encoder of the present application includes 6 shift registers, which correspond to S0, S1, ..., S5 from left to right. The shift registers are initialized according to the above formula, that is, S0 = C k-1 ,S1=C k-2 ,…,S5=C k-6 The last 6 bits of the input information stream are stored in the register from right to left. Each time 1 bit of information is input, the register is shifted right by 1 bit and an XOR operation is performed. k-1 After the encoding is completed, the last 6 bits of the information to be encoded are stored in the register, and the initial state and the final state of the register are the same. Since the data stream sent by the environmental Internet of Things is short, this application uses the tail-biting convolutional coding method to solve more code rate losses, thereby improving device performance.
[0138] The environmental Internet of Things device performs linear encoding processing on the second uplink data. The linear encoding of the present application can be FM0 encoding, Manchester encoding, or Miller encoding. Figure 9 shows a schematic diagram of different linear encoding methods in the embodiment of the present application; the present application provides three linear encoding embodiments, and other linear encoding methods can also be applied to the environmental Internet of Things device provided by the present application. When the environmental Internet of Things device selects FM0 encoding for the second uplink data, its encoding rule is that when the binary bit data is 0, the signal is inverted at the middle level of the signal symbol, and when the binary bit data is 1, the entire bit signal is kept at a constant level. When the environmental Internet of Things device selects Manchester encoding for the second uplink data, its encoding rule is that when the signal jumps from a low level to a high level, the signal is recorded as "0"; when the signal jumps from a high level to a low level, the signal is recorded as "1". When the environmental Internet of Things device selects Miller encoding for the second uplink data, its encoding rule is that when the middle bit of the signal level jumps from a high level to a low level or from a low level to a high level, the signal is recorded as "1", that is, encoded as "10" or "01". When the signal is continuously "1", the signal is distinguished by interleaved coding. When the middle bit level of the signal does not jump, the signal is recorded as "0", that is, it is encoded using bipolar non-return-to-zero codes "00" and "11". The Miller coding provided in this application can be divided into three types: Miller2, Miller4 and Miller8, which respectively indicate that each bit of data contains 2, 4, and 8 subcarriers. Its purpose is to improve the sensitivity and anti-interference ability of environmental IoT device communication by modulating multiple subcarriers per bit.
[0139] This application provides three linear coding methods for uplink transmission, among which, although the FM0 coding has a high implementation complexity, it has better synchronization and strong coding performance and can achieve high-speed data transmission. It is suitable for scenarios where large data transmission volume requires high-speed transmission. Manchester coding has good DC balance and clock synchronization characteristics, and the coding is easy to implement, which is suitable for short-distance transmission scenarios. Compared with the first two coding methods, Miller coding has stronger anti-interference performance, so it is suitable for communication environments with complex interference. This application can select different coding methods according to different application scenario requirements.
[0140] The environmental passive IoT device modulates the third uplink data. The modulation mode of this application may be ASK (Amplitude Shift Keying) modulation, BPSK (Binary Phase Shift Keying) modulation, PSK (Phase Shift Keying) modulation, π / 2-BPSK (π / 2 Binary Phase Shift Keying, π / 2 Binary Phase Shift Keying) modulation or QPSK (Quadrature Phase Shift Keying, orthogonal phase shift keying) modulation, etc. The environmental IoT device sends the modulated data to the receiving device through the RF port.
[0141] The receiving device receives the uplink data and demodulates and jointly decodes the data, performs Viterbi decoding and linear decoding on the demodulated data, calculates the CRC result, and thus obtains the PDRCH link performance.
[0142] In one embodiment, as shown in FIG10 , a data communication method is provided, which is described by taking the method applied to an environmental Internet of Things device as an example, and includes the following steps:
[0143] Step S401, receiving a radio frequency signal sent by a radio frequency device, and obtaining energy from the radio frequency signal;
[0144] Step S402, performing CRC encoding on the uplink data to be transmitted to obtain first uplink data;
[0145] Step S403, performing convolution encoding on the first uplink data to obtain second uplink data;
[0146] Step S404, linearly encode the second uplink data to obtain third uplink data;
[0147] Step S405, modulating the third uplink data to obtain fourth uplink data;
[0148] Step S406: Send the fourth uplink data to the receiving device of the environmental Internet of Things device.
[0149] In a specific implementation, the RF device can send an RF signal to the A-IoT device. The A-IoT device obtains energy from the received RF signal, uses the energy to perform CRC encoding on the uplink data to be transmitted, obtains first uplink data, performs convolution encoding on the first uplink data, obtains second uplink data, performs linear encoding on the second uplink data, obtains third uplink data, modulates the third uplink data, obtains fourth uplink data, and then sends the fourth uplink data to the receiving device.
[0150] The above-mentioned data communication method receives the radio frequency signal sent by the radio frequency device, obtains energy from the radio frequency signal, performs CRC encoding on the uplink data to be transmitted to obtain the first uplink data, performs convolution encoding on the first uplink data to obtain the second uplink data, performs linear encoding on the second uplink data to obtain the third uplink data, modulates the third uplink data to obtain the fourth uplink data, and sends the fourth uplink data to the receiving device of the environmental Internet of Things device; on the basis of CRC coding verification, convolution code can be introduced as an error correction code, and combined with traditional linear coding to reliably realize the physical layer uplink information transmission of A-IoT devices, providing feasibility for the deployment of large-scale Internet of Things scenarios.
[0151] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.
[0152] Based on the same inventive concept, the embodiment of the present application also provides a data communication device for implementing the data communication method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in one or more data communication device embodiments provided below can refer to the limitations on the data communication method above, and will not be repeated here.
[0153] In an exemplary embodiment, as shown in FIG11 , a data communication device is provided, including: a first encoding module 510, a second encoding module 520, a third encoding module 530, a data modulation module 540 and a data sending module 550, wherein:
[0154] A first encoding module 510, configured to perform CRC encoding on the uplink data to be transmitted to obtain first uplink data;
[0155] A second encoding module 520, configured to perform convolution encoding on the first uplink data to obtain second uplink data;
[0156] A third encoding module 530, configured to perform linear encoding on the second uplink data to obtain third uplink data;
[0157] A data modulation module 540, configured to modulate the third uplink data to obtain fourth uplink data;
[0158] The data sending module 550 is used to send the fourth uplink data to the receiving device of the environmental Internet of Things device.
[0159] In an exemplary embodiment, the above-mentioned first encoding module 510 is also used to perform CRC encoding on the uplink data to be transmitted based on a 6-bit cyclic generator to obtain the first uplink data if the transmission block size of the uplink data to be transmitted does not exceed a preset threshold value; if the transmission block size of the uplink data to be transmitted exceeds the preset threshold value, perform CRC encoding on the uplink data to be transmitted based on a 16-bit cyclic generator to obtain the first uplink data.
[0160] In an exemplary embodiment, the above-mentioned second encoding module 520 is also used to select an initialization information bit at the end of the first uplink data according to a preset bit number; initialize the convolution encoder based on the initialization information bit to obtain an initialized convolution encoder; and perform convolution encoding on the first uplink data through the initialized convolution encoder to obtain the second uplink data.
[0161] In an exemplary embodiment, the third encoding module 530 is further configured to perform any one of FM0 encoding, Manchester encoding and Miller encoding on the second uplink data to obtain the third uplink data.
[0162] In an exemplary embodiment, the above-mentioned data communication device further includes an energy acquisition module, which is used to receive the radio frequency signal sent by the radio frequency device; and obtain energy from the radio frequency signal to perform data communication through the energy.
[0163] In an exemplary embodiment, the above-mentioned energy acquisition module is also used to acquire energy from the radio frequency signal sent by the base station to send the fourth uplink data to the base station; or, to acquire energy from the radio frequency signal sent by the intermediate node to forward the fourth uplink data to the base station through the intermediate node; or, to acquire energy from the radio frequency signal sent by the auxiliary node to send the fourth uplink data to the base station; or, to acquire energy from the radio frequency signal sent by the base station to forward the fourth uplink data to the base station through the auxiliary node.
[0164] Each module in the above data communication device can be implemented in whole or in part by software, hardware, or a combination thereof. Each module can be embedded in or independent of the processor in the environmental Internet of Things device in the form of hardware, or can be stored in the memory in the environmental Internet of Things device in the form of software, so that the processor can call and execute the operations corresponding to each module above.
[0165] In an exemplary embodiment, a data communication system is provided, including an ambient Internet of Things device and a receiving device;
[0166] The environmental Internet of Things device is used to perform CRC encoding on the uplink data to be transmitted to obtain first uplink data, perform convolution encoding on the first uplink data to obtain second uplink data, perform linear encoding on the second uplink data to obtain third uplink data, modulate the third uplink data to obtain fourth uplink data, and send the fourth uplink data to a receiving device;
[0167] The receiving device is used to sequentially perform demodulation, linear decoding, Viterbi decoding and CRC decoding on the received fourth uplink data to obtain uplink original data corresponding to the uplink data to be transmitted.
[0168] In a specific implementation, the RF device can send an RF signal to the A-IoT device. The A-IoT device obtains energy from the received RF signal, uses the energy to perform CRC encoding on the uplink data to be transmitted, obtains the first uplink data, performs convolution encoding on the first uplink data, obtains the second uplink data, performs linear encoding on the second uplink data, obtains the third uplink data, modulates the third uplink data, obtains the fourth uplink data, and then sends the fourth uplink data to the receiving device. The receiving device sequentially demodulates, linearly decodes, Viterbi decodes, and CRC decodes the received fourth uplink data to obtain the uplink original data.
[0169] Since the specific processing process of the environmental Internet of Things and the receiving device has been described in detail in the previous embodiments, it will not be repeated here.
[0170] The above-mentioned data communication system performs CRC encoding on the uplink data to be transmitted through the environmental Internet of Things device to obtain the first uplink data, performs convolution encoding on the first uplink data to obtain the second uplink data, performs linear encoding on the second uplink data to obtain the third uplink data, modulates the third uplink data to obtain the fourth uplink data, and sends the fourth uplink data to the receiving device. The receiving device sequentially demodulates, linearly decodes, Viterbi decodes and CRC decodes the received fourth uplink data to obtain the uplink original data corresponding to the uplink data to be transmitted; on the basis of CRC coding verification, convolutional code can be introduced as an error correction code, and jointly encoded with traditional linear coding to reliably realize the physical layer uplink information transmission of A-IoT devices, providing feasibility for the deployment of large-scale Internet of Things scenarios.
[0171] In an exemplary embodiment, an environmental Internet of Things device is provided, which may be a terminal. The environmental Internet of Things device includes a processor, a memory, an input / output interface, a communication interface, a display unit, and an input device. The processor, the memory, and the input / output interface are connected via a system bus, and the communication interface, the display unit, and the input device are connected to the system bus via the input / output interface. The processor of the environmental Internet of Things device is used to provide computing and control capabilities. The memory of the environmental Internet of Things device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the environmental Internet of Things device is used to exchange information between the processor and an external device. The communication interface of the environmental Internet of Things device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, near field communication (NFC) or other technologies. When the computer program is executed by the processor, a data communication method is implemented. The display unit of the environmental Internet of Things device is used to form a visually visible picture, which may be a display screen, a projection device, or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the ambient Internet of Things device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the shell of the ambient Internet of Things device, or an external keyboard, touchpad or mouse.
[0172] Those skilled in the art will understand that the above structure is merely a block diagram of a partial structure related to the solution of the present application, and does not constitute a limitation on the environmental Internet of Things device to which the solution of the present application is applied. The specific environmental Internet of Things device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.
[0173] In one embodiment, an environmental Internet of Things device is also provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the steps in the above-mentioned method embodiments are implemented.
[0174] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.
[0175] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0176] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.
[0177] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.
[0178] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0179] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
Claims
1. A data communication method, characterized in that: Applied to environmental Internet of Things devices; the method comprises: Perform CRC encoding on the uplink data to be transmitted to obtain first uplink data; Performing convolution encoding on the first uplink data to obtain second uplink data; Linearly encode the second uplink data to obtain third uplink data; modulating the third uplink data to obtain fourth uplink data; The fourth uplink data is sent to a receiving device of the environmental Internet of Things device.
2. The data communication method according to claim 1, characterized in that: The step of performing CRC encoding on the uplink data to be transmitted to obtain first uplink data comprises: If the transmission block size of the uplink data to be transmitted does not exceed a preset threshold, performing CRC encoding on the uplink data to be transmitted based on a 6-bit cyclic generator to obtain the first uplink data; If the transmission block size of the uplink data to be transmitted exceeds a preset threshold, CRC encoding is performed on the uplink data to be transmitted based on a 16-bit cyclic generator to obtain the first uplink data.
3. The data communication method according to claim 1, characterized in that: The performing convolution encoding on the first uplink data to obtain second uplink data includes: Selecting an initialization information bit at the end of the first uplink data according to a preset number of bits; Initializing the convolution encoder based on the initialization information bits to obtain an initialized convolution encoder; The first uplink data is convolutionally encoded by the initialized convolution encoder to obtain the second uplink data.
4. The data communication method according to claim 1, characterized in that: The linear encoding of the second uplink data to obtain third uplink data includes: Perform any one of FM0 encoding, Manchester encoding and Miller encoding on the second uplink data to obtain the third uplink data.
5. The data communication method according to claim 1, characterized in that: A radio frequency device is deployed within a preset range of the environmental IoT device; Before performing CRC encoding on the uplink data to be transmitted to obtain the first uplink data, the method further includes: receiving a radio frequency signal sent by the radio frequency device; Energy is obtained from the radio frequency signal to perform data communication through the energy.
6. The data communication method according to claim 5, characterized in that: The radio frequency device includes at least one of a base station, an intermediate node, and an auxiliary node; and obtaining energy from the radio frequency signal to perform data communication through the energy includes: obtaining energy from a radio frequency signal sent by a base station to send the fourth uplink data to the base station; or, Obtaining energy from a radio frequency signal sent by an intermediate node, so as to forward the fourth uplink data to a base station through the intermediate node; or, Obtaining energy from the radio frequency signal sent by the auxiliary node to send the fourth uplink data to the base station; or, Energy is obtained from a radio frequency signal sent by the base station to forward the fourth uplink data to the base station through the auxiliary node.
7. A data communication device, characterized in that: Applicable to environmental Internet of Things equipment; the device comprises: A first encoding module, used for performing CRC encoding on the uplink data to be transmitted to obtain first uplink data; A second encoding module, configured to perform convolution encoding on the first uplink data to obtain second uplink data; A third encoding module, used for linearly encoding the second uplink data to obtain third uplink data; A data modulation module, used for modulating the third uplink data to obtain fourth uplink data; A data sending module is used to send the fourth uplink data to a receiving device of the environmental Internet of Things device.
8. A data communication system, characterized in that: The system includes an environmental IoT device and a receiving device; The environmental Internet of Things device is used to perform CRC encoding on the uplink data to be transmitted to obtain first uplink data, perform convolution encoding on the first uplink data to obtain second uplink data, perform linear encoding on the second uplink data to obtain third uplink data, modulate the third uplink data to obtain fourth uplink data, and send the fourth uplink data to the receiving device; The receiving device is used to sequentially demodulate, linearly decode, Viterbi decode and CRC decode the received fourth uplink data to obtain the uplink original data corresponding to the uplink data to be transmitted.
9. An environmental Internet of Things device, comprising a memory and a processor, wherein the memory stores a computer program, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 are implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.
Citation Information
Patent Citations
Method, device and system communicating with radio frequency equipment
CN107786255A
Anti-interference optimal transmission method for energy acquisition cognitive internet of things
CN115766089A
Coding method, decoding method, related device and equipment
CN118826959A
Cited By
Terminal and communication method
WO2025220547A1
Power-efficient encoding
WO2026199436A1
