Communication method and apparatus

WO2026200514A1PCT designated stage Publication Date: 2026-10-01HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2026/082350
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-03-27
Filing Date
2026-03-09
Publication Date
2026-10-01

Smart Images

  • Figure CN2026082350_01102026_PF_FP_ABST
    Figure CN2026082350_01102026_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and apparatus. The method comprises: sending a first message, wherein the first message is used for transmitting first data, the first message comprises a first control information portion, a cyclic redundancy check code corresponding to the first control information portion, a first data portion and a first cyclic redundancy check code, the first cyclic redundancy check code is a cyclic redundancy check code corresponding to the first data portion, the first control information portion carries first indication information, the first indication information indicates a receiving device of first data, the first data portion carries the first data, and the first control information portion and the cyclic redundancy check code corresponding to the first control information portion are sent earlier than the first data portion and the first cyclic redundancy check code. By using the design, the power consumption of a device receiving a first message can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and apparatus

[0001] Cross-reference to related applications

[0002] This application claims priority to Chinese Patent Application No. 202510380731.1, filed on March 27, 2025, entitled "A Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology

[0004] Currently, with the increasingly widespread application of machine-type communication (MTC) and Internet of Things (IoT) communication, the number of IoT devices is growing daily, and the industry's demand for reducing the cost and power consumption of IoT devices is becoming increasingly strong.

[0005] With the evolution and development of 5G IoT, the demand for supporting lower-power terminals in 5G networks is increasing. Given the advantages of radio frequency identification (RFID) technology in low power consumption, Ambient IoT (AIoT) has emerged. In AIoT systems, terminals (e.g., tags) are less expensive and can support microwatt-level power consumption. Summary of the Invention

[0006] This application provides a communication method and apparatus for reducing power consumption.

[0007] In a first aspect, embodiments of this application provide a communication method that can be applied to a first device or a module within the first device, such as a reader or a module applicable to a reader (e.g., a circuit, chip, or chip system), or a logic node, logic module, or software capable of implementing all or part of the reader's functions. Taking the application of this method to a first device as an example, the method includes: the first device sending a first message, the first message being used to transmit first data; the first message including a first control information portion, a cyclic redundancy check (CRC) code corresponding to the first control information portion, a first data portion, and a first CRC code, wherein the first CRC code is the CRC code corresponding to the first data portion, the first control information portion carries first indication information, the first indication information indicating a receiving device for the first data, the first data portion carrying the first data, wherein the first control information portion and the CRC code corresponding to the first control information portion are sent earlier than the first data portion and the first CRC code.

[0008] With the above design, since the first control information section and the corresponding cyclic redundancy check code are sent earlier than the first data section and the first cyclic redundancy check code, the device receiving the first message can promptly determine whether it is the receiving device for the first data based on the first indication information located in the first control information section, instead of having to wait until the entire first message is received and parsed to determine whether the first data or the first message is intended for it. When the device receiving the first message determines that it is not the receiving device for the first data, it can promptly terminate the reception of the first message, thereby reducing the power consumption of the device receiving the first message.

[0009] In one possible implementation, the first control information portion may further carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0010] In one possible implementation, the first data portion may also carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0011] In one possible implementation, a second message is received, which is a response message to the first message.

[0012] In one possible implementation, the first control information portion or the first data portion may further carry first scheduling information, which indicates resources for transmitting the second message.

[0013] In one possible implementation, the receiving device for the first data is a second device; before sending the first message, a third message is sent, the third message being used to trigger a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check (CRC) code, the second CRC code being a CRC code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information indicating the one or more devices; a fourth message is received from the second device, the fourth message carrying the identifier of the second device, the second device being one of the one or more devices; a fifth message is sent, the fifth message being used to indicate that the identifier of the second device has been received, the fifth message including a third data portion and a third CRC code, the third CRC code being a CRC code corresponding to the third data portion, the third data portion carrying third indication information, the third indication information indicating the second device; a sixth message is received from the second device, the sixth message being a response message to the fifth message.

[0014] In one possible implementation, the second data portion also carries second scheduling information, which indicates resources for transmitting the fourth message.

[0015] In one possible implementation, the third data portion also carries third scheduling information, which indicates resources for transmitting the sixth message.

[0016] In one possible implementation, the second data portion also carries the message type of the third message.

[0017] In one possible implementation, the third data portion also carries the message type of the fifth message.

[0018] In one possible implementation, the length of the third message is fixed, and / or the length of the fifth message is fixed.

[0019] In one possible implementation, the third message further includes a first postcode, and / or the fifth message further includes a second postcode.

[0020] Secondly, embodiments of this application provide a communication method that can be applied to a second device or a module within a second device, such as an AIoT device or a module applicable to an AIoT device (e.g., a circuit, chip, or chip system), or a logic node, logic module, or software capable of implementing all or part of the functions of an AIoT device. Taking the application of this method to a second device as an example, the method includes: the second device receiving a first control information portion and a cyclic redundancy check (CRC) code corresponding to the first control information portion in a first message, the first message being used to transmit first data; the first control information portion carrying first indication information, the first indication information indicating a receiving device for the first data; if the receiving device for the first data is the second device, continuing to receive a first data portion and a first CRC code in the first message, the first CRC code being a CRC code corresponding to the first data portion, the first data portion carrying the first data; if the receiving device for the first data is not the second device, terminating the reception of the first message; wherein, the first control information portion and the CRC code corresponding to the first control information portion are sent before the first data portion and the first CRC code.

[0021] With the above design, the second device can promptly determine whether the receiving device of the first data is the second device based on the first indication information located in the first control information section, without having to wait until the entire first message has been received and parsed to determine whether the first data or the first message was sent to it. Furthermore, when the receiving device of the first data is not the second device, the second device can promptly terminate the reception of the first message, thereby reducing the power consumption of the second device.

[0022] In one possible implementation, the first control information portion may further carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0023] In one possible implementation, the first data portion may also carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0024] In one possible implementation, the second device determines the first duration based on the first parameter and the second parameter.

[0025] For example, if the second device is the receiving device for the first data, the first duration can be understood as the duration during which the second device terminates receiving; that is, after the first duration, the second device determines that the first message has been received. In other words, the second device can determine its termination time based on the first duration. If the second device is not the receiving device for the first data, the first duration can be understood as the waiting time for the second device to restart detecting other messages. In other words, if the second device is not the receiving device for the first data, the second device can restart detecting other messages after the first duration.

[0026] In one possible implementation, if the receiving device of the first data is the second device, a second message is sent, which is a response message to the first message.

[0027] In one possible implementation, the first control information portion or the first data portion further carries first scheduling information, which indicates resources for transmitting the second message; when sending the second message, the second message is sent according to the first scheduling information.

[0028] In one possible implementation, the receiving device for the first data is a second device; before sending the first message, a third message is received, the third message being used to trigger a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check (CRC) code, the second CRC code being a CRC code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information indicating the one or more devices; a fourth message is sent, the fourth message carrying the identifier of the second device, the second device being one of the one or more devices; a fifth message is received, the fifth message being used to indicate that the identifier of the second device has been received, the fifth message including a third data portion and a third CRC code, the third CRC code being a CRC code corresponding to the third data portion, the third data portion carrying third indication information, the third indication information indicating the second device; a sixth message is sent, the sixth message being a response message to the fifth message.

[0029] In one possible implementation, the second data portion also carries second scheduling information, which indicates resources for transmitting the fourth message; when sending the fourth message, the fourth message is sent according to the second scheduling information.

[0030] In one possible implementation, the third data portion also carries third scheduling information, which indicates resources for transmitting the sixth message; when sending the sixth message, the sixth message is sent according to the third scheduling information.

[0031] In one possible implementation, the second data portion also carries the message type of the third message; the length of the third message is determined based on the message type of the third message.

[0032] In one possible implementation, the third data portion also carries the message type of the fifth message; the length of the fifth message is determined based on the message type of the fifth message.

[0033] In one possible implementation, the length of the third message is fixed, and / or the length of the fifth message is fixed.

[0034] In one possible implementation, the third message further includes a first postcode, and / or the fifth message further includes a second postcode.

[0035] Thirdly, embodiments of this application provide a communication method that can be applied to a first device or a module within the first device, such as a reader or a module applicable to a reader (e.g., a circuit, chip, or chip system), or a logic node, logic module, or software capable of implementing all or part of the reader's functions. Taking the application of this method to a first device as an example, the method includes: the first device sending a first message, the first message being used to transmit first data; the first message including a first data portion and a first cyclic redundancy check (CRC) code, the first CRC code being a CRC code corresponding to the first data portion, and the first CRC code indicating a receiving device for the first data, the first data portion carrying the first data.

[0036] For example, the first cyclic redundancy check (CRCD) code is obtained by scrambling the identifier of the receiving device of the first data, such as a random identifier of the receiving device. With this design, the first CRCD code is not only the CRCD code for the first data portion (i.e., the first CRCD code has a verification function), but it is also obtained by scrambling the identifier of the receiving device of the first data. In other words, the first CRCD code is different from a CRCD code that can only verify the first data portion. The first CRCD code can simultaneously have a verification function and an indication function of the receiving device of the first data. For example, a CRCD code that can only verify the first data portion can be 16 bits, and the first CRCD code can also be 16 bits, but their values ​​are different. Therefore, compared to indicating the receiving device of the first data by adding new bits, obtaining the first CRCD code by scrambling the identifier of the receiving device of the first data to verify the CRCD code of the first data portion can effectively reduce signaling overhead, thereby reducing the power consumption of the first device.

[0037] In one possible implementation, the first control information portion may further carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0038] In one possible implementation, the first data portion may also carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0039] In one possible implementation, a second message is received, which is a response message to the first message.

[0040] In one possible implementation, the first control information portion or the first data portion may further carry first scheduling information, which indicates resources for transmitting the second message.

[0041] In one possible implementation, the receiving device for the first data is a second device; before sending the first message, a third message is sent, the third message being used to trigger a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check (CRC) code, the second CRC code being a CRC code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information indicating the one or more devices; a fourth message is received from the second device, the fourth message carrying the identifier of the second device, the second device being one of the one or more devices; a fifth message is sent, the fifth message being used to indicate that the identifier of the second device has been received, the fifth message including a third data portion and a third CRC code, the third CRC code being a CRC code corresponding to the third data portion, the third data portion carrying third indication information, the third indication information indicating the second device; a sixth message is received from the second device, the sixth message being a response message to the fifth message.

[0042] In one possible implementation, the second data portion also carries second scheduling information, which indicates resources for transmitting the fourth message.

[0043] In one possible implementation, the third data portion also carries third scheduling information, which indicates resources for transmitting the sixth message.

[0044] In one possible implementation, the second data portion also carries the message type of the third message.

[0045] In one possible implementation, the third data portion also carries the message type of the fifth message.

[0046] In one possible implementation, the length of the third message is fixed, and / or the length of the fifth message is fixed.

[0047] In one possible implementation, the third message further includes a first postcode, and / or the fifth message further includes a second postcode.

[0048] Fourthly, this application provides a communication device, the device comprising a transceiver unit and a processing unit: the processing unit is configured to control the operation of the transceiver unit; the transceiver unit is configured to send a first message, the first message being used to transmit first data; the first message includes a first control information portion, a cyclic redundancy check (CRC) code corresponding to the first control information portion, a first data portion, and a first CRC code, wherein the first CRC code is the CRC code corresponding to the first data portion, the first control information portion carries first indication information, the first indication information indicating a receiving device for the first data, the first data portion carrying the first data, wherein the first control information portion and the CRC code corresponding to the first control information portion are sent before the first data portion and the first CRC code.

[0049] In one possible implementation, the first control information portion may further carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0050] In one possible implementation, the first data portion may also carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0051] In one possible implementation, the transceiver unit is configured to receive a second message, which is a response message to the first message.

[0052] In one possible implementation, the first control information portion or the first data portion may further carry first scheduling information, which indicates resources for transmitting the second message.

[0053] In one possible implementation, the receiving device for the first data is a second device; before sending the first message, the transceiver unit is configured to send a third message, which triggers a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check (CRC) code, the second CRC code being a CRC code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information indicating the one or more devices; receiving a fourth message from the second device, the fourth message carrying an identifier of the second device, the second device being one of the one or more devices; sending a fifth message, the fifth message indicating receipt of the identifier of the second device, the fifth message including a third data portion and a third CRC code, the third CRC code being a CRC code corresponding to the third data portion, the third data portion carrying third indication information, the third indication information indicating the second device; receiving a sixth message from the second device, the sixth message being a response message to the fifth message.

[0054] In one possible implementation, the second data portion also carries second scheduling information, which indicates resources for transmitting the fourth message.

[0055] In one possible implementation, the third data portion also carries third scheduling information, which indicates resources for transmitting the sixth message.

[0056] In one possible implementation, the second data portion also carries the message type of the third message.

[0057] In one possible implementation, the third data portion also carries the message type of the fifth message.

[0058] In one possible implementation, the length of the third message is fixed, and / or the length of the fifth message is fixed.

[0059] In one possible implementation, the third message further includes a first postcode, and / or the fifth message further includes a second postcode.

[0060] Fifthly, this application provides a communication device, the device comprising a transceiver unit and a processing unit. The transceiver unit is configured to receive a first control information portion and a cyclic redundancy check (CRC) code corresponding to the first control information portion in a first message, the first message being used to transmit first data; the first control information portion carries first indication information, the first indication information indicating a receiving device for the first data; the transceiver unit is configured to continue receiving the first data portion and the first CRC code in the first message if the receiving device for the first data is a second device, the first CRC code being a CRC code corresponding to the first data portion, the first data portion carrying the first data; or, the processing unit is configured to terminate receiving the first message if the receiving device for the first data is not the second device; wherein the first control information portion and the CRC code corresponding to the first control information portion are transmitted earlier than the first data portion and the first CRC code.

[0061] In one possible implementation, the first control information portion may further carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0062] In one possible implementation, the first data portion may also carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0063] In one possible implementation, the processing unit is configured to determine a first duration based on the first parameter and the second parameter.

[0064] In one possible implementation, if the receiving device for the first data is the second device, the transceiver unit is configured to send a second message, which is a response message to the first message.

[0065] In one possible implementation, the first control information portion or the first data portion further carries first scheduling information, the first scheduling information indicating resources for transmitting the second message; the transceiver unit is configured to send the second message according to the first scheduling information when sending the second message.

[0066] In one possible implementation, the receiving device for the first data is a second device; the transceiver unit is configured to receive a third message before sending the first message, the third message being used to trigger a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check (CRC) code, the second CRC code being a CRC code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information indicating the one or more devices; sending a fourth message, the fourth message carrying an identifier of the second device, the second device being one of the one or more devices; receiving a fifth message, the fifth message being used to indicate that the identifier of the second device has been received, the fifth message including a third data portion and a third CRC code, the third CRC code being a CRC code corresponding to the third data portion, the third data portion carrying third indication information, the third indication information indicating the second device; sending a sixth message, the sixth message being a response message to the fifth message.

[0067] In one possible implementation, the second data portion further carries second scheduling information, which indicates resources for transmitting the fourth message; the transceiver unit is configured to send the fourth message according to the second scheduling information when sending the fourth message.

[0068] In one possible implementation, the third data portion also carries third scheduling information, which indicates resources for transmitting the sixth message; the transceiver unit is configured to send the sixth message according to the third scheduling information when sending the sixth message.

[0069] In one possible implementation, the second data portion further carries the message type of the third message; the processing unit is configured to determine the length of the third message based on the message type of the third message.

[0070] In one possible implementation, the third data portion also carries the message type of the fifth message; the processing unit is configured to determine the length of the fifth message based on the message type of the fifth message.

[0071] In one possible implementation, the length of the third message is fixed, and / or the length of the fifth message is fixed.

[0072] In one possible implementation, the third message further includes a first postcode, and / or the fifth message further includes a second postcode.

[0073] Sixthly, this application provides a communication device, the device comprising a transceiver unit and a processing unit: the processing unit is configured to control the operation of the transceiver unit; the transceiver unit is configured to send a first message, the first message being used to transmit first data; the first message comprising a first data portion and a first cyclic redundancy check (CR) code, the first CR code being a CR code corresponding to the first data portion, and the first CR code indicating a receiving device for the first data, the first data portion carrying the first data.

[0074] In one possible implementation, the first control information portion may further carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0075] In one possible implementation, the first data portion may also carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0076] In one possible implementation, the transceiver unit is configured to receive a second message, which is a response message to the first message.

[0077] In one possible implementation, the first control information portion or the first data portion may further carry first scheduling information, which indicates resources for transmitting the second message.

[0078] In one possible implementation, the receiving device for the first data is a second device; before sending the first message, the transceiver unit is configured to send a third message, which triggers a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check (CRC) code, the second CRC code being a CRC code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information indicating the one or more devices; receiving a fourth message from the second device, the fourth message carrying an identifier of the second device, the second device being one of the one or more devices; sending a fifth message, the fifth message indicating receipt of the identifier of the second device, the fifth message including a third data portion and a third CRC code, the third CRC code being a CRC code corresponding to the third data portion, the third data portion carrying third indication information, the third indication information indicating the second device; receiving a sixth message from the second device, the sixth message being a response message to the fifth message.

[0079] In one possible implementation, the second data portion also carries second scheduling information, which indicates resources for transmitting the fourth message.

[0080] In one possible implementation, the third data portion also carries third scheduling information, which indicates resources for transmitting the sixth message.

[0081] In one possible implementation, the second data portion also carries the message type of the third message.

[0082] In one possible implementation, the third data portion also carries the message type of the fifth message.

[0083] In one possible implementation, the length of the third message is fixed, and / or the length of the fifth message is fixed.

[0084] In one possible implementation, the third message further includes a first postcode, and / or the fifth message further includes a second postcode.

[0085] Seventhly, this application provides a communication device that has the function of implementing either the first or second aspect described above. For example, the communication device includes a module, unit, or means corresponding to the operation involved in either the first or second aspect described above. The module, unit, or means can be implemented by software, hardware, or a combination of software and hardware.

[0086] Eighthly, this application provides a communication device including an interface circuit and one or more processors. The one or more processors are coupled to a memory. The memory stores part or all of the necessary computer program or instructions for implementing the functions involved in either the first or second aspect described above. The one or more processors are capable of executing the computer program or instructions, which, when executed, cause the communication device to implement the methods in any possible design or implementation of either the first or second aspect described above. The interface circuit is used to implement the communication functions within the communication device and / or the communication functions between the communication device and other devices or components.

[0087] In one possible design, the processor is used to communicate with other devices or components through the interface circuit.

[0088] In one possible design, the communication device may also include the memory.

[0089] Ninthly, this application provides a communication system comprising a first device and a second device, wherein the first device is configured to perform the method in any possible design of the first aspect described above, and the second device is configured to perform the method in any possible design of the second aspect described above.

[0090] In a tenth aspect, this application provides a computer-readable storage medium storing computer-readable instructions that, when read and executed by a computer, cause the computer to perform any of the possible designs in the first or second aspect described above.

[0091] In the eleventh aspect, this application provides a computer program product that, when read and executed by a computer, causes the computer to perform any of the possible design methods of the first or second aspect described above.

[0092] In a twelfth aspect, this application provides a chip including at least one processor and an interface. The processor is configured to execute computer instructions or programs, which, when run, cause the chip to perform the method as described in any one of the first or second aspects. The processor may execute computer programs or instructions stored in memory to cause the aforementioned method to be performed. The memory may be included in the chip or located externally. Furthermore, the chip may also include an interface.

[0093] For the technical effects that can be achieved in aspects four through twelfth above, please refer to the description of the technical effects that can be achieved by the corresponding design scheme in aspect one above. This application will not repeat them here. Attached Figure Description

[0094] Figure 1 illustrates a possible communication system applicable to an embodiment of this application.

[0095] Figure 2 is an example diagram of an O-RAN system provided in this application;

[0096] Figure 3 is a diagram showing the network element function division and protocol layer structure of an O-RAN device provided in this application;

[0097] Figures 4A and 4B are schematic diagrams illustrating a scenario where an access network device communicates with an AIoT device, as provided in this application.

[0098] Figure 5 is a flowchart outlining a communication method provided in this application;

[0099] Figure 6 is a schematic diagram of the structure of the first message provided in this application;

[0100] Figure 7 is an overview flowchart of another communication method provided in this application;

[0101] Figure 8 is a flowchart outlining another communication method provided in this application;

[0102] Figure 9 is a schematic diagram of the structure of the third message provided in this application;

[0103] Figure 10 is a structural diagram of the fifth message provided in this application;

[0104] Figure 11 is a schematic diagram of the structure of a communication device provided in this application;

[0105] Figure 12 is a schematic diagram of another communication device provided in this application. Detailed Implementation

[0106] The specific implementations of this application are described below with reference to the accompanying drawings in the embodiments. However, the implementations of this application may also include combining these embodiments without departing from the scope of this application, such as using other embodiments and making structural changes. Therefore, the detailed description of the following embodiments should not be understood in a limiting sense. The terminology used in the embodiment section of this application is only used to explain the specific embodiments of this application and is not intended to limit this application.

[0107] The embodiments of this application can be applied to various communication systems, such as: long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, worldwide interoperability for microwave access (WIMAX) communication systems, 5G systems or new radio (NR) systems, or to future communication systems or other similar communication systems, or ultra-wideband (UWB) systems, or wireless fidelity (WiFi) systems.

[0108] Figure 1 illustrates a possible, non-limiting system diagram. As shown in Figure 1, the communication system 1000 includes a wireless access network 100 and a core network 200. Optionally, the communication system 1000 may also include an Internet 300. The wireless access network 100 may include at least one wireless access network device (110a and 110b in Figure 1) and at least one terminal (120a-120j in Figure 1). The terminal connects wirelessly to the wireless access network device, and the wireless access network device connects wirelessly or via a wired connection to the core network. The core network device and the wireless access network device can be independent physical devices, or the functions of the core network device and the logical functions of the wireless access network device can be integrated into the same physical device, or a single physical device can integrate some of the functions of the core network device and some of the functions of the wireless access network device. Terminals can be interconnected with each other, and wireless access network devices can be interconnected via wired or wireless connections. Figure 1 is only a schematic diagram; the communication system may also include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in Figure 1.

[0109] Radio access network equipment can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. Radio access network equipment can also be an open RAN (O-RAN or ORAN) or a cloud radio access network (CRAN). Radio access network equipment can also be a communication system integrating two or more of the above systems. Radio access network equipment can be a macro base station (as shown in Figure 1, 110a), a micro base station or an indoor station (as shown in Figure 1, 110b), a relay node, or a donor node, etc.

[0110] Furthermore, the wireless access network equipment can also be a module or unit that performs some of the functions of a base station. For example, it can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.

[0111] The embodiments of this application do not limit the specific technology or device form used in the wireless access network equipment. For ease of description, the wireless access network equipment will be referred to as access network equipment below. It is understood that access network equipment can be called a communication device. For example, access network equipment can be understood as a device with access network equipment functions. For example, a device with access network equipment functions can be an access network equipment; or some components in the access network equipment, such as CU, DU, etc. It can also be a device that can support the access network equipment to realize this function, such as a chip system, hardware circuit, software module, or hardware circuit plus software module. This device can be installed in the access network equipment or can be used in conjunction with the access network equipment. In the embodiments of this application, the chip system can be composed of chips or can include chips and other discrete devices.

[0112] A terminal can also be called a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, MTC, IoT, virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc.

[0113] The embodiments of this application do not limit the specific technology or device form used in the terminal. It is understood that a terminal can be referred to as a communication device. For example, a terminal can be understood as a device with terminal functions. For example, a device with terminal functions can be a terminal itself; it can also be a device capable of supporting the terminal in implementing that function, such as a chip system, hardware circuit, software module, or hardware circuit plus software module. This device can be installed in a terminal or can be used in conjunction with a terminal.

[0114] Figure 2 illustrates an example of an O-RAN system. It should be understood that an O-RAN system may also include components other than those shown in Figure 3, without specific limitations. As shown in Figure 2, access network devices can communicate with the core network (CN) via a backhaul link and with terminal devices via an air interface. For example, access network devices may include a baseband unit (BBU) and a radio unit (RU). The BBU includes at least one core unit (CU) and at least one dual unit (DU), which can communicate via at least one midhaul link. The BBU communicates with the core network via the backhaul link, and the RU communicates with at least one terminal device via an air interface. The BBU also communicates with at least one RU via a fronthaul link. The BBU and RU may or may not be co-located.

[0115] Figure 3 illustrates the network element function division and protocol layer structure of an O-RAN device. It should be noted that the CU and DU configurations shown in Figure 3 are merely examples; the functions of the CU and DU can be configured as needed.

[0116] In some examples, the CU is a logical node carrying the radio resource control (RRC) layer, service data adaptation protocol (SDAP) layer, packet data convergence protocol (PDCP) layer, and other control functions of the access network equipment. The CU connects to network nodes such as the core network through interfaces, which can be interfaces such as E2 interfaces. Optionally, the CU may have some core network functions. The CU (e.g., PDCP layer and higher layers) connects to the DU (e.g., RLC layer and lower layers) through interfaces, which can be interfaces such as F1 interfaces. In some examples, these interfaces (e.g., F1 interfaces) can provide control plane (C-Plane) and user plane (U-Plane) functions (e.g., interface management, system information management, UE context management, RRC message transmission, etc.). F1AP is the application protocol of the F1 interface, defining the F1 signaling procedures in some examples. The F1 interface supports control plane F1-C and user plane F1-U.

[0117] In some examples, the CU can be split into CU-CP (control unit-control plane) and CU-UP (control unit-user plane). CU-CP is a logical node carrying the RRC layer and PDCP-C (control plane part of PDCP) layer, used to implement the CU's control plane functions. CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements in the core network can be access and mobility function (AMF) network elements, such as the access and mobility management function (AMF) in a 5G system. The AMF network element is responsible for mobility management in the mobile network, such as terminal device location updates, terminal device registration with the network, and terminal device handover. CU-UP is a logical node carrying the SDAP layer and PDCP-U (user plane part of PDCP) layer, used to implement the CU's user plane functions. CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements in the core network, such as the UPF (user plane function) in a 5G system, are responsible for data forwarding and receiving in terminal devices. The above CU and DU configurations are merely examples; the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements, such as by latency. Functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.

[0118] In some examples, a DU is a logical node that carries the radio link control (RLC) layer, medium access control (MAC) layer, higher physical layer (PHY) layer, and other functions. In some examples, a DU can control at least one RU. The DU connects to the RU through interfaces, which can be fronthaul interfaces. In some examples, the higher physical layer includes parts of the PHY layer processing, such as forward error correction (FEC) encoding and decoding, scrambling, modulation, and demodulation.

[0119] In some examples, the RU is a logical node that carries both lower physical layer (PHY) and radio frequency (RF) processing. In some examples, the RU can be a 3rd generation partnership project (3GPP) transmission reception point (TRP) or remote radio head (RRH) or other similar entities. In some examples, the lower physical layer includes portions of the PHY processing, such as fast Fourier transform (FFT), inverse fast Fourier transform (IFFT), digital beamforming, and filtering. The RU communicates with one or more UEs via a radio link.

[0120] The DU and RU may or may not be co-located. The DU and RU exchange control plane and user plane information via a fronthaul link through a lower-layer split CUS-plane (LLS-CUS) interface. LLS-CUS may include LLS-C and LLS-U interfaces that respectively provide the control plane (C-Plane) and user plane (U-Plane). In some examples, the control plane (C-Plane) refers to real-time control between the DU and RU. The DU and RU exchange management information via an LLS-M interface on the fronthaul link; the management plane (M-Plane) refers to non-real-time management operations between the DU and RU.

[0121] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.

[0122] The embodiments of this application can be applied to air interface transmission between a device and a reader. This application does not limit the form of the device and the reader. For example, the reader can be an access network device, a terminal, or an integrated access and backhaul (IAB) node. As another example, the device can be an Ambient IoT (AIoT) device, an AIoT terminal, a tag, or an AIoT tag.

[0123] In this scenario, the device is located within the coverage area provided by the reader / writer. When the reader / writer is an access network device, the communication between the access network device and the device is via the AIoT uu interface, i.e., air interface communication. When the reader / writer is a terminal, the communication between the terminal and the device can also reuse the communication mechanism of the AIoT uu interface. Figures 4A and 4B respectively illustrate the connection between the access network device and the AIoT device via Uu, and the connection between the AIoT device and the intermediate node via AIoT uu, whereby the intermediate node is then connected to the access network device via uu. Here, the intermediate node can be another access network device or a terminal.

[0124] The tags or electronic tags involved in the embodiments of this application can also be referred to as a type of terminal, for example, RFID tags. Since radio frequency identification technology can be divided into active, passive, and semi-active types, tags can also be classified as passive tags, semi-passive tags, and active tags. Here, passive and semi-passive tags use a backscatter-based communication method, while active tags use an active carrier generation technology. The types of tags can be classified based on whether they use a backscatter-based communication method, whether they have energy storage capabilities, or a combination of both; this application does not limit this classification. For example, in the 3GPP R19 AIoT device project proposal, two types of devices to be studied were proposed: first, a 1-microwatt power consumption tag with energy storage and an initial sampling frequency deviation of 10... X The power of X is usually understood as X = 4 or 5. There are no uplink or downlink amplifiers; uplink transmission relies on reflection transmission based on an externally provided carrier. Secondly, it has power consumption in the hundreds of microwatts, energy storage, and an initial sampling frequency deviation of 10. X The power of X is usually understood as X = 4 or 5. There may be uplink or downlink amplifiers, or both uplink and downlink amplifiers. Uplink transmission can be initiated by the terminal or based on backscatter transmission using an external carrier. The devices mentioned above are all applicable to the embodiments of this application.

[0125] The reader / writer involved in the embodiments of this application can be a handheld or fixed device for reading (and sometimes writing) tag information, or it can be understood as a device that communicates with the tag. It can be a terminal, an access network device, or a device with read / write capabilities. It can also be an IAB node or a relay node.

[0126] For example, in an AIoT system, communication from the reader to the tag can be called reader-to-device (R2D) communication, and communication from the tag to the reader can be called device-to-reader (D2R) communication.

[0127] During the 4G era, 3GPP introduced the narrow-band IoT (NB-IoT) system. However, NB-IoT terminals in the NB-IoT system still require external power (such as a battery) and have the ability to generate a local high-frequency local oscillator carrier, so such terminals can only achieve power consumption in the milliwatt range.

[0128] However, with the evolution and development of 5G IoT, the demand for supporting lower-power terminals in 5G networks is increasing. Given the advantages of RFID technology in low power consumption, 5G AIoT has emerged. In AIoT systems, AIoT terminals can support microwatt-level power consumption. To meet ultra-low power requirements, AIoT terminals can use low-precision, low-power mid-to-low frequency ring oscillators or receive downlink signals without a local oscillator. This receiving method further reduces the downlink power consumption of the AIoT terminal. However, for this type of low-power receiving method, only amplitude detection, such as envelope detection, can be performed because a low-precision ring oscillator alone cannot guarantee accurate demodulation of signal phase information.

[0129] Taking AIoT tags as an example, AIoT tags are characterized by low cost and low power consumption. AIoT tags can adopt asynchronous transmission mechanisms. For example, AIoT tags can use a time-slot-based Aloha asynchronous access method to complete random access. Once successfully connected, AIoT tags can transmit data, such as sending electronic product codes (EPCs).

[0130] Based on the above description, in the embodiments shown in Figures 5, 7, and 8, the first device and the second device are used as examples of the execution entities in the interaction illustration. However, this application does not limit the execution entities in the interaction illustration. The method executed by the first device in this application can also be implemented by a module applied to the first device (e.g., a circuit, chip, or chip system), or a logic node, logic module, or software that can implement all or part of the functions of the first device. For example, the first device can be a reader / writer. The method executed by the second device in this application can also be implemented by a module applied to the second device (e.g., a circuit, chip, or chip system), or a logic node, logic module, or software that can implement all or part of the functions of the second device. For example, the second device can be a tag.

[0131] This application provides a communication method, as shown in Figure 5. The process of this method may include:

[0132] Step 500: The first device sends a first message to the second device. The first message is used to transmit first data.

[0133] For example, the first message includes a first control information portion, a cyclic redundancy check (CRC) code corresponding to the first control information portion, a first data portion, and a first CRC code, wherein the first CRC code is the CRC code corresponding to the first data portion. The first control information portion carries first indication information, which indicates the receiving device of the first data, and the first data portion carries the first data. The first control information portion and the CRC code corresponding to the first control information portion are sent before the first data portion and the first CRC code.

[0134] Specifically, the first control information portion and its corresponding cyclic redundancy check (CRC) code are transmitted before the first data portion and the first CRC code. This can be understood as the transmission time of the first control information portion and its corresponding CRC code being earlier than the transmission time of the first data portion and the first CRC code. Alternatively, the first device transmits the first control information portion, its corresponding CRC code, the first data portion, and the first CRC code sequentially. Or, the time domain position of the first control information portion and its corresponding CRC code is earlier than the time domain position of the first data portion and the first CRC code.

[0135] For example, Figure 6 shows the structure or frame structure of the first message. It is understood that the structure of the first message shown in Figure 6 is only an example and is not intended to limit this application. The first message may also include other parts.

[0136] Furthermore, this application does not limit the names of the various parts in the first message. For example, the first control information part may also be called the L1 control information part, and the first data part may also be called the L2 data part (or physical data part).

[0137] For example, the first indication information includes the identifier of the receiving device for the first data. For instance, a random ID of the receiving device for the first data.

[0138] In one possible implementation, if the length of the first control information portion is less than or equal to a first preset value, the cyclic redundancy check (CRC) code corresponding to the first control information portion is determined using a parity check method. The first preset value can be an empirical value or a value predefined by the protocol. For example, the first preset value can be 8. The CRC code corresponding to the first control information portion can be 1 bit. For example, if the length of the first control information portion is less than the first preset value, and the number of 1s in the first control message portion is even, then the CRC code corresponding to the first control information portion is 1; otherwise, the CRC code is 0. Similarly, if the length of the first control information portion is less than the first preset value, and the number of 1s in the first control message portion is even, then the CRC code corresponding to the first control information portion is 0; otherwise, the CRC code is 1. This design effectively reduces the overhead of the CRC code corresponding to the first control information portion.

[0139] Step 510A: The second device receives the first control information portion and the corresponding cyclic redundancy check code in the first message. If the receiving device of the first data is the second device, the second device continues to receive the first data portion and the first cyclic redundancy check code in the first message.

[0140] For example, the second device parses the first control information portion and the cyclic redundancy check code corresponding to the first control information portion, determines that the receiving device of the first data indicated by the first indication information is the second device, and then the second device continues to receive the first data portion and the first cyclic redundancy check code in the first message, that is, the second device receives the entire first message.

[0141] Step 510B: The second device receives the first control information portion and the corresponding cyclic redundancy check code in the first message. If the receiving device of the first data is not the second device, the second device terminates the reception of the first message.

[0142] For example, the second device parses the first control information portion and the corresponding cyclic redundancy check code, and determines that the receiving device of the first data indicated by the first indication information is not the second device, that is, the first message is not sent to the second device. Then the second device terminates receiving the first message, that is, the second device no longer continues to receive the first data portion and the first cyclic redundancy check code in the first message. At this time, the second device only receives part of the first message.

[0143] In other words, the second device receives and parses the first control information portion and the corresponding cyclic redundancy check code in the first message, and can then determine whether the receiving device of the first data is the second device based on the first indication information. If the receiving device of the first data is the second device, the second device continues to receive the first data portion and the first cyclic redundancy check code in the first message, i.e., step 510A. If the receiving device of the first data is not the second device, the second device terminates receiving the first message, i.e., step 510B.

[0144] With the above design, the second device can promptly determine whether the receiving device of the first data is the second device based on the first indication information located in the first control information section, without having to wait until the entire first message has been received and parsed to determine whether the first data or the first message was sent to it. Furthermore, when the receiving device of the first data is not the second device, the second device can promptly terminate the reception of the first message, thereby saving power consumption.

[0145] In one possible implementation, the first control information portion further carries a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data. For example, the first parameter is the transport block size (TBS). The second parameter indicates the coderate corresponding to the first data. Furthermore, the first control information portion may also carry other parameters, such as the number of repetitions of the first message, etc., which are not limited in this application.

[0146] Furthermore, if the first control information portion includes a first parameter and a second parameter, the second device can determine the first duration based on the first and second parameters. Wherein, if the second device is the receiving device for the first data, the first duration can be understood as the duration for which the second device terminates receiving; that is, after the first duration, the second device determines that the first message has been received. In other words, the second device can determine its termination time based on the first duration. If the second device is not the receiving device for the first data, the first duration can be understood as the waiting time for the second device to restart detecting other messages; in other words, if the second device is not the receiving device for the first data, the second device can restart detecting other messages after the first duration.

[0147] For example, assuming a TBS of 5 bits, a code rate of 1 / 3 for the first data, a repetition count of 1 for the first message, and a current bandwidth of 15 kHz, then for a double-sideband modulation scenario, the transmission time for one bit is: 4 * 1 / 15 kHz = 266.67 μs. Since the code rate for the first data is 1 / 3, the transmission time required for transmitting 1 bit of effective data is 266.67 * 3 = 800 μs. Since the TBS is 5 bits, the first transmission duration is 5 * 800 μs = 4000 μs.

[0148] In another possible implementation, the first data portion also carries a first parameter and / or a second parameter, where the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data. If the first data portion includes the first parameter and the second parameter, the second device can determine the first duration based on the first parameter and the second parameter.

[0149] In addition, optionally, the first control information section or the first data section may also carry first scheduling information, which indicates the resources used to transmit the second message.

[0150] For example, the resources used to transmit the second message may include time-domain resources for transmitting the second message, and / or frequency-domain resources for transmitting the second message. Furthermore, the first scheduling information may also include the bit rate of the second message, the number of repetitions of the second message, etc. This application does not limit the specific content included in the first scheduling information.

[0151] Optionally, in step 520A, the second device sends a second message to the first device, wherein the second message is a response message to the first message.

[0152] For example, the second message can be used to indicate whether the first data was successfully received. For instance, the second message can be an acknowledgment (ACK) or a negative acknowledgment (NACK). Alternatively, the second message can include second data, which is data sent by the second device to the first device.

[0153] For example, the second device can send a second message based on the first scheduling information.

[0154] This application also provides a communication method, as shown in Figure 7. The process of this method may include:

[0155] Step 700: The first device sends a first message to the second device. The first message is used to transmit first data.

[0156] For example, the first message includes a first data portion and a first cyclic redundancy check (CRC) code, the first CRC code indicating the receiving device of the first data, and the first data portion carrying the first data. For example, the first CRC code is obtained by scrambling the identifier of the receiving device of the first data, for example, a random identifier of the receiving device of the first data.

[0157] For example, the first cyclic redundancy check (CRCD) code is not only the CRCD code for the first data portion (i.e., the first CRCD code has a verification function), but it is also obtained by scrambling the identifier of the receiving device of the first data. In other words, the first CRCD code is different from a CRCD code that can only verify the first data portion. The first CRCD code can simultaneously have a verification function and indicate the receiving device of the first data. Alternatively, the second device can verify the first data portion and obtain the identifier of the receiving device of the first data by parsing the first CRCD code. For example, a CRCD code that can only verify the first data portion can be 16 bits, and the first CRCD code can also be 16 bits, but their values ​​are different. Therefore, compared to indicating the receiving device of the first data by adding extra bits, obtaining the first CRCD code by scrambling the identifier of the receiving device of the first data to verify the CRCD code for the first data portion can effectively reduce signaling overhead.

[0158] Correspondingly, the second device can receive and parse the first data portion and the first cyclic redundancy check code, and determine whether the receiving device of the first data is the second device, or whether the first message is a message sent to the second device, based on the first cyclic redundancy check code.

[0159] Furthermore, similar to the embodiment shown in Figure 5, the first data portion also carries a first parameter and / or a second parameter. The first parameter indicates the size of the first data, and the second parameter indicates the bitrate corresponding to the first data. In this case, if the first data portion includes the first parameter and the second parameter, the second device can determine the first duration based on the first parameter and the second parameter. Optionally, the first data portion may also carry first scheduling information, which indicates the resources used to transmit the second message. For details, please refer to the above-mentioned related content, which will not be repeated here.

[0160] Optionally, in step 710, if the receiving device of the first data is the second device, the second device sends a second message to the first device, wherein the second message is a response message to the first message.

[0161] For example, the second message can be used to indicate whether the first data was successfully received; for instance, the second message can be an ACK or a NACK. Alternatively, the second message can include second data, wherein the second data is data sent by the second device to the first device.

[0162] For example, the second device can send a second message based on the first scheduling information.

[0163] It is understandable that before the first device sends the first message to the second device, the second device needs to initiate random access to the first device. This application embodiment also provides a communication method, as shown in Figure 8, the process of which may include:

[0164] Step 800: The first device sends the third message.

[0165] For example, the third message may also be called message (Msg)0, and this application does not limit the name of the third message.

[0166] The third message can be a broadcast message, used to trigger a random access procedure for one or more devices. Alternatively, the third message can be used to trigger one or more devices to send their own identifiers to the first device.

[0167] For example, the third message may include a paging message and / or a trigger message. The paging message and the trigger message may be sent separately or in a single message; this application does not limit this. The paging message may be used to indicate one or more devices, and the trigger message may be used to indicate relevant configuration parameters for random access.

[0168] In one example, the third message includes a paging message and a trigger message, which are sent in a single message. The third message includes a second data portion and a second cyclic redundancy check (CRC) code. The second CRC code is the CRC code corresponding to the second data portion. The second data portion carries second indication information and relevant configuration parameters for random access. The second indication information indicates one or more devices. For example, the second indication information can be a multicast identifier. This application does not limit how the second indication information indicates one or more devices. For example, the structure or frame structure of the third message is shown in Figure 9. It is understood that the structure of the third message shown in Figure 9 is merely an example and is not intended to limit this application; the third message may also include other parts.

[0169] In another example, the third message includes a paging message and a trigger message, which are sent via two separate messages. One message includes a second data portion 1 and a second cyclic redundancy check (CRC) code 1, where the second CRC code 1 is the CRC code corresponding to the second data portion 1. The second data portion 1 carries second indication information, which indicates one or more devices. The other message includes a second data portion 2 and a second CRC code 2, where the second CRC code 2 is the CRC code corresponding to the second data portion 2. The second data portion 2 carries configuration parameters related to random access.

[0170] In yet another example, the third message includes a paging message, and the relevant configuration parameters for random access are pre-configured or pre-defined. The third message includes a second data portion and a second cyclic redundancy check (CRC) code, where the second CRC code is the CRC code corresponding to the second data portion. The second data portion carries second indication information, which indicates one or more devices.

[0171] For example, the length of the third message is fixed. For instance, the length of the third message is predefined by the protocol. The second data portion of the third message also carries the message type of the third message. Furthermore, the device receiving the third message can determine its length based on the message type. Alternatively, the second data portion of the third message may include a first postcode, and the device receiving the third message can determine its length based on the first postcode.

[0172] For example, the first postcode is located at the end of the second data portion. The device receiving the third message can determine the end of the reception of the third message based on the first postcode. Then, the device receiving the third message can determine the length of the third message based on the start time and end time of the reception of the third message and the transmission rate of the third message.

[0173] Step 810: The second device sends a fourth message to the first device. Correspondingly, the first device receives the fourth message from the second device. The second device can be one of one or more devices.

[0174] For example, the fourth message may also be referred to as Msg1.

[0175] For example, after receiving the third message (i.e., Msg0), the second device determines that it belongs to one or more devices indicated by the second indication information, and can send a fourth message (i.e., Msg1) to the first device based on the relevant configuration parameters of random access. The fourth message carries the identifier of the second device, such as the random identifier of the second device.

[0176] For example, the second data portion of the third message also carries second scheduling information, which indicates resources for transmitting the fourth message. When the second device sends the fourth message, it can send the fourth message based on the second scheduling information.

[0177] For example, the resources used to transmit the fourth message may include time-domain resources for transmitting the fourth message, and / or frequency-domain resources for transmitting the fourth message. Furthermore, the second scheduling information may also include the code rate of the fourth message, the number of repetitions of the fourth message, etc. This application does not limit the specific content included in the second scheduling information.

[0178] It is understandable that if the second indication information indicates multiple devices, other devices indicated by the second indication information (taking the third device as an example) can also send Msg1 to the first device, and Msg1 includes the identifier of the third device. Here, the third device differs from the second device; the third device is one of one or more devices.

[0179] Step 820: The first device sends the fifth message.

[0180] For example, the fifth message can also be referred to as Msg2.

[0181] For example, after receiving the fourth message (Msg1), the first device sends a fifth message (Msg2), which can also be a broadcast message. The fifth message is used to indicate that the identifier of the second device has been received. Alternatively, the fifth message is used to indicate which device(s) identifier has been received.

[0182] The fifth message includes a third data portion and a third cyclic redundancy check (CR) code. The third CR code is the CR code corresponding to the third data portion. The third data portion carries third indication information, which indicates the second device. For example, the third indication information includes the identifier of the second device, such as a random identifier. The structure or frame structure of the fifth message is shown in Figure 10. It is understood that the structure of the fifth message shown in Figure 10 is merely an example and is not intended to limit the scope of this application; the fifth message may also include other portions.

[0183] In conjunction with step 810 above, the first device can also receive Msg1 from other devices. The following example illustrates this: the first device also receives Msg1 from a third device. In this case, the third indication information can also indicate the third device. For example, the third indication information includes the identifiers of the second and third devices. Alternatively, the first device sends two Msg2s, one of which includes the identifier of the second device, and the other includes the identifier of the third device.

[0184] For example, the length of the fifth message is fixed. For instance, the length of the fifth message is predefined by the protocol. The third data portion of the fifth message also carries the message type of the fifth message; furthermore, the device receiving the fifth message can determine its length based on the message type. Alternatively, the third data portion of the fifth message may also include a second postcode, and the device receiving the fifth message can determine its length based on the second postcode.

[0185] For example, the second postcode is located at the end of the third data portion. The device receiving the fifth message can determine the end of the reception of the fifth message based on the second postcode. Then, the device receiving the fifth message can determine the length of the fifth message based on the start time and end time of the reception of the fifth message and the transmission rate of the fifth message.

[0186] Step 830: The second device sends a sixth message to the first device. Correspondingly, the first device receives a sixth message from the second device, where the sixth message is a response to the fifth message.

[0187] For example, the sixth message may also be referred to as Msg3.

[0188] For example, the sixth message may include the electronic product code (EPC) of the second device, temperature or location information, etc. This application does not limit the specific content of the sixth message.

[0189] For example, after the second device receives the fifth message (i.e., Msg2), it determines that the third indication information in the fifth message (i.e., Msg2) indicates the second device, and then sends the sixth message (i.e., Msg3) to the first device.

[0190] It is understood that the embodiments shown in Figure 5 or Figure 7 can be combined with the embodiments shown in Figure 8, or the embodiments shown in Figure 5 or Figure 7 can be combined with other random access procedures, and this application does not limit this. When the embodiments shown in Figure 5 or Figure 7 are combined with the embodiments shown in Figure 8, each step in the embodiments shown in Figure 5 or Figure 7 is located after step 830.

[0191] The methods provided by the embodiments of this application have been described above with reference to the accompanying drawings. The apparatus provided by the embodiments of this application will be described below with reference to the accompanying drawings.

[0192] Based on the same technical concept, embodiments of this application provide a communication device, which includes a module / unit / means for performing the methods executed by any network function and entity in the above-described method embodiments. This module / unit / means can be implemented in software, or in hardware, or implemented in hardware executing corresponding software.

[0193] Figures 11 and 12 are schematic diagrams of possible communication devices provided in embodiments of this application. These communication devices can be used to implement the functions of the various communication devices in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments.

[0194] As shown in Figure 11, the communication device 1100 includes a processing unit 1110 and a transceiver unit 1120.

[0195] When the communication device 1100 is used to implement the function of the first device in the method embodiment shown in FIG5 above:

[0196] The processing unit 1110 is used to control the operation of the transceiver unit 1120; the transceiver unit 1120 is used to send a first message, the first message being used to transmit first data; the first message includes a first control information portion, a cyclic redundancy check (CRC) code corresponding to the first control information portion, a first data portion, and a first CRC code, wherein the first CRC code is the CRC code corresponding to the first data portion, the first control information portion carries first indication information, the first indication information indicating the receiving device of the first data, the first data portion carrying the first data, wherein the first control information portion and the CRC code corresponding to the first control information portion are sent earlier than the first data portion and the first CRC code.

[0197] In one possible implementation, the first control information portion may further carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0198] In one possible implementation, the first data portion may also carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0199] In one possible implementation, the transceiver unit 1120 is configured to receive a second message, which is a response message to the first message.

[0200] In one possible implementation, the first control information portion or the first data portion may further carry first scheduling information, which indicates resources for transmitting the second message.

[0201] In one possible implementation, the receiving device for the first data is a second device; before sending the first message, the transceiver unit 1120 is configured to send a third message, which is used to trigger a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check (CRC) code, the second CRC code being a CRC code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information indicating the one or more devices; receiving a fourth message from the second device, the fourth message carrying the identifier of the second device, the second device being one of the one or more devices; sending a fifth message, the fifth message indicating receipt of the identifier of the second device, the fifth message including a third data portion and a third CRC code, the third CRC code being a CRC code corresponding to the third data portion, the third data portion carrying third indication information, the third indication information indicating the second device; receiving a sixth message from the second device, the sixth message being a response message to the fifth message.

[0202] In one possible implementation, the second data portion also carries second scheduling information, which indicates resources for transmitting the fourth message.

[0203] In one possible implementation, the third data portion also carries third scheduling information, which indicates resources for transmitting the sixth message.

[0204] In one possible implementation, the second data portion also carries the message type of the third message.

[0205] In one possible implementation, the third data portion also carries the message type of the fifth message.

[0206] In one possible implementation, the length of the third message is fixed, and / or the length of the fifth message is fixed.

[0207] In one possible implementation, the third message further includes a first postcode, and / or the fifth message further includes a second postcode.

[0208] When the communication device 1100 is used to implement the function of the second device in the method embodiment shown in FIG5 above:

[0209] The transceiver unit 1120 is configured to receive a first control information portion and a cyclic redundancy check (CRC) code corresponding to the first control information portion in a first message, wherein the first message is used to transmit first data; the first control information portion carries first indication information, which indicates the receiving device of the first data; the transceiver unit 1120 is configured to continue receiving the first data portion and the first CRC code in the first message if the receiving device of the first data is the second device, wherein the first CRC code is the CRC code corresponding to the first data portion, and the first data portion carries the first data; or, the processing unit 1110 is configured to terminate receiving the first message if the receiving device of the first data is not the second device; wherein the first control information portion and the CRC code corresponding to the first control information portion are sent before the first data portion and the first CRC code.

[0210] In one possible implementation, the first control information portion may further carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0211] In one possible implementation, the first data portion may also carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0212] In one possible implementation, the processing unit 1110 is configured to determine a first duration based on the first parameter and the second parameter.

[0213] In one possible implementation, if the receiving device for the first data is the second device, the transceiver unit 1120 is used to send a second message, which is a response message to the first message.

[0214] In one possible implementation, the first control information portion or the first data portion further carries first scheduling information, which indicates resources for transmitting the second message; the transceiver unit 1120 is configured to send the second message according to the first scheduling information when sending the second message.

[0215] In one possible implementation, the receiving device for the first data is a second device; the transceiver unit 1120 is configured to receive a third message before sending the first message, the third message being used to trigger a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check (CRC) code, the second CRC code being a CRC code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information indicating the one or more devices; sending a fourth message, the fourth message carrying an identifier of the second device, the second device being one of the one or more devices; receiving a fifth message, the fifth message being used to indicate that the identifier of the second device has been received, the fifth message including a third data portion and a third CRC code, the third CRC code being a CRC code corresponding to the third data portion, the third data portion carrying third indication information, the third indication information indicating the second device; sending a sixth message, the sixth message being a response message to the fifth message.

[0216] In one possible implementation, the second data portion also carries second scheduling information, which indicates resources for transmitting the fourth message; the transceiver unit 1120 is configured to send the fourth message according to the second scheduling information when sending the fourth message.

[0217] In one possible implementation, the third data portion also carries third scheduling information, which indicates resources for transmitting the sixth message; the transceiver unit 1120 is configured to send the sixth message according to the third scheduling information when sending the sixth message.

[0218] In one possible implementation, the second data portion also carries the message type of the third message; the processing unit 1110 is configured to determine the length of the third message based on the message type of the third message.

[0219] In one possible implementation, the third data portion also carries the message type of the fifth message; the processing unit 1110 is configured to determine the length of the fifth message based on the message type of the fifth message.

[0220] In one possible implementation, the length of the third message is fixed, and / or the length of the fifth message is fixed.

[0221] In one possible implementation, the third message further includes a first postcode, and / or the fifth message further includes a second postcode.

[0222] When the communication device 1100 is used to implement the function of the first device in the method embodiment shown in FIG7 above:

[0223] The processing unit 1110 is used to control the operation of the transceiver unit 1120; the transceiver unit 1120 is used to send a first message, the first message being used to transmit first data; the first message includes a first data portion and a first cyclic redundancy check code, the first cyclic redundancy check code being the cyclic redundancy check code corresponding to the first data portion, and the first cyclic redundancy check code indicating the receiving device of the first data, the first data portion carrying the first data.

[0224] In one possible implementation, the first control information portion may further carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0225] In one possible implementation, the first data portion may also carry a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

[0226] In one possible implementation, the transceiver unit 1120 is configured to receive a second message, which is a response message to the first message.

[0227] In one possible implementation, the first control information portion or the first data portion may further carry first scheduling information, which indicates resources for transmitting the second message.

[0228] In one possible implementation, the receiving device for the first data is a second device; before sending the first message, the transceiver unit 1120 is configured to send a third message, which is used to trigger a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check (CRC) code, the second CRC code being a CRC code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information indicating the one or more devices; receiving a fourth message from the second device, the fourth message carrying the identifier of the second device, the second device being one of the one or more devices; sending a fifth message, the fifth message indicating receipt of the identifier of the second device, the fifth message including a third data portion and a third CRC code, the third CRC code being a CRC code corresponding to the third data portion, the third data portion carrying third indication information, the third indication information indicating the second device; receiving a sixth message from the second device, the sixth message being a response message to the fifth message.

[0229] In one possible implementation, the second data portion also carries second scheduling information, which indicates resources for transmitting the fourth message.

[0230] In one possible implementation, the third data portion also carries third scheduling information, which indicates resources for transmitting the sixth message.

[0231] In one possible implementation, the second data portion also carries the message type of the third message.

[0232] In one possible implementation, the third data portion also carries the message type of the fifth message.

[0233] In one possible implementation, the length of the third message is fixed, and / or the length of the fifth message is fixed.

[0234] In one possible implementation, the third message further includes a first postcode, and / or the fifth message further includes a second postcode.

[0235] As shown in Figure 12, the communication device 1200 includes a processor 1210 and an interface circuit 1220. The processor 1210 and the interface circuit 1220 are coupled to each other. It is understood that the interface circuit 1220 can be a transceiver or an input / output interface. Optionally, the communication device 1200 may also include a memory 1230 for storing instructions executed by the processor 1210, or storing input data required by the processor 1210 to execute instructions, or storing data generated after the processor 1210 executes instructions.

[0236] When the communication device 1200 is used to implement the above method embodiment, the processor 1210 is used to implement the function of the processing unit 1110, and the interface circuit 1220 is used to implement the function of the transceiver unit 1120.

[0237] It is understood that the processor in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.

[0238] This application also provides another example of a device, the notification device including at least one processor and at least one memory, the at least one processor and the at least one memory being coupled together, the at least one memory being used to store instructions, which, when executed by the at least one processor, cause the communication device to perform the methods described in the above embodiments. Taking a communication device including a processor and a memory as an example, as shown in FIG12, the communication device 1200 includes a processor 1210 and a memory 1230. The processor 1210 and the memory 1230 are coupled together, the memory 1230 storing instructions, and when the instructions stored in the memory 1230 are executed by the processor 1210, the communication device 1200 performs the methods performed by the various communication devices in the above embodiments.

[0239] The method steps in the embodiments of this application can be implemented in hardware or in software instructions executable by a processor. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. The storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Additionally, the ASIC can reside in the aforementioned terminal device or access network device. The processor and storage medium can also exist as discrete components in the terminal device or access network device.

[0240] 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 programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.

[0241] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

Claims

1. A communication method, characterized in that, The method is applied to a first device or a module in the first device, and the method includes: Send a first message, which is used to transmit first data; The first message includes a first control information portion, a cyclic redundancy check (CR) code corresponding to the first control information portion, a first data portion, and a first CR code. The first CR code is the CR code corresponding to the first data portion. The first control information portion carries first indication information, which indicates the receiving device of the first data. The first data portion carries the first data. The first control information portion and the CR code corresponding to the first control information portion are sent earlier than the first data portion and the first CR code. Alternatively, the first message may include a first data portion and a first cyclic redundancy check (CR) code, wherein the first CR code is the CR code corresponding to the first data portion, and the first CR code indicates the receiving device of the first data, and the first data portion carries the first data.

2. The method as described in claim 1, characterized in that, The first control information portion also carries a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bit rate corresponding to the first data.

3. The method as described in claim 1, characterized in that, The first data portion also carries a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

4. The method according to any one of claims 1-3, characterized in that, Also includes: Receive a second message, which is a response message to the first message.

5. The method as described in claim 4, characterized in that, The first control information portion or the first data portion also carries first scheduling information, which indicates resources used to transmit the second message.

6. The method according to any one of claims 1-5, characterized in that, The receiving device for the first data is the second device; Before sending the first message, the method further includes: A third message is sent, which is used to trigger a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check code, the second cyclic redundancy check code being the cyclic redundancy check code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information instructs the one or more devices. Receive a fourth message from the second device, the fourth message carrying the identifier of the second device, which is one of the one or more devices; Send a fifth message, which is used to indicate that the identifier of the second device has been received. The fifth message includes a third data part and a third cyclic redundancy check code. The third cyclic redundancy check code is the cyclic redundancy check code corresponding to the third data part. The third data part carries third indication information, which indicates the second device. Receive a sixth message from the second device, the sixth message being a response message to the fifth message.

7. The method as described in claim 6, characterized in that, The second data portion also carries second scheduling information, which indicates the resources used to transmit the fourth message.

8. The method as described in claim 6 or 7, characterized in that, The third data portion also carries third scheduling information, which indicates the resources used to transmit the sixth message.

9. The method according to any one of claims 6-8, characterized in that, The second data portion also carries the message type of the third message.

10. The method according to any one of claims 6-9, characterized in that, The third data portion also carries the message type of the fifth message.

11. The method according to any one of claims 6-10, characterized in that, The length of the third message is fixed, and / or the length of the fifth message is fixed.

12. The method according to any one of claims 6-10, characterized in that, The third message further includes a first postcode, and / or the fifth message further includes a second postcode.

13. A communication method, characterized in that, The method is applied to a second device or a module in a second device, and the method includes: The first message receives a first control information portion and a cyclic redundancy check code corresponding to the first control information portion. The first message is used to transmit first data. The first control information portion carries first indication information, which indicates the receiving device of the first data. If the receiving device of the first data is the second device, continue to receive the first data portion and the first cyclic redundancy check code in the first message. The first cyclic redundancy check code is the cyclic redundancy check code corresponding to the first data portion, and the first data portion carries the first data. If the receiving device of the first data is not the second device, terminate the reception of the first message. The first control information portion and the corresponding cyclic redundancy check code are sent before the first data portion and the first cyclic redundancy check code.

14. The method as described in claim 13, characterized in that, The first control information portion also carries a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bit rate corresponding to the first data.

15. The method as described in claim 13, characterized in that, The first data portion also carries a first parameter and / or a second parameter, wherein the first parameter indicates the size of the first data and the second parameter indicates the bitrate corresponding to the first data.

16. The method as described in claim 14 or 15, characterized in that, Also includes: The first duration is determined based on the first parameter and the second parameter.

17. The method according to any one of claims 12-16, characterized in that, Also includes: If the receiving device for the first data is the second device, a second message is sent, which is a response message to the first message.

18. The method as described in claim 17, characterized in that, The first control information portion or the first data portion also carries first scheduling information, which indicates resources used to transmit the second message; Send a second message, including: The second message is sent according to the first scheduling information.

19. The method according to any one of claims 13-18, characterized in that, The receiving device for the first data is the second device; Before sending the first message, the method further includes: A third message is received, which is used to trigger a random access procedure for one or more devices; the third message includes a second data portion and a second cyclic redundancy check code, the second cyclic redundancy check code being the cyclic redundancy check code corresponding to the second data portion, the second data portion carrying second indication information; the second indication information indicating the one or more devices. Send a fourth message, the fourth message carrying the identifier of the second device, the second device being one of the one or more devices; A fifth message is received, which is used to indicate that the identifier of the second device has been received. The fifth message includes a third data part and a third cyclic redundancy check code. The third cyclic redundancy check code is the cyclic redundancy check code corresponding to the third data part. The third data part carries third indication information, which indicates the second device. Send a sixth message, which is a response to the fifth message.

20. The method as described in claim 19, characterized in that, The second data portion also carries second scheduling information, which indicates resources used to transmit the fourth message; Send a fourth message, including: The fourth message is sent according to the second scheduling information.

21. The method as described in claim 19 or 20, characterized in that, The third data portion also carries third scheduling information, which indicates resources used to transmit the sixth message; Send the sixth message, including: The sixth message is sent according to the third scheduling information.

22. The method according to any one of claims 19-21, characterized in that, The second data portion also carries the message type of the third message; The method further includes: The length of the third message is determined based on the message type of the third message.

23. The method according to any one of claims 19-22, characterized in that, The third data portion also carries the message type of the fifth message; The method further includes: The length of the fifth message is determined based on the message type of the fifth message.

24. The method according to any one of claims 19-23, characterized in that, The length of the third message is fixed, and / or the length of the fifth message is fixed.

25. The method according to any one of claims 19-23, characterized in that, The third message further includes a first postcode, and / or the fifth message further includes a second postcode.

26. A communication device, characterized in that, Includes units or modules for performing the method as described in any one of claims 1 to 25.

27. A communication device, characterized in that, The communication device includes at least one processor; the at least one processor is configured to perform the method as described in any one of claims 1 to 25.

28. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a program that, when run on the device, causes the device to perform the method as claimed in any one of claims 1 to 25.

29. A computer program product, characterized in that, The computer program product includes a program or instructions that, when executed by a device, cause the device to perform the method as described in any one of claims 1 to 25.