Communication method and apparatus
By receiving and utilizing specific signaling instructions, AIOT terminals transmit and retransmit data, solving the problem of data retransmission of AIOT terminals in 5G environment, and realizing low-power consumption and high-efficiency communication.
Patent Information
- Application Number
- PCT/CN2025/078504
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-27
- Filing Date
- 2025-02-21
- Publication Date
- 2025-09-04
AI Technical Summary
How to realize data retransmission of AIOT terminals in 5G environment to reduce power consumption and improve communication efficiency.
By receiving the first and second information instructions, the AIOT terminal transmits and retransmits data, and uses signaling such as conflict resolution messages, confirmation instructions, AIOT downlink commands or random access responses to perform data retransmission, reducing signaling overhead and improving transmission efficiency.
The data retransmission of AIOT terminals is realized, which reduces power consumption and improves communication efficiency, and reduces cache usage and retransmission delay.
Smart Images

Figure CN2025078504_04092025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on February 27, 2024, with application number 202410219668.9 and invention name "A Communication Method and Device", the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of mobile communication technologies, and in particular to a communication method and device. Background Art
[0004] With the increasing adoption of fifth-generation (5G) mobile communications, new radio (NR) communications, machine-type communications (MTC), and the internet of things (IoT), the number of connected IoT devices is growing daily. Consequently, the industry is increasingly demanding lower costs and power consumption for IoT devices. During the fourth-generation (4G) mobile communications era, 3GPP introduced the narrowband IoT (NB-IoT) system to reduce the cost and power consumption of IoT devices. However, NB-IoT terminals require external power, such as batteries or an external power supply, and they have the ability to generate local high-frequency local oscillator carriers. Therefore, these terminals can only consume milliwatts of power, and further energy consumption reduction is needed. Radio frequency identification (RFID) technology offers a promising low-power technology, capable of supporting microwatts, and therefore offers promising application prospects.
[0005] Given the low power consumption advantages of RFID communication technology, the 5G ambient IoT (AIOT) has emerged. Currently, how to achieve data retransmission on AIOT terminals has become a pressing technical issue. Summary of the Invention
[0006] The present application provides a communication method and apparatus for implementing data retransmission of an AIOT terminal.
[0007] In a first aspect, a communication method is provided. The method can be implemented by a first communication device. The first communication device can be a terminal device, or a component in the terminal device, for example, a terminal device. The component in the present application may include, for example, at least one of a chip, a chip system, a processor, a transceiver, a processing unit, or a transceiver unit. The terminal device may be an AIOT terminal. Taking the execution subject as an example, the method can be implemented by the following steps: the terminal device receives first information, the first information is used to indicate the sending of data of the AIOT terminal; the terminal device sends first data according to the first information, the first data being data of the environmental Internet of Things AIOT terminal; receives second information, the second information is used to indicate the sending of data of the AIOT terminal; the terminal device sends the first data or identification information of the AIOT terminal according to the second information.
[0008] Based on the first aspect, the AIOT terminal can send the first data based on the first information, and retransmit the first data based on the second information, thereby realizing data retransmission of the AIOT terminal.
[0009] In a possible implementation, the second information is used to indicate sending data of the AIOT terminal, including: the second information is used to indicate repeated sending of data of the AIOT terminal; or the second information is used to indicate that data of the AIOT terminal is not successfully received.
[0010] In a possible implementation, the second information is the same as the first information. Based on this implementation, the second information and the first information may be bearer content, or in other words, the second information and the first information may be the same information, signaling, or message.
[0011] In one possible implementation, the second information includes any one of a contention resolution message, an acknowledgment (ACK), an AIOT downlink command, or a random access response. The random access response may also be replaced by Message 2 including a random access response. The acknowledgment may also be referred to as an access confirmation message or access confirmation indication, etc., without specific limitation. The contention resolution message or acknowledgment indication may also be replaced by other information, signaling, or messages used to indicate successful access.
[0012] The random access response, message 2, or contention resolution message may include a random number and / or a temporary identifier of the AIOT terminal. The random number can be used by the AIOT terminal to initiate access. The temporary identifier is used to identify the AIOT terminal between the AIOT terminal and the access network device. Based on this implementation, the random number and / or temporary identifier can be indicated to the AIOT terminal via the second information, without requiring additional messages to indicate the random number and / or temporary identifier, thereby reducing signaling overhead.
[0013] In one possible implementation, the second information includes a conflict resolution message or an ACK, and the AIOT terminal can send the AIOT terminal's identification information based on the second information. Based on this implementation, the conflict resolution message or ACK can trigger retransmission of the AIOT terminal's identification information. The AIOT terminal's identification information is, for example, the AIOT terminal's electronic product code (EPC).
[0014] In one possible implementation, the first information and the second information both include a conflict resolution message, or the first information and the second information both include an ACK, and the method further includes: determining that random access by the AIOT terminal is successful based on the conflict resolution message or the ACK included in the first information. According to this implementation, the first information and the second information may both include a conflict resolution message or an ACK, and the AIOT terminal may determine that random access by the AIOT terminal is successful based on the first information, without having to determine that random access by the AIOT terminal is successful based on the second information, thereby avoiding repeated operations based on the second information.
[0015] In one possible implementation, the AIOT downlink command includes a read command, and the first data includes a read response. Based on this implementation, the read command can trigger retransmission of the read response.
[0016] In one possible implementation, the AIOT downlink command includes a write command, and the first data includes a write response. Based on this implementation, the write command can trigger retransmission of the write response.
[0017] In one possible implementation, the second information is carried in a downlink data packet. Based on this implementation, the second information can be carried in the downlink data packet to improve retransmission efficiency. For example, the second information is carried in the header of the downlink data packet.
[0018] In one possible implementation, the sending of the first data according to the first information includes: sending at least one segment of the first data according to the first information; and after receiving the second information, further including: clearing the cached segments of the first data. The terminal device can send the first data in a segmented manner, wherein the terminal device can cache all segments of the first data and send different segments in different resources. The second information can be used to indicate whether one or more segments of the first data are successfully received. If the terminal device receives the second information after sending one or more segments, the terminal device can clear the cache and retransmit all segments of the first data. Therefore, the AIOT terminal does not need to retransmit after completing the sending of all segments of the first data, which can improve transmission efficiency and reduce the cache occupancy of the AIOT terminal.
[0019] In one possible implementation, the second information includes a radio link control (RLC) layer status report, where the RLC layer status report is used to indicate that the first data packet was not successfully received. Alternatively, the RLC layer status report may be used to indicate that one or more RLC layer data packets corresponding to the first data were not successfully received.
[0020] In a possible implementation, the RLC layer status report includes one or more of the following:
[0021] first indication information, used to indicate whether a first RLC layer data packet is received successfully, the first RLC layer data packet corresponding to the first data;
[0022] The second indication information is used to indicate whether multiple RLC layer data packets are received successfully, and the multiple RLC layer data packets correspond to the first data.
[0023] Based on this implementation, the first data may correspond to one or more RLC layer data packets, i.e., the first data may generate one or more RLC layer data packets. The first indication information may be used to indicate whether one of the one or more RLC layer data packets corresponding to the first data is successfully received, and the second indication information may be used to indicate whether multiple RLC layer data packets of the one or more RLC layer data packets corresponding to the first data are successfully received. Therefore, this may be an uplink flexible retransmission indication.
[0024] In one possible implementation, the method further includes: sending a polling field to trigger the RLC layer status report. Therefore, the AIOT terminal can trigger the RLC layer status report via the polling field. Alternatively, the base station does not need to send the RLC status report if it does not receive the polling field. Optionally, the polling field can be used to trigger the first indication information or the second indication information. For example, it can carry information or fields used to trigger the first indication information or the second indication information.
[0025] In one possible implementation, information about the first data is received, where the information about the first data includes at least one of the location information of the first data, the type information of the first data, or the index of the first data. Based on this implementation, the information about the first data may indicate the data that needs to be retransmitted. For example, the information about the first data may be present in a paging message with the AIOT terminal. The paging message may be transmitted before the first information. For another example, the information about the first data may be carried in the same message, signaling, or field as the first information, and the information about the first data may also be carried in the second information. For another example, the information about the first data may be carried in the same message, signaling, or field as the second information, and the information about the first data may also be carried in the second information.
[0026] In one possible implementation, the method further includes receiving third information indicating that the AIOT terminal is in an unsuccessful transmission state. Based on this implementation, the base station may indicate, through the third information, that the AIOT terminal's transmission state is an unsuccessful transmission state. The AIOT terminal in this state has data that has been unsuccessfully transmitted. In this application, the AIOT terminal being in an unsuccessful transmission state may also be understood to mean that the AIOT terminal has unsuccessfully transmitted a packet.
[0027] In one possible implementation, the third information is a query repetition (QueryRep) signaling or a QueryRep message. The QueryRep message in this application can be replaced by a (next) access occasion trigger ((next) access occasion trigger / indication) message, or replaced by other signaling or messages for triggering an access opportunity.
[0028] In one possible implementation, the method further includes: receiving fourth information, the fourth information being used to trigger the terminal in the unsuccessful transmission state to perform random access; and performing random access according to the fourth information. The fourth information is, for example, a paging message, a query message, an access round trigger message, or an access round indication, or other signaling or message used to trigger user access. It can also be understood that the query message in the present application can be replaced with an access round trigger message or an access round indication message, or replaced with other signaling or messages used to trigger user access.
[0029] Based on this implementation, the fourth information can be used to trigger one or more terminals in an unsuccessful transmission state to perform random access, allowing the one or more terminals in the unsuccessful transmission state to perform data transmission, for example, data retransmission, after successful random access. For example, the fourth information can be a paging message or a query message, which can carry indication information, such as an indication of an unsuccessful transmission state. It can also be understood that the fourth information is the indication information in the paging message or query message.
[0030] In a second aspect, a communication method is provided. The method can be implemented by a second communication device. In the present application, the second communication device can be an access network device. The access network device can be an access network device or a component in the access network device. The component in the present application can include, for example, at least one of a chip, a chip system, a processor, a transceiver, a processing unit, or a transceiver unit. The access network device is, for example, a base station. The access network device can also be referred to as a network device, and the network device can also be referred to as a network device. Taking the execution subject as an access network device as an example, the method can be implemented by the following steps: the access network device sends first information, the first information is used to request first data, the first data is data from an AIOT terminal; if the access network device determines that the data from the AIOT terminal has not been received, the access network device sends second information, the second information is used to indicate the sending of data from the AIOT terminal. The access network device can also receive or monitor the first data from the AIOT terminal.
[0031] In one possible implementation, determining that the first data has not been received includes determining that no data from the AIOT terminal has been received within a time period after the first information is sent. Based on this implementation, the access network device may determine whether the first data has been received after the first information is sent based on the time period.
[0032] In a possible implementation, if the first information includes a read command, the time period is a first time period; if the first information includes a write command, the time period is a second time period; wherein the length of the second time period is greater than the first time period.
[0033] Based on this implementation, different commands can correspond to different time periods. The time period corresponding to a write command can be longer than the time period corresponding to a read command. This is because the AIOT terminal takes a longer time to respond to a write command. After responding to the write command, the AIOT terminal can send the first data in response to the write command. Optionally, the first information and the second information can both be write commands, or both be read commands.
[0034] In one possible implementation, the method further includes: receiving type information of the first information, where the type information indicates that the first information is a write command. Thus, the base station can determine that the AIOT downlink command is a write command and, accordingly, can determine whether uplink data is received within the corresponding time period based on the time period corresponding to the write command. Different types of first information or AIOT downlink commands may correspond to different time periods.
[0035] In one possible implementation, the method further includes receiving indication information of the time period. Based on this implementation, the access network device may receive the indication information or configuration of the time period. For example, the access network device may receive the indication information of the time period from a core network element.
[0036] In one possible implementation, the method further includes: receiving fifth information from the core network element, the first information being determined based on the fifth information; and determining the second information based on the first information or the fifth information. Based on this implementation, the access network device can determine the first information based on the fifth information from the core network element. When the second information needs to be sent, the second information can still be determined based on the fifth information, or the second information can be sent based on the first information. For example, the first information is the same as the fifth information, and / or the second information is the same as the fifth information. Therefore, the access network device does not need to re-obtain the information used to generate the second information from the core network element, saving the signaling overhead of the core network.
[0037] In a possible implementation, the second information is used to indicate sending data of the AIOT terminal, including: the second information is used to indicate repeated sending of data of the AIOT terminal; or the second information is used to indicate that data of the AIOT terminal is not successfully received.
[0038] In a possible implementation manner, the second information is the same as the first information.
[0039] In one possible implementation, the second information includes any one of a contention resolution message, an acknowledgment indication (ACK), an AIOT downlink command, or a random access response. The random access response, message 2 including the random access response, or the contention resolution message may include a random number and / or a temporary identifier of the AIOT terminal. The temporary identifier is used to identify the AIOT terminal between the AIOT terminal and the access network device.
[0040] In a possible implementation, the second information includes a conflict resolution message or ACK. The AIOT terminal may send identification information of the AIOT terminal according to the second information, so that the access network device may receive the identification information of the AIOT terminal.
[0041] In a possible implementation, the AIOT downlink command includes a read command, and the first data includes a read response.
[0042] In a possible implementation, the AIOT downlink command includes a write command, and the first data includes a write response.
[0043] In a possible implementation manner, the second information is carried in a downlink data packet.
[0044] In a possible implementation, the second information includes an RLC layer status report, where the RLC layer status report is used to indicate that the first data was not received successfully.
[0045] In one possible implementation, the RLC layer status report includes one or more of the following: first indication information, used to indicate whether a first RLC layer data packet is received successfully, and the first RLC layer data packet corresponds to the first data; second indication information, used to indicate whether multiple RLC layer data packets are received successfully, and the multiple RLC layer data packets correspond to the first data.
[0046] In a possible implementation, the method further includes: receiving a polling field for triggering the RLC layer status report.
[0047] In a possible implementation, the method further includes: sending information about the first data, where the information about the first data includes at least one of location information of the first data, type information of the first data, or an index of the first data.
[0048] In a possible implementation, the information of the first data is carried in a paging message of the AIOT terminal.
[0049] In a possible implementation, the method further includes: sending third information, where the third information is used to indicate that the AIOT terminal is in an unsuccessful transmission state.
[0050] In a possible implementation, the third information is QueryRep signaling.
[0051] In a possible implementation manner, the method further includes: sending fourth information, where the fourth information is used to trigger the terminal in the unsuccessful transmission state to perform random access; and performing random access according to the fourth information.
[0052] The beneficial effects of the above second aspect and its various possible implementations can refer to the description of the beneficial effects of the first aspect and its corresponding implementations, and will not be repeated here.
[0053] In a third aspect, a communication device is provided. The device can implement the method described in any possible implementation of any of the first and second aspects. The device has the functions of the first or second communication device described above. The device can be, for example, a terminal device, a functional module in a terminal device, a network device, or a functional module in a network device.
[0054] In an optional implementation, the device may include a module corresponding to the method / operation / step / action described in any possible implementation of any aspect of the first aspect to the second aspect, and the module may be a hardware circuit, or software, or a hardware circuit combined with software. In an optional implementation, the device includes a processing unit (sometimes also referred to as a processing module) and a communication unit (sometimes also referred to as a transceiver module, a communication module, etc.). The transceiver unit can implement a sending function and a receiving function. When the transceiver unit implements the sending function, it can be called a sending unit (sometimes also referred to as a sending module). When the transceiver unit implements the receiving function, it can be called a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit can be the same functional module, which is called a transceiver unit, and the functional module can implement a sending function and a receiving function; or, the sending unit and the receiving unit can be different functional modules, and the transceiver unit is a general term for these functional modules.
[0055] Exemplarily, when the apparatus is used to execute the method described in any one of the first aspect to the second aspect, the apparatus may include a communication unit and a processing unit.
[0056] In a fourth aspect, an embodiment of the present application also provides a communication device, comprising a processor for executing a computer program (or computer-executable instructions) stored in a memory. When the computer program (or computer-executable instructions) is executed, the device executes the method described in any possible implementation of any one of the first to second aspects.
[0057] In one possible implementation, the processor and memory are integrated;
[0058] In another possible implementation, the memory is located outside the communication device.
[0059] The communication device also includes a communication interface, which is used for the communication device to communicate with other devices, such as sending or receiving data and / or signals. Exemplarily, the communication interface can be a transceiver, circuit, bus, module or other type of communication interface.
[0060] In a fifth aspect, a computer-readable storage medium is provided, which is used to store computer programs or instructions. When the computer-readable storage medium is executed, the method described in any possible implementation of any aspect from the first to the second aspect and the method shown in any possible implementation thereof are implemented.
[0061] In a sixth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the method described in any possible implementation of any one of the first to second aspects to be implemented.
[0062] In a seventh aspect, an embodiment of the present application further provides a communication device for executing the method described in any possible implementation of any one of the first to second aspects above.
[0063] In an eighth aspect, a chip system is provided, comprising a circuit (or, understood as, the chip system comprising a processor, which may comprise a circuit, etc.), and may further comprise an input / output interface. The input / output interface may be used to input messages or to output messages. The input / output interface may be the same interface, i.e., the same interface may be capable of both sending and receiving functions; or, the input / output interface may comprise an input interface and an output interface, with the input interface being used to implement the receiving function, i.e., for receiving messages, and the output interface being used to implement the sending function, i.e., for sending messages. The circuit may comprise a logic circuit and / or an analog circuit. The circuit may be used to perform the operations described in any possible implementation of any of the first to second aspects above, except for the sending and receiving functions; the circuit may also be used to transmit messages to the input / output interface, or to receive messages from other communication devices via the input / output interface. The chip system may be used to implement the method described in any possible implementation of any of the first to second aspects above. The chip system may consist of a chip, or may include a chip and other discrete components.
[0064] Optionally, the chip system may further include a memory or a circuit. The memory may be used to store instructions, and the memory or the circuit may call the instructions stored in the memory to implement corresponding functions.
[0065] In the ninth aspect, a communication method is provided, which may include the method implemented by the first communication device as shown in the first aspect and any possible implementation thereof, and the method implemented by the second communication device as shown in the second aspect and any possible implementation thereof.
[0066] In a tenth aspect, a communication system is provided, which may include a first communication device and a second communication device. The first communication device may be used to implement the method of the first aspect and any possible implementation thereof, and the second communication device may be used to implement the method of the second aspect and any possible implementation thereof.
[0067] The technical effects brought about by the above third to tenth aspects can be found in the description of the beneficial effects of the corresponding schemes in the above first to second aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0068] FIG1 is a schematic diagram of the architecture of a wireless communication system;
[0069] Figure 2 is a schematic diagram of the communication process between an AIOT terminal and a reader / writer;
[0070] FIG3 is a flow chart of a communication method provided in an embodiment of the present application;
[0071] FIG4 is a flow chart of another communication method provided in an embodiment of the present application;
[0072] FIG5 is a schematic diagram of the structure of another communication device provided in an embodiment of the present application;
[0073] FIG6 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0074] The present application provides a communication method and apparatus. The method and apparatus are based on the same inventive concept. Since the method and apparatus solve similar problems, the implementation of the apparatus and method can refer to each other, and the repetitive parts will not be repeated.
[0075] Figure 1 is a schematic diagram of the architecture of a communication system used in an embodiment of the present application. As shown in Figure 1, the communication system includes an access network 100 and a core network 200. Optionally, the communication system may also include the Internet 300. The radio access network (RAN) 100 may include at least one RAN node (such as 110a and 110b in Figure 1) and may also include at least one terminal (such as 120a-120j in Figure 1). The terminal is connected to a radio access network device (or simply referred to as an access network device) via wireless communication, and the radio access network device is connected to the core network via wireless or wired communication. The core network device and the radio access network device may be independent and different physical devices, or the functions of the core network device and the logical functions of the radio access network device may be integrated into the same physical device, or a physical device may integrate some of the functions of the core network device and some of the functions of the radio access network device. Terminals and radio access network devices may be connected to each other via wired or wireless communication. FIG1 is only a schematic diagram. It is understood that, in addition to the access network equipment, the communication system may also include other network equipment, such as wireless relay equipment and wireless backhaul equipment, which are not shown in FIG1 .
[0076] In this application, a network device is a network-side device with transceiver functions. For example, a network device may be a device in a RAN that provides priority and / or wireless communication functions for a terminal device, referred to as a RAN device. The RAN may be an access network in the 3rd Generation Partnership Project (3GPP), for example, 4G, 5G, or a future-oriented sixth generation (6G) mobile communication network. The RAN may also be an open access network (open RAN, O-RAN or ORAN), a cloud radio access network (CRAN), or a communication network of two or more of the above networks. RAN equipment can be a base station in a Long Term Evolution (LTE) or Long Term Evolution Advanced (LTE-A) communication system, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation nodeB (gNB) in a fifth-generation (5G) mobile communication system, a next-generation base station in a sixth-generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a wireless fidelity (WiFi) system, a long-range radio (LoRa) system, or a connected vehicle system. RAN equipment can also be a module or unit that performs some of the functions of a base station, such as a centralized unit (CU), a distributed unit (DU), or a radio unit (RU). The CU here completes the functions of the base station's radio resource control protocol and packet data convergence protocol (PDCP), and can also complete the function of the service data adaptation protocol (SDAP); the DU completes the functions of the base station's radio link control layer and medium access control (MAC) layer, and can also complete part of the physical layer or all of the physical layer. For detailed descriptions of the above protocol layers, please refer to the relevant technical specifications of the 3rd Generation Partnership Project (3GPP).The CU and DU can be set up separately, or they can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). In different systems, CU, DU, or RU may have different names, but those skilled in the art can understand their meanings. For example, in an ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, and RU may also be called O-RU. Any of the CU (or CU-CP, CU-UP), DU, and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. The radio access network device may be a macro base station (such as 110a in Figure 1), a micro base station or an indoor station (such as 110b in Figure 1), a relay node, a donor node, etc. The embodiments of this application do not limit the specific technology and specific device form adopted by the radio access network device. For the convenience of description, network equipment can be used as an abbreviation of wireless access network equipment, and base station can be used as an example of wireless access network equipment.
[0077] It is understood that the access network device may include one or more of CU, DU, and AAU. In addition, the CU may be classified as a network device in the access network or as a network device in the core network (CN), which is not limited in this application.
[0078] A terminal is a device with wireless transceiver capabilities that can send signals to or receive signals from a base station. A terminal can also be referred to as 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, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, smart home, etc. A terminal can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, aircraft, ship, robot, robotic arm, smart home device, etc. The embodiments of this application do not limit the specific technology and specific device form adopted by the terminal.
[0079] It is understood that the terminal in this application can be a device with backscatter transmission function, such as an AIOT terminal. The AIOT terminal can also be called a tag, an AIOT tag, a terminal in an AIOT scenario, or a tag in an AIOT scenario. The AIOT terminal can be a terminal device that supports RFID technology.
[0080] The types of AIOT terminals can be classified based on whether they use backscatter-based communication methods. For example, AIOT terminals can be divided into three types: active terminals, passive terminals, and semi-active terminals. The types of tags can be divided into active tags, passive tags, and semi-passive tags. Among them, passive tags and semi-passive tags use a reflection-based communication method; active tags use a technology that actively generates carrier waves, that is, they communicate non-reflection-based. AIOT terminals can also be called AIOT devices, that is, in order to distinguish them from 5G terminals, they can also be called devices.
[0081] In addition, AIOT terminals can also be classified based on the ability to store energy and the ability not to store energy, or based on the ability of a combination of the two. For example, the AIOT terminal in this application can also be referred to as an AIOT device. The AIOT device can be device A, device B, or device C. Among them, device A refers to a device without energy storage and without independent signal generation, for example, it can be a device with backscatter transmission that specifically has this characteristic. Device B can be a device with energy storage but without independent signal generation, for example, it can be a device with backscatter transmission that specifically has this characteristic, wherein the use of stored energy can include amplification of reflected signals. Device C can be a device with energy storage and independent signal generation, for example, an active wireless radio frequency (RF) component for transmission.
[0082] In the embodiments of the present application, the functions of the base station may also be performed by a module (such as a chip) in the base station, or by a control subsystem that includes the base station functions. The control subsystem that includes the base station functions here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal may also be performed by a module (such as a chip or modem) in the terminal, or by a device that includes the terminal functions.
[0083] In this application, the base station sends a downlink (DL) signal or downlink information to the terminal, and the downlink information is carried on a downlink channel; the terminal sends an uplink (UL) signal or uplink information to the base station, and the uplink information is carried on an uplink channel.
[0084] It is understood that the roles of base stations and terminals in this application can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile base station. For terminals 120j that access the wireless access network 100 via 120i, terminal 120i is a base station; however, for base station 110a, 120i is a terminal, that is, communication between 110a and 120i is conducted via a wireless air interface protocol. Of course, communication between 110a and 120i can also be conducted via a base station-to-base station interface protocol. In this case, 120i is also a base station relative to 110a. Therefore, base stations and terminals can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be referred to as communication devices with base station functions, and 120a-120j in Figure 1 can be referred to as communication devices with terminal functions.
[0085] In this application, base stations are used as an example of access network devices. Base stations and terminals can be fixed or mobile. They can be deployed on land, indoors or outdoors, handheld or vehicle-mounted; on water; or on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of base stations and terminals.
[0086] In this application, network equipment may also include CN equipment. Core network elements may include mobility management elements, which are mainly used for mobility management and access management. In a 5G communication system, the access management element may be an access and mobility management function (AMF), which mainly performs functions such as mobility management, access authentication or authorization.
[0087] In future communication systems, such as 6G communication systems, the mobility management network element may still use the name it uses in the 5G communication system, or may have other names, which are not limited in this embodiment of the present application. The functions of the above network elements or devices may be completed by an independent network element or by multiple network elements. In actual deployment, the network elements in the core network may be deployed on the same or different physical devices.
[0088] It is understood that the mobility management network element can be a network element in a hardware device, a software function running on dedicated hardware, or a virtualized function instantiated on a platform (e.g., a cloud platform). Optionally, the above network element or function can be implemented by a single device, or by multiple devices, or as a functional module within a single device, and this is not specifically limited in the embodiments of the present application.
[0089] In this application, AMF is used as an example of a mobility management network element or a core network element.
[0090] With the increasing adoption of 5G NR communication, MTC technology, and IoT communications, the number of connected IoT devices is growing daily. Consequently, the industry is increasingly demanding lower costs and power consumption for IoT devices. During the 4G era, 3GPP introduced the NB-IoT system to reduce the cost and power consumption of IoT devices. However, NB-IoT terminals still require external power, such as batteries or an external power supply. Furthermore, NB-IoT terminals have the ability to generate local high-frequency local oscillator carrier waves. Therefore, these terminals can only consume milliwatts of power, and energy consumption needs to be further reduced. RFID technology offers a promising low-power technology reference, supporting microwatt-level power consumption and thus possessing promising application prospects. In this application, AIOT terminals can use low-precision, low-power, medium- and low-frequency ring oscillators or completely eliminate local oscillators to receive downlink signals. For example, when an AIOT terminal is operating, the communication energy and carrier wave are supplied by a reader, and communication is based on a reflected carrier wave. The reader can be a handheld or fixed device that reads information from the AIOT terminal. Optionally, the reader can also be used to write information to the AIOT terminal. The present application does not limit the form of the reader / writer, which can be a base station, terminal, relay node or integrated access and backhaul (IAB) node. For example, when the reader / writer is a terminal, the communication between the reader / writer and the AIOT terminal can be regarded as transmission between terminals. For another example, when the reader / writer is a base station, the communication between the reader / writer and the AIOT terminal is a universal user to network interface (Uu) interface, that is, air interface communication is carried out between the reader / writer and the AIOT terminal. The AIOT terminal can be located within the coverage provided by the reader / writer.
[0091] As shown in Figure 2, the reader transmits the carrier wave shown by the solid line through the antenna. The AIOT terminal modulates the carrier wave sent by the reader and reflects the signal shown by the dotted line to transmit information. The process in which the reader triggers multiple AIOT terminals to complete reporting is called the inventory process. The AIOT terminal can decide whether to access the reader based on the inventory flag. The inventory flag can be implemented in software or hardware capacitors. For example, the inventory flag can be a flag containing two states, where the two states are A and B or 0 and 1, without specific limitation. Any AIOT terminal can contain at least one inventory flag, and the AIOT terminal can determine whether to respond to the reader based on the inventory flag. For example, the reader can choose to access the network with the inventory flag set to A or the inventory flag set to B. In addition, optionally, the present application can also be applied to communication scenarios where a reader / writer and an excitation source (helper) exist at the same time, wherein the AIOT terminal has only an uplink (or downlink) connection with the reader / writer (such as a base station), and the AIOT terminal has only a downlink (or uplink) connection with the excitation source (such as another terminal), that is, the AIOT terminal transmits uplink and downlink data through the reader / writer and the excitation source respectively.
[0092] Currently, the uplink signal and data transmission of AIOT terminals rely on the downlink signal of the reader / writer. If the uplink transmission of the AIOT terminal fails, how to achieve data retransmission of the AIOT terminal has become a technical problem that needs to be solved urgently.
[0093] The present application provides a communication method, which can be implemented by a first communication device and a second communication device. In various embodiments of the present application, the first communication device may be an AIOT terminal, or a chip, processor, transceiver module, or other components in the AIOT terminal. The AIOT terminal can be replaced with an ultra-low power IoT terminal, or other devices or apparatuses that perform AIOT services. In various embodiments of the present application, the AIOT terminal may include device A, device B, or device C as described in the present application. In various embodiments of the present application, the second communication device may be a communication device for providing network access to the AIOT terminal, such as a reader / writer. The reader / writer is, for example, in the form of a terminal or a base station, and reference is made to the description in the present application. Alternatively, the second communication device may be a chip, processor, transceiver module, or other components in the reader / writer. The method is described below in conjunction with Figure 3.
[0094] In Figure 3, a base station is used as an example of a reader / writer. It is understood that in actual implementation, other communication devices other than a base station, such as a terminal, can also be used as a reader / writer to perform the actions of the base station shown in Figure 3.
[0095] The method shown in FIG3 may include the following steps:
[0096] S101: A base station sends first information, and an AIOT terminal receives the first information accordingly.
[0097] The first information may be used to instruct the AIOT terminal to send data.
[0098] S102: The AIOT terminal sends first data according to the first information.
[0099] Correspondingly, the base station can monitor the data of the AIOT terminal.
[0100] S103: The base station sends the second information, and the AIOT terminal receives the second information accordingly.
[0101] The second information may be used to instruct the AIOT terminal to send data.
[0102] Specifically, the second information may be used to indicate that the data of the AIOT terminal is repeatedly sent, or to indicate that the data reception of the AIOT terminal fails.
[0103] S104: The AIOT terminal sends the first data according to the second information. Correspondingly, the base station can monitor the data of the AIOT terminal.
[0104] Among them, the first data can be identification information or other data of the EPC or AIOT terminal, which is not specifically limited in this application.
[0105] Based on the process shown in FIG3 , the AIOT terminal can retransmit the first data based on the second information.
[0106] In this application, the term "sending" information can be replaced by the term "outputting" information. For example, "outputting" can refer to a communication device sending information to another communication device. For another example, "outputting" can refer to a baseband unit in a communication device outputting information to the radio frequency unit of the communication device. For another example, "outputting" can refer to a radio frequency unit in a communication device sending information to another communication device via an air interface or other interface.
[0107] In the present application, the second information may be the same as the first information. For example, the second information may be the first information that is sent repeatedly. In addition, the second information may also be different from the first information. For example, in one possible implementation, the base station may receive the fifth information from the core network element (such as AMF), and the first information may be determined based on the fifth information. The base station may also determine the second information based on the first information or the fifth information. Based on this implementation, the access network device can determine the first information based on the fifth information from the core network element. When the second information needs to be sent, the second information can still be determined based on the fifth information, or the second information can be sent based on the first information. For example, the first information is the same as the fifth information, and / or the second information is the same as the first information. Therefore, the access network device does not need to obtain the information used to generate the second information from the core network element again, saving the signaling overhead of the core network.
[0108] In one possible embodiment, the first information is a conflict resolution message sent by the base station. The conflict resolution message may also be referred to as an ACK or a successful access indication. The conflict resolution message may be included in a message sent by the base station to the AIOT terminal during the random access process. For example, the random access process may include four-step random access or two-step random access.
[0109] As an example of four-step random access, during the four-step random access process, a first terminal may receive random access configuration information sent by a base station, determine the time-frequency resources of a physical random access channel (PRACH) based on the configuration information, and not perform steps one to four to achieve random access. Step one may include: the first terminal sending a random access preamble (preamble), or sending message 1 (Msg1) containing the random access preamble, to the base station on a determined PRACH time-frequency resource; step two may include: after receiving the random access preamble, the base station sending a random access response (RAR), or sending message 2 (Msg2) containing the random access response, to the first terminal. The random access response may include at least one parameter, including the random access preamble, an uplink data timing advance, configuration information of uplink resources for sending uplink data, and a temporary cell radio network temporary identifier (C-RNTI). Step three may include: the first terminal receives the random access response; if the random access preamble indicated by the sequence number of the random access preamble in the random access response is the same as the random access preamble sent by the first terminal to the base station in step one, the first terminal determines that the random access response is for the first terminal, and the first terminal sends uplink data to the base station according to the indication of the random access response, or sends message 3 (message 3, Msg3) containing uplink data, such as sending the uplink data on PUSCH time-frequency resources. Step four may include: the base station receives the uplink data sent by the first terminal, and sends a conflict resolution message (also referred to as a contention resolution message) to the first terminal, or sends message 4 (message 4, Msg4) containing the conflict resolution message. The base station will carry a unique identifier in the conflict resolution message to specify the first terminal that has successfully accessed, and other first terminals that have not successfully accessed will re-initiate random access.
[0110] As an example of two-step random access, during the two-step random access process, the first terminal may receive random access configuration information sent by the base station, determine the PRACH time-frequency resources and PUSCH time-frequency resources based on the configuration information, and perform steps one and two to achieve random access. Step one may include: the first terminal sends message A (message A, MsgA) to the base station, where MsgA includes a random access preamble and uplink data, wherein the random access preamble is transmitted on a determined PRACH time-frequency resource, and the uplink data is transmitted on a determined PUSCH time-frequency resource. In one embodiment, step one of the two-step random access process is equivalent to steps one and three of the four-step random access process. Step two may include: after the base station receives MsgA sent by the first terminal, it sends message B (message B, MsgB) to the first terminal, where MsgB may be used to send a random access response and / or information for conflict resolution. Step two of the two-step random access process may be equivalent to steps two and four of the four-step random access process.
[0111] That is, the contention resolution information or ACK may be included in Msg4 in the four-step random access message or MsgB in the two-step random access process.
[0112] For example, the AIOT terminal access process can refer to the process shown in Figure 4:
[0113] Step 1: After receiving a first message from a core network element (such as an AMF), the base station sends a second message to the AIOT terminal. The first message is a message sent by the core network element to page the AIOT terminal, and the second message is a message sent by the base station to page the AIOT terminal. The second message can be a select message or a paging message. The second message can be used to select at least one AIOT terminal or trigger access to at least one AIOT terminal. The names of the first message and / or second message are not limited.
[0114] Optionally, the first message may also include the size or amount of the first uplink data of the AIOT terminal in addition to the access process. The data size may be the size of the non-access stratum (NAS) data packet or the size of the application layer data packet. The data amount refers to the data size excluding the air interface header, such as the MAC layer header, RLC layer header, PDCP layer header, or radio resource control (RRC) layer header.
[0115] For example, the base station uses a selection message or paging message to set the inventory flag for AIOT terminals that match the signaling selection criteria. For example, the selection message can be used to set the first inventory flag from state A to state B for AIOT terminals that match the signaling selection criteria, and / or to set the first inventory flag from state B to state A for AIOT terminals that do not match the selection criteria. A / B here can also be replaced with 0 / 1. This step is optional. AIOT terminals can also choose not to set certain flags.
[0116] Step 2: The base station sends a third message to the AIOT terminal. The third message can be used to trigger access by at least one AIOT terminal. The third message can be a query message, an access round trigger message, or an access round indication message. The third message can also be understood as triggering at least one AIOT terminal to randomly select a resource unit from multiple resource units in the current round to initiate access. A paging process can include multiple rounds of triggering AIOT access processes, which means that multiple third messages need to be sent.
[0117] For example, a Query message is used to initiate an inventory cycle. The Query message may include the status of the first inventory flag, such as status B, to select AIOT terminals with the first inventory flag status B for access. The Query message in this application may be replaced by an access round trigger message or an access round indication message, or by other signaling or messages used to trigger user access.
[0118] Among them, the above-mentioned second message and third message can be combined into one message, or divided into two messages for sending, or only one of the messages can be sent. When the second message and the third message are sent, the second message can be used to select at least one AIOT terminal, and the third message is used to trigger the access of the selected at least one AIOT terminal. The third message can also allocate the maximum time slot or the maximum number of access time domain resources for user access. For example, using 4 bits to indicate the Q value, Q is a positive integer, and the time slot range that the AIOT terminal can select is [0,2 Q -1], selects a time slot within this range, and performs random access within that time slot. The time slot in this document can be replaced by other time domain units, such as subframes, frames, or a variable time duration. For example, the time between two access opportunity trigger messages is a time slot. This is only an example. A time slot can be understood as a time unit, and its length is not limited.
[0119] Taking the third message as an example, the time slot index selected by the AIOT terminal is k, k∈[0,2 Q-1], the time slot triggered by the Query message is time slot 0. After the base station sends the Query message, it will continuously send dedicated signaling for multiple AIOT terminals. Dedicated signaling is, for example, a QueryRep message or a (next) access opportunity triggering message. Among them, the time slot of the first dedicated signaling after the Query message is time slot 1, the time slot that triggers the second and fourth messages is time slot 2, and so on. Dedicated signaling is used to indicate the end of the previous time slot, and can also be used to indicate the start of the next time slot. The QueryRep message in this application can be replaced by a (next) access opportunity triggering message, or replaced by other signaling or messages for triggering access opportunities.
[0120] Each time the AIOT terminal receives a dedicated signaling, it subtracts 1 from the k values until the value becomes 0, and then sends a random number or access message, which can be used to initiate access. The random number is, for example, a 16-bit random number (random number 16, RN16) or an 8-bit random number or a random access identifier. Optionally, the number of bits of the random number can also be indicated by a paging message or a third message. It should be noted that if the time slot corresponding to the base station sending the Query is 0, then the terminal with the initial value of the counter being 0 can initiate access after receiving the Query.
[0121] One example is: the AIOT terminal counts the time slots according to the received dedicated signaling. For example, the AIOT terminal selects a random number and saves it as the count value (counter). Whenever the AIOT terminal receives a dedicated signaling, it sets counter = counter-1. When counter is equal to 0, the AIOT terminal can send a random number or access message, such as RN16. Alternatively, the AIOT terminal starts counting from time slot 0. Each time the AIOT terminal receives a dedicated signaling, the counter is incremented by 1. When the counter value is equal to the selected random number (counter), the AIOT terminal starts sending random numbers or access messages. The base station can also carry the time slot number in the dedicated signaling sent. For example, if the time slot triggered by the Query is 0, the time slot number carried in the first dedicated signaling sent by the base station is 1, and the time slot number carried in the second dedicated signaling is 2, and so on.
[0122] The first message may optionally carry flag information, such as a target flag, for indicating that only AIOT terminals matching the target flag can perform random access.
[0123] Step 3: When the AIOT terminal initiates random access in the selected time slot, such as sending a random number or a random access request message, the AIOT terminal can then wait for a response message from the base station.
[0124] Step 4: If the base station successfully receives the random number or random access request message from the AIOT terminal in step 3, the base station sends a response message to the AIOT terminal. The response message may include some or all of the information in step 3. The name of the response message may be a conflict resolution response message, an ACK, or a successful reception message.
[0125] Step 5: After the AIOT terminal sends the random access and successfully completes the conflict resolution, it can then perform subsequent uplink data transmission, that is, send the first data. The step of sending the first data here corresponds to S102.
[0126] For example, the first data may include an EPC, or other identifiers or uplink data of the AIOT terminal. The first data here can be considered to be stored in the AIOT terminal's memory card or memory stick, rather than in a cache. Memory can be internal storage, a hardware device used for long-term data storage. A cache is a storage area used to pre-read information or temporarily store short-term information.
[0127] When the base station finishes processing an AIOT terminal, it can send a dedicated signaling. After receiving the dedicated signaling, the AIOT terminal in communication with the base station can flip the inventory flag, such as setting it from B to A. That is, the AIOT terminal in communication with the base station can consider itself to be in a state of successful random access or successful data transmission based on the dedicated signaling. The conditions for the AIOT terminal to flip the flag or consider itself to be in a state of successful random access or successful data transmission can be that the AIOT terminal successfully completes random access or completes data transmission after random access, and / or the AIOT terminal does not receive a displayed transmission error or retransmission indication or failure indication. At this time, when the dedicated signaling is received, it is considered that the time slot has ended and the terminal status is also a state of successful transmission or successful random access. The dedicated signaling can also be used to trigger the next access opportunity, that is, the AIOT terminal whose counter is not 0 will decrement the counter by 1 after receiving the dedicated signaling, and can initiate access when counter = 0. The base station can then select the next AIOT terminal to initiate the random access process.
[0128] When the base station fails to successfully receive uplink data, it can trigger (or prompt) the AIOT terminal to retransmit the corresponding data in several ways. In different ways, the base station can send different second information to instruct the AIOT terminal to retransmit the first data. Here, the base station sending the second information corresponds to S103, and the AIOT terminal sending the first data corresponds to S104.
[0129] The following describes several possible retransmission methods provided by this application.
[0130] Mode 1: triggering the AIOT terminal to retransmit data through a conflict resolution message or ACK, that is, the second information in S103 is a conflict resolution message or ACK.
[0131] Taking ACK as an example, ACK can be associated with the first data. Therefore, when the base station fails to successfully receive the first data, it can send ACK again to trigger the AIOT terminal to send the first data (signaling). The resent ACK no longer has the function of conflict resolution and is only used to indicate the retransmission of the first data. That is, the AIOT terminal only needs to determine the success of random access based on the first received ACK. In other words, the AIOT terminal does not need to determine the success of random access based on the second or more received ACKs. That is, the AIOT terminal does not need to complete conflict resolution based on the second or more received ACKs. The resent ACK can be used as the second information. Subsequent ACKs can only be used to trigger the transmission of the first data.
[0132] It is understood that in Method 1, the response message in step 4 shown in Figure 4 can be used as an example of the first information in S101 in Figure 3. Furthermore, in step 5 shown in Figure 4, the step in which the AIOT terminal sends the first data corresponds to S102 in Figure 3, and the first data in this case can be the EPC. If the EPC is not received, the base station can repeatedly send an ACK one or more times, with the ACK serving as the second information. The AIOT terminal can resend the EPC after receiving the repeatedly sent ACK. In other words, when the second information in S103 is a conflict resolution message or an ACK, the AIOT terminal can send the EPC.
[0133] Mode 2: Instructing the AIOT terminal to transmit or retransmit data through an AIOT downlink command. That is, the second information in S103 is an AIOT downlink command.
[0134] The AIOT downlink command can be used to instruct or trigger the AIOT terminal to perform a service operation. The AIOT downlink command can be application layer signaling. Optionally, the AIOT downlink command can be sent by the core network element to the base station, which then sends it to the AIOT terminal. Alternatively, the base station can generate the AIOT downlink command based on configuration from the core network element and send it to the AIOT terminal.
[0135] For example, if the service operation includes a read operation, then the AIOT downlink command may include a read command. For another example, if the service operation includes a write operation, then the AIOT downlink command may include a write command.
[0136] A read command, also known as a read instruction, can be used to instruct or trigger an AIOT terminal to perform a read operation. During a read operation, the AIOT terminal can read data based on the downlink command and send the data to the network, such as to an AIOT server. After completing the read operation, the AIOT terminal can also send a read response to the base station to indicate the result of the read operation.
[0137] If the AIOT downlink command includes a read command, the first data may be a read response. In this case, the first information may be a read command sent by the base station after step 4 and / or step 5 shown in Figure 4. The first data may be a read response sent by the AIOT after performing a read operation based on the read command. If no read response is received, the base station may repeat the read command one or more times, with the read command serving as the second information. The AIOT terminal may resend a read response after receiving the repeated read command.
[0138] A write command, also known as a write instruction, can be used to instruct or trigger an AIOT terminal to perform a write operation. During a write operation, the AIOT terminal receives data sent by the network and stores it in memory. After completing the write operation, the AIOT terminal can also send a write response to the base station to indicate the result of the write operation.
[0139] If the AIOT downlink command includes a write instruction, the first data may be a write response. In this case, the first information may be a write command sent by the base station after step 4 and / or step 5 shown in Figure 4. The first data may be a write response sent by the AIOT after performing a write operation based on the write command. If the write response is not received, the base station may repeat the write command one or more times, with the write command serving as the second information. The AIOT terminal may resend a write response after receiving the repeated write command.
[0140] It can be understood that in mode 2, the AIOT terminal can perform corresponding business operations based on the repeatedly sent AIOT downlink command. For example, after the base station sends the AIOT downlink command (for example, as the first information), if it does not receive a response to the AIOT downlink command (for example, as the first data in S102), it is considered that the AIOT terminal has not successfully received the AIOT downlink command, and the base station can send the AIOT downlink command again (as the second information), and the AIOT terminal can perform corresponding business operations based on the AIOT command. In this case, regardless of whether the AIOT terminal performs business operations based on the AIOT command sent last time, it can perform business operations based on the AIOT downlink command sent last time and send an operation response to the base station (for example, as the first data in S104).
[0141] In addition, similar to read and write commands, the AIOT downlink commands in this application can also include commands for triggering other operations, such as commands for triggering security operations. Similar to read responses or write responses, other operations can also have corresponding responses, which can also serve as uplink data for the AIOT terminal. The retransmission method of the corresponding response can be implemented similarly to the read command or write command, and will not be repeated here.
[0142] Mode 3, instructing the AIOT terminal to retransmit data through new signaling or fields. That is, the second information in S103 is other information, signaling or messages other than the conflict resolution message, ACK and AIOT downlink command. For example, a new field with a specific value can be used to indicate that the AIOT terminal needs to retransmit data. For another example, the new field can be a field that can be carried in any downlink signaling, used to instruct the AIOT terminal to retransmit the most recent uplink data or repeat the operation of the previous command, or it can be a field included in the downlink packet header, used to instruct the terminal to retransmit or repeat the operation of the previous command, or used to indicate that the data previously sent by the AIOT terminal was not successfully received. The new signaling or new field, for example, includes a status report of one or more protocol layers, which is used to indicate that the data packet of the corresponding protocol layer corresponding to the first data was not successfully received. For example, the protocol layer includes the RLC layer.
[0143] For the convenience of description below, this information, signaling or message is referred to as new signaling.
[0144] The new signaling can be sent together with the ACK or separately. In this way, the terminal can be triggered to retransmit the first data without relying on the message of the random access process. The messages of the random access process include Msg1, Msg2, Msg3, Msg4, MsgA and MsgB. Specifically,
[0145] In one implementation, the base station sends the first ACK and new signaling in step 5, and the AIOT terminal sends the first data to the base station. If the base station does not receive the uplink data, the base station may subsequently send only new signaling to trigger the AIOT terminal to resend the first data. In another implementation, after the base station sends the first ACK to the terminal in step 5, the AIOT terminal sends the first data to the base station. If the base station does not receive the ACK, the base station may then send only new signaling to trigger the AIOT terminal to resend the first data.
[0146] It is understandable that any of the above methods 1 to 3 can be implemented alone or in combination, and this application does not limit this.
[0147] In one possible embodiment, the base station may indicate at least one of the storage location, data type, or data index of the first data to be sent by the AIOT terminal through the information of the first data, thereby accurately indicating the first data. For example, the information of the first data may include at least one of the location information, type information, or index of the first data. The location information, type information, and index of the first data may be used to indicate the storage location, data type, and data index of the first data, respectively.
[0148] As an optional implementation, the second information may further include a random access response, or include a message 2 carrying a random access response. That is, the random access response or message 2 may be used to trigger the AIOT terminal to retransmit data or identification information of the AIOT terminal.
[0149] Optionally, the random access response, conflict resolution message, or message 2 may include a random number and / or a temporary identifier of the AIOT terminal. The random number can be used by the AIOT terminal to initiate access. The temporary identifier is an identifier used to identify the AIOT terminal between the AIOT terminal and the access network device. Based on this implementation, the random number and / or temporary identifier can be indicated to the AIOT terminal through the second information, without the need to indicate the random number and / or temporary identifier through an additional message (such as dedicated signaling), which can reduce signaling overhead.
[0150] Optionally, the information of the first data may be included in the second message shown in Figure 4. The second message may be, for example, a paging message or a selection message, or the second message may also be a MAC message or an RRC message, etc., without specific limitation.
[0151] Taking a paging message as an example, the paging message may include indication information for instructing the AIOT terminal to send EPC, other types of AIOT device identifiers other than EPC, or other information after receiving ACK. For example, the indication information may indicate EPC, other types of AIOT device identifiers other than EPC, other identifiers of the AIOT terminal, or other types of data. The indication information may be carried in a field in the paging message, or may be carried in a NAS packet in the paging message. The indication information may serve as an example of type information of the first data. According to the indication information, the AIOT may send the first data of the corresponding type after receiving ACK. It can be understood that in the subsequent retransmission process of the first data, the data type is consistent with the first data type sent for the first time. In addition, the storage location of the retransmitted first data is consistent with the storage location of the first data sent for the first time. The data index of the retransmitted first data is consistent with the data index of the first data sent for the first time.
[0152] In addition, if the paging message does not contain information about the first data, after the base station sends an ACK, the terminal can determine at least one of the storage location, data type, or data index of the first data according to other configurations or rules, and return the first data. For example, the AIOT terminal sends EPC, other types of AIOT device identifiers other than EPC, or uplink data with other location information, type information, or indexes to the base station in response to the ACK according to the default configuration. If the paging message contains a special indication (the indication can be a field or a NAS packet), the identifier sent by the terminal to the base station may not be EPC, but may be other identifiers, such as the second identification information, and optional other uplink data.
[0153] In this application, other types of AIOT device identifiers other than EPC (or simply referred to as other identifiers or identification information) can be identifiers defined by 3GPP. For example, the identifier can include at least one information such as a public land mobile network (PLMN) identifier, third-party information, an identifier assigned by the core network, or an identifier stored in a storage area.
[0154] In a possible embodiment, the base station may send the second information in S103 if it determines that no uplink data from the AIOT terminal has been received after sending the first information in S101. The uplink data here can be understood as the first data indicated by the base station through the information of the first data, and can also be understood as any uplink data from the AIOT terminal.
[0155] Among them, the base station does not receive the uplink data from the AIOT terminal, which may mean that the base station does not receive the uplink data from the AIOT terminal within a certain period of time after sending the first information. For example, the base station can start a timer (or start timing) after sending the first information. When the timer times out (or the timer reaches the set time), if the base station does not successfully receive the uplink data sent by the AIOT terminal, it is considered that the transmission has failed, that is, it is determined that the uplink data from the AIOT terminal has not been received. The timer duration value or the timer timing duration can be specified by the protocol, or configured by the core network element, or implemented by the base station itself.
[0156] As an optional implementation method, when the first information is some AIOT downlink commands, the AIOT terminal takes a long time to process before sending the corresponding uplink data after receiving the AIOT downlink command. The base station can process this type of signaling separately, such as setting a longer time period. For example, a longer time period can be waited for AIOT downlink commands such as write commands. For example, if the first information is a read command, the time period can be recorded as the first time period, and if the first information is a write command, the time period can be recorded as the second time period, wherein the length of the second time period is greater than the first time period. That is, the time period corresponding to the write command can be greater than the time period corresponding to the read command. The reason is that the response time of the AIOT terminal to the write command is long, so more time can be reserved for the AIOT terminal to perform write operations.
[0157] It can also be understood that the reader (such as a base station) uses a longer timer or timer for a certain type of signaling to determine whether it has received uplink data fed back by the AIOT terminal. If this time period is exceeded, the reader can assume that the AIOT terminal has not fed back uplink data or has failed to feed back uplink data.
[0158] Optionally, when the core network element sends the first information to the base station, it may indicate the type of the first information by sending type information, etc. For example, when the first information is an AIOT downlink command, the core network element may indicate that the AIOT downlink command is a write signaling type, etc., through type information. That is, when the core network element sends the AIOT downlink command to the base station, it may indicate the signaling type of the AIOT downlink command through indication information. The signaling type may correspond to a certain processing time range or maximum processing time of the terminal. Different types of downlink signaling are associated with different terminal processing delays, so the waiting time of the base station is also different.
[0159] In addition, the core network element may indicate to the base station, via indication information, the processing delay or feedback delay of the AIOT terminal for the first information, or the base station waiting delay. Accordingly, upon receiving the AIOT downlink command, the base station may determine a time period based on the processing delay or feedback delay. That is, the core network element may instruct the base station to indicate the maximum time to wait for an uplink response message for an AIOT downlink command.
[0160] Through the above two methods, the base station can determine whether the transmission is successful within a reasonable time range, which facilitates the subsequent scheduling and management of AIOT devices.
[0161] As another implementation method, in order for the base station to process different types of AIOT commands in a unified manner, it is assumed that all uplink signaling or data triggered by downlink signaling or data are completed within the same time range. For example, for some signaling or processes with large processing delays, the AIOT terminal can only reply to the base station or core network element to indicate that it has received the response to the AIOT downlink command, without feeding back the response result of the operation. If the base station or core network element needs or expects to know the result of the AIOT terminal completing the operation corresponding to the AIOT downlink command, it can send or trigger the AIOT downlink command again to trigger the AIOT terminal to feed back the result.
[0162] Taking the write operation as an example, when the base station sends a write command for the first time, the AIOT terminal may only reply that it has received the write command, because the execution time of the write command is relatively long; the application layer or core network element of the AIOT terminal may subsequently trigger a read command to read the storage area that the AIOT terminal was previously required to write, and determine whether the write is successful based on the content written by the AIOT terminal. Alternatively, the application layer or core network element of the AIOT terminal may trigger an inquiry message to inquire whether the last write command was successfully executed. The operation result may be, for example, whether the AIOT terminal wrote successfully. In this way, the time periods corresponding to different AIOT downlink commands are unified, and the base station processing can also be unified. That is, for downlink signaling with a large processing delay, the response message sent by the AIOT terminal to the base station or core network may not be the result of executing the command, but an indication of whether the downlink command was successfully received.
[0163] It is understandable that the base station may also determine that it has not received the uplink data from the AIOT terminal when it receives an uplink message sent by the AIOT terminal but fails to successfully parse the uplink data carried by the uplink message due to decoding or demodulation failure.
[0164] In a possible embodiment, if there is data transmission and retransmission subsequent to step 5 shown in Figure 4, it can be considered that each downlink message or downlink data sent by the base station will trigger the transmission of an uplink data. As shown in Figure 4, in steps 6 and 7, there may be downlink messages (or downlink data) and uplink data that appear in pairs. Among them, the downlink message may include an AIOT downlink command, and the uplink data may include a response to an operation based on the AIOT downlink command. It can be understood that Figure 4 only takes a pair of downlink messages (or downlink data) and uplink data as an example for illustration, and the situation where multiple pairs of downlink messages (or downlink data) and uplink data appear can be implemented with reference to this.
[0165] If the uplink data is triggered by the downlink data, the second information or the first information may be carried in a data packet of the downlink data, for example, in a downlink data packet, such as in a header of the downlink data packet.
[0166] Taking a downlink message as an example, if there is no retransmission, the downlink message can be used to trigger the transmission of the first data, that is, the downlink message can correspond to the first information. If there is a retransmission, the downlink message can be used to trigger the retransmission of the first data. In this case, the downlink message can correspond to the second information, and the downlink message can be the same as the previous downlink message. For example, if the base station fails to receive uplink data after sending an AIOT downlink command, the base station can resend the previously sent AIOT downlink command to trigger the AIOT terminal to transmit again.
[0167] In a possible embodiment, the AIOT terminal may cache one or more RLC layer data packets corresponding to the first data, and determine whether the RLC layer data packets need to be retransmitted based on the RLC layer status report fed back by the base station. The RLC layer status report may be used to indicate whether the one or more RLC layer data packets are received successfully.
[0168] If the RLC layer status report indicates that an RLC layer data packet has not been successfully received, the AIOT terminal is triggered to retransmit. Among them, since the AIOT terminal has limited cache, it can only cache the sequence number (SN) of the data packet without caching the complete RLC layer data packet. The AIOT terminal can use the data packet sequence number saved in the cache in the packet header, and then re-read the memory area information, regenerate the RLC layer data packet and add the packet header read from the cache. In addition, the RLC status report can also be applied to the downlink transmission process. Accordingly, the base station can cache the corresponding packet (including the packet header) in the RLC layer data packet retransmission cache.
[0169] In addition, if the packet header does not have a sequence number, and the AIOT terminal receives an RLC layer status report indicating that the RLC layer packet transmission has failed, it can repeat the retransmission operation or resend the last sent data or information. The AIOT terminal can also record the actions performed during the last transmission process.
[0170] It is understood that the RLC layer status report may include at least one of the first indication information and the second indication information. The first indication information may indicate whether a first RLC layer data packet is successfully received, and the first RLC layer data packet may correspond to the first data. That is, the first indication information may be used to indicate whether an RLC layer data packet of the first data is successfully received. For example, the first indication information may include the sequence number of an RLC layer data packet that is successfully or unsuccessfully received. The second indication information may be used to indicate whether multiple RLC layer data packets corresponding to the first data are successfully received. For example, the first indication information may include the sequence numbers and / or sequence number ranges of multiple RLC layer data packets that are successfully or unsuccessfully received.
[0171] In addition, the RLC layer status report may also include a polling field. The polling field may be used to trigger the receiving end to send the RLC layer status report. Therefore, the AIOT terminal can trigger the RLC layer status report using the polling field. Alternatively, the base station does not need to send the RLC status report if it does not receive the polling field. Optionally, the polling field may be used to trigger the first indication information or the second indication information. For example, it may carry information or fields used to trigger the first indication information or the second indication information.
[0172] In addition, the RLC layer status report may also include a data or control transmission field. This field may be expressed as data / control (D / C). The data or control transmission field may be used to indicate whether the RLC layer data packet is used to carry control signaling or data.
[0173] Optionally, the RLC layer status report in the present application may include a data or control transmission field and a sequence number. The RLC status report may serve as the first indication information.
[0174] Alternatively, the RLC layer status report may include a data or control transmission field, a polling field, and a sequence number. The polling field in the RLC layer status report may be used to trigger the device that receives the RLC layer status report to send the RLC layer status report the next time it receives data. The RLC status report may serve as the first indication information.
[0175] Alternatively, the RLC layer status report may include a data or control transmission field, a polling field, a sequence number, and a range. For example, the range may be used to indicate the number of consecutive RLC layer data packets that are successfully or unsuccessfully received. The RLC status report may serve as the second indication information.
[0176] Alternatively, the RLC layer status report may include a data or control transmission field, and may also include a transmission success indication or a transmission failure indication. The transmission success indication and the transmission failure indication may share the same field or domain, each indicated by a different value of the field or domain. If an AIOT terminal receives a transmission failure indication, it may trigger a retransmission of the most recently sent data.
[0177] In the present application, if the first data is transmitted in segments, the AIOT terminal divides the first data into multiple segments for transmission, and the AIOT terminal can transmit each segment in sequence according to the scheduling instruction. If during the transmission process, for example, when the AIOT terminal has not completed the transmission of all segments, the AIOT terminal receives a second message, then the AIOT terminal can clear the cache of all segments to be sent or clear all caches. The AIOT terminal can also send the first data again according to the second information. At this time, whether the first data is to be segmented can be determined based on the latest scheduling instruction or segmentation instruction, or it can be determined based on the allocated resources. Similarly, if the transmission of all segments of the first data has not been completed, the AIOT terminal receives other AIOT downlink commands, the AIOT terminal can clear the cache of the segments of the first data to be sent or clear all caches, and perform a new transmission according to the new AIOT downlink command.
[0178] In one possible embodiment, when the AIOT terminal's first data has been retransmitted a maximum number of times, or has not been successfully transmitted within the maximum retransmission time, the link is considered to have failed and transmission is terminated. For example, if the AIOT terminal supports a flag bit, the flag bit is maintained unchanged, such as remaining at B. In other words, the flag bit can be used to indicate that the AIOT terminal's data has not been successfully transmitted, or in other words, the flag bit can be used to indicate that the AIOT terminal is currently in an unsuccessful transmission state. Alternatively, the flag bit can be omitted to indicate that the AIOT terminal's data has not been successfully transmitted. For example, if the AIOT terminal does not support the flag bit, or regardless of whether the flag bit is supported, if the transmission has not been successful, the terminal will be considered to be in an unsuccessful transmission state.
[0179] In the above embodiments, the maximum number of retransmissions and / or the maximum retransmission time may be indicated by a core network element or may be specified by a protocol, and are not specifically limited.
[0180] When the base station determines that the terminal data transmission is unsuccessful, it may send a third message to indicate that the AIOT terminal is in an unsuccessful transmission state. Accordingly, the AIOT terminal may determine not to switch the flag bit based on the third information, or determine to ignore the switching of the flag bit, or determine to consider that the transmission has failed, or determine that the state of continued access is required. The third information may be, for example, a QueryRep message. When a message that triggers access is received again, such as a Query message, the AIOT terminal may respond to the message again to access. However, an AIOT terminal that has successfully accessed or transmitted data may not respond to the Query message. Similarly, for an AIOT terminal that has not flipped the flag bit, the base station may trigger its access through the fourth message, and the AIOT terminal that has not flipped the flag bit may perform data transmission after access, for example, retransmit data. The fourth information may be, for example, a paging message or a Query message.
[0181] In one possible embodiment, if the AIOT terminal's uplink data transmission is successful and there is new downlink data or downlink signaling, the base station may not generate an RLC status report for the previous uplink transmission and directly send the downlink signaling or new downlink data. In other words, the downlink signaling or new downlink data can be used to implicitly indicate the success of the previous transmission.
[0182] Based on the same technical concept, an embodiment of the present application provides a communication device, which includes modules, units or means corresponding to the method steps in the above method embodiments. The functions, units or means can be implemented by software, or by hardware, or the corresponding software can be implemented by hardware.
[0183] Exemplarily, referring to FIG. 5 , the apparatus 500 may include a processing module 501 and a transceiver module 502 .
[0184] Optionally, the transceiver module 502 may include a sending module and / or a receiving module. The sending module is used to perform the sending operation in the above method embodiment. The receiving module is used to perform the receiving operation in the above method embodiment.
[0185] It should be noted that the communication device 500 may include a sending module but not a receiving module. Alternatively, the communication device 500 may include a receiving module but not a sending module. The specific implementation depends on whether the above solution executed by the communication device 500 includes a sending action and a receiving action.
[0186] The processing module 501 is used for data processing, and the transceiver module 502 can realize corresponding communication functions.
[0187] Optionally, the communication device 500 may further include a storage module, which may be used to store instructions and / or data. The processing module 501 may read the instructions and / or data in the storage module so that the communication device 500 implements the aforementioned method embodiment.
[0188] Exemplarily, the communication device 500 may be a first communication device or a component configurable in the first communication device. The first communication device is, for example, an AIOT terminal (such as the AIOT terminal in Figure 3 or Figure 4). The processing module 501 is configured to perform operations related to processing of the AIOT terminal in the above method embodiments. The transceiver module 502 is configured to perform operations related to sending and / or receiving of the AIOT terminal in the above method embodiments.
[0189] For example, when used to implement the actions of the AIOT terminal shown in FIG3 : the transceiver module 502 may be configured to send first data according to the first information and / or the second information.
[0190] For example, when implementing the steps shown in FIG5 performed by an AIOT terminal, the transceiver module 502 may be configured to perform the sending and / or receiving actions of the AIOT terminal. The processing module 501 may perform other actions besides sending and receiving actions of the AIOT terminal.
[0191] Furthermore, the communication device 500 may be a second communication device or a component that can be configured in a second communication device. The second communication device is, for example, a reader / writer (such as the base station in FIG. 3 or FIG. 4 ). The processing module 501 is configured to perform base station processing-related operations in the above method embodiments. The transceiver module 502 is configured to perform base station transmission and / or reception-related operations in the above method embodiments.
[0192] For example, when implementing the base station operations shown in Figure 3: transceiver module 502 may be configured to transmit first information and second information. Transceiver module 502 may also receive or monitor data from an AIOT terminal after transmitting the first information and / or the second information. Processing module 501 may be configured to determine whether data was not received from the AIOT terminal after transmitting the first information. Processing module 501 may trigger the transmission of the second information if data was not received from the AIOT terminal.
[0193] For another example, when implementing the steps shown in FIG4 performed by a base station, the transceiver module 502 may be configured to perform the sending and / or receiving actions of the base station. The processing module 501 may perform other actions besides sending and receiving actions of the base station.
[0194] It should be understood that all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.
[0195] The processing module 501 in the above embodiment can be implemented by at least one processor or processor-related circuits. The transceiver module 502 can be implemented by a transceiver or transceiver-related circuits. The transceiver module 502 can also be called a communication module or a communication interface.
[0196] Another structural diagram of a communication device according to an embodiment of the present application is shown below. As shown in FIG6 , an embodiment of the present application further provides a communication device 600, comprising:
[0197] At least one processor 601; and a communication interface 603 communicatively connected to the at least one processor 601; the at least one processor 601 executes instructions stored in at least one memory 602, so that the device performs the method steps in the above method embodiment through the communication interface 603.
[0198] Optionally, the at least one memory 602 is located outside the device 600 .
[0199] Optionally, the apparatus 600 includes at least one memory 602, the memory 602 being connected to the at least one processor 601, and the memory 602 storing instructions executable by the at least one processor 601. FIG6 uses dashed lines to indicate that the memory 602 is optional for the apparatus 600.
[0200] The processor 601 and the memory 602 may be coupled via an interface circuit or may be integrated together, which is not limited here.
[0201] The specific connection medium between the processor 601, memory 602, and communication interface 603 is not limited in the embodiments of the present application. In Figure 6, the processor 601, memory 602, and communication interface 603 are connected via bus 604. The bus is represented by a bold line in Figure 6. The connection between other components is only for schematic illustration and is not intended to be limiting. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, Figure 6 shows a single bold line, but this does not mean that there is only one bus or one type of bus.
[0202] When the communication device 600 is a first communication device, the first communication device may include a processor, a memory, and a transceiver, wherein the memory may store computer program codes, and the transceiver includes a transmitter and a receiver.
[0203] The processor is primarily used to process communication protocols and communication data; for example, it controls the first communication device, executes software programs, and processes data from software programs. The memory is primarily used to store software programs and data. The transmitter is used to send signals to other communication devices or equipment, and the receiver is used to receive signals from other communication devices or equipment.
[0204] When communication device 600 is a chip in a first communication device, the chip may include a processor, a memory, and a transceiver. The transceiver may be an input / output circuit or a communication interface. The processor may be a processing module, a microprocessor, or an integrated circuit integrated on the chip. In the above method embodiment, the transmission operation of the first communication device may be understood as an output of the chip, and the reception operation of the first communication device in the above method embodiment may be understood as an input of the chip.
[0205] Similarly, when the communication device 600 is a second communication device, the second communication device may include a processor, a memory, and a transceiver, wherein the memory may store computer program codes, and the transceiver includes a transmitter and a receiver.
[0206] The processor is primarily used to process communication protocols and communication data; control the second communication device, execute software programs, and process software program data. The memory is primarily used to store software programs and data. The transmitter is used to send signals to other communication devices or equipment, and the receiver is used to receive signals from other communication devices or equipment.
[0207] When communication device 600 is a chip in a second communication device, the chip may include a processor, a memory, and a transceiver. The transceiver may be an input / output circuit or a communication interface. The processor may be a processing module, a microprocessor, or an integrated circuit integrated on the chip. In the above method embodiment, the sending operation of the second communication device may be understood as an output of the chip, and the receiving operation of the second communication device in the above method embodiment may be understood as an input of the chip.
[0208] It should be understood that the processors mentioned in the embodiments of the present application can be implemented by hardware or software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc. When implemented by software, the processor can be a general-purpose processor that is implemented by reading software code stored in a memory.
[0209] Exemplarily, the processor may be a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.
[0210] It should be understood that the memory mentioned in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link DRAM (SLDRAM), and direct rambus RAM (DR RAM).
[0211] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) can be integrated into the processor.
[0212] It should be noted that the memory described herein is intended to include, but not be limited to, these and any other suitable types of memory.
[0213] Based on the same technical concept, an embodiment of the present application further provides a computer-readable storage medium, including a program or instructions. When the program or instructions are run on a computer, the method in the above method embodiment is executed.
[0214] An embodiment of the present application also provides a chip or chip system, including a circuit (such as an analog circuit and / or a logic circuit; or it is understood that the chip system includes one or more processors, and one or more processors may include a circuit, etc.), or it is understood that the chip includes a processor. The circuit or processor is coupled to the memory for executing the computer program or instructions stored in the memory, so that the method shown in Figure 3, Figure 4 or the various embodiments in this application is implemented. The chip or chip system may also include an input and output interface. For example, taking the chip implementing the function of the AIOT terminal as an example, the chip can receive information from other modules of the AIOT terminal (such as radio frequency or antenna, etc.) through the input and output interface, and the information may be sent to the AIOT terminal by other communication devices such as a base station. Alternatively, the chip can send information to other modules in the AIOT terminal (such as radio frequency or antenna, etc.) through the input and output interface, and the information may be sent by the AIOT terminal to other communication devices such as a base station.
[0215] Based on the same technical concept, an embodiment of the present application further provides a computer program product, including instructions, which, when executed on a computer, enables the method in the above method embodiment to be executed.
[0216] Based on the same technical concept, an embodiment of the present application further provides a communication system, which may include a first communication device and a second communication device. The first communication device may be used to implement the method implemented by the first communication device in the above method embodiment, and the second communication device may be used to implement the method implemented by the second communication device in the above method embodiment. For example, the first communication device is used to execute the actions implemented by the AIOT terminal in the process shown in FIG. 3 or FIG. 4 , and the second communication device is used to execute the actions implemented by the base station in the process shown in FIG. 3 or FIG. 4 .
[0217] Based on the same technical concept, an embodiment of the present application further provides a communication system, which may include a first communication device and a second communication device. For example, the first communication device is an AIOT terminal, and the second communication device is a base station or other reader / writer.
[0218] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0219] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0220] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0221] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0222] In the description of this application, words such as "first" and "second" are used solely for descriptive purposes and should not be construed as indicating or implying relative importance or order. It should be noted that this application does not limit the order of appearance of "first," "second," etc. For example, "second" may appear before "first," and this is not a limitation in this application.
[0223] In the description of this application, "at least one (kind)" refers to one (kind) or more (kinds), and more (kinds) refers to two (kinds) or more than two (kinds). "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, c can be single or multiple. In the description of this application, " / " means "or", for example, a / b means a or b.
Claims
1. A communication method, characterized in that: include: Receive first information, where the first information is used to instruct sending data of an AIOT terminal; Sending first data according to the first information, where the first data is data of the AIOT terminal; receiving second information, where the second information is used to instruct sending data of the AIOT terminal; The first data or the identification information of the AIOT terminal is sent according to the second information.
2. The method according to claim 1, wherein The second information is used to instruct sending data of the AIOT terminal, including: The second information is used to instruct to repeatedly send the data of the AIOT terminal; or, The second information is used to indicate that the data of the AIOT terminal was not received successfully.
3. The method according to claim 1 or 2, wherein: The second information is the same as the first information.
4. The method according to any one of claims 1 to 3, wherein: The second information includes any one of a contention resolution message, an acknowledgment indication ACK, an AIOT downlink command, or a random access response.
5. The method according to claim 4, wherein The random access response or the conflict resolution message includes a random number and / or a temporary identifier of the AIOT terminal, and the random number is used by the AIOT terminal to initiate access.
6. The method according to claim 5, wherein The temporary identifier is an identifier used to identify the AIOT terminal between the AIOT terminal and the access network device.
7. The method according to any one of claims 4 to 6, wherein: The sending the identification information of the AIOT terminal according to the second information includes: In a case where the second information includes the conflict resolution message or the ACK, identification information of the AIOT terminal is sent according to the second information.
8. The method according to any one of claims 4 to 7, wherein: The first information and the second information both include a conflict resolution message, and the method further includes: determining, based on the conflict resolution message included in the first information, that random access of the AIOT terminal is successful; or, The first information and the second information both include the ACK. The method further includes: determining, based on the ACK included in the first information, that random access of the AIOT terminal is successful.
9. The method according to any one of claims 4 to 8, wherein: The AIOT downlink command includes a read command, and the first data includes a read response.
10. The method according to any one of claims 4 to 9, characterized in that: The AIOT downlink command includes a write command, and the first data includes a write response.
11. The method according to any one of claims 1 to 10, wherein: The second information is carried in a downlink data packet.
12. The method according to any one of claims 1 to 11, wherein: The sending of the first data according to the first information includes: sending at least one segment of the first data according to the first information; After receiving the second information, the method further includes: clearing the cached segments of the first data.
13. The method according to any one of claims 1 to 12, wherein: The second information includes a Radio Link Layer Control Protocol RLC layer status report, where the RLC layer status report is used to indicate that the first data was not received successfully.
14. The method according to claim 13, wherein The RLC layer status report includes one or more of the following: first indication information, used to indicate whether a first RLC layer data packet is received successfully, the first RLC layer data packet corresponding to the first data; The second indication information is used to indicate whether multiple RLC layer data packets are received successfully, and the multiple RLC layer data packets correspond to the first data.
15. The method according to claim 13 or 14, characterized in that The method further comprises: The sending polling field is used to trigger the RLC layer status report.
16. The method according to any one of claims 1 to 15, wherein: The method further comprises: Information about the first data is received, where the information about the first data includes at least one of location information of the first data, type information of the first data, or an index of the first data.
17. The method according to claim 16, wherein The information of the first data is carried in the paging message of the AIOT terminal.
18. The method according to any one of claims 1 to 17, wherein: The method further comprises: Receive third information, where the third information is used to indicate that the AIOT terminal is in an unsuccessful transmission state.
19. The method according to claim 18, wherein The third information is a query repetition QueryRep message.
20. The method according to claim 18 or 19, wherein The method further comprises: receiving fourth information, where the fourth information is used to trigger the terminal in the unsuccessful transmission state to perform random access; Perform random access according to the fourth information.
21. A communication method, characterized in that: include: Sending first information, where the first information is used to request first data, where the first data is data of the AIOT terminal; If it is determined that the first data is not received, sending second information, where the second information is used to instruct sending the data of the AIOT terminal; The first data of the AIOT terminal or the identification information of the AIOT terminal is received.
22. The method according to claim 21, wherein The determining that the first data is not received includes: It is determined that no data from the AIOT terminal is received within a time period after the first information is sent.
23. The method according to claim 22, wherein If the first information includes a read command, the time period is a first time period; if the first information includes a write command, the time period is a second time period; The second time period is longer than the first time period.
24. The method according to claim 23, wherein The method further comprises: Type information of the first information is received, where the type information is used to indicate that the first information is a write command.
25. The method according to any one of claims 22 to 24, wherein: The method further comprises: An indication of the time period is received.
26. The method according to any one of claims 22 to 25, wherein: The method further comprises: receiving fifth information from the core network element, wherein the first information is determined based on the fifth information; The second information is determined according to the first information or the fifth information.
27. The method according to any one of claims 21 to 26, wherein: The second information is used to instruct sending data of the AIOT terminal, including: The second information is used to instruct to repeatedly send the data of the AIOT terminal; or, The second information is used to indicate that the data of the AIOT terminal was not received successfully.
28. The method according to any one of claims 21 to 27, wherein: The second information is the same as the first information.
29. The method according to any one of claims 21 to 28, wherein: The second information includes any one of a contention resolution message, an acknowledgment indication ACK, an AIOT downlink command, or a random access response.
30. The method of claim 29, wherein: The random access response or the conflict resolution message includes a random number and / or a temporary identifier of the AIOT terminal, and the random number is used by the AIOT terminal to initiate access.
31. The method of claim 30, wherein: The temporary identifier is an identifier used to identify the AIOT terminal between the AIOT terminal and the access network device.
32. The method according to any one of claims 29 to 31, wherein: The receiving of identification information of the AIOT terminal The second information includes the conflict resolution message or the ACK, and the first data includes identification information of the AIOT terminal.
33. The method according to any one of claims 21 to 32, wherein: The AIOT downlink command includes a read command, and the first data includes a read response.
34. The method according to any one of claims 29 to 33, wherein: The AIOT downlink command includes a write command, and the first data includes a write response.
35. The method according to any one of claims 21 to 34, wherein: The second information is carried in a downlink data packet.
36. The method according to any one of claims 21 to 35, wherein: The second information includes an RLC layer status report, where the RLC layer status report is used to indicate that the first data was not received successfully.
37. The method of claim 36, wherein: The RLC layer status report includes one or more of the following: first indication information, used to indicate whether a first RLC layer data packet is received successfully, the first RLC layer data packet corresponding to the first data; The second indication information is used to indicate whether multiple RLC layer data packets are received successfully, and the multiple RLC layer data packets correspond to the first data.
38. The method according to claim 36 or 37, wherein The method further comprises: The receive polling field is used to trigger the RLC layer status report.
39. The method according to any one of claims 21 to 38, wherein: The method further comprises: Information about the first data is sent, where the information about the first data includes at least one of location information of the first data, type information of the first data, or an index of the first data.
40. The method of claim 39, wherein The information of the first data is carried in the paging message of the AIOT terminal.
41. The method according to any one of claims 21 to 40, wherein: The method further comprises: Send third information, where the third information is used to indicate that the AIOT terminal is in an unsuccessful transmission state.
42. The method of claim 41, wherein The third information is QueryRep signaling.
43. The method according to claim 41 or 42, wherein The method further comprises: Sending fourth information, where the fourth information is used to trigger the terminal in the unsuccessful transmission state to perform random access; Perform random access according to the fourth information.
44. A communication device, characterized in that The method comprises a unit or module for executing the method according to any one of claims 1 to 20, or comprises a unit or module for executing the method according to any one of claims 21 to 43.
45. A communication device, characterized in that The method comprises a processor configured to execute a computer program or instruction to implement the method according to any one of claims 1 to 20, or to implement the method according to any one of claims 21 to 43.
46. A computer-readable storage medium, characterized in that The storage medium stores a computer program or instruction. When the computer program or instruction is executed by the communication device, the method according to any one of claims 1 to 20 is implemented, or the method according to any one of claims 21 to 43 is implemented.
47. A computer program product, characterized in that When the computer program product is executed by a computer, the computer executes the method according to any one of claims 1 to 20, or executes the method according to any one of claims 21 to 43.
Citation Information
Patent Citations
Data transmission method and device
CN108259153A
Method and device for scheduling emtc resources
CN110268782A
Method for performing random access procedure and apparatus therefor
CN110537392A
Methods, apparatus and computer programs for controlling retransmissions of wireless signals
US20140086175A1
Listening control method, terminal, base station, system, and computer storage medium
WO2017028511A1