Wireless communication method and communication device

By receiving trigger frames and determining the resource set to use based on a counter or random number, the conflict problem of AMP devices selecting communication resources on shared resources is resolved, achieving efficient resource utilization.

WO2026143639A1PCT designated stage Publication Date: 2026-07-09GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
Filing Date
2025-01-03
Publication Date
2026-07-09

Smart Images

  • Figure CN2025070395_09072026_PF_FP_ABST
    Figure CN2025070395_09072026_PF_FP_ABST
Patent Text Reader

Abstract

Provided are a wireless communication method and a communication device. The wireless communication method comprises: a first device receives a trigger frame sent by a second device, the trigger frame being used for indicating a first resource set, and the first resource set being used for the first device to perform communication; and when a value of a first counter of the first device or a value of a random number generated by the first device is a target value or falls within a target value range, the first device uses a resource in the first resource set to perform communication.
Need to check novelty before this filing date? Find Prior Art

Description

Wireless communication methods and communication devices Technical Field

[0001] This application relates to the field of communication technology, and more specifically, to a method and device for wireless communication. Background Technology

[0002] Some communication devices (such as ambient-powered (AMP) devices) can perform uplink transmissions based on resources scheduled by other devices. In this scenario, when multiple communication devices communicate on scheduled resources, how to select communication resources becomes a problem that needs to be solved. Summary of the Invention

[0003] This application provides a method and apparatus for wireless communication. The various aspects covered by this application are described below.

[0004] In a first aspect, a wireless communication method is provided, comprising: a first device receiving a trigger frame sent by a second device, the trigger frame indicating a first resource set, the first resource set being used by the first device for communication; and the first device using resources in the first resource set for communication when the value of a first counter of the first device or the value of a random number generated by the first device is a target value or falls within a target value range.

[0005] In a second aspect, a wireless communication method is provided, comprising: a second device sending a trigger frame to a first device, the trigger frame being used to indicate a first resource set, the first resource set being used by the first device for communication; wherein, when the value of a first counter of the first device or the value of a random number generated by the first device is a target value or falls within a target value range, resources in the first resource set are used by the first device for communication.

[0006] Thirdly, a communication device is provided, which is a first device. The communication device includes: a receiving module for receiving a trigger frame sent by a second device, the trigger frame being used to indicate a first resource set, the first resource set being used by the first device for communication; and a first processing module for using resources in the first resource set for communication when the value of a first counter of the first device or the value of a random number generated by the first device is a target value or falls within the target value range.

[0007] Fourthly, a communication device is provided, which is a second device. The communication device includes: a sending module, used to send a trigger frame to a first device, the trigger frame being used to indicate a first resource set, the first resource set being used by the first device for communication; wherein, when the value of a first counter of the first device or the value of a random number generated by the first device is a target value or falls within a target value range, the resources in the first resource set are used by the first device for communication.

[0008] Fifthly, a communication device is provided, including a processor, a memory, and a communication interface, wherein the memory is used to store one or more computer programs, and the processor is used to invoke the computer programs in the memory to cause the communication device to perform some or all of the steps in the method of the first aspect.

[0009] In a sixth aspect, a communication device is provided, including a processor, a memory, and a communication interface, wherein the memory is used to store one or more computer programs, and the processor is used to invoke the computer programs in the memory to cause the communication device to perform some or all of the steps in the method of the second aspect.

[0010] Seventhly, embodiments of this application provide a communication system including the first device and / or the second device described above. In another possible design, the system may further include other devices that interact with the first device or the second device as provided in the embodiments of this application.

[0011] Eighthly, embodiments of this application provide a computer-readable storage medium storing a computer program that causes a computer to perform some or all of the steps in the methods described above.

[0012] Ninthly, embodiments of this application provide a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps of the methods described in the foregoing aspects. In some implementations, the computer program product may be a software installation package.

[0013] In a tenth aspect, embodiments of this application provide a chip including a memory and a processor, the processor being able to call and run a computer program from the memory to implement some or all of the steps described in the methods of the foregoing aspects.

[0014] In this embodiment, after the second device schedules resources from the first device, the first device needs to determine whether to use the scheduled resources for communication based on the value of a first counter or the value of a random number generated by the first device. The first device will only use the scheduled resources for communication when the value of the first counter or the random number is a target value or falls within the target value range. In this way, when different devices have different values ​​for their first counters or the random numbers they generate, these devices will not simultaneously use the scheduled resources for communication, thus helping to avoid resource conflicts. Attached Figure Description

[0015] Figure 1 is a system architecture example diagram of a wireless communication system applicable to an embodiment of this application.

[0016] Figure 2 is a system architecture example diagram of another wireless communication system applicable to the embodiments of this application.

[0017] Figure 3 is an architecture diagram of a low-power Internet of Things based on a cellular network to which this application embodiment applies.

[0018] Figure 4 is another architecture diagram of a low-power Internet of Things based on a cellular network to which the embodiments of this application apply.

[0019] Figure 5 is an example diagram of multiple AMP devices communicating on a shared transmission opportunity according to an embodiment of this application.

[0020] Figure 6 is a flowchart illustrating the wireless communication method provided in an embodiment of this application.

[0021] Figure 7 is an example diagram of the random access phase provided in an embodiment of this application.

[0022] Figure 8 is an example diagram of the authorized access phase provided in an embodiment of this application.

[0023] Figure 9 is a schematic diagram of the structure of a communication device provided in an embodiment of this application.

[0024] Figure 10 is a schematic diagram of the structure of a communication device provided in another embodiment of this application.

[0025] Figure 11 is a schematic structural diagram of the communication device provided in an embodiment of this application. Detailed Implementation

[0026] Communication system architecture

[0027] The technical solutions of this application can be applied to various communication systems, such as: wireless local area networks (WLAN), wireless fidelity (WiFi), high-performance radio local area networks (HIPELAN), wide area networks (WAN), 5th generation (5G) systems or new radio (NR), long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, etc. The technical solutions provided in this application can also be applied to future communication systems, such as sixth-generation mobile communication systems, satellite communication systems, etc. For example, the technical solutions provided in this application can be applied to communication systems using the 802.11 standard. For example, the 802.11 standard includes, but is not limited to: the 802.11ax standard, the 802.11be standard, the 802.11bn standard, and the next generation of the 802.11 standard (post 802.11bn), etc.

[0028] Figure 1 illustrates an example architecture of a wireless communication system applicable to an embodiment of this application. As shown in Figure 1, the communication devices in the communication system 100 may include access point (AP) 111, AP 112, and station (STA) 121 and STA 122, wherein STA 121 can access the network through AP 111, and STA 122 can access the network through AP 112.

[0029] In some implementations, a STA can establish an association with one or more APs, after which the associated STAs and APs can communicate with each other. As shown in Figure 1, AP 111 and STA 121 can communicate after establishing an association, and AP 112 and STA 122 can communicate after establishing an association.

[0030] In some implementations, the communication in the communication system 100 can be communication between an AP and a non-AP STA, communication between two non-AP STAs, or communication between a STA and a peer STA. Here, a peer STA can refer to a device that communicates with the STA's counterpart. For example, a peer STA may be an AP or a non-AP STA.

[0031] It should be understood that Figure 1 exemplarily shows two AP STAs and two non-AP STAs. The communication system 100 may also include more AP STAs, or the communication system 100 may include other numbers of non-AP STAs. This application embodiment does not limit this.

[0032] In addition, the above-mentioned communication system can be applied to scenarios involving multi-device collaboration, such as multi-AP (multi-access points) collaboration or multi-site collaboration.

[0033] In the embodiments of this application, the names of AP and / or STA are not limited. In some scenarios, AP can also be called AP STA, that is, in a sense, AP is also a type of STA. In other scenarios, STA can be called non-AP STA.

[0034] In some scenarios, the aforementioned communication device can also be a "multi-link device (MLD)," meaning a device that can communicate through multiple communication links. These multiple communication links can include communication links in different frequency bands, such as millimeter-wave bands and / or low-frequency bands. Typically, if the multi-link device is an access point (AP), it can also be called an "AP MLD." If the multi-link device is a non-AP STA, it can also be called a "non-AP MLD."

[0035] In this application embodiment, the AP can be a device in a wireless network. The AP can be a communication server, router, switch, bridge, or other communication entity. Alternatively, the AP can include various forms of macro base stations, micro base stations, relay stations, etc. Of course, the AP can also be a chip, circuit, or processing system within these various forms of devices, thereby implementing the methods and functions of this application embodiment. APs can be applied in various scenarios, such as sensor nodes in smart cities (e.g., smart water meters, smart electricity meters, smart air quality monitoring nodes), smart devices in smart homes (e.g., smart cameras, projectors, displays, televisions, audio equipment, refrigerators, washing machines, etc.), nodes in the Internet of Things (IoT), entertainment terminals (e.g., AR, VR, and other wearable devices), smart devices in smart offices (e.g., printers, projectors, etc.), vehicle-to-everything (V2X) devices, and some infrastructure in daily life scenarios (e.g., vending machines, supermarket self-service navigation kiosks, self-service checkout machines, self-service ordering machines, etc.).

[0036] In some implementations, the role of the STA in the communication system is not absolute; in some scenarios, the STA can act as an AP. For example, in a scenario where a mobile phone connects to a router, the mobile phone can be a non-AP STA, while when the mobile phone acts as a hotspot for other mobile phones, it takes on the role of an AP.

[0037] In the embodiments of this application, the STA can be a device with wireless transceiver capabilities, such as one that supports the 802.11 series of protocols and can communicate with the AP or other STAs. For example, an STA is any user communication device that allows users to communicate with the AP and thus with the WLAN. STAs include, for example, user equipment (UE), mobile station (MS), mobile terminal (MT), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user device, etc.

[0038] In this application embodiment, the STA can also be a device that provides voice / data / image connectivity to the user, such as a handheld device, vehicle device, home device, home appliance, gaming device, etc., with wireless connection function or equipped with a wireless communication module. Examples include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving vehicles, drones or aerial photography equipment, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, terminal devices in 5G networks, or future evolution of public land mobile communication networks. Terminal devices in a network (PLMN) can also be televisions, refrigerators, washing machines, kitchen appliances, door locks, fish tanks, robot vacuum cleaners, game consoles, cameras / camcorders, etc. with wireless connectivity, but this application embodiment is not limited to these.

[0039] By way of example and not limitation, in this embodiment, the STA can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Examples include smartwatches or smart glasses, as well as devices that focus on a specific type of application function and require cooperation with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0040] Furthermore, in this embodiment, the STA can also be a terminal device in an Internet of Things (IoT) system. IoT is an important component of future information technology development, and its main technical feature is connecting objects to networks through communication technologies, thereby realizing an intelligent network for human-machine interconnection and object-to-object interconnection. In this embodiment, IoT technology can achieve massive connectivity, deep coverage, and low terminal power consumption through technologies such as narrowband (NB).

[0041] Furthermore, in this embodiment, the STA can be a device in a vehicle-to-everything (V2X) system. The communication methods in a V2X system are collectively referred to as V2X (where X represents anything). For example, V2X communication includes: vehicle-to-vehicle (V2V) communication, vehicle-to-infrastructure (V2I) communication, vehicle-to-pedestrian (V2P) communication, or vehicle-to-network (V2N) communication, etc.

[0042] In addition, in the embodiments of this application, the STA may also include sensors such as smart printers, train detectors, and gas stations. Its main functions include collecting data (some terminal devices), receiving control information and downlink data from the AP, and sending electromagnetic waves to transmit data to the AP.

[0043] In addition, the AP in this application embodiment can be a device for communicating with the STA. The AP can be a network device in a wireless local area network, and the AP can be used to communicate with the STA through the wireless local area network.

[0044] From the perspective of the communication standards supported by the AP, in some implementations, the AP can be a device that supports the 802.11be standard. The AP can also be a device that supports various current and future 802.11 family WLAN standards such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.

[0045] From the perspective of the communication standards supported by the STA, in some implementations, non-AP STAs can support the 802.11be standard. Non-AP STAs can also support various current and future 802.11 family of wireless local area networks (WLAN) standards, such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.

[0046] In this application embodiment, the frequency bands supported by WLAN technology are not limited. In some implementations, the frequency bands supported by WLAN technology may include, but are not limited to: low frequency bands (e.g., 2.4GHz, 5GHz, 6GHz) and high frequency bands (e.g., 45GHz, 60GHz).

[0047] It should be understood that the specific forms of STA and AP are not specifically limited in the embodiments of this application, and are merely illustrative examples.

[0048] Figure 2 is a system architecture example diagram of another wireless communication system 200 applicable to embodiments of this application. The wireless communication system 200 may include a network device 210 and a terminal device 220. The network device 210 may be a device that communicates with the terminal device 220. The network device 210 can provide communication coverage for a specific geographical area and can communicate with the terminal device 220 located within that coverage area.

[0049] Figure 2 exemplarily illustrates a network device and two terminal devices. Optionally, the wireless communication system 200 may include multiple network devices, and each network device may include other numbers of terminal devices within its coverage area. This application embodiment does not limit this.

[0050] Optionally, the wireless communication system 200 may also include other network entities such as a network controller and a mobility management entity, which is not limited in this embodiment.

[0051] The terminal device in this application embodiment can also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device. The terminal device in this application embodiment can be a device that provides voice and / or data connectivity to a user, and can be used to connect people, objects, and machines, such as a handheld device with wireless connectivity, vehicle-mounted device, etc. The terminal devices in the embodiments of this application can be mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, self-driving, remote medical surgery, smart grids, transportation safety, smart cities, and smart homes, etc. Optionally, the UE can act as a base station. For example, the UE can act as a scheduling entity, providing sidelink signals between UEs in V2X or D2D, etc. For example, cellular phones and cars communicate with each other using sidelink signals. Cellular phones and smart home devices communicate without relaying communication signals through a base station.

[0052] The network device in this application embodiment can be a device for communicating with a terminal device. This network device can also be called an access network device or a wireless access network device, such as a base station. In this application embodiment, the network device can refer to a radio access network (RAN) node (or device) that connects the terminal device to the wireless network. A base station can broadly encompass, or be replaced by, various names including: NodeB, evolved NodeB (eNB), next-generation NodeB (gNB), relay station, transmitting and receiving point (TRP), transmitting point (TP), master MeNB, auxiliary SeNB, multi-mode radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. A base station can be a macro base station, micro base station, relay node, donor node, or similar, or a combination thereof. A base station can also refer to a communication module, modem, or chip installed within the aforementioned equipment or apparatus. Base stations can also be mobile switching centers, devices that perform base station functions in device-to-device (D2D), vehicle-to-everything (V2X), and machine-to-machine (M2M) communications, network-side devices in 6G networks, and devices that perform base station functions in future communication systems. Base stations can support networks using the same or different access technologies. The embodiments of this application do not limit the specific technologies or device forms used in the network equipment.

[0053] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move depending on the location of the mobile base station. In other examples, a helicopter or drone can be configured as a device to communicate with another base station.

[0054] In some deployments, the network device in this application embodiment may refer to a CU or a DU, or the network device may include both a CU and a DU. The gNB may also include an AAU.

[0055] Network devices and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and satellites. This application does not limit the scenario in which the network devices and terminal devices are located.

[0056] It should be understood that all or part of the functions of the communication device in this application can also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (e.g., a cloud platform).

[0057] Passive IoT devices

[0058] With the increasing application of 5G in various industries, the types of connected devices and application scenarios are also expanding, leading to higher demands from users regarding the price and power consumption of terminal devices. Therefore, the application of battery-free, low-cost passive IoT devices has become a key technology for cellular IoT, enriching the types and number of terminals connected by 5G networks and truly realizing the Internet of Everything. Passive IoT devices can be based on existing zero-power technologies, such as radio frequency identification (RFID), and can be extended to suit cellular IoT.

[0059] The following section uses passive IoT devices, including zero-power devices and AMP devices, as examples to introduce zero-power devices and AMP devices.

[0060] Classification of zero-power devices

[0061] Zero-power devices can support various types of environmental energy harvesting, such as radio frequency (RF), solar, thermal, and mechanical energy. Among them, zero-power devices based on RF energy harvesting may require a network to provide RF power signals.

[0062] In some scenarios, based on the energy source and energy usage of zero-power devices, zero-power devices can be divided into three categories: passive zero-power devices, semi-passive zero-power devices, and active zero-power devices.

[0063] Passive zero-power devices typically do not require an internal battery. When a zero-power device approaches a network device (such as a reader in an RFID system), it falls within the near-field range of the network device's antenna radiation. At this point, the zero-power device's antenna can generate an induced current through electromagnetic induction. This induced current powers the zero-power device, enabling it to demodulate the received signal and / or modulate and encode the signal to be transmitted. For backscatter links, passive zero-power devices can use backscattering to transmit signals.

[0064] It can be seen that the forward link (downlink, from the network device to the zero-power device) and the reverse link (uplink, from the zero-power device to the network device) of the passive zero-power device do not require a built-in battery to drive them, making it a truly zero-power device.

[0065] Passive zero-power devices do not require batteries; therefore, their radio frequency (RF) and baseband circuits are very simple, eliminating the need for components such as LNAs, PAs, and analog-to-digital converters (ADCs). As a result, passive zero-power devices offer numerous advantages, including small size, light weight, low cost, and long lifespan.

[0066] In some implementations, the aforementioned passive zero-power device can be an electronic tag, and correspondingly, the network device can be a reader of an RFID system for reading the contents of the electronic tag and / or for changing the contents of the electronic tag.

[0067] The semi-passive zero-power device itself does not have a conventional battery, but it can use an energy harvesting module 121 to harvest energy and store the harvested energy in an energy storage unit (such as a capacitor). After obtaining energy, the energy storage unit can power the zero-power device to demodulate the received signal and / or modulate and encode the signal to be transmitted. For backscatter links, the semi-passive zero-power device can use backscatter to transmit signals.

[0068] As can be seen, the forward and reverse links of semi-passive zero-power devices do not require built-in batteries for driving. Although they use energy stored in capacitors during operation, the energy comes from the energy harvesting module, thus making them truly zero-power devices. Semi-passive zero-power devices have many advantages, such as small size, light weight, low price, and long service life.

[0069] Active zero-power devices can have a built-in battery (or a conventional battery, such as a dry cell battery or a rechargeable lithium battery). The battery powers the active zero-power device to demodulate the received signal and / or modulate and encode the signal to be transmitted. However, for backscatter links, active zero-power devices use backscattering to transmit signals. Therefore, the "zero power consumption" of active zero-power devices is mainly reflected in the fact that the signal transmission of the backscatter link does not require the device's own power; instead, it uses backscattering.

[0070] Although active zero-power devices use batteries, they consume very little power due to the use of ultra-low power communication technology, which can significantly extend the battery's lifespan.

[0071] In some implementations, the aforementioned active zero-power device can be an electronic tag, and the network device can be an RFID reader. In this case, the built-in battery can power the RFID chip within the zero-power device, thereby increasing the read / write distance between the RFID reader and the electronic tag. On the other hand, the built-in battery can also power the RFID chip within the zero-power device, reducing the read / write latency of the RFID reader on the electronic tag and improving communication reliability. Therefore, active zero-power devices can be applied to scenarios with high requirements for communication distance and read latency.

[0072] AMP devices

[0073] In cellular network systems (such as NR and 6G systems) and WiFi systems, the battery-free and low-cost nature of devices enables the low-cost, mass deployment and maintenance-free operation of devices such as IoT devices. Current standards are researching how to support AMP devices (or AMP IoT devices) in cellular network and WiFi systems. The energy required for their operation comes from environmental energy harvesting, which can be from wireless signals, solar energy, or thermal energy. These devices are similar to passive or semi-passive devices in zero-power communication.

[0074] The 3rd Generation Partner Project (3GPP) is discussing research projects on AMP devices, broadly categorizing them into three types: Device A, Device B, and Device C, each with corresponding complexity and communication capabilities. These three types of AMP devices are described below.

[0075] Device A lacks energy storage capabilities and cannot transmit signals independently. In other words, device A uses backscattering transmission for communication. Device A has minimal complexity and power consumption, as low as 1μW, but its communication distance is limited, typically only a few meters. Device A requires a carrier signal from a network device for backscattering transmission.

[0076] Device B has energy storage capabilities but cannot transmit independent signals. In other words, device B uses backscatter transmission for communication and can amplify the backscattered signal using stored energy. The complexity and power consumption of device B fall between those of devices A and C.

[0077] Device C has energy storage capabilities and can transmit signals independently. In other words, device C has the ability to actively transmit. Device C typically has a large-capacity capacitor to store energy from the environment, supports power consumption of several hundred μW, supports active signal transmission, and has a long communication range. Because device C can actively transmit, it does not require a carrier signal from network equipment.

[0078] Based on the discussion of application scenarios for AMP devices according to the 3GPP system architecture (SA)1, AMP devices can be used in at least the following four types of scenarios.

[0079] Scenario 1: Object recognition, such as logistics, production line product management, and supply chain management.

[0080] Scenario 2: Environmental monitoring, such as monitoring of temperature, humidity, and harmful gases in the working environment and natural environment.

[0081] Scenario 3: Location services, such as indoor location services, smart item search, and production line item location.

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

[0083] In low-power IoT based on cellular networks, AMP devices can directly send and receive commands, data, or signals from network devices, and send or backscatter data or channels to network devices, as shown in Figure 3 (denoted as the first topology). Alternatively, AMP devices can communicate with network devices through intermediate nodes. In this case, the intermediate node sends control, data, or signals to the AMP device, and the AMP device sends or backscatters data or signals to the intermediate node, as shown in Figure 4 (denoted as the second topology).

[0084] It should be noted that in the architectures shown in Figures 3 and 4, the transmission of the AMP device is based on network device scheduling. In Figure 3, the AMP device and the network device communicate directly; therefore, the network device can directly send scheduling information to the AMP device. In Figure 4, the AMP device communicates with the network device through an intermediate node. The scheduling information sent by the network device is first sent to the intermediate node, and then the intermediate node sends it to the AMP device.

[0085] In some embodiments, if the AMP device sends control, data, or signals to a network device or intermediate node via backscattering, a carrier wave needs to be provided to the AMP device. In this embodiment, the node providing the carrier wave to the AMP device can be a network device or intermediate node, or it can be another node.

[0086] In some embodiments, the AMP device can send control, data, or signals to network devices or intermediate nodes by actively transmitting.

[0087] Electronic Product Code (EPC) Lookup Process

[0088] In the EPC Global Class 1 Generation 2 (EPC C1G2) standard, inventory applications can be completed through a query process. The EPC query process may include one or more of the following: initiating the identification process, selecting a tag time slot, generating and responding to a random number, handling collisions and adjusting the Q-value, tag state transitioning, entering a safe state, and ending the identification process.

[0089] During the initiation of the recognition process, the interrogator or reader starts a new round of tag recognition by sending a query command. This query command marks the beginning of a recognition process. A recognition process may consist of multiple frames.

[0090] Tag selection time slot process: Upon receiving a query command, all tags determine whether to participate in the identification of this frame based on whether their own flag meets the requirements of the query command. Tags that meet the requirements select a time slot number as the time slot for transmitting data packets according to the frame length in the query command and enter the arbitration state. In some embodiments, the frame length in the query command is determined based on the time slot counting parameter Q value.

[0091] Random number generation and response process: All tags with selected slot number 0 enter the response state and send a 16-bit random number (RN16) to the reader. Upon receiving the RN16, if no collision occurs, the reader considers the identification successful. Subsequently, the reader sends an acknowledgement (ACK) command to the tag, containing the same RN16 as confirmation.

[0092] The process of handling collisions and adjusting the Q value: After receiving the RN16, if a collision occurs or the time slot is empty, the reader or reader will send a QueryAdjust command to adjust the Q value, which also means the start of the next time slot. All tags that participated in this round of queries but have not yet been queried decrement their time slot counters by 1 and return to the response state.

[0093] Tag state transition process: If the tag successfully receives an ACK with the correct RN16, it will send its own protocol control (PC), EPC, and cyclic redundancy check (CRC) signals to the reader or data acquisition unit, and then enter the acknowledged state, waiting for the reader to send a random number request (Req_RN) command with the correct RN16. If the tag does not receive the correct ACK, or if the tag receives the correct ACK but does not receive the correct Req_RN, the tag will return to the arbitration state.

[0094] The process of entering the secure state: If everything goes smoothly, after the tag receives the Req_RN with the correct RN16, it will enter the open state and wait for the password. If there is no password or the password is correct, the tag will enter the secure state, in which case the reader or data reader can perform read and write operations on the tag.

[0095] End of identification process: After completing the operation on the tag, the reader or descriptor sends a QueryRep command to indicate that it is entering the next time slot. All tags that participated in this round of query but have not yet been queried decrement their time slot counter by 1 and return to the responding state. Tags that have already been queried can go into sleep mode.

[0096] The EPC query process employs a random-slotted collision arbitration algorithm to prevent collisions. This algorithm ensures that each tag can be uniquely identified during the EPC query process, even in a multi-tag environment.

[0097] In the random slot collision arbitration algorithm, each tag, upon receiving a query command or query adjustment command, loads a random number (or pseudo-random number) into its slot counter based on the Q value indicated in the query command or query adjustment command. These random numbers can be generated by the tag's random number generator (RNG). The tag decrements its slot counter according to commands from the reader or retrieval unit (such as a query repeat command). When the slot counter reaches 0, the tag replies to the reader or retrieval unit, typically replying with a 16-bit random number (RN16). After the tag's slot counter reaches 0 and it replies, if the tag does not receive confirmation from the reader or retrieval unit (including tags that responded to a query command but were not confirmed), the tag returns to the arbitration state and decrements its slot counter from 000h to 7FFFh.

[0098] Because each tag has a unique, random time slot counter value, the possibility of simultaneous responses is reduced, effectively avoiding collisions.

[0099] In some communication systems, when communication devices use unlicensed spectrum (or shared spectrum) for communication, they need to obtain channel access. Only after obtaining channel access and a transmission opportunity can they communicate on that opportunity. However, some communication devices (such as AMP devices, zero-power devices, etc.) have lower complexity due to power consumption limitations. For example, the receivers of such communication devices only support simple modulation and demodulation methods, such as amplitude shift keying (ASK) and frequency shift keying (FSK), but do not support orthogonal frequency division multiplexing (OFDM). For the use of unlicensed spectrum, to ensure fairness in channel usage, these communication devices also need to perform channel access to obtain a transmission opportunity if they need to occupy a channel for communication. For example, they need to perform clear channel assessment (CCA, also known as channel idle detection) to determine whether the channel is idle. At the same time, these communication devices also need to support carrier sense multiple access with collision avoidance (CSMA / CA) mechanisms to ensure compatibility and coexistence with legacy devices. Taking WiFi systems as an example, the channel occupancy of such communication devices requires support for the distributed coordination function (DCF) protocol. This necessitates that these devices can detect PPDU frames transmitted based on OFDM to satisfy physical carrier sensing and virtual carrier sensing, as well as support the request-to-send / clear-to-send (RTS / CTS) mechanism. This is impossible for such devices. Therefore, these communication devices do not support current channel access mechanisms (such as the channel access mechanism in the 802.11 protocol), and thus cannot autonomously perform channel access to obtain transmission opportunities.

[0100] As a possible solution, such communication devices can communicate based on shared transmission opportunities, for example, performing uplink transmissions. As an example, these communication devices can communicate based on transmission opportunities shared by network devices. As another example, these communication devices can communicate based on transmission opportunities shared by communication devices compatible with CSMA / CA mechanisms, thus avoiding channel access for these devices. In this scenario, multiple communication devices may choose the same resource for uplink transmission, leading to resource conflicts, or a certain communication resource may not be selected by any communication device, resulting in resource waste. Therefore, how multiple communication devices can select communication resources for communication on shared transmission opportunities becomes a problem that needs to be solved. The following section uses an AMP device as an example to introduce this problem.

[0101] In AMP device application scenarios, a large number of AMP devices may communicate with network devices frequently and centrally. For example, in logistics and warehousing scenarios, a large amount of goods need to be transferred, stored, loaded, unloaded, and inventoried at logistics stations or warehouses. With the occurrence of events such as warehouse ordering, goods receiving, goods management, and goods issuing, AMP devices need to communicate with network devices frequently and centrally, such as reporting information on the goods stored on the AMP devices and their location information. Furthermore, network devices cannot know in advance the number of AMP devices that need to report. In this situation, if AMP devices use unlicensed spectrum to communicate with network devices, the AMP devices need to obtain channel access, but low-complexity AMP devices cannot support current channel access mechanisms. At the same time, the concentrated uplink transmission of a large number of AMP devices in a short period of time is likely to cause channel usage conflicts.

[0102] To address the aforementioned issues, one possible implementation is for network devices (such as base stations or access points) or other types of devices (such as legacy terminal devices or STAs compatible with CSMA / CA mechanisms) to access the channel and share the acquired transmission opportunities with the AMP devices. Subsequently, the network device can trigger the AMP devices to perform multi-user multiplexing within a resource pool. For example, the network device can specify a resource pool containing time-domain, frequency-domain, or code-domain multiplexing resources, and the AMP devices can transmit using time division multiplexing (TDM), frequency division multiplexing (FDM), or code division multiplexing (CDM).

[0103] In other words, communication of AMP devices requires triggering by network devices or other types of devices to indicate the channel resources available for uplink transmission. These signal resources can be a portion of the channel occupancy obtained by the network device or other types of devices through CCA.

[0104] When a network device or other type of device triggers an AMP device to transmit data, since there may be a large number of AMP devices, in order to achieve efficient data transmission, the network device or other type of device can schedule multiple resources at once for multiple AMP devices to perform uplink transmission in a multi-user multiplexing manner. This multi-user multiplexing method can include TDM, FDM, or CDM.

[0105] Taking TDM (Time Division Multiplexing) as an example, network devices can allocate a certain number of time units (such as time slots) through trigger frames. AMP devices receiving these trigger frames can determine the target time unit within the time unit for transmission based on certain rules. The rules should be designed to distribute AMP devices across different time units as much as possible to reduce collisions. Figure 5 illustrates a typical triggering process. In the example in Figure 5, the network device sends resource scheduling information through a trigger frame, scheduling four time-domain resources for the AMP devices. When AMP devices 1-4 select time units, different AMP devices may select the same time unit, leading to resource conflicts, as shown in the conflicting time slots in Figure 5. Alternatively, a certain time unit may not be selected for communication by any AMP device, as shown in the empty time slots in Figure 5. In this case, how the AMP devices select resources for communication becomes a problem that needs to be solved.

[0106] To address the aforementioned issues, this application proposes that after a second device schedules resources from a first device, the first device needs to determine whether to use the scheduled resources for communication based on the value of a first counter or the value of a random number generated by the first device. The first device will only use the scheduled resources for communication when the value of the first counter or the random number is a target value or falls within the target value range. In this way, when different devices have different values ​​for their first counters or the random numbers they generate, these devices will not simultaneously use the scheduled resources for communication, thus helping to avoid resource conflicts. This is because each first device can maintain a random value for its first counter or maintain a random number, thereby reducing the possibility of multiple devices simultaneously using resources for uplink transmission and effectively avoiding resource conflicts. In other words, when using multi-user multiplexing for uplink transmission, a random access mechanism based on random numbers can reduce collisions between uplink transmissions during multi-user multiplexing, ensuring the reliability of information reported by low-complexity devices (such as AMP devices) and reducing the omission of information read by network devices from low-complexity devices.

[0107] For ease of understanding, the first and second devices mentioned in the embodiments of this application will be introduced first.

[0108] In some embodiments, the first device and the second device can communicate via WiFi, or in other words, the first device and the second device can be communication devices in a WiFi system. For example, the first device and the second device can communicate based on the system architecture shown in Figure 1.

[0109] In some embodiments, the first device and the second device can communicate based on a cellular network, or in other words, the first device and the second device can be communication devices in a cellular network system. For example, the first device and the second device can communicate based on the system architecture shown in Figure 2.

[0110] In some embodiments, the first device and the second device can communicate based on a low-power Internet of Things (LPIoT), or in other words, the first device and the second device can be communication devices within a low-power IoT. For example, the first device and the second device can communicate based on the system architecture shown in Figure 3 or Figure 4.

[0111] In some embodiments, the first device may be a terminal device that can perform uplink transmission based on a shared transmission opportunity. For example, the first device may be an AMP device or a zero-power device. In some embodiments, if the AMP device is based on WiFi communication, the AMP device may be referred to as or understood as an AMP STA or AMP non-AP STA. In some embodiments, if the AMP device is based on cellular network communication, the AMP device may be referred to as or understood as an AMP terminal. However, the embodiments of this application are not limited to these, for example, the first device may be a legacy terminal device, as long as the first device can perform uplink transmission through a shared transmission opportunity.

[0112] In some embodiments, if a network device or other terminal device shares a transmission opportunity with one or more devices, the first device can be any one of the one or more devices, and this application embodiment does not limit this.

[0113] In some embodiments, the second device may be a network device. For example, the second device may be a base station in a cellular network system. Another example is an access point (AP) in a WiFi system. Alternatively, the second device may be a device that triggers the first device to perform uplink transmission and / or a device that receives uplink signals sent by the first device.

[0114] In some embodiments, the second device may be a node controlled by a network device. For example, the second device may be a terminal device, such as a cellular network communication-based terminal device or a WiFi communication-based terminal device (in this case, the terminal device may also be referred to as a STA or non-AP STA). As another example, the second device may be a node that provides functional signals to the first device. Yet another example, the second device may be a node that provides a carrier wave to the first device (as shown in Figure 3 or Figure 4, a node that provides a carrier wave to a terminal device).

[0115] The embodiments of this application can be applied to the process of a first device performing random access. For example, when a second device triggers multiple AMP devices to transmit data and / or signaling, the method of the embodiments of this application can enable the first device to determine whether to respond to the triggering by the second device, and how to select appropriate resources for data and / or signaling transmission.

[0116] Figure 6 is a schematic flowchart of a wireless communication method provided in an embodiment of this application. The method shown in Figure 6 is described from the perspective of interaction between a first device and a second device. The method shown in Figure 6 includes steps S610 and S620, which will be described below.

[0117] In step S610, the second device sends a trigger frame to the first device. Correspondingly, the first device receives the trigger frame sent by the second device.

[0118] In this embodiment of the application, the trigger frame can be used to indicate a first resource set. The first resource set can be used by a first device for communication.

[0119] In this embodiment of the application, the first resource set may include one or more resources. That is, the second device may indicate one or more resources used for communication by the first device in the trigger frame.

[0120] In some embodiments, using the first resource set for communication by the first device may include: the first resource set can be used by the first device for data transmission. For example, the first resource set can be used by the first device to send uplink data.

[0121] In some embodiments, using the first resource set for communication by the first device may include: the first resource set may be used by the first device for signaling transmission. For example, the first resource set may be used by the first device to send uplink signaling (such as random access signaling).

[0122] In some embodiments, the first resource set used for communication by the first device may include: the first resource set may be used by the first device for data transmission and signaling transmission.

[0123] The following sections will provide exemplary descriptions of the use of the first resource set for data transmission and the use of the first resource set for signaling transmission in the first device, respectively, in conjunction with Embodiment 1 and Embodiment 2. These will not be detailed here.

[0124] This application does not limit the type of the trigger frame in its embodiments. Exemplarily, the trigger frame may include a first trigger frame and / or a second trigger frame. As an example, the trigger frame may include a first trigger frame. As another example, the trigger frame may include a second trigger frame. As yet another example, the trigger frame may include both a first trigger frame and a second trigger frame.

[0125] In some embodiments, the first trigger frame can be used to initiate a trigger round or trigger session. In other words, the first trigger frame can be used to start (or initiate) a trigger round or trigger session. Put simply, the first trigger frame is the beginning of a trigger round or trigger session.

[0126] In some embodiments, a single triggering cycle may contain multiple frames.

[0127] The first trigger frame may indicate a first resource set, which may include one or more resources, so that the first device (such as an AMP device) receiving the first trigger frame can utilize these resources for communication. In other words, a second device can schedule a certain number of resources for communication between multiple first devices through the first trigger frame. This process triggered by the first trigger frame is called a trigger round / trigger session.

[0128] In some embodiments, the second device can initiate multiple trigger rounds by sending multiple first trigger frames to ensure that each AMP device can be uniquely and accurately identified during the identification of multiple AMP devices in scenarios such as inventory and logistics.

[0129] In some embodiments, the first trigger frame may carry an identifier of the first trigger frame (such as a round / session identifier) ​​to identify a trigger round / session.

[0130] In some embodiments, the first trigger frame may carry parameters for the first device to generate random numbers.

[0131] In some embodiments, after receiving a first trigger frame, the first device can generate a random number based on the parameters carried in the first trigger frame for generating random numbers.

[0132] In some embodiments, the second trigger frame can be used to initiate a trigger once in a triggering round. Therefore, in some embodiments, the second trigger frame can also be understood as or referred to as a trigger repeat (TriggerRep) command.

[0133] In some embodiments, the second trigger frame being used to initiate a trigger in a triggering cycle means that the second trigger frame can be used to indicate entry into the next time unit (such as a time slot).

[0134] In some embodiments, in a single triggering round, the second device may send multiple second trigger frames to the first device, thereby initiating multiple triggers in a single triggering round.

[0135] In some embodiments, the second trigger frame may indicate a first resource set, which may include one or more resources, so that a subset of devices (such as a subset of AMP devices) receiving the second trigger frame can utilize these resources for communication. That is, a second device can schedule a certain number of resources for communication by a subset of AMP devices via the second trigger frame. This process triggered by the second trigger frame is called one trigger in a trigger round.

[0136] It should be noted that within a triggering round, the resources included in the first resource set indicated by the second trigger frame are a subset of the resources included in the first resource set indicated by the first trigger frame that initiated that triggering round. For example, the resources included in the first resource set indicated by the second trigger frame are only a portion of the resources included in the first resource set indicated by the first trigger frame. Taking the resource set indicated in the first trigger frame as including four time-domain resources as an example, in the triggering round triggered by the first trigger frame, the second trigger frame can indicate one or more of these four time-domain resources for communication by the AMP device.

[0137] In some embodiments, upon receiving the second trigger frame, all first devices that participated in this round of triggering but have not yet been triggered can update their first counters to determine whether they can use the resources in the first resource set for communication in the next time unit. In some embodiments, upon receiving the second trigger frame, first devices that participated in this round of triggering and have already been triggered cannot use the resources in the first resource set for communication.

[0138] In some embodiments, the second trigger frame can be used to adjust the random number in a trigger round. Therefore, in some embodiments, the second trigger frame can also be understood as or referred to as a trigger adjustment command.

[0139] In some embodiments, the second trigger frame being used to adjust the random number in a trigger round means that the second trigger frame can be used to indicate a parameter (such as the slot count parameter Q) that can be used to adjust the random number.

[0140] In step S620, when the value of the first counter of the first device or the value of the random number generated by the first device is the target value or falls within the target value range, the first device uses the resources in the first resource set for communication.

[0141] In some embodiments, when the value of the first counter of the first device is a target value or falls within the target value range, the first device can use resources in the first resource set to communicate.

[0142] In other words, when a second device instructs a first resource set to be used for communication among multiple first devices via a trigger frame, the first device can determine whether to use the resources in the first resource set scheduled by the trigger frame for communication in the current trigger round based on the value of the first counter. For example, when the value of the first counter is a target value or falls within the target value range, the first device can use the resources in the first resource set for communication. Conversely, when the value of the first counter is not a target value or does not fall within the target value range, the first device will not use the resources in the first resource set for communication. In some embodiments, when the value of the first counter is not a target value or does not fall within the target value range, the first device can update the value of the first counter. A description of how the first device updates the value of the first counter can be found below and will not be detailed here.

[0143] This application does not limit the target value or target value range corresponding to the first counter. For example, the target value corresponding to the first counter can be 0. Another example is that the target value corresponding to the first counter can be 4. Yet another example is that the target value range corresponding to the first counter can be [0, 3]. Yet another example is that the target value range corresponding to the first counter can be [0, 5].

[0144] In some embodiments, the target value or target value range corresponding to the first counter is related to the range of random number generation; that is, the target value or target value range corresponding to the first counter is determined based on the range of random number generation. For example, when the range of random number generation is any integer between 0 and 63, the target value can be 0 or 63; the target value range can be [0, 4] or [60, 63]. As another example, when the range of random number generation is any integer between 0 and 31, the target value can be 0 or 31; the target value range can be [0, 4] or [28, 31].

[0145] In other embodiments, when the random number generated by the first device is a target value or falls within the target value range, the first device can use resources in the first resource set for communication.

[0146] In other words, when a second device instructs a first resource set to be used for communication among multiple first devices via a trigger frame, the first device can determine whether to use the resources in the first resource set scheduled by the trigger frame for communication in the current trigger round based on the value of the random number. For example, when the value of the random number is a target value or falls within the target value range, the first device can use the resources in the first resource set for communication. Conversely, when the value of the random number is not a target value or does not fall within the target value range, the first device will not use the resources in the first resource set for communication.

[0147] This application does not limit the target value or target value range of the random number. For example, the target value of the random number can be 0. Another example is that the target value of the random number can be 3. Yet another example is that the target value range of the random number can be [0, 4]. Yet another example is that the target value range of the random number can be [0, 6].

[0148] In some embodiments, the target value or target value range corresponding to the random number is related to the range in which the random number is generated; in other words, the target value or target value range corresponding to the random number is determined based on the range in which the random number is generated. For example, when the range of the random number generation is any integer between 0 and 63, the target value corresponding to the random number can be any integer between 0 and 63, and the target value range corresponding to the random number can be any interval between 0 and 63. As an example, the target value can be 0. As another example, the target value can be 45. As an example, the target value range can be [0, 4]. As another example, the target value range can be [40-45]. For yet another example, when the range of the random number generation is any integer between 0 and 31, the target value corresponding to the random number can be any integer between 0 and 31, and the target value range corresponding to the random number can be any interval between 0 and 31. As an example, the target value can be 0. As another example, the target value can be 31. As an example, the target value range can be [0, 4]. As another example, the target value range can be [28, 31].

[0149] In some embodiments, the target value or target value range corresponding to the random number is different from the target value or target value range corresponding to the first counter.

[0150] In some embodiments, the target value range (e.g., the target value range corresponding to the first counter, or the target value range corresponding to the random number) is related to the number of resources in the first resource set. That is, the target value range is related to the number of resources in the first resource set.

[0151] In some embodiments, the correlation between the target value range and the number of resources in the first resource set may include the target value range containing the same number of values ​​as the number of resources in the first resource set. For example, when the trigger frame indicates that 4 resources are used for communication by the AMP device, the target value range may include 4 values, such as [0, 3]. As another example, when the trigger frame indicates that 5 resources are used for communication by the AMP device, the target value range may include 5 values, such as [0, 4].

[0152] In some embodiments, the correlation between the target value range and the number of resources in the first resource set may include: the number of values ​​included in the target value range is not the same as the number of resources in the first resource set, but there is a certain mapping relationship between the two. For example, the number of values ​​included in the target value range is always 1 less than the number of resources in the first resource set. Or, for example, the number of values ​​included in the target value range is always 2 less than the number of resources in the first resource set. For instance, the target value range can be 0 to M-1, and the number of resources in the first resource set can be N. N and M may not be equal, but there is a mapping relationship between them, such as M = N + 2.

[0153] In some embodiments, the target value or the target value range is predefined.

[0154] In some embodiments, the target value or target value range is indicated by the second device in a trigger frame (such as a first trigger frame or a second trigger frame).

[0155] In some embodiments, the first device may use a first resource in a first resource set for communication. This application does not limit the method by which the first device determines the first resource. As one possible implementation, the first resource is randomly selected by the first device from the first resource set. As another possible implementation, the first resource is selected by the first device from the first resource set according to a preset rule. This application does not limit the preset rule. For example, the first device may select a resource with the same number as the value of its first counter (or the value of a random number) as the first resource. As another example, the first device may select a resource with a number smaller than the value of its first counter (or the value of a random number) as the first resource.

[0156] Taking TDM as an example, if the second device indicates four resources (e.g., four time slots) in the trigger frame, the AMP device can select the corresponding resource for communication according to the value of the first counter or the value of the random number. As one implementation, an AMP device whose first counter value or random number falls within the target value range can randomly select one resource from those numbered 0 to 3 for communication. As another implementation, an AMP device whose first counter value or random number falls within the target value range can select the corresponding resource number for communication according to preset rules. For example, AMP devices with first counter values ​​of 0, 1, 2, and 3 select resources numbered 0, 1, 2, and 3 for communication, respectively. As yet another example, AMP devices with random number values ​​of 3, 4, 5, and 6 select resources numbered 0, 1, 2, and 3 for communication, respectively.

[0157] In some embodiments, the random number generated by the first device can be used by multiple first devices to randomly select resources for communication, thereby reducing resource conflicts between them.

[0158] This application does not limit the random number generated by the first device. For example, the random number is generated by the first device based on one or more of the following parameters: attribute parameters of the first device, parameters indicated by the second device to the first device, and predefined parameters.

[0159] As an example, the random number is generated based on the attribute parameters of the first device.

[0160] As another example, the random number is generated based on parameters indicated by the second device to the first device.

[0161] As yet another example, the random number is generated based on predefined parameters.

[0162] As yet another example, the random number is generated based on the attribute parameters of the first device and the parameters indicated by the second device to the first device.

[0163] As yet another example, the random number is generated based on the attribute parameters of the first device and predefined parameters.

[0164] As yet another example, the random number is generated based on parameters indicated by the second device to the first device and predefined parameters.

[0165] This application embodiment does not limit the attribute parameters of the first device. For example, the attribute parameters of the first device may include one or more of the following parameters: the identifier of the first device, and the energy storage state of the first device.

[0166] As an example, the attribute parameters of the first device may include the identifier of the first device.

[0167] As another example, the attribute parameters of the first device may include the energy storage state of the first device.

[0168] As yet another example, the attribute parameters of the first device may include the identifier of the first device and the energy storage status of the first device.

[0169] Taking the first device's identifier as an example, the first device can generate a random number based on its identifier. One implementation is to use the identifier to take the modulo of the parameter P, obtaining a value between 0 and P-1. Since the identifier is random, taking the modulo of the identifier on parameter P yields a random number between 0 and P-1.

[0170] The embodiments of this application do not limit the identifier of the first device. For example, the identifier of the first device can be a 64-bit identifier. Another example is that the identifier of the first device can be a 32-bit identifier. Yet another example is that the identifier of the first device can be a 16-bit identifier.

[0171] The embodiments of this application do not limit the value of parameter P. For example, parameter P can be 64. Another example is that parameter P can be 100. Yet another example is that parameter P can be 1024.

[0172] This application does not limit the configuration method of parameter P in its embodiments. In some embodiments, parameter P may be a parameter indicated by a second device to a first device, for example, parameter P may be a parameter indicated by a network device to a first device. In some embodiments, parameter P may be predefined or preconfigured, for example, parameter P may be predefined by a protocol.

[0173] Taking the energy storage state of the first device as an example, the first device can generate random numbers based on its energy storage state. As one implementation, different devices (such as AMP devices) can generate random numbers within different ranges depending on their energy storage state. For example, a device in energy storage state 1 can generate random numbers within the range of 0 to P1 (or P1-1); a device in energy storage state 2 can generate random numbers within the range of 0 to P2 (or P2-1). Thus, devices in different energy storage states may generate different random numbers.

[0174] In some embodiments, devices with lower energy storage states can have higher access priority to utilize the resources scheduled by the second device for communication as early as possible. That is, in some embodiments, the range of random numbers generated by devices with lower energy storage states can be smaller, while the range of random numbers generated by devices with higher energy storage states can be larger. Taking energy storage states 1 and 2 as examples, assuming that the energy storage in energy storage state 1 is lower than that in energy storage state 2, then P1 can be less than P2.

[0175] It should be noted that, in addition to using the identifier of the first device and / or the energy storage status of the first device to generate random numbers, other attribute parameters of the first device can also be used to generate them, such as other status parameters of the first device (e.g., whether it is in a dormant state, whether it is in a recovery state, etc.).

[0176] In this application embodiment, the value of the parameter indicated by the second device to the first device is not limited. Taking parameter Q as an example, parameter Q can be any integer between 0 and 15, any integer between 0 and 31, or any integer between 0 and 32766.

[0177] This application does not limit the implementation method of how the first device determines the random number based on the parameters indicated by the second device. As one possible implementation, the first device can generate a random number between 0 and 2 using a random number generator. Q A random number between 0 and 1, where parameter Q is indicated by the second device to the first device. For example, when the second device indicates parameter Q to the first device as 6, the random number generator of the first device can generate a random number between 0 and 63, such as 32. As another example, when the second device indicates parameter Q to the first device as 4, the random number generator of the first device can generate a random number between 0 and 15, such as 6. As another possible implementation, the first device can generate a random number between 0 and Q, where parameter Q is indicated by the second device to the first device. For example, when the second device indicates parameter Q to the first device as 100, the random number generator of the first device can generate a random number between 0 and 100, such as 50. As another example, when the second device indicates parameter Q to the first device as 20, the random number generator of the first device can generate a random number between 0 and 20, such as 15.

[0178] This application does not limit the method by which the parameters indicated by the second device to the first device are carried. In some embodiments, the second device can indicate parameters (such as parameter Q) to the first device through the aforementioned trigger frame. As an example, the second device can indicate parameters to the first device through a first trigger frame. As another example, the second device can indicate parameters to the first device through a second trigger frame. In other embodiments, the second device can indicate parameters (such as parameter Q) to the first device through other frames. For example, the second device can indicate parameters to the first device through a dedicated frame.

[0179] This application does not limit the predefined parameters in its embodiments. For example, the predefined parameter could be parameter P mentioned above. Or, for example, the predefined parameter could be parameter Q mentioned above.

[0180] In some embodiments, the above parameters can be used to control the size of the range of random numbers generated by the first device. For example, attribute parameters of the first device can be used to control the size of the range of random numbers generated by the first device. As another example, parameters indicated by the second device to the first device can be used to control the size of the range of random numbers generated by the first device. As another example, predefined parameters can be used to control the size of the range of random numbers generated by the first device. As another example, attribute parameters of the first device and predefined parameters can be used to control the size of the range of random numbers generated by the first device. As another example, attribute parameters of the first device and parameters indicated by the second device to the first device can be used to control the size of the range of random numbers generated by the first device. By controlling the size of the range of random numbers generated by the first device, the probability of different devices generating the same random numbers can be adjusted, thereby adjusting the probability of resource conflicts occurring when different devices perform random access based on random numbers.

[0181] Taking the example of a second device instructing a first device to control the range of random numbers generated by the first device, the second device cannot know in advance the number of first devices that need to communicate. Therefore, the parameters instructing the first device to generate random numbers may not match the number of first devices. If the range of random numbers is too large and the number of first devices is small, the second device will allocate too many resources, resulting in resource waste. If the range of random numbers is too small and the number of first devices is large, the probability of collisions between first devices will increase. In this scenario, when the second device initiates a trigger round and schedules a corresponding number of resources, if it finds that some resources do not have data and / or signaling sent from the first device, the second device can narrow the range of random number generation, thus making the first devices more concentrated. If it finds that data and / or signaling from multiple first devices conflict on some resources, the second device can increase the range of random number generation, thus making the first devices more dispersed.

[0182] This application does not limit the implementation method of the second device adjusting the range of random numbers generated by the first device. For example, the second device can initiate a new trigger round to the first device (i.e., send a new first trigger frame), thereby carrying parameters for generating random numbers (such as parameter Q and / or parameter P) in the new first trigger frame. Alternatively, the second device can send a second trigger frame to the first device in the current trigger round, thereby carrying parameters for generating random numbers (such as parameter Q and / or parameter P) in the second trigger frame.

[0183] In some embodiments, the first counter can be used to randomly select resources for communication among multiple first devices, thereby reducing resource conflicts between them. Alternatively, the first counter can be used by a first device to determine whether to select resources from a first resource set for communication, and the initial randomization of the first counter helps to avoid resource conflicts between different devices.

[0184] In some embodiments, the first counter can be used for time slot counting. Therefore, in some embodiments, the first counter can also be understood as or referred to as a time slot counter.

[0185] In some embodiments, a random number generated by the first device can be used to determine the value (e.g., initial value) of the first counter, so that when the first counter reaches a certain value, the first device can select resources from the first resource set for communication. That is, in some embodiments, the initial value of the first counter can be a random number generated by the first device. In other words, after the first device generates a random number using a random number generator, it can load that random number into the first counter. Taking the random number generation based on parameters indicated by the second device to the first device as an example, after the first device receives a trigger frame (e.g., a first trigger frame or a second trigger frame) sent by the second device, if the trigger frame carries parameter Q, the first device can generate a value between 0 and 2 using a random number generator. Q A random number between -1 is generated and loaded into the first counter as its initial value. For example, when Q equals 6, the first device can generate a random number between 0 and 63 (such as 32) using a random number generator. In this case, the first device can load the generated random number (such as 32) into the first counter.

[0186] However, the embodiments of this application are not limited to this. For example, the random number generated by the first device can be used to determine the target value or target value range of the first counter. As an example, the initial value of the first counter can be 0. When the value of the first counter is updated to the target value or target value range (which is determined based on the random number), the first device can use the resources in the first resource set for communication. Otherwise, the first device can update the value of the first counter (e.g., by adding an update step).

[0187] In some embodiments, the first device may also update the value of the first counter. For example, the first device may update the value of the first counter when a first event is met.

[0188] In some embodiments, the first event may be related to the first device detecting a trigger frame.

[0189] In some embodiments, the first event may include: the first device receiving a second trigger frame sent by the second device. The second trigger frame is used to initiate a trigger once in a trigger round. For example, the second trigger frame may be a trigger repeat command.

[0190] In some embodiments, the first event may include: the first device receiving a first trigger frame sent by the second device. For example, when the first device receives a new first trigger frame, the first device may update the value of the first counter. The new first trigger frame is used to start a new trigger cycle.

[0191] In some embodiments, the first device can determine whether to update the value of the first counter if a first event is met, based on the first indication information. That is, the first device does not necessarily update the first counter simply because the first event is met; rather, the first device can continue to determine whether to update its first counter based on the first indication information. As one implementation, if, when the first event is met, the first device detects that the first indication information requires it to update the value of the first counter, and the current value of the first device's first counter is not the target value or does not fall within the target value range, then the first device can update the value of the first counter.

[0192] In some embodiments, the first indication information may be used to indicate one or more of the following: a group of devices that need to update the value of the first counter, the energy storage status of the devices that need to update the value of the first counter, and the trigger frame corresponding to the devices that need to update the first counter.

[0193] As an example, the first indication information can be used to indicate the device group that needs to update the value of the first counter.

[0194] As another example, the first indication information can be used to indicate the energy storage status of a device that needs to update the value of the first counter.

[0195] As yet another example, the first indication information can be used to indicate the trigger frame corresponding to the device that needs to update the first counter.

[0196] As another example, the first indication information can be used to indicate the energy storage status of the device group that needs to update the value of the first counter and the device that needs to update the value of the first counter.

[0197] As yet another example, the first indication information can be used to indicate the device group that needs to update the value of the first counter and the trigger frame corresponding to the device that needs to update the first counter.

[0198] As another example, the first indication information can be used to indicate the energy storage status of the device that needs to update the value of the first counter and the trigger frame corresponding to the device that needs to update the first counter.

[0199] As another example, the first indication information can be used to indicate the device group that needs to update the value of the first counter, the energy storage status of the device that needs to update the value of the first counter, and the trigger frame corresponding to the device that needs to update the first counter.

[0200] In some embodiments, to reduce resource conflicts among multiple first devices, these devices can be divided into multiple device groups. In this case, a second device can instruct a specific device group to communicate using resources in the first resource set via first indication information. When the first indication information indicates a device group that needs to update the value of a first counter, only devices within that device group will update the value of the first counter upon receiving a trigger frame containing the first indication information; devices outside that device group will not update the value of the first counter upon receiving a trigger frame containing the first indication information.

[0201] This application does not limit the method of dividing device groups. As one implementation, multiple device groups can be divided according to certain rules (such as a range of device IDs). As another implementation, multiple device groups can be indicated by network devices.

[0202] In some embodiments, when the first indication information indicates the energy storage state of a device that needs to update the value of the first counter, only devices in the energy storage state will update the value of the first counter after receiving a trigger frame containing the first indication information; devices not in the energy storage state will not update the value of the first counter after receiving a trigger frame containing the first indication information.

[0203] In some embodiments, when the first indication information indicates a trigger frame corresponding to a device that needs to update the value of the first counter, only the device corresponding to that trigger frame will update the value of the first counter after receiving a trigger frame containing the first indication information. Devices not corresponding to that trigger frame will not update the value of the first counter after receiving a trigger frame containing the first indication information. Taking trigger frame 1 as an example, only the device corresponding to trigger frame 1 will update the value of the first counter after receiving a trigger frame containing the first indication information. Devices not corresponding to trigger frame 1 will not update the value of the first counter after receiving a trigger frame containing the first indication information. In other words, the first device can update the value of the first counter by responding only to a specific trigger frame (such as the identifier of the trigger frame).

[0204] In some embodiments, the first indication information may be carried in a trigger frame. For example, the first indication information may be carried in a first trigger frame. Or, for another example, the first indication information may be carried in a second trigger frame.

[0205] In some embodiments, the method of updating the first counter differs depending on the trigger frames received by the first device. For example, the method of updating the first counter when the first device receives a second trigger frame differs from the method of updating the first counter when it receives a first trigger frame. As one possible implementation, when the first device receives a second trigger frame, it can update the first counter according to the update step size of the first counter. As another possible implementation, when the first device receives a first trigger frame, it can update the value of the first counter to its initial value, i.e., update it to a random number generated by the first device.

[0206] In some embodiments, the update step size of the first counter is fixed. For example, the update step size of the first counter is a fixed value of 1. Or, for example, the update step size of the first counter is a fixed value of 5. That is, when the first device updates the first counter, it can add or subtract a fixed value (such as 1) from the current value of the counter. In this case, when the value of the first counter is updated to a target value or falls within the target value range, the first device can use the resources in the first resource set for communication.

[0207] In some embodiments, the update step size of the first counter is variable. For example, the update step size may differ for devices in different energy storage states. Or, for example, the update step size may differ for devices in different groups of devices.

[0208] This application does not limit the implementation method of the first device determining the update step size of the first counter in the embodiments. In some embodiments, the update step size of the first counter is indicated by a trigger frame. In some embodiments, the update step size of the first counter is determined by attribute parameters of the first device. In some embodiments, the update step size of the first counter is predefined (e.g., protocol predefined).

[0209] Taking the update step size of the first counter as an example, the update step size can be predefined or configured or indicated by the second device.

[0210] Taking the variable update step size of the first counter as an example, the update step size can be configured by the second device or determined by the first device based on the attribute parameters of the first device.

[0211] This application does not limit the trigger frame that carries the update step size. For example, the trigger frame can be the first trigger frame. Or, for example, the trigger frame can be the second trigger frame.

[0212] As one implementation, when the first device detects a trigger frame containing an update step size, if the current value of the first counter is not the target value or the target value range, the first device updates the first counter based on the update step size indicated in the trigger frame (e.g., by adding or subtracting an update step size).

[0213] In some embodiments, the second device can adjust resource allocation by adjusting the update step size to avoid resource waste. For example, after the second device initiates a trigger round (e.g., indicating parameters for generating random numbers) via a trigger frame, if it finds that some resources do not have data sent from the AMP device in that trigger round, this may be because the generated random numbers are too large, causing the random numbers of the AMP device to be too scattered. In this case, the second device can update the update step size to a larger value to enable the AMP device to meet the conditions more quickly, thereby allowing it to use the resources in the first resource set for communication and avoiding resource waste.

[0214] This application does not limit the attribute parameters used to determine the update step size of the first counter. For example, the first device can determine the update step size of the first counter based on the energy storage state of the first device. As another example, the first device can determine the update step size of the first counter based on the identifier of the first device.

[0215] Taking the first device determining the update step size of the first counter based on the energy storage state of the first device as an example, devices in different energy storage states can use different update step sizes. For example, a device in energy storage state 1 can use the first update step size (e.g., 2), and a device in energy storage state 2 can use the second update step size (e.g., 1).

[0216] In some embodiments, to ensure that devices in lower energy storage states have higher access priority, devices in lower energy storage states can use a larger update step size to update the first counter. Assuming that the energy storage corresponding to energy storage state 1 is lower than the energy storage corresponding to energy storage state 2, the first update step size can be greater than the second update step size.

[0217] For ease of understanding, the following text uses the first device as an AMP device and the second device as a network device as an example, and combines Embodiment 1 and Embodiment 2 to provide an exemplary description of the use of the first resource set for data transmission and signaling transmission of the first device.

[0218] Example 1:

[0219] In an AMP communication access process, the AMP device can send data through the following two phases: random access phase and authorized access phase.

[0220] (1) Random Access Phase

[0221] In applications such as logistics and inventory management, network devices acting as readers need to collect information from AMP devices. These network devices cannot know in advance the number of AMP devices that need to report information. Therefore, a random access phase is required, allocating resources for AMP devices to send random access signals. These random access signals can carry temporary identifiers, serving two purposes: first, to enable network devices to identify the AMP devices that need to report information; and second, to resolve collision issues in the reported information.

[0222] Taking the scheduling of TDM resources by network devices for AMP devices to send temporary identifiers as an example, the network device allocates a certain number of time units, such as time slots, through trigger frames. The AMP device selects the corresponding time units to send the temporary identifiers according to certain rules.

[0223] In some embodiments, the temporary identifier can be a random number generated by the AMP device to identify the randomly accessed AMP device. These random numbers are generated by the AMP device's random number generator, such as RN16.

[0224] In some embodiments, the temporary identifier may be a replacement identifier obtained by the AMP device through certain calculations based on its identifier. For example, the AMP device may truncate or extract its own identifier to obtain a replacement identifier.

[0225] In some embodiments, the temporary identifier is an identifier randomly selected by the AMP device from a set of temporary identifiers.

[0226] In some embodiments, the network device detects the random number sent by the AMP device in the corresponding time slot. When a random number is detected, it can be recorded for scheduling of the AMP device during the authorized access phase. Inevitably, during this random access phase, the AMP devices will select the same time slot to send random numbers, resulting in a collision. At this time, the network device may fail to identify any random number or may successfully demodulate one of the random numbers.

[0227] Furthermore, AMP devices have extremely low complexity and power consumption, and often lack a high-precision local clock. Their local clock accuracy is only 1000-10000 ppm. This can cause a significant timing discrepancy between the AMP device and the network device, resulting in misalignment between the AMP device's data transmission and the corresponding time slots, affecting data transmission and reception. Therefore, at the boundaries of time slots, the network device can send synchronization signals, allowing the AMP device to identify the timing of the time slot and transmit data in the corresponding time slot.

[0228] The random access phase is shown in Figure 7. Referring to Figure 7, the network device sends an AMP trigger frame to schedule several time slots for the AMP devices to send temporary identifiers, such as RN16. Four time slots are scheduled, and three AMP devices send RN16 in time slots 0, 1, and 2 respectively. At the beginning or end of each time slot, the network device sends a synchronization physical protocol data unit (PPDU) to help the AMP devices determine the time slot location and thus use that time slot to send RN16. The network device can use the synchronization PPDU as a synchronization signal, facilitating the AMP devices to identify the timing of the time slots and send data in the corresponding time slots.

[0229] (2) Authorized Access Phase

[0230] During the random access phase, network devices detect several temporary identifiers and can allocate corresponding resources for these AMP devices that have information reporting requirements.

[0231] Specifically, the network device sends an AMP trigger frame, carrying resource scheduling information and temporary identifier information for the AMP devices. This authorizes the AMP devices corresponding to the temporary identifiers to transmit data on the corresponding resources. As shown in Figure 8, the network device triggers AMP devices 1-3 to transmit data on time slots 0-2 respectively via the AMP trigger frame. Similarly, the network device can use a synchronization PPDU to indicate synchronization information, allowing the AMP devices to identify the timing of the time slots and thus transmit data via backscatter in the corresponding time slots.

[0232] Example 2:

[0233] In an AMP communication access process, the AMP device can transmit data through a phase. This phase can be called the random access phase or the access authorization phase, and it is similar to the access authorization phase in Example 1.

[0234] In applications such as logistics and inventory management, network devices acting as readers need to collect information from AMP devices. These network devices cannot know in advance the number of AMP devices that need to report information. Therefore, a phase is required to allocate resources for AMP devices to send data.

[0235] Taking the scheduling of TDM resources by network devices for AMP devices to send data as an example, the network device allocates a certain number of time units, such as time slots, through trigger frames. The AMP device selects the corresponding time units to send data according to certain rules.

[0236] Furthermore, AMP devices have extremely low complexity and power consumption, and often lack a high-precision local clock. Their local clock accuracy is only 1000-10000 ppm. This can cause a significant timing discrepancy between the AMP device and the network device, resulting in misalignment between the AMP device's data transmission and the corresponding time slots, affecting data transmission and reception. Therefore, at the boundaries of time slots, the network device can send synchronization signals, allowing the AMP device to identify the timing of the time slot and transmit data in the corresponding time slot.

[0237] It should be noted that the "trigger frame" mentioned in the embodiments of this application can also be understood as or replaced by one or more of the following: scheduling channel, trigger channel, polling frame, polling channel, grant frame, grant channel, query frame, query channel, paging frame, paging channel.

[0238] The method embodiments of this application have been described in detail above with reference to Figures 1 to 8. The apparatus embodiments of this application will be described in detail below with reference to Figures 9 to 11. It should be understood that the descriptions of the method embodiments correspond to the descriptions of the apparatus embodiments; therefore, any parts not described in detail can be referred to the foregoing method embodiments.

[0239] Figure 9 is a schematic diagram of the structure of a communication device provided in an embodiment of this application. The communication device 900 shown in Figure 9 can be the first device described above. The communication device 900 may include a receiving module 910 and a first processing module 920. The receiving module 910 can be used to receive a trigger frame sent by a second device, the trigger frame being used to indicate a first resource set, the first resource set being used by the first device for communication. The first processing module 920 can be used to use resources in the first resource set for communication when the value of the first counter of the first device or the value of the random number generated by the first device is a target value or falls within the target value range.

[0240] In some embodiments, the trigger frame includes a first trigger frame and / or a second trigger frame, wherein the first trigger frame is used to initiate a trigger round, and the second trigger frame is used to initiate a trigger once in the trigger round and / or to adjust the random number in the trigger round.

[0241] In some embodiments, the random number is generated based on one or more of the following parameters: attribute parameters of the first device; parameters indicated by the second device to the first device; and predefined parameters.

[0242] In some embodiments, the attribute parameters of the first device include one or more of the following parameters: the identifier of the first device; the energy storage status of the first device.

[0243] In some embodiments, the parameters indicated by the second device to the first device are carried in the trigger frame.

[0244] In some embodiments, the initial value of the first counter is the random number.

[0245] In some embodiments, the communication device further includes: a second processing module, configured to update the value of the first counter if a first event is satisfied; wherein the first event includes: the first device receiving a second trigger frame sent by the second device, the second trigger frame being used to initiate a trigger once in a triggering round.

[0246] In some embodiments, the trigger frame includes first indication information, which is used by the first device to determine whether to update the value of the first counter if the first event is met.

[0247] In some embodiments, the first indication information is used to indicate one or more of the following: a group of devices that need to update the value of the first counter; the energy storage status of the devices that need to update the value of the first counter; and the trigger frame corresponding to the devices that need to update the value of the first counter.

[0248] In some embodiments, the update step size of the first counter is fixed, or the update step size of the first counter is variable.

[0249] In some embodiments, the update step size of the first counter is indicated by the trigger frame, or the update step size of the first counter is determined by the energy storage state of the first device.

[0250] In some embodiments, the target value or the target value range is related to the number of resources in the first resource set.

[0251] In some embodiments, the target value or the target value range is indicated by the second device in the trigger frame.

[0252] In some embodiments, the first processing module is further configured to: the first device communicates using a first resource in the first resource set; wherein the first resource is randomly selected from the first resource set; or, the first resource is selected from the first resource set according to a preset rule.

[0253] In some embodiments, the first device is an AMP device.

[0254] In some embodiments, the receiving module 910 may be a transceiver 1130, and the first processing module 920 may be a processor 1110. The communication device 900 may also include a memory 1120, as shown in FIG11.

[0255] Figure 10 is a schematic diagram of a communication device provided in another embodiment of this application. The communication device 1000 shown in Figure 10 can be the second device described above. The communication device 1000 may include a sending module 1010. The sending module 1010 can be used to send a trigger frame to a first device, the trigger frame being used to indicate a first resource set, the first resource set being used for the first device to communicate; wherein, when the value of the first counter of the first device or the value of the random number generated by the first device is a target value or belongs to the target value range, the resources in the first resource set are used for the first device to communicate.

[0256] In some embodiments, the trigger frame includes a first trigger frame and / or a second trigger frame, wherein the first trigger frame is used to initiate a trigger round, and the second trigger frame is used to initiate a trigger once in the trigger round and / or to adjust the random number in the trigger round.

[0257] In some embodiments, the random number is generated based on one or more of the following parameters: attribute parameters of the first device; parameters indicated by the second device to the first device; and predefined parameters.

[0258] In some embodiments, the attribute parameters of the first device include one or more of the following parameters: the identifier of the first device; the energy storage status of the first device.

[0259] In some embodiments, the parameters indicated by the second device to the first device are carried in the trigger frame.

[0260] In some embodiments, the initial value of the first counter is the random number.

[0261] In some embodiments, the update of the value of the first counter is based on a first event, the first event including: the first device receiving a second trigger frame sent by the second device, the second trigger frame being used to initiate a trigger once in a triggering round.

[0262] In some embodiments, the trigger frame includes first indication information, which is used by the first device to determine whether to update the value of the first counter if the first event is met.

[0263] In some embodiments, the first indication information is used to indicate one or more of the following: a group of devices that need to update the value of the first counter; the energy storage status of the devices that need to update the value of the first counter; and the trigger frame corresponding to the devices that need to update the value of the first counter.

[0264] In some embodiments, the update step size of the first counter is fixed, or the update step size of the first counter is variable.

[0265] In some embodiments, the update step size of the first counter is indicated by the trigger frame, or the update step size of the first counter is determined by the energy storage state of the first device.

[0266] In some embodiments, the target value or the target value range is related to the number of resources in the first resource set.

[0267] In some embodiments, the target value or the target value range is indicated by the second device in the trigger frame.

[0268] In some embodiments, resources in the first resource set are used for communication by the first device, including: a first resource in the first resource set is used for communication by the first device; wherein the first resource is randomly selected from the first resource set; or, the first resource is selected from the first resource set according to a preset rule.

[0269] In some embodiments, the first device is an AMP device.

[0270] In some embodiments, the transmitting module 1010 may be a transceiver 1130. The communication device 1000 may also include a processor 1110 and a memory 1120, as shown in FIG11.

[0271] Figure 11 is a schematic structural diagram of a communication device according to an embodiment of this application. The dashed lines in Figure 11 indicate that the unit or module is optional. This device 1100 can be used to implement the methods described in the above method embodiments. Device 1100 can be a chip, a terminal device, or a network device.

[0272] Apparatus 1100 may include one or more processors 1110. The processor 1110 may support apparatus 1100 in implementing the methods described in the preceding method embodiments. The processor 1110 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor.

[0273] The apparatus 1100 may further include one or more memories 1120. The memories 1120 store a program that can be executed by the processor 1110, causing the processor 1110 to perform the methods described in the preceding method embodiments. The memories 1120 may be independent of the processor 1110 or integrated within the processor 1110.

[0274] The device 1100 may also include a transceiver 1130. The processor 1110 can communicate with other devices or chips via the transceiver 1130. For example, the processor 1110 can send and receive data with other devices or chips via the transceiver 1130.

[0275] This application also provides a computer-readable storage medium for storing a program. This computer-readable storage medium can be applied to a terminal device or network device provided in this application embodiment, and the program causes a computer to execute the methods performed by the terminal device or network device in the various embodiments of this application.

[0276] This application also provides a computer program product. The computer program product includes a program. This computer program product can be applied to a terminal device or network device provided in the embodiments of this application, and the program causes a computer to execute the methods performed by the terminal device or network device in the various embodiments of this application.

[0277] This application also provides a computer program. This computer program can be applied to the terminal device or network device provided in this application, and the computer program causes the computer to execute the methods performed by the terminal device or network device in various embodiments of this application.

[0278] It should be understood that the terms "system" and "network" in this application can be used interchangeably. Furthermore, the terminology used in this application is only for explaining specific embodiments of the application and is not intended to limit the application. The terms "first," "second," "third," and "fourth," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. In addition, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion.

[0279] In the embodiments of this application, the term "instruction" can be a direct instruction, an indirect instruction, or an indication of a relationship. For example, A instructing B can mean that A directly instructs B, such as B being able to obtain information through A; it can also mean that A indirectly instructs B, such as A instructing C, so B can obtain information through C; or it can mean that there is a relationship between A and B.

[0280] In the embodiments of this application, "B corresponding to A" means that B is associated with A, and B can be determined based on A. However, it should also be understood that determining B based on A does not mean that B is determined solely based on A; B can also be determined based on A and / or other information.

[0281] In the embodiments of this application, the term "correspondence" can indicate a direct or indirect correspondence between two things, or an association between two things, or a relationship such as instruction and being instructed, configuration and being configured.

[0282] In the embodiments of this application, the term "comprising" can refer to direct inclusion or indirect inclusion. Optionally, "comprising" in the embodiments of this application can be replaced with "instructing" or "used to determine". For example, "A includes B" can be replaced with "A instructs B" or "A is used to determine B".

[0283] In this application embodiment, "predefined" or "preconfigured" can be implemented by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device (e.g., including terminal devices and network devices). This application does not limit the specific implementation method. For example, predefined can refer to what is defined in the protocol.

[0284] In this application embodiment, the "protocol" may refer to a standard protocol in the field of communication, such as the LTE protocol, the NR protocol, and related protocols applied to future communication systems. This application does not limit this.

[0285] In the embodiments of this application, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.

[0286] In the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0287] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0288] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0289] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0290] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can read or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital video discs, DVDs) or semiconductor media (e.g., solid-state disks, SSDs), etc.

[0291] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method for wireless communication, characterized in that, include: The first device receives a trigger frame sent by the second device. The trigger frame is used to indicate a first resource set, which is used by the first device to communicate. When the value of the first counter of the first device or the value of the random number generated by the first device is the target value or falls within the target value range, the first device uses the resources in the first resource set for communication.

2. The method according to claim 1, characterized in that, The trigger frame includes a first trigger frame and / or a second trigger frame, wherein the first trigger frame is used to initiate a trigger round, and the second trigger frame is used to initiate a trigger once in the trigger round and / or to adjust the random number in the trigger round.

3. The method according to claim 1 or 2, characterized in that, The random number is generated based on one or more of the following parameters: The attribute parameters of the first device; The parameters indicated by the second device to the first device; Predefined parameters.

4. The method according to claim 3, characterized in that, The attribute parameters of the first device include one or more of the following parameters: The identifier of the first device; The energy storage status of the first device.

5. The method according to claim 3 or 4, characterized in that, The parameters indicated by the second device to the first device are carried in the trigger frame.

6. The method according to any one of claims 1-5, characterized in that, The initial value of the first counter is the random number.

7. The method according to any one of claims 1-6, characterized in that, The method further includes: If the first event is met, the first device updates the value of the first counter; The first event includes: the first device receiving a second trigger frame sent by the second device, the second trigger frame being used to initiate a trigger once in a triggering round.

8. The method according to claim 7, characterized in that, The trigger frame includes first indication information, which is used by the first device to determine whether to update the value of the first counter if the first event is met.

9. The method according to claim 8, characterized in that, The first indication information is used to indicate one or more of the following: The device group that needs to update the value of the first counter; The energy storage status of the device whose value of the first counter needs to be updated; The trigger frame corresponding to the device that needs to update the value of the first counter.

10. The method according to any one of claims 1-9, characterized in that, The update step size of the first counter is fixed, or the update step size of the first counter is variable.

11. The method according to claim 10, characterized in that, The update step size of the first counter is indicated by the trigger frame, or the update step size of the first counter is determined by the energy storage state of the first device.

12. The method according to any one of claims 1-11, characterized in that, The target value or the range of the target value is related to the number of resources in the first resource set.

13. The method according to any one of claims 1-11, characterized in that, The target value or the target value range is indicated by the second device in the trigger frame.

14. The method according to any one of claims 1-13, characterized in that, The first device uses resources in the first resource set to communicate, including: The first device uses the first resource in the first resource set to communicate; The first resource is randomly selected from the first resource set; or the first resource is selected from the first resource set according to a preset rule.

15. The method according to any one of claims 1-14, characterized in that, The first device is an AMP device.

16. A method for wireless communication, characterized in that, include: The second device sends a trigger frame to the first device. The trigger frame is used to indicate a first resource set, which is used by the first device to communicate. Specifically, when the value of the first counter of the first device or the value of the random number generated by the first device is the target value or falls within the target value range, the resources in the first resource set are used for the first device to communicate.

17. The method according to claim 16, characterized in that, The trigger frame includes a first trigger frame and / or a second trigger frame, wherein the first trigger frame is used to initiate a trigger round, and the second trigger frame is used to initiate a trigger once in the trigger round and / or to adjust the random number in the trigger round.

18. The method according to claim 16 or 17, characterized in that, The random number is generated based on one or more of the following parameters: The attribute parameters of the first device; The parameters indicated by the second device to the first device; Predefined parameters.

19. The method according to claim 18, characterized in that, The attribute parameters of the first device include one or more of the following parameters: The identifier of the first device; The energy storage status of the first device.

20. The method according to claim 18 or 19, characterized in that, The parameters indicated by the second device to the first device are carried in the trigger frame.

21. The method according to any one of claims 16-20, characterized in that, The initial value of the first counter is the random number.

22. The method according to any one of claims 16-21, characterized in that, The update of the value of the first counter is based on a first event, which includes: the first device receiving a second trigger frame sent by the second device, the second trigger frame being used to initiate a trigger once in a triggering round.

23. The method according to claim 22, characterized in that, The trigger frame includes first indication information, which is used by the first device to determine whether to update the value of the first counter if the first event is met.

24. The method according to claim 23, characterized in that, The first indication information is used to indicate one or more of the following: The device group that needs to update the value of the first counter; The energy storage status of the device whose value of the first counter needs to be updated; The trigger frame corresponding to the device that needs to update the value of the first counter.

25. The method according to any one of claims 16-24, characterized in that, The update step size of the first counter is fixed, or the update step size of the first counter is variable.

26. The method according to claim 25, characterized in that, The update step size of the first counter is indicated by the trigger frame, or the update step size of the first counter is determined by the energy storage state of the first device.

27. The method according to any one of claims 16-26, characterized in that, The target value or the range of the target value is related to the number of resources in the first resource set.

28. The method according to any one of claims 16-26, characterized in that, The target value or the target value range is indicated by the second device in the trigger frame.

29. The method according to any one of claims 16-28, characterized in that, The resources in the first resource set are used for the first device to communicate, including: the first resources in the first resource set are used for the first device to communicate; The first resource is randomly selected from the first resource set; or the first resource is selected from the first resource set according to a preset rule.

30. The method according to any one of claims 16-29, characterized in that, The first device is an AMP device.

31. A communication device, characterized in that, The communication device is a first device, and the communication device includes: A receiving module is configured to receive a trigger frame sent by a second device, the trigger frame being used to indicate a first resource set, the first resource set being used by the first device for communication; The first processing module is configured to use resources in the first resource set for communication when the value of the first counter of the first device or the value of the random number generated by the first device is a target value or falls within the target value range.

32. The communication device according to claim 31, characterized in that, The trigger frame includes a first trigger frame and / or a second trigger frame, wherein the first trigger frame is used to initiate a trigger round, and the second trigger frame is used to initiate a trigger once in the trigger round and / or to adjust the random number in the trigger round.

33. The communication device according to claim 31 or 32, characterized in that, The random number is generated based on one or more of the following parameters: The attribute parameters of the first device; The parameters indicated by the second device to the first device; Predefined parameters.

34. The communication device according to claim 33, characterized in that, The attribute parameters of the first device include one or more of the following parameters: The identifier of the first device; The energy storage status of the first device.

35. The communication device according to claim 33 or 34, characterized in that, The parameters indicated by the second device to the first device are carried in the trigger frame.

36. The communication device according to any one of claims 31-35, characterized in that, The initial value of the first counter is the random number.

37. The communication device according to any one of claims 31-36, characterized in that, The communication device also includes: The second processing module is used to update the value of the first counter if the first event is satisfied. The first event includes: the first device receiving a second trigger frame sent by the second device, the second trigger frame being used to initiate a trigger once in a triggering round.

38. The communication device according to claim 37, characterized in that, The trigger frame includes first indication information, which is used by the first device to determine whether to update the value of the first counter if the first event is met.

39. The communication device according to claim 38, characterized in that, The first indication information is used to indicate one or more of the following: The device group that needs to update the value of the first counter; The energy storage status of the device whose value of the first counter needs to be updated; The trigger frame corresponding to the device that needs to update the value of the first counter.

40. The communication device according to any one of claims 31-39, characterized in that, The update step size of the first counter is fixed, or the update step size of the first counter is variable.

41. The communication device according to claim 40, characterized in that, The update step size of the first counter is indicated by the trigger frame, or the update step size of the first counter is determined by the energy storage state of the first device.

42. The communication device according to any one of claims 31-41, characterized in that, The target value or the range of the target value is related to the number of resources in the first resource set.

43. The communication device according to any one of claims 31-41, characterized in that, The target value or the target value range is indicated by the second device in the trigger frame.

44. The communication device according to any one of claims 31-43, characterized in that, The first processing module is further configured to: Use the first resource in the first resource set to communicate; The first resource is randomly selected from the first resource set; or the first resource is selected from the first resource set according to a preset rule.

45. The communication device according to any one of claims 31-44, characterized in that, The first device is an AMP device.

46. ​​A communication device, characterized in that, The communication device is a second device, and the communication device includes: A sending module is configured to send a trigger frame to a first device, the trigger frame being used to indicate a first resource set, the first resource set being used by the first device for communication. Specifically, when the value of the first counter of the first device or the value of the random number generated by the first device is the target value or falls within the target value range, the resources in the first resource set are used for the first device to communicate.

47. The communication device according to claim 46, characterized in that, The trigger frame includes a first trigger frame and / or a second trigger frame, wherein the first trigger frame is used to initiate a trigger round, and the second trigger frame is used to initiate a trigger once in the trigger round and / or to adjust the random number in the trigger round.

48. The communication device according to claim 46 or 47, characterized in that, The random number is generated based on one or more of the following parameters: The attribute parameters of the first device; The parameters indicated by the second device to the first device; Predefined parameters.

49. The communication device according to claim 48, characterized in that, The attribute parameters of the first device include one or more of the following parameters: The identifier of the first device; The energy storage status of the first device.

50. The communication device according to claim 48 or 49, characterized in that, The parameters indicated by the second device to the first device are carried in the trigger frame.

51. The communication device according to any one of claims 46-50, characterized in that, The initial value of the first counter is the random number.

52. The communication device according to any one of claims 46-51, characterized in that, The update of the value of the first counter is based on a first event, which includes: the first device receiving a second trigger frame sent by the second device, the second trigger frame being used to initiate a trigger once in a triggering round.

53. The communication device according to claim 52, characterized in that, The trigger frame includes first indication information, which is used by the first device to determine whether to update the value of the first counter if the first event is met.

54. The communication device according to claim 53, characterized in that, The first indication information is used to indicate one or more of the following: The device group that needs to update the value of the first counter; The energy storage status of the device whose value of the first counter needs to be updated; The trigger frame corresponding to the device that needs to update the value of the first counter.

55. The communication device according to any one of claims 46-54, characterized in that, The update step size of the first counter is fixed, or the update step size of the first counter is variable.

56. The communication device according to claim 55, characterized in that, The update step size of the first counter is indicated by the trigger frame, or the update step size of the first counter is determined by the energy storage state of the first device.

57. The communication device according to any one of claims 46-56, characterized in that, The target value or the range of the target value is related to the number of resources in the first resource set.

58. The communication device according to any one of claims 46-56, characterized in that, The target value or the target value range is indicated by the second device in the trigger frame.

59. The communication device according to any one of claims 46-58, characterized in that, The resources in the first resource set are used for the first device to communicate, including: the first resources in the first resource set are used for the first device to communicate; The first resource is randomly selected from the first resource set; or the first resource is selected from the first resource set according to a preset rule.

60. The communication device according to any one of claims 46-59, characterized in that, The first device is an AMP device.

61. A communication device, characterized in that, The device includes a transceiver, a memory, and a processor. The memory stores a program, and the processor invokes the program in the memory and controls the transceiver to receive or transmit signals so that the communication device performs the method as described in any one of claims 1-15 or 16-30.

62. An apparatus, characterized in that, Includes a processor for calling a program from memory to cause the device to perform the method as described in any one of claims 1-15 or 16-30.

63. A chip, characterized in that, Includes a processor for calling a program from memory, causing a device on which the chip is mounted to perform the method as described in any one of claims 1-15 or 16-30.

64. A computer-readable storage medium, characterized in that, It contains a program that causes a computer to perform the method as described in any one of claims 1-15 or 16-30.

65. A computer program product, characterized in that, Includes a program that causes a computer to perform the method as described in any one of claims 1-15 or 16-30.

66. A computer program, characterized in that, The computer program causes the computer to perform the method as described in any one of claims 1-15 or 16-30.