Data information transmission method and apparatus, device, and storage medium

WO2025152035A1PCT designated stage expired Publication Date: 2025-07-24GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/072574
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-01-16
Publication Date
2025-07-24

Smart Images

  • Figure CN2024072574_24072025_PF_FP_ABST
    Figure CN2024072574_24072025_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the field of communications, and discloses a data information transmission method and apparatus, a device, and a storage medium. The method comprises: using at least one resource block in at least one resource pool to transmit data information. The method provided by the present application can support a terminal device, which collects ambient energy for working, to transmit data information.
Need to check novelty before this filing date? Find Prior Art

Description

Data information transmission method, device, equipment and storage medium Technical Field

[0001] The present application relates to the field of communications, and in particular to a method, apparatus, device, and storage medium for transmitting data information. Background Art

[0002] Terminal devices that obtain energy for communication by harvesting ambient energy can be called ambient energy-based Internet of Things (Ambient IoT) devices, or terminal devices that work by harvesting ambient energy. Ambient energy can be wireless radio frequency, solar energy, thermal energy, mechanical energy, and other energy.

[0003] Summary of the Invention

[0004] The present invention provides a method, apparatus, device, and storage medium for transmitting data information. The technical solution is as follows:

[0005] According to one aspect of the present application, a method for transmitting data information is provided. The method is performed by a terminal device, which is a device capable of working in a collection environment. The method includes:

[0006] The data information is transmitted using at least one resource block in at least one resource pool.

[0007] According to one aspect of the present application, a method for transmitting data information is provided, the method being performed by a network device, the method comprising:

[0008] Data information is detected, where the data information is transmitted by a terminal device using at least one resource block in at least one resource pool, and the terminal device is a device that can work in the acquisition environment.

[0009] According to one aspect of the present application, a data information transmission device is provided, wherein the device is a device capable of working in a collection environment, and the device comprises:

[0010] The transmission module is configured to transmit data information using at least one resource block in at least one resource pool.

[0011] According to one aspect of the present application, a data information transmission device is provided, the device comprising:

[0012] The detection module is used to detect data information, where the data information is transmitted by a terminal device using at least one resource block in at least one resource pool, and the terminal device is a device that can work in the acquisition environment.

[0013] According to one aspect of the present application, a terminal device capable of working in a collection environment is provided, the terminal device comprising a processor and a memory, wherein the memory contains at least one program; the terminal device is configured to execute the at least one program in the memory to implement the above-mentioned data information transmission method.

[0014] According to one aspect of the present application, a network device is provided, comprising a processor and a memory, wherein the memory contains at least one program; the network device is configured to execute the at least one program in the memory to implement the above-mentioned data information transmission method.

[0015] According to one aspect of the present application, a computer-readable storage medium is provided, in which a computer program is stored. The computer program is configured to be executed by a processor to implement the above-mentioned data information transmission method.

[0016] According to one aspect of the present application, a chip is provided, which includes a programmable logic circuit and / or program instructions, and when the chip is running, is used to implement the above-mentioned data information transmission method.

[0017] According to one aspect of the present application, a computer program product or computer program is provided, wherein the computer program product or computer program includes computer instructions, wherein the computer instructions are stored in a computer-readable storage medium, and a processor reads and executes the computer instructions from the computer-readable storage medium to implement the above-mentioned data information transmission method.

[0018] The technical solutions provided by the embodiments of the present application include at least the following beneficial effects:

[0019] This method enables the terminal device to use resource blocks in a pre-configured resource pool to transmit data information, which can not only meet the data transmission needs of the terminal device, but also, compared with the traditional process in which the terminal device requests to obtain resources and then transmits data, the terminal device does not need to receive dynamically scheduled control signaling or only needs to receive a small number of bits of control signaling for transmission, thereby saving energy consumption of the terminal device and being conducive to adapting terminal devices that can work in different models of usage environments. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0021] FIG1 shows a schematic diagram of a communication system provided by the related art;

[0022] FIG2 shows a schematic diagram of radio frequency energy harvesting provided by related art;

[0023] FIG3 is a schematic diagram showing a backscatter communication process provided by the related art;

[0024] FIG4 shows a schematic diagram of resistive load modulation provided by the related art;

[0025] FIG5 is a schematic diagram showing an encoding method provided by related art;

[0026] FIG6 shows a schematic diagram of a communication system provided by an exemplary embodiment of the present application;

[0027] FIG7 shows a flow chart of a method for transmitting data information provided by an exemplary embodiment of the present application;

[0028] FIG8 is a schematic diagram showing a method for transmitting data information provided by an exemplary embodiment of the present application;

[0029] FIG9 is a schematic diagram showing a method for transmitting data information provided by an exemplary embodiment of the present application;

[0030] FIG10 shows a flow chart of a method for transmitting data information provided by an exemplary embodiment of the present application;

[0031] FIG11 shows a structural block diagram of a data information transmission device provided by an exemplary embodiment of the present application;

[0032] FIG12 shows a structural block diagram of a data information transmission device provided by an exemplary embodiment of the present application;

[0033] FIG13 shows a schematic structural diagram of a wireless communication device provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0034] To make the objectives, technical solutions, and advantages of the present application more clear, the embodiments of the present application will be further described in detail below with reference to the accompanying drawings. Exemplary embodiments will be described in detail herein, with examples shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. Instead, they are merely examples of devices and methods consistent with certain aspects of the present application, as detailed in the appended claims.

[0035] The terms used in this application are for the purpose of describing specific embodiments only and are not intended to limit this application. As used in this application and the appended claims, the singular forms "a," "an," "the," and "the" are intended to include the plural forms, unless the context clearly indicates otherwise. It should also be understood that the term "and / or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items.

[0036] It should be understood that although the terms first, second, third, etc. may be used in this application to describe various information, this information should not be limited to these terms. These terms are only used to distinguish information of the same type from each other. For example, without departing from the scope of this application, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein can be interpreted as "at the time of" or "when" or "in response to determination". In this specification, when expressing the meaning expressed by a Boolean value, it will be expressed as '0' for 'first meaning' and '1' for 'second meaning'. Without loss of generality, those skilled in the art will understand that its representative meaning can be swapped, that is, '1' for 'first meaning' and '0' for 'second meaning'.

[0037] The technical solutions described in some embodiments of the present application can be applicable to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, Advanced long term evolution (LTE-A) system, New Radio (NR) system, NR system evolution system, LTE on unlicensed spectrum (LTE-U) system, NR on unlicensed spectrum (NR-U) system, Non-Terrestrial Networks (NTN) system, Universal Mobile Telecommunication System (UMTS), Wireless Local Area Networks (WLAN), Wireless Fidelity (Wireless Fidelity) system. Fidelity, WiFi), fifth-generation communication (5th-Generation, 5G) system, cellular Internet of Things system, cellular passive Internet of Things system, and can also be applied to subsequent evolution systems of 5G NR system, and can also be applied to 6G and subsequent evolution systems.

[0038] It should be understood that in some embodiments of the present application, "5G" may also be referred to as "5G NR" or "NR".

[0039] It should be understood that in the description of the embodiments of the present application, the term "corresponding" may indicate a direct or indirect correspondence between the two, or an association relationship between the two, or a relationship between indication and being indicated, configuration and being configured, etc.

[0040] In the embodiments of the present application, "predefined" can be implemented by pre-storing corresponding codes, tables, or other methods that can be used to indicate relevant information in a device (for example, a terminal device and a network device). The present application does not limit the specific implementation method. For example, predefined can refer to information defined in a protocol.

[0041] In the embodiments of the present application, "protocol" may refer to a standard protocol in the communications field, such as the LTE protocol, the NR protocol, the Internet of Things protocol, and related protocols used in future communication systems, which is not limited in this application.

[0042] The technical solutions provided in the embodiments of the present application can also be applied to machine type communication (MTC), long term evolution technology for machine-to-machine communication (LTE-M), device-to-device (D2D) network, machine-to-machine (M2M) network, Internet of Things (IoT) network or other networks. Among them, the IoT network may include, for example, the Internet of Vehicles. Among them, the communication mode in the Internet of Vehicles system is collectively referred to as vehicle to other devices (Vehicle to X, V2X, X can represent anything), for example, the V2X may include: vehicle to vehicle (V2V) communication, vehicle to infrastructure (V2I) communication, vehicle to pedestrian communication (V2P) or vehicle to network (V2N) communication, etc.

[0043] The wireless communication system provided in the embodiments of the present application can be applied to but not limited to at least one of the following communication scenarios: an uplink communication scenario, a downlink communication scenario, and a sidelink communication scenario.

[0044] FIG1 shows a schematic diagram of a communication system 100 provided by the related art. The communication system 100 includes a network device 120 and a zero-power device 140 .

[0045] The network device 120 is used to send wireless power supply signals, downlink communication signals and receive backscatter signals from the zero-power device 140 to the zero-power device 140. The zero-power device 140 is also called an Ambient IoT device or an AMP device, and includes an energy collection module 141, a backscatter communication module 142 and a low-power computing module 143. The energy collection module 141 can collect energy carried by radio waves (wireless signals) in space, and is used to drive the low-power computing module 143 of the zero-power device 140 and realize backscatter communication. After the zero-power device 140 obtains energy, it can receive control signaling from the network device 120 and send data to the network device 120 based on the backscattering method according to the control signaling. The data sent can come from the data stored in the zero-power device 140 itself (such as an identity or pre-written information, such as the production date, brand, manufacturer, etc. of the product).

[0046] Zero-power device 140 may also include a sensor module 144 and a memory 145. Sensor module 144 may include various sensors, and zero-power device 140 may report data collected by these sensors based on a zero-power mechanism. Memory 145 is used to store basic information (such as item identification) or obtain sensor data such as ambient temperature and humidity.

[0047] The zero-power device 140 itself does not require a battery, and at the same time, the low-power computing module 143 can perform simple signal demodulation, decoding or encoding, modulation and other simple calculation tasks. Therefore, the zero-power module only requires a very simple hardware design, making the zero-power device 140 very low in cost and small in size.

[0048] The network device 120 includes but is not limited to: cellular network devices, such as 5G / 6G network devices, base station devices; WiFi / WLAN network devices, such as access points (APs), routers, mobile access points, etc., and the mobile access point is, for example, a mobile phone.

[0049] The zero-power device 140 includes but is not limited to: handheld devices, wearable devices, vehicle-mounted devices and Internet of Things devices, etc. The zero-power device 140 can be at least one of a mobile phone, a tablet computer, an e-book reader, a laptop computer, a desktop computer, a television, a game console, an augmented reality (AR) terminal, a virtual reality (VR) terminal and a mixed reality (MR) terminal, a wearable device, a handle, an electronic tag and a controller, etc.

[0050] It should be noted that a zero-power device may also be referred to as at least one of the following: an ultra-low-power device, a low-power device, a passive IoT device, an ambient power enabled IoT (Ambient Power Enabled Internet of Things, Ambient IoT / A-IoT) device, or a device that can work in a collection environment. The embodiments of this application only use zero-power devices as an example for illustration, but are not limited to this. Optionally, the terminal device in the embodiments of this application may be implemented by the above-mentioned zero-power device, or may be implemented by a device other than the above-mentioned zero-power device.

[0051] The communication technology implemented by zero-power devices can be called zero-power communication technology, or ultra-low-power communication technology, or low-power communication technology, or ambient energy Internet of Things technology, or passive Internet of Things technology, or zero-power Internet of Things technology.

[0052] Next, the key technologies of zero-power communication are introduced:

[0053] Radio Frequency Power Harvesting

[0054] Figure 2 shows a schematic diagram of RF energy harvesting provided by related technologies. RF energy harvesting is based on the principle of electromagnetic induction, using a radio frequency (RF) module to conduct electromagnetic induction and maintain a parallel relationship with a capacitor C and a load resistor R. L By connecting to the power supply, the energy required to operate zero-power devices can be collected from electromagnetic waves in space, such as for driving low-power demodulation modules, modulation modules, sensors, and memory reading. Therefore, zero-power devices do not require traditional batteries.

[0055] Back scattering communication

[0056] Figure 3 shows a schematic diagram of the backscatter communication process provided by related art. A zero-power device 140 receives a wireless signal carrier 131 transmitted by a transmitter (TX) module 121 of a network device 120 using an amplifier (AMP) 122. It modulates the wireless signal carrier 131, loads the information to be transmitted using a logic processing module 147, and harvests radio frequency energy using an energy harvesting module 141. Zero-power device 140 radiates the modulated reflected signal 132 using an antenna 146. This information transmission process is called backscatter communication. A receiver (RX) module 123 of the network device 120 receives the modulated reflected signal 132 using a low-noise amplifier (LNA) 124. Backscatter and load modulation are closely related. Load modulation achieves this by adjusting and controlling the circuit parameters of the oscillator circuit of the zero-power device 140 according to the data stream's rhythm, causing parameters such as the electronic tag's impedance to change accordingly.

[0057] Load modulation technology mainly includes resistance load modulation and capacitance load modulation. Figure 4 shows a schematic diagram of resistance load modulation provided by related technology. In resistance load modulation, the load resistor R L The third resistor R3 is connected in parallel, and the switch S based on the binary code control is turned on or off. The on and off of the third resistor R3 will cause the voltage on the circuit to change. The load resistor R L Maintaining a parallel connection relationship with the first capacitor C1, the load resistor R L The first inductor L1 is connected in series with the second resistor R2, and the second resistor R2 is connected in series with the first inductor L1. The first inductor L1 is coupled to the second inductor L2, and the second inductor L2 is connected in series with the second capacitor C2. Amplitude Shift Keying (ASK) can be implemented, that is, the modulation and transmission of the signal is achieved by adjusting the amplitude of the backscattered signal of the zero-power device. Similarly, in capacitive load modulation, the resonant frequency of the circuit can be changed by turning the capacitor on and off, and frequency shift keying (FSK) can be implemented, that is, the modulation and transmission of the signal is achieved by adjusting the operating frequency of the backscattered signal of the zero-power device.

[0058] Zero-power devices use load modulation to modulate incoming signals, enabling backscatter communication. These devices offer significant advantages: they don't actively transmit signals, eliminating the need for complex RF links like power amplifiers (PAs) and RF filters. They don't actively generate high-frequency signals, eliminating the need for high-frequency crystal oscillators. Furthermore, backscatter communication allows signal transmission without consuming the device's own energy.

[0059] Extremely low power active transmission technology;

[0060] Zero-power devices can also use ultra-low-power active transmission technology. Unlike backscattering, when using ultra-low-power active transmission technology for data transmission, the device uses a relatively simple and low-power oscillator to generate the RF carrier, and then modulates the information to be transmitted onto the RF carrier. Based on current research, the power consumption of ultra-low-power active transmitters can be as low as hundreds of microwatts, thus achieving ultra-low-power data transmission.

[0061] Next, the encoding method of zero-power communication is introduced:

[0062] FIG5 is a schematic diagram of an encoding method provided by related art. The data transmitted by the electronic tag can use different forms of codes to represent binary "1" and "0". Wireless radio frequency identification systems generally use one of the following encoding methods: Not Return to Zero (NRZ) encoding, Manchester encoding, Unipolar Return to Zero (URZ) encoding, Differential Binary Phase (DBP) encoding, Miller encoding, and differential encoding. That is, different pulse signals can be used to represent 0 and 1.

[0063] ·NRZ encoding; Inverse non-return-to-zero encoding uses a high level to represent a binary "1" and a low level to represent a binary "0". Figure 5 shows a level diagram of encoding binary data: 101100101001011 using the NRZ method.

[0064] Manchester encoding, also known as Split-Phase Coding, represents a binary value by a voltage level change (rising or falling) during half a bit period within the bit length. A negative transition during half a bit period represents a binary "1," and a positive transition during half a bit period represents a binary "0." Data transmission errors occur when multiple tags simultaneously transmit data bits with different values, causing the received rising and falling edges to cancel each other, resulting in an uninterrupted carrier signal throughout the entire bit length. Manchester encoding prevents any unchanging state within the bit length. The reader can use this error to determine the specific location of the collision. Manchester encoding facilitates error detection and is commonly used for data transmission from tags to readers when using carrier load modulation or backscatter modulation. Figure 5 shows a schematic diagram of the voltage levels for binary data 101100101001011 encoded using the Manchester method.

[0065] ·URZ encoding; unipolar return-to-zero encoding: a high level in the first half of the bit period represents a binary "1", while a low level signal that lasts throughout the entire bit period represents a binary "1". Figure 5 shows a level diagram of encoding binary data: 101100101001011 using the URZ method.

[0066] DBP encoding: Differential biphase encoding uses any edge within half a bit period to represent a binary "0," while the absence of an edge represents a binary "1." Furthermore, the voltage level is inverted at the beginning of each bit period. This makes the bit beat easier for the receiver to reconstruct. Figure 5 shows the voltage levels of the binary data 101100101001011 encoded using the DBP method.

[0067] Miller coding: In Miller coding, any edge within half a bit period represents a binary "1," while a constant level throughout the next bit period represents a binary "0." The level transition at the beginning of a bit period makes it easier for the receiver to reconstruct the bit beat. Figure 5 shows the level diagram of the binary data 101100101001011 encoded using the Miller method.

[0068] Differential encoding: In differential encoding, each transmitted binary "1" causes a change in the signal level, while for a binary "0" the signal level remains unchanged.

[0069] Next, we will introduce the classification of zero-power devices:

[0070] Based on the energy source and usage of zero-power devices, zero-power devices can be divided into the following types:

[0071] Passive zero-power devices;

[0072] Zero-power devices do not require internal batteries. When they approach a network device, they are within the near field generated by the network device's antenna radiation. For example, the network device is a reader / writer in a radio frequency identification (RFID) system. Therefore, the zero-power device's antenna generates an induced current through electromagnetic induction, which drives the device's low-power chip circuitry. This enables tasks such as demodulating forward link signals and modulating reverse link signals. For backscatter links, the zero-power device can use backscatter or extremely low-power active transmission to transmit signals. Passive zero-power devices do not require internal batteries for either the forward or reverse link, making them truly zero-power devices. Passive zero-power devices do not require batteries, and their RF and baseband circuits are very simple. For example, they do not require components such as LNAs, PAs, crystal oscillators, and analog-to-digital converters (ADCs). They offer numerous advantages, including small size, light weight, very low price, and a long service life.

[0073] Semi-passive zero-power device;

[0074] Semi-passive zero-power devices lack conventional batteries. Instead, they use a radio frequency energy harvesting module to harvest radio wave energy and store it in an energy storage unit, typically a capacitor. This energy is then used to power the device's low-power chip circuitry, enabling tasks such as demodulating forward link signals and modulating backward link signals. For backscatter links, the device can transmit signals using either backscatter or extremely low-power active transmission.

[0075] Semi-passive zero-power devices require no internal batteries for either the forward or reverse link. Instead, the energy stored in the capacitors is harvested by the radio energy harvesting module, making them truly zero-power devices. They inherit many of the advantages of passive zero-power devices, including small size, light weight, very low price, and long service life.

[0076] Active zero-power devices;

[0077] Zero-power devices used in some scenarios can also be active zero-power devices, which can have built-in batteries. The battery is used to drive the low-power chip circuit of the zero-power device. This enables tasks such as demodulating forward link signals and modulating reverse link signals. However, for backscatter links, zero-power devices can use backscatter or extremely low-power active transmission to transmit signals. Therefore, the zero-power of active zero-power devices is mainly reflected in the fact that reverse link signal transmission does not consume the zero-power device's own power, but instead uses backscatter. In active zero-power devices, the built-in battery powers the RFID chip, increasing the tag's read and write distance and improving communication reliability. Therefore, they are used in scenarios with relatively high requirements for communication distance and read latency.

[0078] Next, we will introduce the classification of zero-power devices based on transmitter type:

[0079] (1) Zero-power devices based on backscattering;

[0080] These zero-power devices use backscattering, as described above, for uplink data transmission. They lack active transmitters, only backscattering transmitters. Therefore, when these zero-power devices transmit uplink data, they require network equipment to provide a carrier. These zero-power devices use backscattering based on the carrier to achieve uplink data transmission.

[0081] (2) Zero-power devices based on active transmitters;

[0082] These zero-power devices use active transmitters with active transmission capabilities for uplink data transmission. Therefore, when sending uplink data, these zero-power devices can use their own active transmitters to send uplink data without the need for network equipment to provide a carrier. Examples of active transmitters suitable for zero-power devices include ultra-low-power ASK transmitters and ultra-low-power FSK transmitters. Based on current implementations, these transmitters can reduce overall power consumption to 400-600 microwatts when transmitting a 100-microwatt signal.

[0083] (3) Zero-power devices with both backscatter and active transmitter capabilities;

[0084] These zero-power devices can support both backscatter and active transmitters. They can determine whether to use backscatter or active transmitters based on different situations (such as varying battery levels, available ambient energy), or based on network device scheduling.

[0085] Next, let’s introduce the cellular Internet of Things:

[0086] The cellular Internet of Things (IoT) is booming. The 3rd Generation Partnership Project (3GPP) has standardized IoT technologies such as Narrow Band-Internet of Things (NB-IoT), Machine-Type Communications (MTC), and RedCap. However, IoT communication needs in many scenarios remain unmet. For example:

[0087] Harsh communication environment;

[0088] Certain IoT scenarios may encounter extreme environments such as high temperature, extremely low temperature, high humidity, high voltage, high radiation, or high-speed movement. Examples include ultra-high voltage substations, high-speed train track monitoring, environmental monitoring in high-altitude cold regions, and industrial production lines. In these scenarios, IoT devices will not function due to the operating environment limitations of conventional power supplies. Furthermore, extreme operating environments are not conducive to IoT device maintenance, such as battery replacement.

[0089] ·Requirement for extremely small terminal form factor;

[0090] Certain IoT communication scenarios, such as food traceability, commodity distribution, and smart wearables, require terminals to be extremely small for ease of use. For example, IoT terminals used for commodity management in the distribution process often use electronic tags, which are embedded in the product packaging in a very compact form factor. Another example is lightweight wearable IoT terminals that can meet user needs while improving the user experience.

[0091] Extremely low-cost IoT communication requirements;

[0092] Many IoT communication scenarios require IoT terminal devices to be sufficiently low-cost to enhance their competitiveness compared to alternative technologies. For example, in logistics or warehousing scenarios, IoT terminal devices can be attached to each item to facilitate the management of large quantities of circulating items. Communication between the IoT terminal device and the logistics network enables precise management of the entire logistics process and lifecycle. These scenarios require IoT terminal devices to be sufficiently competitively priced.

[0093] Therefore, in order to cover these unmet IoT communication needs, cellular IoT also needs to develop ultra-low-cost, extremely small-size, battery-free / maintenance-free IoT, and zero-power IoT can just meet these needs.

[0094] Zero-power IoT, also known as Ambient IoT or passive IoT, refers to IoT devices that use various environmental energies, such as radio frequency energy, light energy, solar energy, thermal energy, and mechanical energy, to power themselves. These devices can have no energy storage capacity or very limited energy storage capacity (such as using capacitors with a capacity of tens of microfarads). Compared to existing IoT devices, Ambient IoT devices offer many advantages, including no conventional batteries, no maintenance, small size, low complexity, low cost, and a long lifespan.

[0095] Zero-power IoT can be used in at least four scenarios:

[0096] (1) Object recognition, such as logistics, production line product management, and supply chain management;

[0097] (2) Environmental monitoring, such as temperature, humidity, and harmful gas monitoring of the working environment and natural environment;

[0098] (3) Positioning, such as indoor positioning, intelligent object search, and production line item positioning;

[0099] (4) Intelligent control, such as intelligent control of various electrical appliances in smart homes (turning on and off air conditioners, adjusting temperature), and intelligent control of various facilities in agricultural greenhouses (automatic irrigation and fertilization).

[0100] Ambient IoT devices based on ambient energy:

[0101] In NR and Wi-Fi systems, the battery-free and low-cost nature of devices enables low-cost, large-scale deployment and maintenance-free IoT devices. Current standards are exploring how to support ambient energy-based IoT devices in NR and Wi-Fi systems. These devices, known as ambient IoT (AMP IoT) devices, operate from energy harvested from ambient sources such as wireless signals, solar energy, and thermal energy. These devices are similar to passive or semi-passive devices in zero-power communications.

[0102] A research project on Ambient IoT devices has been carried out in the 3GPP RAN. Ambient IoT devices are roughly divided into three types: Device A, Device B, and Device C, each with corresponding complexity and communication capabilities.

[0103] Device A: does not have energy storage capabilities and cannot transmit independent signals, i.e., it uses backscatter transmission.

[0104] Device B: It has energy storage capabilities but cannot transmit independent signals. Instead, it uses backscattering transmission and can use the stored energy to amplify the backscattered signal.

[0105] Device C: has energy storage capabilities and can send independent signals, that is, has active transmission capabilities.

[0106] Device A has the lowest complexity and power consumption, reaching as low as 1μW. However, its communication range is limited, typically only a few meters. Device A requires a carrier signal from a network device for backscattering transmission. Device C typically has a large capacitor to store energy from the environment, consumes several hundred μW, can support active signal transmission, and has a longer communication range. Because Device C can perform active transmission, it does not require a carrier signal from a network device. Device B's complexity and power consumption are between those of Device A and Device C.

[0107] In addition, zero-power terminals can also support various types of environmental energy harvesting, such as radio frequency, solar energy, thermal energy, mechanical energy, etc. Among them, zero-power terminals based on radio frequency energy harvesting may require the network to provide radio frequency power signals.

[0108] FIG6 shows a schematic diagram of a communication system provided by an exemplary embodiment of the present application. The communication system includes a terminal device 210 and a network device 220 .

[0109] Terminal device 210 is a device that can operate in the collection environment. Terminal device 210 can transmit data information to network device 220. This data transmission requires the use of one or more resource blocks. These one or more resource blocks can be all or a portion of the resource blocks in a resource pool. That is, terminal device 210 uses at least one resource block from at least one resource pool to transmit data information. Network device 220 can be an access network device in a cellular communication system, such as a base station.

[0110] FIG7 shows a flow chart of a data information transmission method provided by an exemplary embodiment of the present application. The method is executed by a terminal device, which is a device capable of working in the collection environment, and the terminal device may be the terminal device shown in FIG6 , and the method includes:

[0111] Step 320: Use at least one resource block in at least one resource pool to perform data information transmission.

[0112] In some embodiments, at least one resource pool is preconfigured or pre-agreed. The at least one resource pool is divided according to at least one of the data type that can be carried by resource blocks in the resource pool, the size of the resource blocks, and the interval between resource blocks (also referred to as the period of the resource blocks).

[0113] As shown in Figure 8, the data type that can be carried by resource block set 1 to resource block set 3 is data type A, and the data type that can be carried by resource block set 4 and resource block set 5 is data type B. Therefore, resource block set 1 to resource block set 3 can be divided into one resource pool, and resource block set 4 and resource block set 5 can be divided into another resource pool; or, when dividing according to resource block size, since the resource block sizes of resource block set 1, resource block set 4 and resource block set 5 are equal, resource block set 1, resource block set 4 and resource block set 5 can be divided into one resource pool, resource block set 2 can be divided into one resource pool, and resource block set 3 can be divided into one resource pool; when dividing according to the interval between resource blocks, resource block set 1 to resource block set 3 with an interval of 1 between resource blocks can be divided into one resource pool, resource block set 4 with an interval of 2 between resource blocks can be divided into one resource pool, and resource block set 5 with an interval of 3 between resource blocks can be divided into one resource pool.

[0114] At the same time, the above-mentioned methods of dividing the resource pool can be implemented in combination, for example, dividing the resource pool according to the type of data that the resource block can carry and the interval between the resource blocks; or dividing the resource pool according to the size of the resource block and the interval between the resource blocks; or dividing the resource pool according to the type of data that the resource block can carry and the size of the resource block; or dividing the resource pool according to the type of data that the resource block can carry, the size of the resource block and the interval between the resource blocks. For example, the data type that resource block set 1 to resource block set 3 can carry is data type A, and the data type that resource block set 4 and resource block set 5 can carry is data type B; when dividing the resource pool according to the data type that the resource block can carry and the interval between the resource blocks, the data type is used as the primary division basis and the interval between the resource blocks is used as the secondary division basis, then resource block set 1 to resource block set 3 can be divided into one resource pool, and the resource blocks in the resource pool can carry data type A and the interval between the resource blocks in the resource pool is small; resource pool set 4 and resource block set 5 can be divided into one resource pool, and the resource blocks in the resource pool can carry data type B and the interval between the resource blocks in the resource pool is large; or, when dividing the resource pool according to the data type that the resource block can carry and the interval between the resource blocks, the interval between the resource blocks is used as the primary division basis and the data type is used as the secondary division basis, then resource block set 1 to resource block set 3 can be divided into one resource pool, resource block set 4 can be divided into one resource pool, and resource block set 5 can be divided into one resource pool. In Figure 8, the example in which "interval" refers to the part between the time domain end position of the preceding resource block and the time domain start position of the succeeding resource block is taken, but it is not excluded that "interval" refers to the part between the time domain start position of the preceding resource block and the time domain start position of the succeeding resource block, or, the part between the time domain end position of the preceding resource block and the time domain end position of the succeeding resource block.

[0115] It should be noted that the embodiments of the present application do not limit the measurement units of resource block size, intervals between resource blocks, etc. For example, the resource block size can be divided according to time domain resources and / or frequency domain resources, and the intervals between resource blocks can also be divided according to time domain intervals and / or frequency domain intervals; the units of resource block size and the intervals between resource blocks can be time domain units, such as symbols, subframes, frames, microseconds, milliseconds, seconds, etc.; the units of resource block size and the intervals between resource blocks can also be frequency domain units, such as subcarriers, carriers, physical resource blocks (PRB), Hertz, etc.; the resource block size can also be expressed by the amount of data that the resource block can carry, that is, the unit of resource block size can also be a data amount unit, such as bit, Byte, KB, MB, etc.

[0116] In some embodiments, data information is transmitted using at least one resource block in at least one resource pool according to transmission information, where the transmission information is information used to determine the at least one resource pool and / or at least one resource block. The transmission information is determined based on at least one of the following: time domain resources when receiving control signaling, a command type indicated by the control signaling, a data type, a data volume, a power storage status of a terminal device, a device identifier of the terminal device, and a resource utilization rate of each resource pool in the at least one resource pool.

[0117] In some embodiments, the transmission information includes at least one of the following information: a resource pool identifier of at least one resource pool; location information of at least one resource pool, the location information including at least one of time domain location information and frequency domain location information; a resource block identifier of at least one resource block; location information of at least one resource block, the location information including at least one of time domain location information and frequency domain location information; and a period of at least one resource block. The time domain location information includes at least one of a time domain start point, a time domain end point, and a time domain length, and the frequency domain location information includes at least one of a frequency domain start point, a frequency domain end point, and a frequency domain length.

[0118] In some embodiments, a terminal device receives resource utilization for each of at least one resource pool sent by a network device. The terminal device periodically receives resource utilization for each of the at least one resource pool. The resource utilization is calculated based on periodically occupied resources in the resource pool, non-periodically occupied resources allocated by the network device, and available resources in the resource pool. The resource utilization indicates the utilization of the resource pool within a certain time domain.

[0119] For example, the time domain location information of at least one resource pool and / or the time domain location information of at least one resource block to be used by the terminal device when transmitting data information is determined based on the time domain resources when receiving the control signaling; or, the period of at least one resource block to be used by the terminal device when transmitting data information is determined based on the command type; or, the range information of at least one resource pool and / or the range information of at least one resource block to be used by the terminal device when transmitting data information is determined based on the data volume, etc.

[0120] In some embodiments, at least one resource pool is configured during a registration process; or, at least one resource pool is configured in a wake-up signal; or, at least one resource pool is configured in a control signaling.

[0121] For example, at least one resource pool belongs to a resource pool pre-generated by the network device. The network device reserves one or more resource blocks according to the command type, data type, and data volume to form one or more resource pools. During the registration process of the terminal device, the network device configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use; or, when the network device needs to wake up the terminal device to transmit data information, it configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use. The at least one resource pool can be any of the pre-generated one or more resource pools, or it can be at least one resource pool that matches the data type and / or data volume selected by the network device for the terminal device based on the data type and / or data volume expected to be transmitted by the terminal device; or, when the network device uses control signaling to instruct the terminal device to transmit data information, it configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use. The at least one resource pool can be any of the pre-generated one or more resource pools, or it can be at least one resource pool that matches the information indicated by the control signaling selected by the network device for the terminal device using at least one of the command type, data type, and data volume indicated by the control signaling.

[0122] In some embodiments, at least one resource block in at least one resource pool can be understood as at least one resource block in a set of resource blocks configured by the network device, and can also be understood as at least one resource block configured by the network device, and at least one resource block is located in at least one resource pool.

[0123] In summary, the method provided in the embodiment of the present application designs a method for transmitting data information of a terminal device that can work in a collection environment, so that the terminal device uses a resource block in a pre-configured resource pool to perform data information transmission, which can not only meet the data transmission needs of the terminal device, but also, compared with the traditional process of the terminal device requesting to obtain resources and then transmitting data, the terminal device does not need to receive dynamically scheduled control signaling or only needs to receive a few bits of control signaling for transmission, thereby saving the energy consumption of the terminal device and facilitating adaptation to terminal devices that can work in different types of usage environments. In addition, the terminal device can also determine the specific at least one transmission pool and / or at least one transmission block to be used based on the transmission information, and the determining factors of the transmission information include relevant information of the data transmission and the terminal device's own state, that is, the at least one resource pool and / or at least one resource block to be used is determined based on the relevant information of the data transmission and the terminal device's own state, which shows the different influencing factors of the terminal device when performing data transmission.

[0124] The at least one resource pool and / or at least one resource block used by the terminal device is determined based on at least one of the following two methods. The two determination methods are as follows:

[0125] Determination method 1: determination based on information indicated by control signaling sent by the network device;

[0126] Determination method 2: determined by the terminal device.

[0127] The following describes the two determination methods in turn, but the order of introduction of the two determination methods does not limit the advantages and disadvantages of the two implementation methods.

[0128] Determination method 1: determination based on information indicated by control signaling sent by the network device.

[0129] In an optional embodiment based on FIG. 7 , the method further includes step 310 , and step 320 may be implemented as step 321 .

[0130] Step 310: Receive control signaling, where the control signaling is used to instruct the terminal device to use at least one resource pool and / or at least one resource block to perform data information transmission.

[0131] In some embodiments, the information indicated by the control signaling includes at least one of a command type, a type of data to be transmitted, a data volume to be transmitted, and a device identifier of the terminal device. The device identifier of the terminal device is a physical identifier or a logical identifier, wherein the physical identifier is an identifier that uniquely identifies the terminal device, and the logical identifier is an identifier that uniquely identifies the terminal device within the coverage area of ​​the network device. The length of the logical identifier is generally shorter than the physical identifier.

[0132] Optionally, there is a correspondence between the command type, the data type to be transmitted, and the amount of data to be transmitted. For example, a status query command corresponds to data type A; or, a status query command corresponds to data type A and the corresponding data amount is 8 bits; or, a sensor data reporting command corresponds to data amounts of 16 bits, 32 bits, and 64 bits; or, a sensor data reporting command corresponds to data type B; or, data type B corresponds to data amounts of 16 bits, 32 bits, and 64 bits.

[0133] Step 321: Based on the instruction of the control signaling, use at least one resource pool and / or at least one resource block to perform data information transmission.

[0134] In some embodiments, data information is transmitted using at least one resource pool and / or at least one resource block according to transmission information, where the transmission information is information used to determine the at least one resource pool and / or at least one resource block. The transmission information is determined based on at least one of the following: time domain resources when receiving control signaling, a command type indicated by the control signaling, a type of data to be transmitted indicated by the control signaling, an amount of data to be transmitted indicated by the control signaling, and a device identifier of the terminal device.

[0135] As shown in FIG9 , there are a first resource pool 10 and a second resource pool 20. The first resource pool includes resource block sets 1 to 3, a total of three resource block sets. The maximum amount of data that can be carried by the resource blocks in resource block set 1 is 8 bits, the maximum amount of data that can be carried by the resource blocks in resource block set 2 is 16 bits, and the maximum amount of data that can be carried by the resource blocks in resource block set 3 is 32 bits. The intervals between the resource blocks in resource block sets 1 to 3 are equal, namely, interval 1. The data type that can be carried by the resource blocks in resource block sets 1 to 3 is data type A. The second resource pool 20 includes resource block sets 4 and 5. The maximum amount of data that can be carried by the resource blocks in resource block sets 4 and 5 is 8 bits. The interval between the resource blocks in resource block set 4 is interval 2, and the interval between the resource blocks in resource block set 5 is interval 3. The data type that can be carried by the resource blocks in resource block sets 4 and 5 is data type B. The information indicated by the control signaling includes: the data type to be transmitted is data type A, the amount of data to be transmitted is 13 bits, and the terminal device, based on the indication of the control signaling, uses the resource block 22 in the first resource pool 10 to perform data information transmission after receiving the control signaling; the time domain resource corresponding to the resource block 22 differs from the time domain resource 60 when the control signaling is received by the first time domain resource 61, and the first time domain resource 61 can also be called a time offset, which can be expressed as t ul-offset; The first resource pool 10 is a resource pool that matches data type A, that is, at least one resource block in the first resource pool can carry data information of data type A; the resource block sizes in the first resource pool 10 include 8 bits, 16 bits, and 32 bits, and resource block 22 belongs to resource block set 2, and its corresponding resource block size is 16 bits. Or, the information indicated by the control signaling includes: the data type to be transmitted is data type A, and the amount of data to be transmitted is 13 bits. Based on the indication of the control signaling, the terminal device uses resource block 21 in the first resource pool 10 to perform data information transmission after receiving the control signaling; resource block 21 is the first resource block that supports the terminal device to complete the transmission of data information after receiving the control signaling. In this scenario, the terminal device's own stored energy is insufficient to use resource block 31 for transmission, or the terminal device expects to use the least energy to perform data information transmission. Or, the information indicated by the control signaling includes: the data type to be transmitted is data type A, the amount of data to be transmitted is 13 bits, and the terminal device uses the resource block 31 in the first resource pool 10 to perform data information transmission based on the indication of the control signaling after receiving the control signaling; resource block 31 is the first resource block that supports the terminal device to complete the transmission of data information after receiving the control signaling. In this scenario, the terminal device's own stored energy is relatively sufficient, and the terminal device does not care about the excess energy consumption caused by using larger resource blocks.

[0136] In summary, the method provided in the embodiments of the present application enables a terminal device to transmit data information using at least one resource block from at least one resource pool based on information indicated by control signaling sent by a network device. This not only satisfies the terminal device's data transmission needs, but also, compared to the traditional process in which a terminal device requests resources before performing data transmission, the terminal device does not need to receive dynamically scheduled control signaling, or only needs to receive a small amount of control signaling for transmission. This saves energy consumption and facilitates adaptation to terminal devices operating in different operating environments. Furthermore, by having the network device instruct the terminal device on the resource block to perform data transmission, the probability of data collisions caused by different terminal devices using the same resource block can be greatly reduced.

[0137] Determination method 2: determined by the terminal device.

[0138] In an optional embodiment based on FIG. 7 , step 320 may be implemented as step 322 .

[0139] Step 322: Select at least one resource pool and / or at least one resource block to perform data information transmission.

[0140] The terminal device actively selects at least one resource pool and / or at least one resource block to transmit data information, wherein the at least one resource pool and / or at least one resource block is actively selected by the terminal device. For example, if the terminal device is configured with only one resource pool, the terminal device only needs to select at least one resource block in that resource pool to transmit data information; or if the type of data to be transmitted by the terminal device corresponds to only one resource pool, the terminal device selects at least one resource block in that resource pool to transmit data information.

[0141] In some embodiments, upon receiving different trigger signals, a terminal device selects at least one resource pool and / or at least one resource block to transmit data information. The trigger signal includes at least one of a wake-up signal, control signaling, and a triggering event. That is, upon receiving the wake-up signal or control signaling, or upon the occurrence of a triggering event, the terminal device selects at least one resource block in at least one resource pool to transmit data information. Optionally, the wake-up signal includes control signaling.

[0142] In some embodiments, data information is transmitted using at least one resource pool and / or at least one resource block according to transmission information, and the transmission information is information used to determine at least one resource pool and / or at least one resource block. The transmission information is determined based on at least one of the following: resource utilization of each resource pool in at least one resource pool, the command type indicated by the control signaling, the data type, the data volume, the energy storage status of the terminal device, and the device identification of the terminal device. The data type and data volume are information indicated by the control signaling; or, the data type and data volume are obtained by the terminal device based on the data information to be transmitted as needed. The device identification of the terminal device is information indicated by the control signaling; or, information stored by the terminal device itself.

[0143] In some embodiments, a terminal device receives resource utilization for each of at least one resource pool sent by a network device. The terminal device periodically receives resource utilization for each of the at least one resource pool. The resource utilization is calculated based on periodically occupied resources in the resource pool, non-periodically occupied resources allocated by the network device, and available resources in the resource pool. The resource utilization indicates the utilization of the resource pool within a certain time domain.

[0144] For example, when a terminal device receives a wake-up signal, it selects at least one resource pool and / or at least one resource block to execute the transmission of data information; the wake-up signal carries control signaling; the control signaling indicates at least one resource pool and command type that the terminal device can use for the current data information transmission, and the terminal device obtains the type of data and amount of data to be transmitted; and the terminal device selects one of the at least one resource pools according to the type of data and amount of data to be transmitted, such as performing a preliminary screening based on the type of data to be transmitted to obtain at least one resource pool after the preliminary screening, and selecting a resource pool whose resource block size is closest to the data size in the at least one resource pool after the preliminary screening based on the amount of data. After determining the resource pool, at least one resource block in the resource pool can be randomly selected to execute the transmission of data information, or at least one resource block in the resource pool can be selected to execute the transmission of data information based on the amount of data, or at least one resource block in the resource pool can be selected to execute the transmission of data information based on the energy storage status of the terminal device.

[0145] Exemplarily, when receiving a wake-up signal, the energy storage state of the terminal device is insufficient to support the terminal device to use any resource block to perform data information transmission. Therefore, the terminal device continues to collect energy until the energy stored in the terminal device is sufficient for the terminal device to perform data information transmission, and then selects the first resource block that supports the transmission of this data information to perform data information transmission; or, the terminal device needs to periodically perform data information transmission. According to the energy storage state of the terminal device, when the energy storage state of the terminal device is low and / or the energy collection speed is slow, the terminal device performs data information transmission according to a longer transmission cycle; when the energy storage state of the terminal device is high and / or the energy collection speed is fast, the terminal device performs data information transmission according to a shorter transmission cycle.

[0146] Optionally, to minimize data collisions, first information is calculated based on a device identifier of the terminal device, and at least one resource pool and / or at least one resource block used by the terminal device is determined based on the first information. The first information may be time domain location information and / or frequency domain location information, or may be a sequence number of the resource pool and / or resource block.

[0147] For example, based on the device identification of the terminal device, a fixed-length binary sequence is generated, such as an 8-bit binary sequence; the first information is obtained based on the mapping of all or part of the bits of the binary sequence, such as the first 4 bits of the 8-bit binary sequence are used to represent the frequency domain position information, and the last 4 bits are used to represent the time domain position information, and the first information is the time domain position information and / or the frequency domain position information; or, the first 2 bits are used to represent the time domain position information, and the last 6 bits are used to represent the frequency domain position information, and the first information is the time domain position information and / or the frequency domain position information; or, the first 4 bits are used to represent the sequence number of the resource pool, and the last 4 bits are used to represent the sequence number of the resource block, and the first information is the sequence number of the resource pool and / or the resource block; or, the first 2 bits are used to represent the sequence number of the resource pool, and the last 6 bits are used to represent the sequence number of the resource block, and the first information is the sequence number of the resource pool and / or the resource block; the embodiments of the present application are not limited to this.

[0148] In some embodiments, a fixed-length binary sequence is obtained by dividing the terminal device identifier modulo 2 using a generator polynomial. The fixed length is the highest bit exponent of the generator polynomial. For example, the generator polynomial is x 7 +x 3 +x+1, the generator polynomial can be expressed as 10001011. If the terminal device's device identifier is 110010011, the calculated binary sequence is 1011101. If the fixed length is 8 bits, the final fixed-length binary sequence is 01011101. The above specific steps can be referred to the process of using a generator polynomial to obtain a check code during CRC verification.

[0149] In some embodiments, when a trigger event occurs, the terminal device selects at least one resource pool and / or at least one resource block to transmit data information; the trigger event is, for example, a sensor alarm, a timer timeout, a terminal device failure, etc. In this case, there is generally no information indicated by the control signaling. The terminal device can first select at least one resource pool whose resource utilization is lower than a first threshold value based on the resource utilization of each resource pool in the at least one resource pool. This method can also effectively reduce the probability of data collision, and then select a resource pool whose resource block size is closest to the data size from the above resource pools. Finally, the first information is calculated based on the device identification of the terminal device, and at least one resource block in the resource pool is selected based on the first information to transmit the data information.

[0150] In summary, the method provided in the embodiments of the present application, in which a terminal device selects at least one resource block from at least one resource pool, can effectively reduce data interaction between the terminal device and the network device during data transmission, thereby saving energy consumption of the terminal device and improving resource utilization. Furthermore, when making a selection, the terminal device can select a resource block based on the resource utilization rate of each resource pool in at least one resource pool, first information calculated based on the device identification of the terminal device, and other factors, thereby reducing the probability of data collisions when multiple terminal devices have simultaneous data transmission requirements.

[0151] In some embodiments, determination method 1 and determination method 2 can be implemented in combination. For example, when there are fewer terminal devices that need to perform data information transmission, determination method 2 is used first. In this scenario, even if the resource blocks used are completely selected by the terminal devices, the probability of data collision is low. Therefore, the network device is reduced from instructing the terminal device to transmit data information through control signaling or wake-up signals, and the terminal device is allowed to make its own selection as much as possible. This can not only keep the possibility of data collision low, but also save the energy consumption caused by frequent signal reception by the terminal device. When there are more terminal devices that need to perform data information transmission, determination method 1 is used first, and the network device is mainly responsible for regulation to reduce the probability of data collision as much as possible.

[0152] In some embodiments, the transmission information used to determine at least one resource pool and / or at least one resource block includes at most five types of transmission information. Based on the above two determination methods, there may be the following three combinations.

[0153] Combination 1: All or part of the transmission information is determined by control signaling.

[0154] Combination 2: The terminal selects and determines whether to transmit all or part of the information.

[0155] Combination three: The transmission information of the first part is determined by control signaling, and the transmission information of the second part is determined by the terminal itself. The transmission information of the first part and the second part are not repeated and the transmission information of the first part and the second part are all or part of the transmission information.

[0156] Exemplarily, the resource pool identifier of at least one resource pool is determined according to the command type indicated by the control signaling, and the resource block identifier of at least one resource block is determined according to the data type and / or data amount to be transmitted indicated by the control signaling; or, the location information of at least one resource pool is determined according to the command type indicated by the control signaling, and the location information of at least one resource block is determined according to the data type and / or data amount to be transmitted indicated by the control signaling; or, the period of at least one resource block and the resource pool identifier of at least one resource pool are determined according to the command type indicated by the control signaling, and the resource block identifier of at least one resource block is determined according to the data type and / or data amount to be transmitted indicated by the control signaling; or, the period of at least one resource block and the location information of at least one resource pool are determined according to the command type indicated by the control signaling, and the location information of at least one resource block is determined according to the data type and / or data amount to be transmitted indicated by the control signaling; or, the resource pool identifier of at least one resource pool is determined according to the command type indicated by the control signaling, and the resource block identifier of at least one resource block is determined according to the device identifier of the terminal device; or, the location information of at least one resource pool is determined according to the command type indicated by the control signaling, and the resource block identifier of at least one resource block is determined according to the device identifier of the terminal device. The location information of at least one resource block; or, determining the resource pool identifier of at least one resource pool according to the type of data and / or data amount to be transmitted as indicated by the control signaling, and determining the resource block identifier of at least one resource block according to the device identifier of the terminal device; or, determining the location information of at least one resource pool according to the type of data and / or data amount to be transmitted as indicated by the control signaling, and determining the location information of at least one resource block according to the device identifier of the terminal device; or, determining the resource pool identifier of at least one resource pool according to the command type indicated by the control signaling, and determining the resource block identifier of at least one resource block according to the time domain resources when the control signaling is received; or, determining the location information of at least one resource pool according to the command type indicated by the control signaling, and determining the location information of at least one resource block according to the time domain resources when the control signaling is received; or, determining the resource pool identifier of at least one resource pool according to the type of data and / or data amount to be transmitted as indicated by the control signaling, and determining the resource block identifier of at least one resource block according to the time domain resources when the control signaling is received; or, determining the location information of at least one resource pool according to the type of data and / or data amount to be transmitted as indicated by the control signaling, and determining the location information of at least one resource block according to the time domain resources when the control signaling is received.

[0157] Exemplarily, the terminal device determines the resource pool identifier of at least one resource pool based on the resource utilization of each resource pool in at least one resource pool, and determines the resource block identifier of at least one resource block based on the type of data and / or data volume to be transmitted; or, the terminal device determines the location information of at least one resource pool based on the resource utilization of each resource pool in at least one resource pool, and determines the location information of at least one resource block based on the type of data and / or data volume to be transmitted; or, the terminal device determines the period of at least one resource block based on the command type indicated by the control signaling, determines the resource pool identifier of at least one resource pool based on the resource utilization of each resource pool in at least one resource pool, and determines the resource block identifier of at least one resource block based on the type of data and / or data volume to be transmitted; or, the terminal device determines the period of at least one resource block based on the command type indicated by the control signaling, determines at least one resource block based on the resource utilization of each resource pool in at least one resource pool The location information of the resource pool is used to determine the location information of at least one resource block according to the type of data and / or the amount of data to be transmitted; or the terminal device determines the resource pool identifier of at least one resource pool according to the resource utilization of each resource pool in at least one resource pool, and determines the resource block identifier of at least one resource block according to the energy storage status of the terminal device; or the terminal device determines the resource pool identifier of at least one resource pool according to the resource utilization of each resource pool in at least one resource pool, and determines the resource block identifier of at least one resource block according to the device identifier of the terminal device; or the terminal device determines the location information of at least one resource pool according to the resource utilization of each resource pool in at least one resource pool, and determines the location information of at least one resource block according to the energy storage status of the terminal device; or the terminal device determines the location information of at least one resource pool according to the resource utilization of each resource pool in at least one resource pool, and determines the location information of at least one resource block according to the device identifier of the terminal device.

[0158] Exemplarily, the resource pool identifier of at least one resource pool is determined according to the command type indicated by the control signaling, that is, at least one resource pool is determined based on the control signaling, and the terminal device selects at least one resource block from the at least one resource pool determined based on the control signaling according to the type of data and / or amount of data to be transmitted, and determines the resource block identifier of at least one resource block; or, the location information of at least one resource pool is determined according to the command type indicated by the control signaling, that is, at least one resource pool is determined based on the control signaling, and the terminal device selects at least one resource block from the at least one resource pool determined based on the control signaling according to the type of data and / or amount of data to be transmitted, and determines the location information of at least one resource block; or The command type indicated by the signaling determines the resource pool identifier of at least one resource pool and the location information of some resource blocks, that is, based on the control signaling, at least one resource pool and some resource blocks supporting the transmission of data information are determined, and the terminal device selects at least one resource block from the part of the resource blocks of at least one resource pool determined based on the control signaling according to the type of data and / or data amount to be transmitted, and determines the resource block identifier of at least one resource block; or, according to the command type indicated by the control signaling, the resource pool identifier of at least one resource pool and the resource block identifier of some resource blocks are determined, that is, based on the control signaling, at least one resource pool and some resource blocks supporting the transmission of data information are determined, and the terminal device selects at least one resource block from the part of the resource blocks of at least one resource pool determined based on the control signaling according to the type of data and / or data amount to be transmitted Or select at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the data amount, and determine the resource block identifier of at least one resource block; or determine the location information of at least one resource pool and the location information of part of the resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool and part of the resource blocks supporting the transmission of data information based on the control signaling, and the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the data type and / or data amount to be transmitted, and determines the location information of at least one resource block; or determine the location information of at least one resource pool and part of the resource blocks according to the command type indicated by the control signaling. resource block identifier, that is, determining at least one resource pool and part of the resource blocks supporting the transmission of data information based on the control signaling, the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the type of data and / or data amount to be transmitted, and determines the position information of at least one resource block; or determining the period of at least one resource block and the resource pool identifier of at least one resource pool according to the command type indicated by the control signaling, that is, determining at least one resource pool based on the control signaling, the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the type of data and / or data amount to be transmitted, and determines the resource block identifier of at least one resource block;Or, determine the period of at least one resource block and the location information of at least one resource pool based on the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from the at least one resource pool determined based on the control signaling according to the type of data and / or amount of data to be transmitted, and determine the location information of at least one resource block; or, determine the resource pool identifier of at least one resource pool based on the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from the at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determine at least one resource block or, determining the location information of at least one resource pool according to the command type indicated by the control signaling, that is, determining at least one resource pool based on the control signaling, and the terminal device selecting at least one resource block from the at least one resource pool determined based on the control signaling according to the device identification of the terminal device, and determining the location information of at least one resource block; or, determining the resource pool identifier of at least one resource pool and the location information of part of the resource blocks according to the command type indicated by the control signaling, that is, determining at least one resource pool and part of the resource blocks supporting the transmission of data information based on the control signaling, and the terminal device selecting part of the resource blocks from the at least one resource pool determined based on the control signaling according to the device identification of the terminal device. Select at least one resource block from the source block and determine the resource block identifier of at least one resource block; or, determine the resource pool identifier of at least one resource pool and the resource block identifier of some resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool and some resource blocks supporting the transmission of data information based on the control signaling, and the terminal device selects at least one resource block from some resource blocks of at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the resource block identifier of at least one resource block; or, determine the location information of at least one resource pool and the location information of some resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling. a resource pool and some resource blocks supporting the transmission of data information, the terminal device selecting at least one resource block from some resource blocks of at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determining the position information of the at least one resource block; or determining the position information of the at least one resource pool and the resource block identifiers of some resource blocks according to the command type indicated by the control signaling, that is, determining at least one resource pool and some resource blocks supporting the transmission of data information based on the control signaling, the terminal device selecting at least one resource block from some resource blocks of at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determining the position information of the at least one resource block;Or, determine the period of at least one resource block and the resource pool identifier of at least one resource pool according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the resource block identifier of at least one resource block; or, determine the period of at least one resource block and the location information of at least one resource pool according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the location information of at least one resource block; or, determine the resource pool identifier of at least one resource pool according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the energy storage status of the terminal device, and determines the resource block identifier of at least one resource block; or, determine the location information of at least one resource pool according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the energy storage status of the terminal device, and determines Determine the location information of at least one resource block; or, determine the resource pool identifier of at least one resource pool and the location information of some resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool and some resource blocks supporting the transmission of data information based on the control signaling, and the terminal device selects at least one resource block from the part of the resource blocks of at least one resource pool determined based on the control signaling according to the energy storage state of the terminal device, and determines the resource block identifier of at least one resource block; or, determine the resource pool identifier of at least one resource pool and the resource block identifier of some resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool and some resource blocks based on the control signaling resource blocks supporting the transmission of data information, the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the energy storage state of the terminal device, and determines the resource block identifier of the at least one resource block; or, determines the location information of at least one resource pool and the location information of part of the resource blocks according to the command type indicated by the control signaling, that is, determines at least one resource pool and part of the resource blocks supporting the transmission of data information based on the control signaling, the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the energy storage state of the terminal device, and determines the location information of at least one resource block;Or, determine the location information of at least one resource pool and the resource block identifier of some resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool and some resource blocks supporting the transmission of data information based on the control signaling, and the terminal device selects at least one resource block from the partial resource blocks of at least one resource pool determined based on the control signaling according to the energy storage status of the terminal device, and determines the location information of at least one resource block; or determine the period of at least one resource block and the resource pool identifier of at least one resource pool according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from the partial resource blocks determined based on the control signaling according to the energy storage status of the terminal device At least one resource block is selected from at least one resource pool of the terminal device, and a resource block identifier of the at least one resource block is determined; or, according to the command type indicated by the control signaling, the period of at least one resource block and the location information of at least one resource pool are determined, that is, at least one resource pool is determined based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the energy storage state of the terminal device, and determines the location information of at least one resource block; or, according to the data type and / or data amount indicated by the control signaling, the resource pool identifier of at least one resource pool is determined, that is, at least one resource pool is determined based on the control signaling, and the terminal device selects at least one resource block from the at least one resource pool determined based on the control signaling according to the device identifier of the terminal device. At least one resource block is selected from at least one resource pool determined by the control signaling, and a resource block identifier of at least one resource block is determined; or, location information of at least one resource pool is determined according to the data type and / or data amount indicated by the control signaling, that is, at least one resource pool is determined based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the location information of at least one resource block; or, resource pool identifiers of at least one resource pool and location information of some resource blocks are determined according to the data type and / or data amount indicated by the control signaling, that is, at least one resource pool and some supporting resources are determined based on the control signaling. resource blocks for the transmission of data information, the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the resource block identifier of the at least one resource block; or, determines the resource pool identifier of at least one resource pool and the resource block identifiers of part of the resource blocks according to the data type and / or data amount indicated by the control signaling, that is, determines at least one resource pool and part of the resource blocks supporting the transmission of data information based on the control signaling, the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the resource block identifier of the at least one resource block;Or, the location information of at least one resource pool and the location information of some resource blocks are determined according to the data type and / or data amount indicated by the control signaling, that is, at least one resource pool and some resource blocks supporting the transmission of data information are determined based on the control signaling, and the terminal device selects at least one resource block from the some resource blocks of at least one resource pool determined based on the control signaling according to the device identification of the terminal device, and determines the location information of at least one resource block; Or, the location information of at least one resource pool and the resource block identification of some resource blocks are determined according to the data type and / or data amount indicated by the control signaling, that is, at least one resource pool and some resource blocks supporting the transmission of data information are determined based on the control signaling, and the terminal device selects at least one resource block from the some resource blocks of at least one resource pool determined based on the control signaling according to the device identification of the terminal device, and determines the location information of at least one resource block; Or, the resource pool identification of at least one resource pool is determined according to the command type indicated by the control signaling, that is, at least one resource pool is determined based on the control signaling, the terminal device determines the period of at least one resource block according to the energy storage state of the terminal device, and selects at least one resource block from at least one resource pool determined based on the control signaling, and determines determining a resource block identifier of at least one resource block; or determining location information of at least one resource pool according to a command type indicated by the control signaling, i.e., determining at least one resource pool based on the control signaling, the terminal device determines a period of at least one resource block based on the energy storage state of the terminal device, and selecting at least one resource block from the at least one resource pool determined based on the control signaling, and determining location information of the at least one resource block; or determining a resource pool identifier of at least one resource pool based on a command type indicated by the control signaling, i.e., determining at least one resource pool based on the control signaling, the terminal device determines a period of at least one resource block based on the energy storage state of the terminal device, and selecting at least one resource block from the at least one resource pool determined based on the control signaling based on the device identifier of the terminal device, and determining a resource block identifier of the at least one resource block; or determining location information of at least one resource pool based on a command type indicated by the control signaling, i.e., determining at least one resource pool based on the control signaling, the terminal device determines a period of at least one resource block based on the energy storage state of the terminal device, and selecting at least one resource block from the at least one resource pool determined based on the control signaling based on the device identifier of the terminal device, and determining location information of the at least one resource block. ;

[0159] In an optional embodiment based on FIG. 7 , the method further includes step 330 and step 340 .

[0160] Step 330: Receive a retransmission command sent by the network device, where the retransmission command is used to instruct the terminal device to re-transmit the data information.

[0161] In some embodiments, a terminal device receives a retransmission command sent by a network device, and the retransmission command indicates a resource block to be used by the terminal device for retransmission; or, the retransmission command indicates at least one resource pool to be used by the terminal device for retransmission; or, the retransmission command instructs the terminal device to reselect at least one resource block in at least one resource pool to perform transmission of data information.

[0162] Step 340: retransmit the data information according to the resource block indicated by the retransmission command; or, according to the retransmission command, select at least one resource block in at least one resource pool to retransmit the data information.

[0163] In some embodiments, the retransmission command uses second information to indicate at least one resource pool and / or at least one resource block to be used by the terminal device. The second information may be time domain location information and / or frequency domain location information, or a sequence number of the resource pool and / or resource block.

[0164] In a case where the retransmission command indicates the resource block to be used by the terminal device for retransmission, the terminal device performs retransmission of data information according to the resource block indicated by the retransmission command; in a case where the retransmission command indicates at least one resource pool to be used by the terminal device for retransmission, the terminal device reselects at least one resource block from at least one resource pool to perform transmission of data information; in a case where the retransmission command does not indicate the resource pool and resource block to be used by the terminal device for retransmission, the terminal device reselects at least one resource block from at least one resource pool to perform retransmission of data information, and the at least one resource block from the reselected at least one resource pool is randomly selected by the terminal device.

[0165] In summary, the method provided in the embodiments of the present application enables a terminal device to retransmit data after receiving a retransmission command. The retransmission command may indicate at least one resource pool and / or at least one resource block to be used. Alternatively, the retransmission command may not indicate any retransmission information, allowing the terminal device to randomly select a resource block for retransmission. This method ensures that network devices successfully receive all data information to be transmitted, thereby improving the reliability of data information transmission.

[0166] FIG10 shows a flow chart of a data information transmission method provided by an exemplary embodiment of the present application. The method is executed by a network device, which may be the network device shown in FIG6 , and the method includes:

[0167] Step 420: Detecting data information, where the data information is transmitted by a terminal device using at least one resource block in at least one resource pool, and the terminal device is a device that can work in the acquisition environment.

[0168] In some embodiments, at least one resource pool is preconfigured or pre-agreed. The at least one resource pool is divided according to at least one of the data type that can be carried by resource blocks in the resource pool, the size of the resource blocks, and the interval between resource blocks (also referred to as the period of the resource blocks).

[0169] As shown in FIG8 , the resource pools are divided according to at least one of the data type that the resource blocks can carry, the size of the resource blocks, and the interval between the resource blocks (which can also be called the period of the resource blocks); for example, if the data type that resource block sets 1 to resource block sets 3 can carry is data type A, and the data type that resource blocks 4 and resource blocks 5 can carry is data type B, then resource block sets 1 to resource block sets 3 can be divided into one resource pool, and resource block sets 4 and resource block sets 5 can be divided into another resource pool; or, when dividing according to the size of the resource blocks, since resource block sets 1 and resource block sets 5 can be divided into two resource pools, resource block sets 4 and resource block sets 5 can be divided into two resource pools. If the resource block sizes of resource block set 4 and resource block set 5 are equal, resource block set 1, resource block set 4 and resource block set 5 can be divided into one resource pool, resource block set 2 can be divided into one resource pool, and resource block set 3 can be divided into one resource pool; when dividing according to the interval between resource blocks, resource block set 1 to resource block set 3 with an interval of 1 between resource blocks can be divided into one resource pool, resource block set 4 with an interval of 2 between resource blocks can be divided into one resource pool, and resource block set 5 with an interval of 3 between resource blocks can be divided into one resource pool.

[0170] At the same time, the above-mentioned methods of dividing the resource pool can be implemented in combination, for example, dividing the resource pool according to the type of data that the resource block can carry and the interval between the resource blocks; or dividing the resource pool according to the size of the resource block and the interval between the resource blocks; or dividing the resource pool according to the type of data that the resource block can carry and the size of the resource block; or dividing the resource pool according to the type of data that the resource block can carry, the size of the resource block and the interval between the resource blocks. For example, the data type that resource block set 1 to resource block set 3 can carry is data type A, and the data type that resource block set 4 and resource block set 5 can carry is data type B; when dividing the resource pool according to the data type that the resource block can carry and the interval between the resource blocks, the data type is used as the primary division basis and the interval between the resource blocks is used as the secondary division basis, then resource block set 1 to resource block set 3 can be divided into one resource pool, and the resource blocks in the resource pool can carry data type A and the interval between the resource blocks in the resource pool is small; resource pool set 4 and resource block set 5 can be divided into one resource pool, and the resource blocks in the resource pool can carry data type B and the interval between the resource blocks in the resource pool is large; or, when dividing the resource pool according to the data type that the resource block can carry and the interval between the resource blocks, the interval between the resource blocks is used as the primary division basis and the data type is used as the secondary division basis, then resource block set 1 to resource block set 3 can be divided into one resource pool, resource block set 4 can be divided into one resource pool, and resource block set 5 can be divided into one resource pool. In Figure 8, the example in which "interval" refers to the part between the time domain end position of the preceding resource block and the time domain start position of the succeeding resource block is taken, but it is not excluded that "interval" refers to the part between the time domain start position of the preceding resource block and the time domain start position of the succeeding resource block, or, the part between the time domain end position of the preceding resource block and the time domain end position of the succeeding resource block.

[0171] It should be noted that the embodiments of the present application do not limit the measurement units of resource block size, intervals between resource blocks, etc. For example, the resource block size can be divided according to time domain resources and / or frequency domain resources, and the intervals between resource blocks can also be divided according to time domain intervals and / or frequency domain intervals; the units of resource block size and the intervals between resource blocks can be time domain units, such as symbols, subframes, frames, microseconds, milliseconds, seconds, etc.; the units of resource block size and the intervals between resource blocks can also be frequency domain units, such as subcarriers, carriers, physical resource blocks (PRB), Hertz, etc.; the resource block size can also be expressed by the amount of data that the resource block can carry, that is, the unit of resource block size can also be a data amount unit, such as bit, Byte, KB, MB, etc.

[0172] In some embodiments, the transmission information corresponding to the resource block carrying the data information is determined based on at least one of the following: time domain resources when the control signaling is received, the command type indicated by the control signaling, the data type, the data volume, the energy storage status of the terminal device, the device identification of the terminal device, and the resource utilization rate of each resource pool in at least one resource pool. The transmission information is information used to determine the at least one resource pool and / or at least one resource block.

[0173] In some embodiments, the transmission information includes at least one of the following information: a resource pool identifier of at least one resource pool; location information of at least one resource pool, the location information including at least one of time domain location information and frequency domain location information; a resource block identifier of at least one resource block; location information of at least one resource block, the location information including at least one of time domain location information and frequency domain location information; and a period of at least one resource block. The time domain location information includes at least one of a time domain start point, a time domain end point, and a time domain length, and the frequency domain location information includes at least one of a frequency domain start point, a frequency domain end point, and a frequency domain length.

[0174] In some embodiments, the network device sends the resource utilization rate of each resource pool in at least one resource pool to the terminal device. The network device periodically sends the resource utilization rate of each resource pool in at least one resource pool. The resource utilization rate is calculated based on the periodically occupied resources in the resource pool, the non-periodically occupied resources allocated by the network device, and the available resources in the resource pool. The resource utilization rate is used to indicate the utilization of the resource pool within a certain time domain resource.

[0175] In some embodiments, at least one resource pool is configured during a registration process; or, at least one resource pool is configured in a wake-up signal; or, at least one resource pool is configured in a control signaling.

[0176] For example, at least one resource pool belongs to a resource pool pre-generated by the network device. The network device reserves one or more resource blocks according to the command type, data type, and data volume to form one or more resource pools. During the registration process of the terminal device, the network device configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use; or, when the network device needs to wake up the terminal device to transmit data information, it configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use. The at least one resource pool can be any of the pre-generated one or more resource pools, or it can be at least one resource pool that matches the data type and / or data volume selected by the network device for the terminal device based on the data type and / or data volume expected to be transmitted by the terminal device; or, when the network device uses control signaling to instruct the terminal device to transmit data information, it configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use. The at least one resource pool can be any of the pre-generated one or more resource pools, or it can be at least one resource pool that matches the information indicated by the control signaling selected by the network device for the terminal device using at least one of the command type, data type, and data volume indicated by the control signaling.

[0177] In some embodiments, at least one resource block in at least one resource pool can be understood as at least one resource block in a set of resource blocks configured by the network device, and can also be understood as at least one resource block configured by the network device, and at least one resource block is located in at least one resource pool.

[0178] In some embodiments, the network device determines whether a resource block carries data information by detecting the energy on the resource block. For example, the energy of a resource block not carrying data information is about 100 dB, while the energy of a resource block carrying data information is greater than 120 dB.

[0179] To sum up, the method provided in the embodiment of the present application enables the network device to detect data information on each resource block in each resource pool, thereby ensuring that the network device can smoothly receive the data information transmitted by the terminal device and ensure that the data transmission process can be completed smoothly.

[0180] In some embodiments, there are two ways to determine the resource blocks that carry data information. These two determination methods have been described above and will not be repeated here.

[0181] In determination method 1, the data information is transmitted by the terminal device using at least one resource block in at least one resource pool based on the instruction of the control signaling.

[0182] In an optional embodiment based on FIG. 10 , the method further includes step 410 , and step 420 may be implemented as step 421 .

[0183] Step 410: Send control signaling to the terminal device, where the control signaling is used to instruct the terminal device to use at least one resource pool and / or at least one resource block to perform data information transmission.

[0184] In some embodiments, the information indicated by the control signaling includes at least one of a command type, a type of data to be transmitted, a data volume to be transmitted, and a device identifier of the terminal device. The device identifier of the terminal device is a physical identifier or a logical identifier, wherein the physical identifier is an identifier that uniquely identifies the terminal device, and the logical identifier is an identifier that uniquely identifies the terminal device within the coverage area of ​​the network device. The length of the logical identifier is generally shorter than the physical identifier.

[0185] Optionally, there is a correspondence between the command type, the data type to be transmitted, and the amount of data to be transmitted. For example, a status query command corresponds to data type A; or, a status query command corresponds to data type A and the corresponding data amount is 8 bits; or, a sensor data reporting command corresponds to data amounts of 16 bits, 32 bits, and 64 bits; or, a sensor data reporting command corresponds to data type B; or, data type B corresponds to data amounts of 16 bits, 32 bits, and 64 bits.

[0186] Step 421: Detect data information on at least one resource pool and / or at least one resource block indicated by the control signaling, where the data information is transmitted by the terminal device using at least one resource pool and / or at least one resource block based on the indication of the control signaling.

[0187] In some embodiments, the transmission information corresponding to the resource block carrying data information is determined based on at least one of the following: the time domain resources when receiving the control signaling, the command type indicated by the control signaling, the type of data that needs to be transmitted indicated by the control signaling, the amount of data that needs to be transmitted indicated by the control signaling, and the device identification of the terminal device.

[0188] In some embodiments, control signaling is used to instruct a terminal device to use at least one resource pool to perform data information transmission, and the network device detects data information on each resource block in the at least one resource pool indicated by the control signaling; or, the network device uses control signaling to configure at least one resource pool for the terminal device, and detects data information on each resource block in the at least one resource pool indicated by the control signaling.

[0189] In some embodiments, control signaling is used to instruct a terminal device to use at least one resource block in at least one resource pool to perform data information transmission, and detect data information on at least one resource block in at least one resource pool indicated by the control signaling; or, control signaling is used to instruct a terminal device to use at least one resource pool to perform data information transmission, and detect data information on each resource block in at least one resource pool indicated by the control signaling; or, control signaling is used to instruct a terminal device to use at least one resource block to perform data information transmission, and detect data information on at least one resource block in a first target resource pool indicated by the control signaling, where the first target resource pool is a resource pool including at least one resource block.

[0190] To sum up, in the method provided in the embodiment of the present application, the network device directly indicates to the terminal device the resource blocks required for data transmission, and the network device is responsible for regulating the use of the resource blocks, which can greatly reduce the probability of data collision; and the network device can also save which resource block will be used for data transmission, and can directly detect data information from the resource block, thereby improving the data receiving efficiency of the network device.

[0191] In the second determination method, the data information is transmitted by the terminal device by selecting at least one resource block in at least one resource pool.

[0192] In some embodiments, when at least one resource pool and at least one resource block are both selected by the terminal device, the at least one resource pool and at least one resource block are unknown to the network device, and the network device detects data information on each resource block in each resource pool.

[0193] In some embodiments, the data information is transmitted by the terminal device by selecting at least one resource block in at least one resource pool when the terminal device receives a wake-up signal or control signaling or there is a triggering event. When the at least one resource pool used by the terminal device is at least one resource pool known to the network device, and the at least one resource block used by the terminal device is a resource block unknown to the network device, data information is detected on each resource block in the at least one resource pool known to the network device; and / or, when the at least one resource block used by the terminal device is at least one resource block known to the network device, data information is detected on at least one resource block known to the network device in the second target resource pool, and the second target resource pool is a resource pool including at least one resource block known to the network device. It should be noted that "known" means that the network device knows the terminal device's selection information for at least one resource pool and / or at least one resource block; "unknown" means that the network device does not know the terminal device's selection information for at least one resource pool and / or at least one resource block.

[0194] In some embodiments, the network device sends a wake-up signal or control signaling to the terminal device, where the wake-up signal is used to instruct the terminal device to select at least one resource pool and / or at least one resource block to perform data information transmission. Optionally, the wake-up signal includes control signaling.

[0195] In some embodiments, the transmission information corresponding to the resource block carrying data information is determined based on at least one of the following: resource utilization of each resource pool in at least one resource pool, the command type indicated by control signaling, the data type, the data volume, the energy storage status of the terminal device, and the device identification of the terminal device. The data type and data volume are information indicated by the control signaling; or, the data type and data volume are obtained by the terminal device based on the data information to be transmitted. The device identification of the terminal device is information indicated by the control signaling; or, information stored by the terminal device itself.

[0196] In some embodiments, the network device sends the resource utilization rate of each resource pool in at least one resource pool to the terminal device. The network device periodically sends the resource utilization rate of each resource pool in at least one resource pool. The resource utilization rate is calculated based on the periodically occupied resources in the resource pool, the non-periodically occupied resources allocated by the network device, and the available resources in the resource pool. The resource utilization rate is used to indicate the utilization of the resource pool within a certain time domain resource.

[0197] In some embodiments, at least one resource pool and / or at least one resource block carrying data information is determined by a terminal device based on first information, where the first information is calculated based on a device identifier of the terminal device. Optionally, the first information may be time domain location information and / or frequency domain location information, or the first information may be a sequence number of the resource pool and / or resource block.

[0198] In some embodiments, the first information is obtained by mapping all or part of the bits of a binary sequence, and the binary sequence is calculated based on the device identification of the terminal device.

[0199] In summary, the method provided by the embodiment of the present application, in which the terminal device selects at least one resource block from at least one resource pool, can effectively reduce the data interaction between the terminal device and the network device during the data transmission process, thereby saving the energy consumption of the terminal device and improving resource utilization. When making a selection, the terminal device can select a resource block based on the resource utilization of each resource pool in at least one resource pool, the first information calculated based on the device identification of the terminal device, etc., and can reduce the probability of data collision when multiple terminal devices have data transmission needs at the same time. It can also combine network device indication and terminal device selection to improve the selection efficiency of the terminal device and improve data transmission efficiency; because the network device can be regulated as a whole, it can also reduce the probability of data collision to a certain extent.

[0200] In an optional embodiment based on FIG. 10 , the method further includes step 430 and step 440 .

[0201] Step 430: Monitor the reception of data information.

[0202] In some embodiments, the network device determines the data information carrying capacity of the resource block based on the energy of each resource block. For example, the energy of a resource block that does not carry data information is approximately 100dB, while the energy of a resource block that carries data information is greater than 120dB. If the network device can obtain data information from a resource block with energy greater than 120dB, it indicates that the data information has been correctly received. If the network device cannot obtain data information from a resource block with energy greater than 120dB, it indicates that the data information cannot be correctly received and a data collision may have occurred, that is, at least two terminal devices used the same resource block to transmit data information.

[0203] Step 440: In the event of a data collision in a resource block, a retransmission command is sent to the first terminal device, where the retransmission command is used to instruct the first terminal device to re-transmit the data information.

[0204] In some embodiments, the first terminal devices are at least two terminal devices that have data collision, that is, the network device can identify which terminal devices have data collision in the resource block; or, the first terminal device is the terminal device predicted by the network device to use the resource pool where the resource block is located, that is, the network device can infer which terminal devices will have data collision in the resource block based on the configuration information stored in the network device, the control signaling or wake-up signal sent by the network device, etc.; or, the first terminal device is all terminal devices that will use the resource pool where the resource block is located, that is, all terminal devices configured with the resource pool are required to retransmit.

[0205] In some embodiments, the retransmission command is used to instruct each terminal device in the first terminal device to use at least one resource pool and / or at least one resource block to perform transmission of data information; or, the retransmission command is used to instruct each terminal device in the first terminal device to reselect at least one resource pool and / or at least one resource block to perform transmission of data information.

[0206] In summary, the method provided in the embodiment of the present application shows how a network device judges data collisions and handles data collisions after a data collision occurs. This method can ensure that the network device successfully receives each data information that needs to be transmitted, thereby improving the reliability of data transmission.

[0207] FIG11 shows a block diagram of a data information transmission device provided by an exemplary embodiment of the present application. The device is a device that can work in a collection environment, and the device includes:

[0208] The transmission module 510 is configured to transmit data information using at least one resource block in at least one resource pool.

[0209] In some embodiments, at least one resource pool is preconfigured or pre-agreed. The at least one resource pool is divided according to at least one of the data type that can be carried by resource blocks in the resource pool, the size of the resource blocks, and the interval between resource blocks (also referred to as the period of the resource blocks).

[0210] As shown in Figure 8, the data type that can be carried by resource block set 1 to resource block set 3 is data type A, and the data type that can be carried by resource block 4 and resource block 5 is data type B, then resource block set 1 to resource block set 3 can be divided into one resource pool, and resource block set 4 and resource block set 5 can be divided into another resource pool; or, when divided according to resource block size, since the resource block sizes of resource block set 1, resource block set 4 and resource block set 5 are equal, resource block set 1, resource block set 4 and resource block set 5 can be divided into one resource pool, resource block set 2 can be divided into one resource pool, and resource block set 3 can be divided into one resource pool; when divided according to the interval between resource blocks, resource block set 1 to resource block set 3 with an interval of 1 between resource blocks can be divided into one resource pool, resource block set 4 with an interval of 2 between resource blocks can be divided into one resource pool, and resource block set 5 with an interval of 3 between resource blocks can be divided into one resource pool.

[0211] At the same time, the above-mentioned methods of dividing the resource pool can be implemented in combination, for example, dividing the resource pool according to the type of data that the resource block can carry and the interval between the resource blocks; or dividing the resource pool according to the size of the resource block and the interval between the resource blocks; or dividing the resource pool according to the type of data that the resource block can carry and the size of the resource block; or dividing the resource pool according to the type of data that the resource block can carry, the size of the resource block and the interval between the resource blocks. For example, the data type that resource block set 1 to resource block set 3 can carry is data type A, and the data type that resource block set 4 and resource block set 5 can carry is data type B; when dividing the resource pool according to the data type that the resource block can carry and the interval between the resource blocks, the data type is used as the primary division basis and the interval between the resource blocks is used as the secondary division basis, then resource block set 1 to resource block set 3 can be divided into one resource pool, and the resource blocks in the resource pool can carry data type A and the interval between the resource blocks in the resource pool is small; resource pool set 4 and resource block set 5 can be divided into one resource pool, and the resource blocks in the resource pool can carry data type B and the interval between the resource blocks in the resource pool is large; or, when dividing the resource pool according to the data type that the resource block can carry and the interval between the resource blocks, the interval between the resource blocks is used as the primary division basis and the data type is used as the secondary division basis, then resource block set 1 to resource block set 3 can be divided into one resource pool, resource block set 4 can be divided into one resource pool, and resource block set 5 can be divided into one resource pool. In Figure 8, the example in which "interval" refers to the part between the time domain end position of the preceding resource block and the time domain start position of the succeeding resource block is taken, but it is not excluded that "interval" refers to the part between the time domain start position of the preceding resource block and the time domain start position of the succeeding resource block, or, the part between the time domain end position of the preceding resource block and the time domain end position of the succeeding resource block.

[0212] It should be noted that the embodiments of the present application do not limit the measurement units of resource block size, intervals between resource blocks, etc. For example, the resource block size can be divided according to time domain resources and / or frequency domain resources, and the intervals between resource blocks can also be divided according to time domain intervals and / or frequency domain intervals; the units of resource block size and the intervals between resource blocks can be time domain units, such as symbols, subframes, frames, microseconds, milliseconds, seconds, etc.; the units of resource block size and the intervals between resource blocks can also be frequency domain units, such as subcarriers, carriers, physical resource blocks (PRB), Hertz, etc.; the resource block size can also be expressed by the amount of data that the resource block can carry, that is, the unit of resource block size can also be a data amount unit, such as bit, Byte, KB, MB, etc.

[0213] In some embodiments, data information is transmitted using at least one resource block in at least one resource pool according to transmission information, where the transmission information is information used to determine the at least one resource pool and / or at least one resource block. The transmission information is determined based on at least one of the following: time domain resources when receiving control signaling, a command type indicated by the control signaling, a data type, a data volume, a power storage status of a terminal device, a device identifier of the terminal device, and a resource utilization rate of each resource pool in the at least one resource pool.

[0214] In some embodiments, the transmission information includes at least one of the following information: a resource pool identifier of at least one resource pool; location information of at least one resource pool, the location information including at least one of time domain location information and frequency domain location information; location information of at least one resource block, the location information including at least one of time domain location information and frequency domain location information; a resource block identifier of at least one resource block; and a period of at least one resource block. The time domain location information includes at least one of a time domain start point, a time domain end point, and a time domain length, and the frequency domain location information includes at least one of a frequency domain start point, a frequency domain end point, and a frequency domain length.

[0215] In some embodiments, the apparatus further comprises a receiving module.

[0216] A first receiving module is configured to receive resource utilization of each of at least one resource pool sent by a network device. The terminal device periodically receives resource utilization of each of the at least one resource pool. The resource utilization is calculated based on periodically occupied resources in the resource pool, non-periodically occupied resources allocated by the network device, and available resources in the resource pool. The resource utilization indicates the utilization of the resource pool within a specific time domain.

[0217] For example, the time domain location information of at least one resource pool and / or the time domain location information of at least one resource block to be used by the terminal device when transmitting data information is determined based on the time domain resources when receiving the control signaling; or, the period of at least one resource block to be used by the terminal device when transmitting data information is determined based on the command type; or, the range information of at least one resource pool and / or the range information of at least one resource block to be used by the terminal device when transmitting data information is determined based on the data volume, etc.

[0218] In some embodiments, at least one resource pool is configured during a registration process; or, at least one resource pool is configured in a wake-up signal; or, at least one resource pool is configured in a control signaling.

[0219] For example, at least one resource pool belongs to a resource pool reserved by the network device. The network device reserves one or more resource blocks according to the command type, data type, and data volume to form one or more resource pools. During the registration process of the terminal device, the network device configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use; or, when the network device needs to wake up the terminal device to transmit data information, it configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use. The at least one resource pool can be any of the pre-generated one or more resource pools, or it can be at least one resource pool that matches the data type and / or data volume selected by the network device for the terminal device based on the data type and / or data volume expected to be transmitted by the terminal device; or, when the network device uses control signaling to instruct the terminal device to transmit data information, it configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use. The at least one resource pool can be any of the pre-generated one or more resource pools, or it can be at least one resource pool that matches the information indicated by the control signaling selected by the network device for the terminal device using at least one of the command type, data type, and data volume indicated by the control signaling.

[0220] In some embodiments, at least one resource block in at least one resource pool can be understood as at least one resource block in a set of resource blocks configured by the network device, and can also be understood as at least one resource block configured by the network device, and at least one resource block is located in at least one resource pool.

[0221] In summary, the device provided by the embodiment of the present application supports a method for transmitting data information of a terminal device that can work in a collection environment, so that the terminal device uses a resource block in a pre-configured resource pool to perform data information transmission, which can not only meet the data transmission needs of the terminal device, but also, compared with the traditional process of the terminal device requesting to obtain resources and then transmitting data, the terminal device does not need to receive dynamically scheduled control signaling or only needs to receive a few bits of control signaling for transmission, thereby saving energy consumption of the terminal device and being conducive to adapting to terminal devices that can work in different models of usage environments. In addition, the terminal device can also determine the specific at least one transmission pool and / or at least one transmission block to be used based on the transmission information, and the determining factors of the transmission information include relevant information of the data transmission and the terminal device's own state, that is, the at least one resource pool and / or at least one resource block to be used is determined based on the relevant information of the data transmission and the terminal device's own state, which shows the different influencing factors of the terminal device when performing data transmission.

[0222] The at least one resource pool and / or at least one resource block used by the terminal device is determined based on at least one of the following two methods. The two determination methods are as follows:

[0223] Determination method 1: determination based on information indicated by control signaling sent by the network device;

[0224] Determination method 2: determined by the terminal device.

[0225] The following describes the two determination methods in turn, but the order of introduction of the two determination methods does not limit the advantages and disadvantages of the two implementation methods.

[0226] Determination method 1: determination based on information indicated by control signaling sent by the network device.

[0227] In some embodiments, the apparatus further includes a second receiving module.

[0228] The second receiving module is used to receive control signaling, where the control signaling is used to instruct the terminal device to use at least one resource pool and / or at least one resource block to perform data information transmission.

[0229] In some embodiments, the information indicated by the control signaling includes at least one of a command type, a type of data to be transmitted, a data volume to be transmitted, and a device identifier of the terminal device. The device identifier of the terminal device is a physical identifier or a logical identifier, wherein the physical identifier is an identifier that uniquely identifies the terminal device, and the logical identifier is an identifier that uniquely identifies the terminal device within the coverage area of ​​the network device. The length of the logical identifier is generally shorter than the physical identifier.

[0230] Optionally, there is a correspondence between the command type, the data type to be transmitted, and the amount of data to be transmitted. For example, a status query command corresponds to data type A; or, a status query command corresponds to data type A and the corresponding data amount is 8 bits; or, a sensor data reporting command corresponds to data amounts of 16 bits, 32 bits, and 64 bits; or, a sensor data reporting command corresponds to data type B; or, data type B corresponds to data amounts of 16 bits, 32 bits, and 64 bits.

[0231] In some embodiments, the transmission module 510 is further configured to transmit data information using at least one resource pool and / or at least one resource block based on an instruction of the control signaling.

[0232] In some embodiments, data information is transmitted using at least one resource pool and / or at least one resource block according to transmission information, where the transmission information is information used to determine the at least one resource pool and / or at least one resource block. The transmission information is determined based on at least one of the following: time domain resources when receiving control signaling, a command type indicated by the control signaling, a type of data to be transmitted indicated by the control signaling, an amount of data to be transmitted indicated by the control signaling, and a device identifier of the terminal device.

[0233] As shown in FIG9 , there are a first resource pool 10 and a second resource pool 20. The first resource pool includes resource block sets 1 to 3, a total of three resource block sets. The maximum amount of data that can be carried by the resource blocks in resource block set 1 is 8 bits, the maximum amount of data that can be carried by the resource blocks in resource block set 2 is 16 bits, and the maximum amount of data that can be carried by the resource blocks in resource block set 3 is 32 bits. The intervals between the resource blocks in resource block sets 1 to 3 are equal, namely, interval 1. The data type that can be carried by the resource blocks in resource block sets 1 to 3 is data type A. The second resource pool 20 includes resource block sets 4 and 5. The maximum amount of data that can be carried by the resource blocks in resource block sets 4 and 5 is 8 bits. The interval between the resource blocks in resource block set 4 is interval 2, and the interval between the resource blocks in resource block set 5 is interval 3. The data type that can be carried by the resource blocks in resource block sets 4 and 5 is data type B. The information indicated by the control signaling includes: the data type to be transmitted is data type A, the amount of data to be transmitted is 13 bits, and the terminal device, based on the indication of the control signaling, uses the resource block 22 in the first resource pool 10 to perform data information transmission after receiving the control signaling; the time domain resource corresponding to the resource block 22 differs from the time domain resource 60 when the control signaling is received by the first time domain resource 61, and the first time domain resource 61 can also be called a time offset, which can be expressed as t ul-offset; The first resource pool 10 is a resource pool that matches data type A, that is, at least one resource block in the first resource pool can carry data information of data type A; the resource block sizes in the first resource pool 10 include 8 bits, 16 bits, and 32 bits, and resource block 22 belongs to resource block set 2, and its corresponding resource block size is 16 bits. Or, the information indicated by the control signaling includes: the data type to be transmitted is data type A, and the amount of data to be transmitted is 13 bits. Based on the indication of the control signaling, the terminal device uses resource block 21 in the first resource pool 10 to perform data information transmission after receiving the control signaling; resource block 21 is the first resource block that supports the terminal device to complete the transmission of data information after receiving the control signaling. In this scenario, the terminal device's own stored energy is insufficient to use resource block 31 for transmission, or the terminal device expects to use the least energy to perform data information transmission. Or, the information indicated by the control signaling includes: the data type to be transmitted is data type A, the amount of data to be transmitted is 13 bits, and the terminal device uses the resource block 31 in the first resource pool 10 to perform data information transmission based on the indication of the control signaling after receiving the control signaling; resource block 31 is the first resource block that supports the terminal device to complete the transmission of data information after receiving the control signaling. In this scenario, the terminal device's own stored energy is relatively sufficient, and the terminal device does not care about the excess energy consumption caused by using larger resource blocks.

[0234] In summary, the apparatus provided in the embodiments of the present application enables a terminal device to transmit data information using at least one resource block in at least one resource pool based on information indicated by control signaling sent by a network device. This not only satisfies the terminal device's data transmission needs, but also, compared to the traditional process in which a terminal device requests resources before performing data transmission, the terminal device does not need to receive dynamically scheduled control signaling or only needs to receive a small amount of control signaling for transmission. This saves energy consumption in the terminal device and facilitates adaptation to terminal devices operating in different operating environments. Furthermore, by having the network device instruct the terminal device on the resource block to perform data transmission, the probability of data collisions caused by different terminal devices using the same resource block can be greatly reduced.

[0235] Determination method 2: determined by the terminal device.

[0236] In some embodiments, the transmission module 510 is further configured to select at least one resource pool and / or at least one resource block to perform transmission of data information.

[0237] The terminal device actively selects at least one resource pool and / or at least one resource block to transmit data information, wherein the at least one resource pool and / or at least one resource block is actively selected by the terminal device. For example, if the terminal device is configured with only one resource pool, the terminal device only needs to select at least one resource block in that resource pool to transmit data information; or if the type of data to be transmitted by the terminal device corresponds to only one resource pool, the terminal device selects at least one resource block in that resource pool to transmit data information.

[0238] In some embodiments, upon receiving different trigger signals, the terminal device selects at least one resource pool and / or at least one resource block to transmit data information. The trigger signal includes at least one of a wake-up signal, a control signal, and a trigger event.

[0239] In some embodiments, the transmission module 510 is further configured to select at least one resource pool and / or at least one resource block to transmit data information when the terminal device receives a wake-up signal or control signaling or a triggering event occurs. Optionally, the wake-up signal includes control signaling.

[0240] In some embodiments, data information is transmitted using at least one resource block in at least one resource pool according to transmission information, and the transmission information is information used to determine at least one resource pool and / or at least one resource block. The transmission information is determined based on at least one of the following: resource utilization of each resource pool in the at least one resource pool, the command type indicated by the control signaling, the data type, the data volume, the energy storage status of the terminal device, and the device identification of the terminal device. The data type and data volume are information indicated by the control signaling; or the data type and data volume are obtained by the terminal device based on the data information to be transmitted. The device identification of the terminal device is information indicated by the control signaling; or information stored by the terminal device itself.

[0241] In some embodiments, a terminal device receives resource utilization for each of at least one resource pool sent by a network device. The terminal device periodically receives resource utilization for each of the at least one resource pool. The resource utilization is calculated based on periodically occupied resources in the resource pool, non-periodically occupied resources allocated by the network device, and available resources in the resource pool. The resource utilization indicates the utilization of the resource pool within a certain time domain.

[0242] For example, when a terminal device receives a wake-up signal, it selects at least one resource pool and / or at least one resource block to execute the transmission of data information; the wake-up signal carries control signaling; the control signaling indicates at least one resource pool and command type that the terminal device can use for the current data information transmission, and the terminal device obtains the type of data and amount of data to be transmitted; and the terminal device selects one of the at least one resource pools according to the type of data and amount of data to be transmitted, such as performing a preliminary screening based on the type of data to be transmitted to obtain at least one resource pool after the preliminary screening, and selecting a resource pool whose resource block size is closest to the data size in the at least one resource pool after the preliminary screening based on the amount of data. After determining the resource pool, at least one resource block in the resource pool can be randomly selected to execute the transmission of data information, or at least one resource block in the resource pool can be selected to execute the transmission of data information based on the amount of data, or at least one resource block in the resource pool can be selected to execute the transmission of data information based on the energy storage status of the terminal device.

[0243] Exemplarily, when receiving a wake-up signal, the energy storage state of the terminal device is insufficient to support the terminal device to use any resource block to perform data information transmission. Therefore, the terminal device continues to collect energy until the energy stored in the terminal device is sufficient for the terminal device to perform data information transmission, and then selects the first resource block that supports the transmission of this data information to perform data information transmission; or, the terminal device needs to periodically perform data information transmission. According to the energy storage state of the terminal device, when the energy storage state of the terminal device is low and / or the energy collection speed is slow, the terminal device performs data information transmission according to a longer transmission cycle; when the energy storage state of the terminal device is high and / or the energy collection speed is fast, the terminal device performs data information transmission according to a shorter transmission cycle.

[0244] Optionally, to minimize data collisions, first information is calculated based on a device identifier of the terminal device, and at least one resource pool and / or at least one resource block used by the terminal device is determined based on the first information. The first information may be time domain location information and / or frequency domain location information, or may be a sequence number of the resource pool and / or resource block.

[0245] For example, based on the device identification of the terminal device, a fixed-length binary sequence is generated, such as an 8-bit binary sequence; the first information is obtained based on the mapping of all or part of the bits of the binary sequence, such as the first 4 bits of the 8-bit binary sequence are used to represent the frequency domain position information, and the last 4 bits are used to represent the time domain position information, and the first information is the time domain position information and / or the frequency domain position information; or, the first 2 bits are used to represent the time domain position information, and the last 6 bits are used to represent the frequency domain position information, and the first information is the time domain position information and / or the frequency domain position information; or, the first 4 bits are used to represent the sequence number of the resource pool, and the last 4 bits are used to represent the sequence number of the resource block, and the first information is the sequence number of the resource pool and / or the resource block; or, the first 2 bits are used to represent the sequence number of the resource pool, and the last 6 bits are used to represent the sequence number of the resource block, and the first information is the sequence number of the resource pool and / or the resource block; the embodiments of the present application are not limited to this.

[0246] In some embodiments, a fixed-length binary sequence is obtained by dividing the terminal device identifier modulo 2 using a generator polynomial. The fixed length is the highest bit exponent of the generator polynomial. For example, the generator polynomial is x 7 +x 3 +x+1, the generator polynomial can be expressed as 10001011. If the terminal device's device identifier is 110010011, the calculated binary sequence is 1011101. If the fixed length is 8 bits, the final fixed-length binary sequence is 01011101. The above specific steps can be referred to the process of using a generator polynomial to obtain a check code during CRC verification.

[0247] In some embodiments, when a trigger event occurs, the terminal device selects at least one resource pool and / or at least one resource block to transmit data information; the trigger event is, for example, a sensor alarm, a timer timeout, a terminal device failure, etc. In this case, there is generally no information indicated by the control signaling. The terminal device can first select at least one resource pool whose resource utilization is lower than a first threshold value based on the resource utilization of each resource pool in the at least one resource pool. This method can also effectively reduce the probability of data collision, and then select a resource pool whose resource block size is closest to the data size from the above resource pools. Finally, the first information is calculated based on the device identification of the terminal device, and at least one resource block in the resource pool is selected based on the first information to transmit the data information.

[0248] In summary, the apparatus provided in the embodiments of the present application, in which a terminal device selects at least one resource block from at least one resource pool, can effectively reduce data interaction between the terminal device and the network device during data transmission, thereby saving energy consumption of the terminal device and improving resource utilization. Furthermore, when making a selection, the terminal device can select a resource block based on the resource utilization rate of each resource pool in at least one resource pool, first information calculated based on the device identification of the terminal device, and other factors, thereby reducing the probability of data collisions when multiple terminal devices have simultaneous data transmission requirements.

[0249] In some embodiments, determination method 1 and determination method 2 can be implemented in combination. For example, when there are fewer terminal devices that need to perform data information transmission, determination method 2 is used first. In this scenario, even if the resource blocks used are completely selected by the terminal devices, the probability of data collision is low. Therefore, the network device is reduced from instructing the terminal device to transmit data information through control signaling or wake-up signals, and the terminal device is allowed to make its own selection as much as possible. This can not only keep the possibility of data collision low, but also save the energy consumption caused by frequent signal reception by the terminal device. When there are more terminal devices that need to perform data information transmission, determination method 1 is used first, and the network device is mainly responsible for regulation to reduce the probability of data collision as much as possible.

[0250] In some embodiments, the transmission information used to determine at least one resource pool and / or at least one resource block includes at most five types of transmission information. Based on the above two determination methods, there may be the following three combinations.

[0251] Combination 1: All or part of the transmission information is determined by control signaling.

[0252] Combination 2: The terminal selects and determines whether to transmit all or part of the information.

[0253] Combination three: The transmission information of the first part is determined by control signaling, and the transmission information of the second part is determined by the terminal itself. The transmission information of the first part and the second part are not repeated and the transmission information of the first part and the second part are all or part of the transmission information.

[0254] Exemplarily, the resource pool identifier of at least one resource pool is determined according to the command type indicated by the control signaling, and the resource block identifier of at least one resource block is determined according to the data type and / or data amount to be transmitted indicated by the control signaling; or, the location information of at least one resource pool is determined according to the command type indicated by the control signaling, and the location information of at least one resource block is determined according to the data type and / or data amount to be transmitted indicated by the control signaling; or, the period of at least one resource block and the resource pool identifier of at least one resource pool are determined according to the command type indicated by the control signaling, and the resource block identifier of at least one resource block is determined according to the data type and / or data amount to be transmitted indicated by the control signaling; or, the period of at least one resource block and the location information of at least one resource pool are determined according to the command type indicated by the control signaling, and the location information of at least one resource block is determined according to the data type and / or data amount to be transmitted indicated by the control signaling; or, the resource pool identifier of at least one resource pool is determined according to the command type indicated by the control signaling, and the resource block identifier of at least one resource block is determined according to the device identifier of the terminal device; or, the location information of at least one resource pool is determined according to the command type indicated by the control signaling, and the resource block identifier of at least one resource block is determined according to the device identifier of the terminal device. The location information of at least one resource block; or, determining the resource pool identifier of at least one resource pool according to the type of data and / or data amount to be transmitted as indicated by the control signaling, and determining the resource block identifier of at least one resource block according to the device identifier of the terminal device; or, determining the location information of at least one resource pool according to the type of data and / or data amount to be transmitted as indicated by the control signaling, and determining the location information of at least one resource block according to the device identifier of the terminal device; or, determining the resource pool identifier of at least one resource pool according to the command type indicated by the control signaling, and determining the resource block identifier of at least one resource block according to the time domain resources when the control signaling is received; or, determining the location information of at least one resource pool according to the command type indicated by the control signaling, and determining the location information of at least one resource block according to the time domain resources when the control signaling is received; or, determining the resource pool identifier of at least one resource pool according to the type of data and / or data amount to be transmitted as indicated by the control signaling, and determining the resource block identifier of at least one resource block according to the time domain resources when the control signaling is received; or, determining the location information of at least one resource pool according to the type of data and / or data amount to be transmitted as indicated by the control signaling, and determining the location information of at least one resource block according to the time domain resources when the control signaling is received.

[0255] Exemplarily, the terminal device determines the resource pool identifier of at least one resource pool based on the resource utilization of each resource pool in at least one resource pool, and determines the resource block identifier of at least one resource block based on the type of data and / or data volume to be transmitted; or, the terminal device determines the location information of at least one resource pool based on the resource utilization of each resource pool in at least one resource pool, and determines the location information of at least one resource block based on the type of data and / or data volume to be transmitted; or, the terminal device determines the period of at least one resource block based on the command type indicated by the control signaling, determines the resource pool identifier of at least one resource pool based on the resource utilization of each resource pool in at least one resource pool, and determines the resource block identifier of at least one resource block based on the type of data and / or data volume to be transmitted; or, the terminal device determines the period of at least one resource block based on the command type indicated by the control signaling, determines at least one resource block based on the resource utilization of each resource pool in at least one resource pool The location information of the resource pool is used to determine the location information of at least one resource block according to the type of data and / or the amount of data to be transmitted; or the terminal device determines the resource pool identifier of at least one resource pool according to the resource utilization of each resource pool in at least one resource pool, and determines the resource block identifier of at least one resource block according to the energy storage status of the terminal device; or the terminal device determines the resource pool identifier of at least one resource pool according to the resource utilization of each resource pool in at least one resource pool, and determines the resource block identifier of at least one resource block according to the device identifier of the terminal device; or the terminal device determines the location information of at least one resource pool according to the resource utilization of each resource pool in at least one resource pool, and determines the location information of at least one resource block according to the energy storage status of the terminal device; or the terminal device determines the location information of at least one resource pool according to the resource utilization of each resource pool in at least one resource pool, and determines the location information of at least one resource block according to the device identifier of the terminal device.

[0256] Exemplarily, the resource pool identifier of at least one resource pool is determined according to the command type indicated by the control signaling, that is, at least one resource pool is determined based on the control signaling, and the terminal device selects at least one resource block from the at least one resource pool determined based on the control signaling according to the type of data and / or amount of data to be transmitted, and determines the resource block identifier of at least one resource block; or, the location information of at least one resource pool is determined according to the command type indicated by the control signaling, that is, at least one resource pool is determined based on the control signaling, and the terminal device selects at least one resource block from the at least one resource pool determined based on the control signaling according to the type of data and / or amount of data to be transmitted, and determines the location information of at least one resource block; or The command type indicated by the signaling determines the resource pool identifier of at least one resource pool and the location information of some resource blocks, that is, based on the control signaling, at least one resource pool and some resource blocks supporting the transmission of data information are determined, and the terminal device selects at least one resource block from the part of the resource blocks of at least one resource pool determined based on the control signaling according to the type of data and / or data amount to be transmitted, and determines the resource block identifier of at least one resource block; or, according to the command type indicated by the control signaling, the resource pool identifier of at least one resource pool and the resource block identifier of some resource blocks are determined, that is, based on the control signaling, at least one resource pool and some resource blocks supporting the transmission of data information are determined, and the terminal device selects at least one resource block from the part of the resource blocks of at least one resource pool determined based on the control signaling according to the type of data and / or data amount to be transmitted Or select at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the data amount, and determine the resource block identifier of at least one resource block; or determine the location information of at least one resource pool and the location information of part of the resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool and part of the resource blocks supporting the transmission of data information based on the control signaling, and the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the data type and / or data amount to be transmitted, and determines the location information of at least one resource block; or determine the location information of at least one resource pool and part of the resource blocks according to the command type indicated by the control signaling. resource block identifier, that is, determining at least one resource pool and part of the resource blocks supporting the transmission of data information based on the control signaling, the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the type of data and / or data amount to be transmitted, and determines the position information of at least one resource block; or determining the period of at least one resource block and the resource pool identifier of at least one resource pool according to the command type indicated by the control signaling, that is, determining at least one resource pool based on the control signaling, the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the type of data and / or data amount to be transmitted, and determines the resource block identifier of at least one resource block;Or, determine the period of at least one resource block and the location information of at least one resource pool based on the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from the at least one resource pool determined based on the control signaling according to the type of data and / or amount of data to be transmitted, and determine the location information of at least one resource block; or, determine the resource pool identifier of at least one resource pool based on the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from the at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determine at least one resource block or, determining the location information of at least one resource pool according to the command type indicated by the control signaling, that is, determining at least one resource pool based on the control signaling, and the terminal device selecting at least one resource block from the at least one resource pool determined based on the control signaling according to the device identification of the terminal device, and determining the location information of at least one resource block; or, determining the resource pool identifier of at least one resource pool and the location information of part of the resource blocks according to the command type indicated by the control signaling, that is, determining at least one resource pool and part of the resource blocks supporting the transmission of data information based on the control signaling, and the terminal device selecting part of the resource blocks from the at least one resource pool determined based on the control signaling according to the device identification of the terminal device. Select at least one resource block from the source block and determine the resource block identifier of at least one resource block; or, determine the resource pool identifier of at least one resource pool and the resource block identifier of some resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool and some resource blocks supporting the transmission of data information based on the control signaling, and the terminal device selects at least one resource block from some resource blocks of at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the resource block identifier of at least one resource block; or, determine the location information of at least one resource pool and the location information of some resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling. a resource pool and some resource blocks supporting the transmission of data information, the terminal device selecting at least one resource block from some resource blocks of at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determining the position information of the at least one resource block; or determining the position information of the at least one resource pool and the resource block identifiers of some resource blocks according to the command type indicated by the control signaling, that is, determining at least one resource pool and some resource blocks supporting the transmission of data information based on the control signaling, the terminal device selecting at least one resource block from some resource blocks of at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determining the position information of the at least one resource block;Or, determine the period of at least one resource block and the resource pool identifier of at least one resource pool according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the resource block identifier of at least one resource block; or, determine the period of at least one resource block and the location information of at least one resource pool according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the location information of at least one resource block; or, determine the resource pool identifier of at least one resource pool according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the energy storage status of the terminal device, and determines the resource block identifier of at least one resource block; or, determine the location information of at least one resource pool according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the energy storage status of the terminal device, and determines Determine the location information of at least one resource block; or, determine the resource pool identifier of at least one resource pool and the location information of some resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool and some resource blocks supporting the transmission of data information based on the control signaling, and the terminal device selects at least one resource block from the part of the resource blocks of at least one resource pool determined based on the control signaling according to the energy storage state of the terminal device, and determines the resource block identifier of at least one resource block; or, determine the resource pool identifier of at least one resource pool and the resource block identifier of some resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool and some resource blocks based on the control signaling resource blocks supporting the transmission of data information, the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the energy storage state of the terminal device, and determines the resource block identifier of the at least one resource block; or, determines the location information of at least one resource pool and the location information of part of the resource blocks according to the command type indicated by the control signaling, that is, determines at least one resource pool and part of the resource blocks supporting the transmission of data information based on the control signaling, the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the energy storage state of the terminal device, and determines the location information of at least one resource block;Or, determine the location information of at least one resource pool and the resource block identifier of some resource blocks according to the command type indicated by the control signaling, that is, determine at least one resource pool and some resource blocks supporting the transmission of data information based on the control signaling, and the terminal device selects at least one resource block from the partial resource blocks of at least one resource pool determined based on the control signaling according to the energy storage status of the terminal device, and determines the location information of at least one resource block; or determine the period of at least one resource block and the resource pool identifier of at least one resource pool according to the command type indicated by the control signaling, that is, determine at least one resource pool based on the control signaling, and the terminal device selects at least one resource block from the partial resource blocks determined based on the control signaling according to the energy storage status of the terminal device At least one resource block is selected from at least one resource pool of the terminal device, and a resource block identifier of the at least one resource block is determined; or, according to the command type indicated by the control signaling, the period of at least one resource block and the location information of at least one resource pool are determined, that is, at least one resource pool is determined based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the energy storage state of the terminal device, and determines the location information of at least one resource block; or, according to the data type and / or data amount indicated by the control signaling, the resource pool identifier of at least one resource pool is determined, that is, at least one resource pool is determined based on the control signaling, and the terminal device selects at least one resource block from the at least one resource pool determined based on the control signaling according to the device identifier of the terminal device. At least one resource block is selected from at least one resource pool determined by the control signaling, and a resource block identifier of at least one resource block is determined; or, location information of at least one resource pool is determined according to the data type and / or data amount indicated by the control signaling, that is, at least one resource pool is determined based on the control signaling, and the terminal device selects at least one resource block from at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the location information of at least one resource block; or, resource pool identifiers of at least one resource pool and location information of some resource blocks are determined according to the data type and / or data amount indicated by the control signaling, that is, at least one resource pool and some supporting resources are determined based on the control signaling. resource blocks for the transmission of data information, the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the resource block identifier of the at least one resource block; or, determines the resource pool identifier of at least one resource pool and the resource block identifiers of part of the resource blocks according to the data type and / or data amount indicated by the control signaling, that is, determines at least one resource pool and part of the resource blocks supporting the transmission of data information based on the control signaling, the terminal device selects at least one resource block from part of the resource blocks of at least one resource pool determined based on the control signaling according to the device identifier of the terminal device, and determines the resource block identifier of the at least one resource block;Or, the location information of at least one resource pool and the location information of some resource blocks are determined according to the data type and / or data amount indicated by the control signaling, that is, at least one resource pool and some resource blocks supporting the transmission of data information are determined based on the control signaling, and the terminal device selects at least one resource block from the some resource blocks of at least one resource pool determined based on the control signaling according to the device identification of the terminal device, and determines the location information of at least one resource block; Or, the location information of at least one resource pool and the resource block identification of some resource blocks are determined according to the data type and / or data amount indicated by the control signaling, that is, at least one resource pool and some resource blocks supporting the transmission of data information are determined based on the control signaling, and the terminal device selects at least one resource block from the some resource blocks of at least one resource pool determined based on the control signaling according to the device identification of the terminal device, and determines the location information of at least one resource block; Or, the resource pool identification of at least one resource pool is determined according to the command type indicated by the control signaling, that is, at least one resource pool is determined based on the control signaling, the terminal device determines the period of at least one resource block according to the energy storage state of the terminal device, and selects at least one resource block from at least one resource pool determined based on the control signaling, and determines determining a resource block identifier of at least one resource block; or determining location information of at least one resource pool according to a command type indicated by the control signaling, i.e., determining at least one resource pool based on the control signaling, the terminal device determines a period of at least one resource block based on the energy storage state of the terminal device, and selecting at least one resource block from the at least one resource pool determined based on the control signaling, and determining location information of the at least one resource block; or determining a resource pool identifier of at least one resource pool based on a command type indicated by the control signaling, i.e., determining at least one resource pool based on the control signaling, the terminal device determines a period of at least one resource block based on the energy storage state of the terminal device, and selecting at least one resource block from the at least one resource pool determined based on the control signaling based on the device identifier of the terminal device, and determining a resource block identifier of the at least one resource block; or determining location information of at least one resource pool based on a command type indicated by the control signaling, i.e., determining at least one resource pool based on the control signaling, the terminal device determines a period of at least one resource block based on the energy storage state of the terminal device, and selecting at least one resource block from the at least one resource pool determined based on the control signaling based on the device identifier of the terminal device, and determining location information of the at least one resource block. ;

[0257] In some embodiments, the apparatus further includes a third receiving module and a retransmitting module.

[0258] The third receiving module is used to receive a retransmission command sent by the network device, where the retransmission command is used to instruct the terminal device to re-transmit the data information.

[0259] In some embodiments, a terminal device receives a retransmission command sent by a network device, and the retransmission command indicates a resource block to be used by the terminal device for retransmission; or, the retransmission command indicates at least one resource pool to be used by the terminal device for retransmission; or, the retransmission command instructs the terminal device to reselect at least one resource block in at least one resource pool to perform transmission of data information.

[0260] The retransmission module is configured to retransmit the data information according to the resource block indicated by the retransmission command; or, according to the retransmission command, select at least one resource block in at least one resource pool to retransmit the data information.

[0261] In some embodiments, the retransmission command uses second information to indicate at least one resource pool and / or at least one resource block to be used by the terminal device. The second information may be time domain location information and / or frequency domain location information, or a sequence number of the resource pool and / or resource block.

[0262] In a case where the retransmission command indicates the resource block to be used by the terminal device for retransmission, the terminal device performs retransmission of data information according to the resource block indicated by the retransmission command; in a case where the retransmission command indicates at least one resource pool to be used by the terminal device for retransmission, the terminal device reselects at least one resource block from at least one resource pool to perform transmission of data information; in a case where the retransmission command does not indicate the resource pool and resource block to be used by the terminal device for retransmission, the terminal device reselects at least one resource block from at least one resource pool to perform retransmission of data information, and the at least one resource block from the reselected at least one resource pool is randomly selected by the terminal device.

[0263] In summary, the apparatus provided in the embodiments of the present application performs retransmission after a terminal device receives a retransmission command. The retransmission command may indicate at least one resource pool and / or at least one resource block to be used. The retransmission command may also indicate no retransmission information, allowing the terminal device to randomly select a resource block for retransmission. This method ensures that a network device successfully receives all data information to be transmitted, thereby improving the reliability of data information transmission.

[0264] FIG12 shows a block diagram of a data information transmission device provided by an exemplary embodiment of the present application. The device includes:

[0265] The detection module 610 is used to detect data information, where the data information is transmitted by a terminal device using at least one resource block in at least one resource pool, and the terminal device is a device that can work in the collection environment.

[0266] In some embodiments, at least one resource pool is preconfigured or pre-agreed. The at least one resource pool is divided according to at least one of the data type that can be carried by resource blocks in the resource pool, the size of the resource blocks, and the interval between resource blocks (also referred to as the period of the resource blocks).

[0267] As shown in FIG8 , resource pools are divided according to at least one of the data type that a resource block can carry, the size of the resource block, and the interval between resource blocks (also referred to as the period of the resource block). For example, if the data type that resource block sets 1 to 3 can carry is data type A, and the data type that resource block sets 4 and 5 can carry is data type B, then resource block sets 1 to 3 can be divided into one resource pool, and resource block sets 4 and 5 can be divided into another resource pool. Alternatively, when dividing according to the size of the resource block, since resource block sets 1 and 3 can carry data type A, resource block sets 4 and 5 can carry data type B. If the resource block sizes of set 4 and resource block set 5 are equal, resource block set 1, resource block set 4 and resource block set 5 can be divided into one resource pool, resource block set 2 can be divided into one resource pool, and resource block set 3 can be divided into one resource pool; when dividing according to the interval between resource blocks, resource block set 1 to resource block set 3 with an interval of 1 between resource blocks can be divided into one resource pool, resource block set 4 with an interval of 2 between resource blocks can be divided into one resource pool, and resource block set 5 with an interval of 3 between resource blocks can be divided into one resource pool.

[0268] At the same time, the above-mentioned methods of dividing the resource pool can be implemented in combination, for example, dividing the resource pool according to the type of data that the resource block can carry and the interval between the resource blocks; or dividing the resource pool according to the size of the resource block and the interval between the resource blocks; or dividing the resource pool according to the type of data that the resource block can carry and the size of the resource block; or dividing the resource pool according to the type of data that the resource block can carry, the size of the resource block and the interval between the resource blocks. For example, the data type that resource block set 1 to resource block set 3 can carry is data type A, and the data type that resource block set 4 and resource block set 5 can carry is data type B; when dividing the resource pool according to the data type that the resource block can carry and the interval between the resource blocks, the data type is used as the primary division basis and the interval between the resource blocks is used as the secondary division basis, then resource block set 1 to resource block set 3 can be divided into one resource pool, and the resource blocks in the resource pool can carry data type A and the interval between the resource blocks in the resource pool is small; resource pool set 4 and resource block set 5 can be divided into one resource pool, and the resource blocks in the resource pool can carry data type B and the interval between the resource blocks in the resource pool is large; or, when dividing the resource pool according to the data type that the resource block can carry and the interval between the resource blocks, the interval between the resource blocks is used as the primary division basis and the data type is used as the secondary division basis, then resource block set 1 to resource block set 3 can be divided into one resource pool, resource block set 4 can be divided into one resource pool, and resource block set 5 can be divided into one resource pool. In Figure 8, the example in which "interval" refers to the part between the time domain end position of the preceding resource block and the time domain start position of the succeeding resource block is taken, but it is not excluded that "interval" refers to the part between the time domain start position of the preceding resource block and the time domain start position of the succeeding resource block, or, the part between the time domain end position of the preceding resource block and the time domain end position of the succeeding resource block.

[0269] It should be noted that the embodiments of the present application do not limit the measurement units of resource block size, intervals between resource blocks, etc. For example, the resource block size can be divided according to time domain resources and / or frequency domain resources, and the intervals between resource blocks can also be divided according to time domain intervals and / or frequency domain intervals; the units of resource block size and the intervals between resource blocks can be time domain units, such as symbols, subframes, frames, microseconds, milliseconds, seconds, etc.; the units of resource block size and the intervals between resource blocks can also be frequency domain units, such as subcarriers, carriers, physical resource blocks (PRB), Hertz, etc.; the resource block size can also be expressed by the amount of data that the resource block can carry, that is, the unit of resource block size can also be a data amount unit, such as bit, Byte, KB, MB, etc.

[0270] In some embodiments, the transmission information corresponding to the resource block carrying the data information is determined based on at least one of the following: time domain resources when the control signaling is received, the command type indicated by the control signaling, the data type, the data volume, the energy storage status of the terminal device, the device identification of the terminal device, and the resource utilization rate of each resource pool in at least one resource pool. The transmission information is information used to determine the at least one resource pool and / or at least one resource block.

[0271] In some embodiments, the transmission information includes at least one of the following information: a resource pool identifier of at least one resource pool; location information of at least one resource pool, the location information including at least one of time domain location information and frequency domain location information; a resource block identifier of at least one resource block; location information of at least one resource block, the location information including at least one of time domain location information and frequency domain location information; and a period of at least one resource block. The time domain location information includes at least one of a time domain start point, a time domain end point, and a time domain length, and the frequency domain location information includes at least one of a frequency domain start point, a frequency domain end point, and a frequency domain length.

[0272] In some embodiments, the apparatus further includes a first sending module.

[0273] A first sending module is configured to cause the network device to send the resource utilization rate of each resource pool in at least one resource pool to a terminal device. The network device periodically sends the resource utilization rate of each resource pool in at least one resource pool. The resource utilization rate is calculated based on the periodically occupied resources in the resource pool, the non-periodically occupied resources allocated by the network device, and the available resources in the resource pool. The resource utilization rate indicates the utilization of the resource pool within a certain time domain.

[0274] In some embodiments, at least one resource pool is configured during a registration process; or, at least one resource pool is configured in a wake-up signal; or, at least one resource pool is configured in a control signaling.

[0275] For example, at least one resource pool belongs to a resource pool pre-generated by the network device. The network device reserves one or more resource blocks according to the command type, data type, and data volume to form one or more resource pools. During the registration process of the terminal device, the network device configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use; or, when the network device needs to wake up the terminal device to transmit data information, it configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use. The at least one resource pool can be any of the pre-generated one or more resource pools, or it can be at least one resource pool that matches the data type and / or data volume selected by the network device for the terminal device based on the data type and / or data volume expected to be transmitted by the terminal device; or, when the network device uses control signaling to instruct the terminal device to transmit data information, it configures at least one resource pool from the pre-generated one or more resource pools for the terminal device to use. The at least one resource pool can be any of the pre-generated one or more resource pools, or it can be at least one resource pool that matches the information indicated by the control signaling selected by the network device for the terminal device using at least one of the command type, data type, and data volume indicated by the control signaling.

[0276] In some embodiments, at least one resource block in at least one resource pool can be understood as at least one resource block in a set of resource blocks configured by the network device, and can also be understood as at least one resource block configured by the network device, and at least one resource block is located in at least one resource pool.

[0277] In some embodiments, the network device determines whether a resource block carries data information by detecting the energy on the resource block. For example, the energy of a resource block not carrying data information is about 100 dB, while the energy of a resource block carrying data information is greater than 120 dB.

[0278] To sum up, the apparatus provided in the embodiment of the present application enables the network device to detect data information on each resource block in each resource pool, thereby ensuring that the network device can smoothly receive the data information transmitted by the terminal device and ensure that the data transmission process can be completed smoothly.

[0279] In some embodiments, there are two ways to determine the resource blocks that carry data information. These two determination methods have been described above and will not be repeated here.

[0280] In determination method 1, the data information is transmitted by the terminal device using at least one resource block in at least one resource pool based on the instruction of the control signaling.

[0281] In some embodiments, the apparatus further includes a second sending module.

[0282] The second sending module is used to send control signaling to the terminal device, where the control signaling is used to instruct the terminal device to use at least one resource pool and / or at least one resource block to perform data information transmission.

[0283] In some embodiments, the information indicated by the control signaling includes at least one of a command type, a type of data to be transmitted, a data volume to be transmitted, and a device identifier of the terminal device. The device identifier of the terminal device is a physical identifier or a logical identifier, wherein the physical identifier is an identifier that uniquely identifies the terminal device, and the logical identifier is an identifier that uniquely identifies the terminal device within the coverage area of ​​the network device. The length of the logical identifier is generally shorter than the physical identifier.

[0284] Optionally, there is a correspondence between the command type, the data type to be transmitted, and the amount of data to be transmitted. For example, a status query command corresponds to data type A; or, a status query command corresponds to data type A and the corresponding data amount is 8 bits; or, a sensor data reporting command corresponds to data amounts of 16 bits, 32 bits, and 64 bits; or, a sensor data reporting command corresponds to data type B; or, data type B corresponds to data amounts of 16 bits, 32 bits, and 64 bits.

[0285] The detection module 610 is also used to detect data information on at least one resource pool and / or at least one resource block indicated by the control signaling. The data information is transmitted by the terminal device using at least one resource pool and / or at least one resource block based on the indication of the control signaling.

[0286] In some embodiments, the transmission information corresponding to the resource block carrying data information is determined based on at least one of the following: the time domain resources when receiving the control signaling, the command type indicated by the control signaling, the type of data that needs to be transmitted indicated by the control signaling, the amount of data that needs to be transmitted indicated by the control signaling, and the device identification of the terminal device.

[0287] In some embodiments, control signaling is used to instruct a terminal device to use at least one resource pool to perform data information transmission, and the network device detects data information on each resource block in the at least one resource pool indicated by the control signaling; or, the network device uses control signaling to configure at least one resource pool for the terminal device, and detects data information on each resource block in the at least one resource pool indicated by the control signaling.

[0288] In some embodiments, the control signaling is used to instruct the terminal device to use at least one resource block in at least one resource pool to perform data information transmission, and the detection module 610 is further used to detect data information on at least one resource block in at least one resource pool indicated by the control signaling; or, the control signaling is used to instruct the terminal device to use at least one resource pool to perform data information transmission, and the detection module 610 is further used to detect data information on each resource block in at least one resource pool indicated by the control signaling; or, the control signaling is used to instruct the terminal device to use at least one resource block to perform data information transmission, and the detection module 610 is further used to detect data information on at least one resource block in the first target resource pool indicated by the control signaling, where the first target resource pool is a resource pool including at least one resource block.

[0289] To sum up, in the apparatus provided in the embodiment of the present application, the network device directly indicates to the terminal device the resource blocks required for the transmission of data information, and the network device is responsible for regulating the use of the resource blocks, which can greatly reduce the probability of data collision; and the network device can also save which resource block will be used for the transmission of data information, and can directly detect data information from the resource block, thereby improving the data receiving efficiency of the network device.

[0290] In the second determination method, the data information is transmitted by the terminal device by selecting at least one resource block in at least one resource pool.

[0291] In some embodiments, when at least one resource pool and at least one resource block are selected by the terminal device, at least one resource pool and at least one resource block are unknown to the network device, and the detection module 610 is also used by the network device to detect data information on each resource block in each resource pool.

[0292] In some embodiments, the data information is transmitted by the terminal device by selecting at least one resource block in at least one resource pool when the terminal device receives a wake-up signal or control signaling or a triggering event occurs. When the at least one resource pool used by the terminal device is at least one resource pool known to the network device, and the at least one resource block used by the terminal device is a resource block unknown to the network device, the detection module 610 is further used to detect data information on each resource block in the at least one resource pool known to the network device; and / or, when the at least one resource block used by the terminal device is at least one resource block known to the network device, the detection module 610 is further used to detect data information on at least one resource block known to the network device in the second target resource pool, and the second target resource pool is a resource pool including at least one resource block known to the network device.

[0293] It should be noted that "known" means that the network device knows the terminal device's selection information for at least one resource pool and / or at least one resource block; "unknown" means that the network device does not know the terminal device's selection information for at least one resource pool and / or at least one resource block.

[0294] In some embodiments, the apparatus further includes a third sending module.

[0295] The third sending module is configured to send a wake-up signal or control signaling to the terminal device, where the wake-up signal is used to instruct the terminal device to select at least one resource pool and / or at least one resource block to perform data information transmission. Optionally, the wake-up signal includes control signaling.

[0296] In some embodiments, the transmission information corresponding to the resource block carrying data information is determined based on at least one of the following: resource utilization of each resource pool in at least one resource pool, the command type indicated by control signaling, the data type, the data volume, the energy storage status of the terminal device, and the device identification of the terminal device. The data type and data volume are information indicated by the control signaling; or, the data type and data volume are obtained by the terminal device based on the data information to be transmitted. The device identification of the terminal device is information indicated by the control signaling; or, information stored by the terminal device itself.

[0297] In some embodiments, the network device sends the resource utilization rate of each resource pool in at least one resource pool to the terminal device. The network device periodically sends the resource utilization rate of each resource pool in at least one resource pool. The resource utilization rate is calculated based on the periodically occupied resources in the resource pool, the non-periodically occupied resources allocated by the network device, and the available resources in the resource pool. The resource utilization rate is used to indicate the utilization of the resource pool within a certain time domain resource.

[0298] In some embodiments, at least one resource pool and / or at least one resource block carrying data information is determined by a terminal device based on first information, where the first information is calculated based on a device identifier of the terminal device. Optionally, the first information may be time domain location information and / or frequency domain location information, or the first information may be a sequence number of the resource pool and / or resource block.

[0299] In some embodiments, the first information is obtained by mapping all or part of the bits of a binary sequence, and the binary sequence is calculated based on the device identification of the terminal device.

[0300] In summary, the apparatus provided by the embodiment of the present application, in which the terminal device selects at least one resource block from at least one resource pool, can effectively reduce the data interaction between the terminal device and the network device during the data transmission process, thereby saving the energy consumption of the terminal device and improving resource utilization. When making a selection, the terminal device can select a resource block based on the resource utilization of each resource pool in at least one resource pool, the first information calculated based on the device identification of the terminal device, etc., and can reduce the probability of data collision when multiple terminal devices have data transmission needs at the same time. It can also combine the network device indication and the terminal device selection, thereby improving the selection efficiency of the terminal device and improving the data transmission efficiency; because the network device can be regulated as a whole, it can also reduce the probability of data collision to a certain extent.

[0301] In some embodiments, the device further includes a monitoring module and a fourth sending module.

[0302] The monitoring module is used to monitor the reception of data information.

[0303] In some embodiments, the network device determines the data information carrying capacity of the resource block based on the energy of each resource block. For example, the energy of a resource block that does not carry data information is approximately 100dB, while the energy of a resource block that carries data information is greater than 120dB. If the network device can obtain data information from a resource block with energy greater than 120dB, it indicates that the data information has been correctly received. If the network device cannot obtain data information from a resource block with energy greater than 120dB, it indicates that the data information cannot be correctly received and a data collision may have occurred, that is, at least two terminal devices used the same resource block to transmit data information.

[0304] The fourth sending module is used to send a retransmission command to the first terminal device when a data collision occurs in the resource block, and the retransmission command is used to instruct the first terminal device to re-execute the transmission of data information.

[0305] In some embodiments, the first terminal device is at least two terminal devices that have experienced data collision, that is, the network device can identify which terminal devices have experienced data collision in the resource block; or, the first terminal device is the terminal device predicted by the network device to use the resource pool where the resource block is located, that is, the network device can infer which terminal devices will have data collision in the resource block based on the configuration information stored in the network device, the control signaling or wake-up signal sent by the network device, etc.; or, the first terminal device is all terminal devices that will use the resource pool where the resource block is located, that is, all terminal devices configured with the resource pool are required to retransmit.

[0306] In some embodiments, the retransmission command is used to instruct each terminal device in the first terminal device to use at least one resource pool and / or at least one resource block to perform transmission of data information; or, the retransmission command is used to instruct each terminal device in the first terminal device to reselect at least one resource pool and / or at least one resource block to perform transmission of data information.

[0307] In summary, the apparatus provided in the embodiment of the present application illustrates the judgment of data collision by a network device and the processing method after a data collision occurs. This method can ensure that the network device successfully receives each data information that needs to be transmitted, thereby improving the reliability of data transmission.

[0308] It should be noted that the device provided in the above embodiment is only illustrated by the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0309] Regarding the device in this embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method and will not be elaborated here.

[0310] FIG13 shows a schematic structural diagram of a wireless communication device (AP or STA) provided by an exemplary embodiment of the present application. The wireless communication device 700 includes: a processor 701 , a receiver 702 , a transmitter 703 , a memory 704 and a bus 705 .

[0311] The processor 701 includes one or more processing cores, and the processor 801 executes various functional applications and information processing by running software programs and modules.

[0312] The receiver 702 and the transmitter 703 may be implemented as a transceiver 706 , which may be a communication chip.

[0313] Memory 704 is connected to processor 701 via bus 705. Memory 704 can be used to store computer programs, and processor 701 is used to execute these computer programs to implement the various steps performed by the Ambient IoT device, terminal device, or network device in the above-described method embodiments. Transceiver 706 may include a transmitter and a receiver. The transmitter is used to implement the steps or functions related to transmission in the above-described method, the receiver is used to implement the steps or functions related to reception in the above-described method, and the processor 701 is used to implement the remaining steps or functions beyond transmission and reception.

[0314] In addition, the memory 704 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, including but not limited to: RAM (Random-Access Memory) and ROM (Read-Only Memory), EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), flash memory or other solid-state storage technology, CD-ROM (Compact Disc Read-Only Memory), DVD (Digital Video Disc) or other optical storage, tape cassettes, magnetic tape, disk storage or other magnetic storage devices.

[0315] An embodiment of the present application also provides a computer-readable storage medium, which stores a computer program. The computer program is used to be executed by a processor of an Ambient IoT device, a terminal device, or a network device to implement each step in the above-mentioned data information transmission method.

[0316] In some embodiments, the computer-readable storage medium may include: ROM (Read-Only Memory), RAM (Random-Access Memory), SSD (Solid State Drives), or an optical disk, etc. Among them, the random access memory may include ReRAM (Resistance Random Access Memory) and DRAM (Dynamic Random Access Memory).

[0317] An embodiment of the present application further provides a chip, which includes a programmable logic circuit and / or program instructions. When the chip runs on a terminal or a network device, it is used to implement the above-mentioned data information transmission method.

[0318] An embodiment of the present application also provides a computer program product or computer program, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. The processor of the terminal or network device reads and executes the computer instructions from the computer-readable storage medium to implement the above-mentioned data information transmission method.

[0319] Those skilled in the art will appreciate that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any media that facilitates the transmission of computer programs from one place to another. The storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer.

[0320] It should be understood that the frame format and element format shown in the embodiments of the present application are exemplary cases. In different embodiments or different designs, it is not ruled out that at least one of the positions of the fields in the frame / element, the arrangement order with other fields, the number of bytes occupied, and the number of bits occupied may be changed. The present application does not limit the specific format of each frame or each element.

[0321] The above description is merely an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

Claims

1. A method for transmitting data information, characterized in that, The method is executed by a terminal device, which is a device capable of working in a collection environment. The method includes: Transmitting data information using at least one resource block in at least one resource pool.

2. The method according to claim 1, wherein Transmission information for determining the at least one resource pool and / or the at least one resource block is determined based on at least one of the following: Time-domain resources when receiving control signaling; the command type indicated by the control signaling; data type; data volume; the energy storage state of the terminal device; the device identifier of the terminal device; the resource utilization rate of each resource pool in the at least one resource pool.

3. The method according to claim 2, wherein The transmission information includes at least one of the following information: The resource pool identifier of the at least one resource pool; the location information of the at least one resource pool, where the location information includes at least one of time-domain location information and frequency-domain location information; the resource block identifier of the at least one resource block; the location information of the at least one resource block, where the location information includes at least one of time-domain location information and frequency-domain location information; the period of the at least one resource block. Wherein, the time-domain location information includes at least one of a time-domain start point, a time-domain end point, and a time-domain length, and the frequency-domain location information includes at least one of a frequency-domain start point, a frequency-domain end point, and a frequency-domain length.

4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: Receiving control signaling, where the control signaling is used to instruct the terminal device to transmit data information using at least one resource block in at least one resource pool; The transmitting data information using at least one resource block in at least one resource pool includes: Based on the indication of the control signaling, transmitting data information using at least one resource block in at least one resource pool.

5. The method according to claim 4, characterized in that The transmission information is determined based on at least one of the following: Time-domain resources when receiving the control signaling; the command type indicated by the control signaling; the data type to be transmitted indicated by the control signaling; the data volume to be transmitted indicated by the control signaling; the device identifier of the terminal device.

6. The method according to any one of claims 1 to 3, characterized in that, The transmitting data information using at least one resource block in at least one resource pool includes: Selecting at least one resource block in the at least one resource pool to transmit data information.

7. The method according to claim 6, characterized in that, The selecting at least one resource block in the at least one resource pool to transmit data information includes: Selecting at least one resource block in the at least one resource pool to transmit data information when a wake-up signal or control signaling is received or a trigger event exists.

8. The method according to claim 7, wherein The transmission information is determined based on at least one of the following: The resource utilization rate of each resource pool in the at least one resource pool; the command type indicated by the control signaling; data type; data volume; the energy storage state of the terminal device; the device identifier of the terminal device.

9. The method according to claim 8, wherein The at least one resource pool and / or the at least one resource block are determined based on first information, and the first information is calculated based on the device identifier of the terminal device.

10. The method according to claim 9, characterized in that, The first information is time-domain location information and / or frequency-domain location information.

11. The method according to claim 9, characterized in that, The first information is the serial number of the resource block.

12. The method according to any one of claims 9 to 11, characterized in that, The first information is mapped based on all or part of the bits of a binary sequence, and the binary sequence is calculated based on the device identifier of the terminal device.

13. The method according to claim 3 or 8, characterized in that, The method further includes: Receiving the resource utilization rate of each resource pool in the at least one resource pool sent by the network device.

14. The method according to any one of claims 1 to 13, characterized in that, The method further includes: Receiving a retransmission command sent by the network device, where the retransmission command is used to instruct the terminal device to re - execute the transmission of data information; Performing re - transmission of the data information according to the resource block indicated by the retransmission command; or, selecting at least one resource block in the at least one resource pool to perform re - transmission of the data information according to the retransmission command.

15. The method according to any one of claims 1 to 14, characterized in that The at least one resource pool is configured during the registration process; or, the at least one resource pool is configured in a wake - up signal; or, the at least one resource pool is configured in control signaling.

16. A method for transmitting data information, characterized in that, The method is executed by a network device, and the method includes: Detecting data information, where the data information is transmitted by a terminal device using at least one resource block in at least one resource pool, and the terminal device is a device capable of working by collecting environmental energy.

17. The method according to claim 16, wherein For determining the transmission information of the at least one resource pool and / or the at least one resource block, it is determined based on at least one of the following: The time - domain resource when receiving control signaling; the type of command indicated by the control signaling; data type; data volume; the energy storage state of the terminal device; the device identifier of the terminal device; the resource utilization rate of each resource pool in the at least one resource pool.

18. The method according to claim 17, wherein The transmission information includes at least one of the following information: The resource pool identifier of the at least one resource pool; the location information of the at least one resource pool, where the location information includes at least one of time - domain location information and frequency - domain location information; the resource block identifier of the at least one resource block; the location information of the at least one resource block, where the location information includes at least one of time - domain location information and frequency - domain location information; the period of the at least one resource block. Wherein, the time - domain location information includes at least one of a time - domain start point, a time - domain end point, and a time - domain length, and the frequency - domain location information includes at least one of a frequency - domain start point, a frequency - domain end point, and a frequency - domain length.

19. The method according to any one of claims 16 to 18, characterized in that The method further includes: Sending control signaling to the terminal device, where the control signaling is used to instruct the terminal device to use at least one resource pool and / or at least one resource block to perform the transmission of data information; The detecting data information, where the data information is transmitted by the terminal device using at least one resource block in at least one resource pool, includes: Detecting data information on at least one resource pool and / or at least one resource block indicated by the control signaling, where the data information is transmitted by the terminal device using at least one resource pool and / or at least one resource block based on the indication of the control signaling.

20. The method according to claim 19, characterized in that, The detecting data information on at least one resource pool and / or at least one resource block indicated by the control signaling includes: Detect the data information on at least one resource block in at least one resource pool indicated by the control signaling; or, detect the data information on each resource block in at least one resource pool indicated by the control signaling; or, detect the data information on at least one resource block in a first target resource pool indicated by the control signaling, where the first target resource pool is a resource pool including the at least one resource block.

21. The method according to claim 19 or 20, characterized in that, The transmission information is determined based on at least one of the following: The time-domain resource when receiving the control signaling; the command type indicated by the control signaling; the data type to be transmitted indicated by the control signaling; the data volume to be transmitted indicated by the control signaling; the device identifier of the terminal device.

22. The method according to any one of claims 16 to 18, characterized in that, The detecting of the data information includes: Detect the data information on each resource block of each resource pool.

23. The method according to claim 22, characterized in that, The data information is transmitted by the terminal device on at least one resource block in at least one resource pool when receiving a wake-up signal or control signaling or when there is a triggering event; at least one resource pool used by the terminal device is at least one resource pool known to the network device, and / or at least one resource block used by the terminal device is at least one resource block known to the network device; The detecting of the data information includes: Detect the data information on each resource block in at least one resource pool known to the network device; or, detect the data information on at least one resource block known to the network device in a second target resource pool, where the second target resource pool is a resource pool including at least one resource block known to the network device.

24. The method according to claim 23, wherein The transmission information is determined based on at least one of the following: The resource utilization rate of each resource pool in the at least one resource pool; the command type indicated by the control signaling; data type; data volume; the energy storage state of the terminal device; the device identifier of the terminal device.

25. The method according to claim 24, wherein The at least one resource pool and / or the at least one resource block carrying the data information is determined by the terminal device based on first information, and the first information is calculated based on the device identifier of the terminal device.

26. The method according to claim 25, wherein The first information is time-domain position information and / or frequency-domain position information.

27. The method according to claim 25, wherein The first information is the serial number of the resource block.

28. The method according to any one of claims 25 to 27, characterized in that, The first information is mapped from all or part of the bits of a binary sequence, and the binary sequence is calculated from the device identifier of the terminal device.

29. The method according to any one of claims 23 to 28, characterized in that The method further includes: Send a wake-up signal or control signaling to the terminal device, where the wake-up signal is used to instruct the terminal device to select at least one resource pool and / or at least one resource block to perform data information transmission.

30. The method according to claim 18 or 24, characterized in that, The method further includes: Send the resource utilization rate of each resource pool in the at least one resource pool to the terminal device.

31. The method according to any one of claims 16 to 30, characterized in that The method further includes: Monitor the reception of the data information; In the case of data collision in a resource block, send a retransmission command to a first terminal device, where the retransmission command is used to instruct the first terminal device to re-perform data information transmission.

32. The method according to claim 31, wherein, The first terminal device is at least two terminal devices where data collision occurs; or, The first terminal device is the terminal device predicted by the network device to use the resource pool where the resource block is located; or, the first terminal device is all terminal devices that will use the resource pool where the resource block is located.

33. The method according to claim 31, wherein The retransmission command is used to instruct each terminal device in the first terminal device to use at least one resource pool and / or at least one resource block to perform data information transmission; or, the retransmission command is used to instruct each terminal device in the first terminal device to reselect at least one resource pool and / or at least one resource block to perform data information transmission.

34. The method according to any one of claims 16 to 33, wherein The resource pool is configured during the registration process; or, the resource pool is configured in the wake-up signal; or, the resource pool is configured in the control signaling.

35. A transmission device for data information, characterized in that, The device is a device capable of collecting ambient energy, and the device includes: A transmission module, configured to use at least one resource block in at least one resource pool to perform data information transmission.

36. A transmission device for data information, characterized in that, The device includes: A detection module, configured to detect data information, where the data information is transmitted by a terminal device using at least one resource block in at least one resource pool, and the terminal device is a device capable of collecting ambient energy.

37. A terminal device capable of working in a collection environment, characterized in that, The terminal device includes a processor and a memory, and there is at least one segment of program in the memory; the terminal device is configured to execute the at least one segment of program in the memory to implement the data information transmission method according to any one of claims 1 to 15 above.

38. A network device, characterized in that, The network device includes a processor and a memory, and there is at least one segment of program in the memory; the network device is configured to execute the at least one segment of program in the memory to implement the data information transmission method according to any one of claims 16 to 34 above.

39. A computer-readable storage medium, characterized in that, A computer program is stored in the computer-readable storage medium, and the computer program is configured to be executed by a processor to implement the data information transmission method according to any one of claims 1 to 34 above.

40. A chip, characterized in that, The chip includes programmable logic circuits and / or program instructions, and when the chip runs, it is configured to implement the data information transmission method according to any one of claims 1 to 34 above.

41. A computer program product or a computer program, characterized in that, The computer program product or computer program includes computer instructions, the computer instructions are stored in the computer-readable storage medium, and the processor reads and executes the computer instructions from the computer-readable storage medium to implement the data information transmission method according to any one of claims 1 to 34 above.

Citation Information

Patent Citations

  • Resource allocation method and device in symbiotic network

    CN112399563A

  • Resource allocation method and device, communication equipment, system and storage medium

    CN117255424A

  • Communication Method, Terminal Device, and Network Device

    US20190246376A1

  • Resource pool configuration method, terminal and base station device

    WO2018027819A1