Communication method and apparatus
By optimizing the communication method of the tag device and adjusting the data transmission strategy based on feedback messages, the problem of limited tag transmission performance was solved, achieving more efficient data transmission and resource saving.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-19
- Publication Date
- 2026-04-02
AI Technical Summary
The transmission performance of tags is limited, especially due to their small size and limited power. Improving the transmission performance of tags is an urgent problem to be solved.
By implementing a communication method in the tag device, determining whether to retransmit or resend data based on received feedback messages, the data segmentation transmission strategy is optimized, buffer pressure is reduced, and transmission resources are saved by flexibly designing the data volume and starting position.
It improves tag transmission performance, reduces cache pressure, simplifies operations, and saves transmission resource consumption.
Smart Images

Figure CN2025122451_02042026_PF_FP_ABST
Abstract
Description
Communication method and apparatus
[0001] The present application claims priority to the Chinese patent application No. 202411402720.0, filed on September 30, 2024, and entitled "Communication method and apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] Embodiments of the present application relate to the field of communication, in particular to a communication method and apparatus. BACKGROUND
[0003] With the evolution of communication systems, many new technologies are introduced in wireless communication systems. For example, the internet of things (IoT) technology is introduced in wireless communication systems. In the IoT, tags can be used as terminal devices, and base stations can be used as readers. The tags can communicate with the readers. The tags are passive or semi-passive devices, and typical application scenarios include logistics, warehousing, industrial manufacturing, identity recognition, and environmental monitoring.
[0004] Since the tags are small in size and can store less power, the transmission capability of the tags is limited. Therefore, how to improve the transmission performance of the tags is a problem to be considered. SUMMARY
[0005] Embodiments of the present application provide a communication method and apparatus for improving the transmission performance of tags.
[0006] In a first aspect, the present application provides a communication method. The method can be executed by a first device, or by other equipment including the functions of the first device, or by a chip system (which can also be replaced by a chip) or other functional modules, which can realize the functions of the first device, and the chip system or functional modules are arranged in the first device, for example. The first device can be a tag, a device, or a terminal device. The method is introduced by taking the example of being executed by the first device. The first device sends a first message, the first message including a first part of data in first data. The second message is received, the second message being used to indicate whether the first message is transmitted successfully. The third message is sent according to the second message, the third message including a second part of data in the first data or a third part of data in the first data, the second part of data being different from the third part of data, and the second part of data and the third part of data are related to the first part of data.
[0007] Based on the scheme, after the first device transmits part of the data (i.e., the first part of data) to be transmitted (i.e., the first data) to the second device, the first device can determine the part of the data to be transmitted (i.e., whether to transmit the second part of data or the third part of data) based on the transmission status of the first message (i.e., whether the first message is successfully transmitted) fed back by the second device. The second part of data and the third part of data are both related to the first part of data.
[0008] For example, when the first message is successfully transmitted, the first device transmits the remaining part of the data (e.g., the second part of data) that has not been transmitted. When the first message is not successfully transmitted, the first device retransmits the data containing the first part of data in the first data or retransmits the part of the data (e.g., the third part of data) containing the starting position of the first part of data in the first data. In this way, the transmission performance of the first data is improved, or the transmission performance of the first device (e.g., the tag) is improved.
[0009] For example, the first part of data, the second part of data, and the third part of data are all part of the first data. That is, the first device can directly determine the first part of data, the second part of data, and the third part of data in the first data. That is, the first device does not need to buffer the first data, but can determine the first part of data, the second part of data, or the third part of data based on the first data stored by the first device. In this way, the buffering pressure of the first device is reduced, and the transmission performance of the first data is improved.
[0010] In a possible design, the first device sends the third message according to the second message, including: when the second message indicates that the first message is successfully transmitted, the third message includes the second part of data; and when the second message indicates that the first message is not successfully transmitted, the third message includes the third part of data.
[0011] Based on the possible design, the first device can determine the part of the data to be transmitted based on whether the first message is successfully transmitted. For example, when the first message is successfully transmitted, the first device transmits the remaining part of the data (e.g., the second part of data) that has not been transmitted. When the first message is not successfully transmitted, the first device retransmits the data containing the first part of data in the first data or retransmits the part of the data (e.g., the third part of data) containing the starting position of the first part of data in the first data. In this way, the transmission performance of the first data is improved, or the transmission performance of the first device (e.g., the tag) is improved.
[0012] In a possible design, the data amount of the second part of data is the same as that of the first part of data; and / or, the data amount of the third part of data is the same as that of the first part of data.
[0013] Based on the possible design, during the process of sending the first data in segments (i.e., sending the first part data, the second part data, and the third part data), the first device can send each segment data (i.e., each part data in the first data) with a fixed data amount without separately knowing the data amount of each segment data, e.g., the data amount of the second part data is the same as that of the first part data, and / or the data amount of the third part data is the same as that of the first part data. Thus, the operation is simplified.
[0014] In a possible design, the second message further indicates first information, the first information indicating a first data amount, and the third message is less than or equal to the first data amount.
[0015] Based on the possible design, during the process of sending the first data in segments (i.e., sending the first part data, the second part data, and the third part data), the data amount of the second part data or the third part data sent by the first device can be indicated by the second device, e.g., the second device indicates the first data amount (i.e., the data amount of the third message) through the first information, so that the first device can determine the data amount of the second part data or the third part data according to the first data amount, and then send the second part data or the third part data.
[0016] For example, the second device can flexibly design the size of the first data amount and indicate it to the first device, so that the first device can determine the data amount of the second part data or the third part data according to the first data amount. Thus, the flexibility of the data amount of the segment data is improved, and a flexible implementation manner is provided for the implementation of the segmentation.
[0017] In a possible design, the first start position is determined based on the position of the first part data in the first data, and the first start position is the start position of the second part data in the first data.
[0018] In a possible design, the interval between the first start position and the second start position is equal to the data amount of the first part data, and the second start position is the start position of the first part data in the first data.
[0019] Based on the above two possible designs, when the first partial data transmission succeeds (i.e., the first message transmission succeeds), the first device can continue to send, to the second device, remaining unsent data (e.g., second partial data) of the first data other than the first partial data; for example, the second partial data can be a next partial data of the first partial data in the first data; thus the first device can determine a starting position of the second partial data in the first data based on the first partial data (e.g., a position of the first partial data in the first data, or a starting position of the first partial data in the first data), and then determine and send the second partial data, providing a possible implementation for the first device to successfully send the first data.
[0020] In a possible design, the first message includes the first partial data and a media access control (MAC) header, and the third message includes the second partial data and does not include the MAC header.
[0021] Based on this possible design, since the first partial data and the second partial data are both partial data in the first data, the first partial data and the second partial data can share one MAC header; in addition, in the first data, if the first partial data is located before the second partial data, the MAC header is usually located in a message (i.e., the first message) carrying the first partial data, at this time, the first message includes the first partial data and a media access control (MAC) header, and the third message includes the second partial data and does not include the MAC header. Compared with a scheme in which each partial data has a MAC header, the transmission resource consumption of the first data can be saved.
[0022] In a possible design, the third starting position is the same as the second starting position, the third starting position is a starting position of the third partial data in the first data, and the second starting position is a starting position of the first partial data in the first data.
[0023] In a possible design, the third starting position is the same as a starting position of the first data, and the third starting position is a starting position of the third partial data in the first data.
[0024] Based on the above two possible designs, when the first partial data transmission fails (i.e., the first message transmission fails), the first device can retransmit partial data in the first data from the starting position of the first partial data, or retransmit the first data (i.e., retransmit partial data in the first data from a starting position of the first data), thereby improving the transmission performance of the first data.
[0025] In a possible design, the method further includes: sending second information, where the second information is used to indicate the first transmission state, and the first transmission state is determined based on the first partial data.
[0026] Based on the possible design, the first device can determine the transmission status of the first data (i.e., the first transmission status) based on the first part of data, for example, can determine whether the first data is transmitted completely; so that the second device makes corresponding processing based on the situation.
[0027] In a possible design, the first message comprises the second information; or, after sending the first message, the second information is sent before receiving the second message.
[0028] Based on the possible design, the information (i.e., the second information) for indicating the first transmission status can be contained in the carrying message (i.e., the first message) of the first part of data, thereby saving air interface resources. Or, the information (i.e., the second information) for indicating the first transmission status can be in different signaling from the carrying message (i.e., the first message) of the first part of data, providing another different implementation for the first device to indicate the first transmission status to the second device.
[0029] In a second aspect, the present application provides a communication method, which can be executed by the second device, or by other equipment comprising the function of the second device, or by a chip system (which can also be replaced by a chip) or other functional module, which can realize the function of the second device, for example, is arranged in the second device. The second device can be a reader, or a network device, or a terminal device. Taking the method executed by the second device as an example, the second device receives a first message, the first message comprising a first part of data in first data; sends a second message, the second message being used for indicating whether the first message is transmitted successfully; receives a third message, the third message comprising a second part of data in the first data or a third part of data in the first data, the second part of data being different from the third part of data, and the second part of data and the third part of data both being related to the first part of data.
[0030] Based on the scheme, after the second device receives part of data (i.e., the first part of data) in the data to be transmitted (i.e., the first data), the second device can feed back the transmission status of the first message (i.e., whether the first message is transmitted successfully) to the first device, so that the first device can determine the part of data to be transmitted next (i.e., whether to send the second part of data or the third part of data). The second part of data and the third part of data are both related to the first part of data.
[0031] For example, the first device can determine to send part of the data to be transmitted based on whether the first message is successfully transmitted; for example, when the first message is successfully transmitted, the first device sends the remaining part of the first data (e.g., the second part of the data) that has not been sent. When the first message is not successfully transmitted, the first device retransmits the data containing the first part of the data in the first data or retransmits the part of the data in the first data containing the start position of the first part of the data (e.g., the third part of the data); thereby improving the transmission performance of the first data or improving the transmission performance of the first device (e.g., the tag).
[0032] For example, the first part of the data, the second part of the data, and the third part of the data are all part of the first data; that is, the first device can directly determine the first part of the data, the second part of the data, and the third part of the data in the first data when determining the first part of the data, the second part of the data, and the third part of the data. That is, the first device does not need to buffer the first data, and the first device can determine the first part of the data or the second part of the data or the third part of the data according to the first data stored by the first device; thereby reducing the buffering pressure of the first device and improving the transmission performance of the first data.
[0033] In a possible design, the first device sends the third message according to the second message, including: when the second message indicates that the first message is successfully transmitted, the first device sends the third message, and the third message includes the second part of the data; when the second message indicates that the first message is not successfully transmitted, the first device sends the third message, and the third message includes the third part of the data.
[0034] In a possible design, the data amount of the second part of the data is the same as the data amount of the first part of the data; and / or, the data amount of the third part of the data is the same as the data amount of the first part of the data.
[0035] In a possible design, the second message further indicates the first information, the first information indicates the first data amount, and the third message is less than or equal to the first data amount.
[0036] In a possible design, the first start position is determined based on the position of the first part of the data in the first data, and the first start position is the start position of the second part of the data in the first data.
[0037] In a possible design, the interval between the first start position and the second start position is equal to the data amount of the first part of the data, and the second start position is the start position of the first part of the data in the first data.
[0038] In a possible design, the first message includes the first part of the data and a media access control (MAC) header, and the third message includes the second part of the data and does not include the MAC header.
[0039] In a possible design, the third starting position is the same as the second starting position, and the third starting position is a starting position of the third part of data in the first data.
[0040] In a possible design, the third starting position is the same as a starting position of the first data, and the third starting position is a starting position of the third part of data in the first data.
[0041] In a possible design, the communication method further includes: receiving second information, where the second information is used to indicate a first transmission state, and the first transmission state is determined based on the first part of data.
[0042] In a possible design, the first message includes the second information; or, after receiving the first message, the second information is received before the second message is sent.
[0043] The technical effects brought by any of the designs of the second aspect can refer to the technical effects brought by the corresponding designs of the first aspect, which will not be repeated here.
[0044] In a third aspect, the present application provides a communication method, which can be executed by a first device, or by other equipment including functions of the first device, or by a chip system (which can also be replaced by a chip) or other functional modules, which can realize the functions of the first device, and the chip system or functional modules are arranged in the first device for example. The first device can be a tag, or a device, or a terminal device. Taking the method executed by the first device as an example, the first device determines and sends capability information. Wherein, the capability information is used to indicate the energy state of the first device. Or, the capability information is used to indicate one or more of the following: the energy of the first device is sufficient, the first device can transmit (receive / send) an N3-bit message, or the first device can transmit (receive / send) / work for T3 time.
[0045] Based on the scheme, a capability reporting manner is designed, which does not need to perceive or confirm the current energy size of the first device, but only needs to indicate whether the current energy of the first device is sufficient through a small number of bits; or, when the energy of the first device is sufficient, the current energy of the first device is indicated through a small number of bits. For example, 1 bit can be used for indication. Therefore, the implementation complexity is low, and the signaling overhead of reporting the energy state is small. Thus, the energy state reporting of a low-capability device (such as a ~1 uW device) can be met.
[0046] In a fourth aspect, a communication apparatus is provided for implementing the methods described in any of the above aspects and possible implementations of the above aspects. The communication apparatus can be the first apparatus in the first aspect or the third aspect, or the second apparatus in the second aspect, or an apparatus included in the first apparatus or the second apparatus, such as a chip or chip system. The communication apparatus comprises modules, units, or means for implementing the methods, which can be implemented by hardware, software, or by a combination of hardware and software. The hardware or software includes one or more modules or units corresponding to the functions.
[0047] In some possible designs of the above apparatus, the communication apparatus can include a processing module and a transceiver module. The processing module can be configured to implement the processing functions in any of the above aspects and possible implementations of the above aspects. The transceiver module can include a receiving module and a transmitting module, which are configured to implement the receiving functions and the transmitting functions in any of the above aspects and possible implementations of the above aspects.
[0048] In some possible designs of the above apparatus, the transceiver module can be implemented by a transceiver circuit, a transceiver, a transceiver device, or a communication interface.
[0049] In a fifth aspect, a communication apparatus is provided, which includes a processor and a memory. The memory is configured to store computer instructions, and the processor is configured to execute the instructions to cause the communication apparatus to perform the methods described in any of the above aspects. The communication apparatus can be the first apparatus in the first aspect or the third aspect, or the second apparatus in the second aspect, or an apparatus included in the first apparatus or the second apparatus, such as a chip or chip system. The communication apparatus comprises modules, units, or means for implementing the methods, which can be implemented by hardware, software, or by a combination of hardware and software. The hardware or software includes one or more modules or units corresponding to the functions.
[0050] In a sixth aspect, a communication apparatus is provided, which includes a processor and a communication interface. The communication interface is configured to communicate with modules outside the communication apparatus. The processor is configured to execute computer programs or instructions to cause the communication apparatus to perform the methods described in any of the above aspects. The communication apparatus can be the first apparatus in the first aspect or the third aspect, or the second apparatus in the second aspect, or an apparatus included in the first apparatus or the second apparatus, such as a chip or chip system. The communication apparatus comprises modules, units, or means for implementing the methods, which can be implemented by hardware, software, or by a combination of hardware and software. The hardware or software includes one or more modules or units corresponding to the functions.
[0051] In a seventh aspect, a communication apparatus is provided, which comprises at least one processor; the processor is configured to execute computer programs or instructions, so that the communication apparatus performs the method in any one of the aspects. The communication apparatus can be the first apparatus in the first aspect or the third aspect, or the second apparatus in the second aspect, or an apparatus included in the first apparatus or the second apparatus, such as a chip or a chip system. The communication apparatus comprises modules, units or means corresponding to the method, which can be implemented by hardware, software or by executing corresponding software by hardware. The hardware or software comprises one or more modules or units corresponding to the functions.
[0052] In some possible designs, the communication apparatus comprises a memory, which is configured to store necessary programs and data. The memory can be coupled with the processor, or can be independent of the processor.
[0053] In some possible designs, when the apparatus is a chip system, the apparatus can be composed of a chip, or can comprise a chip and other discrete devices.
[0054] It can be understood that, when the communication apparatus in any one of the fifth aspect to the sixth aspect is a chip, the sending action / function of the communication apparatus can be understood as outputting information, and the receiving action / function of the communication apparatus can be understood as inputting information.
[0055] In an eighth aspect, a computer readable storage medium is provided, which stores computer programs or instructions, when the computer programs or instructions are executed on a communication apparatus, the communication apparatus can perform the method in any one of the aspects.
[0056] In a ninth aspect, a computer program product is provided, which comprises instructions, when the instructions are executed on a communication apparatus, the communication apparatus can perform the method in any one of the aspects.
[0057] In a tenth aspect, a communication system is provided, which comprises the first apparatus in the first aspect or the third aspect (or an apparatus included in the first apparatus, such as a chip or a chip system) and the second apparatus in the second aspect (or an apparatus included in the second apparatus, such as a chip or a chip system).
[0058] The technical effects brought by any one of the fourth aspect to the tenth aspect can be referred to the technical effects brought by different design manners in the first aspect or the second aspect or the third aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS
[0059] FIG. 1 is a schematic diagram of an architecture of a wireless communication system suitable for embodiments of the present application;
[0060] FIG. 2 is another architecture of a wireless communication system to which embodiments of the present application can be applied;
[0061] FIG. 3 is a flow chart of a communication method according to an embodiment of the present application;
[0062] FIG. 4 is a flow chart of another communication method according to an embodiment of the present application;
[0063] FIG. 5 is a schematic diagram of an implementation of the second part of data according to an embodiment of the present application;
[0064] FIG. 6 is a schematic diagram of an implementation of the first part of data and the second part of data according to an embodiment of the present application;
[0065] FIG. 7 is a schematic diagram of another implementation of the first part of data and the second part of data according to an embodiment of the present application;
[0066] FIG. 8 is a schematic diagram of yet another implementation of the first part of data and the second part of data according to an embodiment of the present application;
[0067] FIG. 9 is a flow chart of yet another communication method according to an embodiment of the present application;
[0068] FIG. 10 is a flow chart of a communication method in which a second device sends a first identifier to a first device according to an embodiment of the present application;
[0069] FIG. 11 is a flow chart of yet another communication method according to an embodiment of the present application;
[0070] FIG. 12 is a schematic diagram of a structure of a communication device according to an embodiment of the present application;
[0071] FIG. 13 is a schematic diagram of a structure of a communication device according to an embodiment of the present application. DETAILED DESCRIPTION
[0072] The technical solutions of the present application can be applied to various wireless communication systems, which can include but are not limited to the 4th generation (4G) system (also known as the long term evolution (LTE) system), the 5th generation (5G) system (also known as the new radio (NR) system), the ambient internet of things (A-IoT) system or its evolved system, or can also be applied to future mobile communication systems, etc., and the specific application is not limited.
[0073] In addition, the technical solutions provided in the embodiments of the present application can be applied to device-to-device (D2D) scenarios, such as an NR-D2D scenario, or can be applied to vehicle-to-everything (V2X) communication scenarios, such as an NR-V2X scenario. For example, it can be used in the fields of intelligent driving, auxiliary driving, or intelligent networked vehicles. For another example, the technical solutions provided in the embodiments of the present application can also be applied to factory manufacturing scenarios and the like.
[0074] In addition, the technical solutions provided in the embodiments of the present application can be applied to device-to-device (D2D) scenarios, such as an NR-D2D scenario, or can be applied to vehicle-to-everything (V2X) communication scenarios, such as an NR-V2X scenario. For example, it can be used in the fields of intelligent driving, auxiliary driving, or intelligent networked vehicles. For another example, the technical solutions provided in the embodiments of the present application can also be applied to factory manufacturing scenarios and the like.
[0075] In the embodiments of the present application, the network device can be a device in a wireless network, and the network device can also be referred to as a network apparatus or a radio access network device. For example, the network device can be a radio access network (RAN) node that accesses a terminal device to a wireless network, and can also be referred to as an access network device. The network device includes but is not limited to: a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5th generation (5G) mobile communication system, an access network device in an open radio access network (O-RAN), a base station in a future mobile communication system, or an access node in a wireless fidelity (WiFi) system, etc.; or can be a module or unit that completes part of the function of the base station, for example, can be a centralized unit (CU), a distributed unit (DU), a centralized unit control plane (CU-CP) module, or a centralized unit user plane (CU-UP) module. The network device can be a macro base station, or a micro base station or an indoor station, or a relay node or a donor node, etc. The specific technology and specific device form of the network device adopted in the present application are not limited.
[0076] In some implementations, a network device can include a centralized unit (CU) and a distributed unit (DU). A RAN device including a CU node and a DU node splits the protocol layers of a gNB in the NR system, with some of the protocol layers' functions being centrally controlled at the CU and the rest or remaining functions of the protocol layers being distributed in the DUs, which are centrally controlled by the CU. Further, the CU can be further split into a control plane (CU-CP) and a user plane (CU-UP). The CU-CP is responsible for control plane functions, mainly including radio resource control (RRC) and the control plane corresponding packet data convergence protocol (PDCP) (i.e., control plane part of PDCP, PDCP-C). The CU-UP is responsible for user plane functions, mainly including service data adaptation protocol (SDAP) and the user plane corresponding PDCP (i.e., user plane part of PDCP, PDCP-U). The CU-CP and the CU-UP are connected through an El interface. The CU-CP represents the gNB to connect with the core network through a next generation (NG) interface, and to connect with the DU through an Fl interface for the control plane (i.e., Fl-C). The CU-UP connects with the DU through an Fl interface for the user plane (i.e., Fl-U). Of course, there is also a possible implementation that the PDCP-C is also in the CU-UP.
[0077] It can be understood that the CU (including CU-CP or CU-UP) or DU can also have different names in different systems, but those skilled in the art can understand its meaning. For example, in an open radio access network (O-RAN or ORAN) system, the CU can also be referred to as an open CU (O-CU), the DU can also be referred to as an open DU (O-DU), the CU-CP can also be referred to as an O-CU-CP, and the CU-UP can also be referred to as an O-CU-UP. For the convenience of description, the CU, CU-CP, CU-UP and DU are taken as examples for description in this application. The network device can also include an active antenna unit (AAU). The CU implements part of the functions of the gNB, and the DU implements part of the functions of the gNB. For example, the CU is responsible for processing non-real-time protocols and services, and implements the functions of the RRC layer. The DU is responsible for processing the physical layer protocol and real-time service, and implements the functions of the radio link control (RLC) layer, the media access control (MAC) layer and the physical (PHY) layer. In some deployments, the CU can also be divided into a centralized unit control plane (CU-CP) node and a centralized unit user plane (CU-UP) node. Among them, the CU-CP is responsible for the control plane function, and the CU-UP is responsible for the user plane function.
[0078] The terminal device involved in the embodiments of the present application can be a wireless terminal device capable of receiving network device scheduling and indication information. The terminal device can also be referred to as a terminal device, a user equipment (UE), a terminal, a mobile station (MS), a mobile terminal (MT), etc. The terminal device can be a device including a wireless communication function (providing voice / data connectivity to users). For example, a handheld device with a wireless connection function, or a vehicle-mounted device, a vehicle-mounted module, etc. At present, some examples of terminal devices are: a mobile phone, a tablet computer, a notebook computer, a palm computer, a mobile internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal in vehicle networking, a wireless terminal in self driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, or a wireless terminal in smart home, a device-to-device (D2D) terminal device, a vehicle-to-everything (V2X) communication terminal device, a smart vehicle, a telematics box (T-box), a machine-to-machine / machine-type communications (M2M / MTC) terminal device, an internet of things (IoT) terminal device, etc. For example, the terminal device can be a vehicle-mounted device, a whole vehicle device, a vehicle-mounted module, a vehicle, an on board unit (OBU), a roadside unit (RSU), a T-box, a chip or a system on chip (SOC), etc. The above-mentioned chip or SOC can be installed in a vehicle, an OBU, an RSU or a T-box.The terminal device can also be a V2X device, for example, a smart car or an intelligent car, a digital car, an unmanned car or a driverless car or a pilotless car or an automobile, a self-driving car or an autonomous car, a pure EV or a Battery EV, a hybrid electric vehicle (HEV), a range extended EV (REEV), a plug-in HEV (PHEV), a new energy vehicle, a road site unit (RSU). The terminal device can also be a device in device-to-device (D2D) communication, for example, an electricity meter, a water meter, etc.
[0079] In addition, in the embodiments of the present application, the terminal device can also be an A-IoT. The A-IoT is an important part of future information technology development, and its main technical feature is to connect objects to the network through communication technology, so as to realize the intelligent network of man-machine interconnection and object-object interconnection. The A-IoT terminal device can be realized by a terminal in a cellular network, such as an extremely low-power and extremely low-complexity Internet of Things terminal. Non-contact data communication can be performed between the network device and the A-IoT terminal device, so as to read information from the A-IoT terminal device and / or write information to be stored into the A-IoT terminal device.
[0080] An RFID system composed of a network device (which can be regarded as a reader in radio frequency identification (RFID) technology) and a passive / semi-passive / active A-IoT terminal device can realize inventory, positioning, sensing, operation command, and other services, and typical application scenarios include logistics, warehousing, industrial manufacturing, identity recognition, environmental monitoring, etc. Exemplarily, the passive A-IoT terminal device can also be referred to as a passive Internet of Things device (passive IoT).
[0081] The terminal device can include a passive terminal device, a semi-passive terminal device, and an active terminal device. Among them, the passive terminal device needs the network device to provide an excitation signal, part of the energy is used for internal processing such as coding and decoding, modulation and demodulation of the terminal device, and at the same time, the excitation signal can also be used as a carrier for reflecting the uplink information of the carrier terminal device; the semi-passive terminal device contains a battery inside, and the internal processing such as coding and decoding, modulation and demodulation can be assisted by the battery, but still needs the network device to send an excitation signal as a reflected carrier; the active terminal device contains a battery inside, coding and decoding, modulation and demodulation, and the active terminal device includes a radio transmitter, which can actively send data to other devices.
[0082] In an implementation manner, the terminal devices in the A-IoT can be divided into three categories:
[0083] One type of device (which can be referred to as device 1): ~1 μW peak power consumption; neither downlink (DL) amplification function nor uplink (UL) amplification function in the device; the UL transmission of the device is backscattered on an externally provided carrier. Optionally, the device has energy storage. Optionally, the device is similar to a passive A-IoT terminal.
[0084] Another type of device (which can be referred to as device 2a): ≤ several hundred μW peak power consumption; the device has a DL amplification function and / or a UL amplification function. The UL transmission of the device is backscattered on an externally provided carrier. Optionally, the device has energy storage. Optionally, the device is similar to a semi-passive A-IoT terminal.
[0085] Still another type of device (which can be referred to as device 2b) is similar to an active A-IoT terminal: ≤ several hundred μW peak power consumption, the device has a DL amplification function and / or a UL amplification function. The UL transmission of the device is generated inside the device. Optionally, the device has energy storage. Optionally, the device is similar to an active A-IoT terminal.
[0086] It should be noted that the communication system to which the terminal device is applied and the type of the terminal device are not limited in the embodiments of the present application.
[0087] In addition, the network device involved in the embodiments of the present application can be referred to as a reader (or a reader-writer), a radio access network (RAN) device, an open radio access network (O-RAN) device or any constituent node in the O-RAN, a gNB (node B continued evolution), a transmission reception point (TRP), an evolved Node B (eNB), a radio network controller (RNC), a node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (for example, a home evolved NodeB or a home Node B, HNB), a base band unit (BBU), or a wireless fidelity (Wifi) access point (AP), and the like.
[0088] Figure (a) in Figure 1 exemplarily shows a structural schematic diagram of the network device involved in the embodiments of the present application. As shown in Figure (a) in Figure 1, the network device can be a RAN device including a centralized unit (CU) node, or a distributed unit (DU) node, or including a CU node and a DU node. The RAN device including the CU node and the DU node splits the protocol layer of the eNB in the long term evolution (LTE) system, and the functions of part of the protocol layer are placed in the CU for centralized control, and the functions of the remaining part or all of the protocol layer are distributed in the DU and controlled by the CU.
[0089] In some examples, the CU is a logical node carrying radio resource control (RRC) layer, service data adaptation protocol (SDAP) layer, packet data convergence protocol (PDCP) layer and other control functions of the access network device. The CU is connected to network nodes such as core network through some interfaces, which can be E2 interface and the like. Optionally, the CU can have part of the functions of the core network. The CU (such as PDCP layer and higher layer) is connected to the DU (such as RLC layer and lower layer) through some interfaces, which can be F1 interface and the like. In some examples, these interfaces (such as F1 interface) can provide control plane (C-Plane) and user plane (U-Plane) functions (such as interface management, system information management, UE context management, RRC message transmission, etc.). F1AP is an application protocol of F1 interface, which defines signaling procedures of F1 in some examples. The F1 interface supports control plane F1-C and user plane F1-U.
[0090] In some examples, the CU can be split into CU-CP (control unit-control plane) and CU-UP (control unit-user plane), wherein the CU-CP is a logical node carrying the RRC layer and the PDCP-C (control plane part of PDCP) layer, used to implement the control plane function of the CU. The CU-CP can interact with network elements in the core network for implementing control plane functions. The network element in the core network for implementing control plane functions can be an access and mobility function network element, such as an access and mobility management function (AMF) in a 5G system. The AMF network element is used to be responsible for mobility management in the mobile network, such as location update of terminal devices, registration network of terminal devices, handover of terminal devices, etc. The CU-UP is a logical node carrying the SDAP layer and the PDCP-U (user plane part of PDCP) layer, used to implement the user plane function of the CU. The CU-UP can interact with network elements in the core network for implementing user plane functions. The network element in the core network for implementing user plane functions, for example, the user plane function (UPF) in the 5G system, is used to be responsible for forwarding and receiving data in the terminal device. The above configuration of CU and DU is only an example, and the CU and DU can have functions according to needs.
[0091] In some examples, a DU is a logical node hosting radio link control (RLC) layer, medium access control (MAC) layer, higher physical layer (Higher PHY) layer, and other functions. In some examples, a DU can control at least one radio unit (RU). The DU is connected with the RU through some interfaces, which can be a front-haul interface.
[0092] In some examples, a RU is a logical node hosting lower physical layer (Lower PHY) and radio frequency (RF) processing. In some examples, a RU can be a 3GPP transmission reception point (TRP) or a remote radio head (RRH) or other similar functional entity.
[0093] A DU and a RU can or can not be co-located. A DU and a RU exchange control plane information and user plane information through a lower-layer split CUS-Plane (LLS-CUS) interface via a front-haul link. The LLS-CUS can include a LLS-C interface and a LLS-U interface that provide control plane (C-Plane) and user plane (U-Plane), respectively. In some examples, the control plane (C-Plane) refers to real-time control between the DU and the RU. The DU and the RU exchange management information through a LLS-M interface of the front-haul link, and the management plane (M-Plane) refers to non-real-time management operation between the DU and the RU.
[0094] A DU and a RU can cooperate to jointly implement the functionality of the PHY layer. One DU can be connected with one or more RUs. The functionality of a DU and a RU can be configured in multiple ways according to design. For example, a DU is configured to implement baseband functionality, and a RU is configured to implement mid- RF functionality. For another example, a DU is configured to implement high-layer functionality in the PHY layer, and a RU is configured to implement low-layer functionality in the PHY layer or to implement the low-layer functionality and RF functionality. The high-layer functionality in the PHY layer can include a portion of the functionality of the PHY layer that is closer to the MAC layer, and the low-layer functionality in the PHY layer can include another portion of the functionality of the PHY layer that is closer to the mid-RF side.
[0095] In some examples, the network device further includes a RAN intelligent controller (RIC). The RIC includes a near-real time RIC (near-RT RIC) and a non-real time RIC (Non-RT RIC).
[0096] Optionally, the near-real time RIC and the non-real time RIC can be separately arranged as one network element, or can be part of other devices, for example, the near-real time RIC is arranged in the network device, and the non-real time RIC is arranged in an operation administration and maintenance (OAM) network element, a cloud server, a core network device, or other network devices.
[0097] Optionally, the network device can be a single RAN node, or can include multiple RAN nodes, for example, including a CU and a DU. The CU and / or the DU can also be arranged with one or more AI modules. In some examples, the CU can also be split into a CU-CP and a CU-UP. One or more AI models are arranged in the CU-CP and / or the CU-UP.
[0098] Figure 1(b) shows an example diagram of an O-RAN system, which can include other components in addition to the components shown in the figure. As shown in Figure 1(b), an access network device (which can be an eNB or a gNB or a next-generation access network device) communicates with a core network (CN) through a backhaul link and communicates with a user equipment (UE) through an air interface.
[0099] To facilitate understanding of the embodiments of the present application, a communication system applicable to the embodiments of the present application is described in detail with reference to Figures 2(a) to 2(d). The communication system at least includes a first device and a second device. The role of the first device can be understood as a tag, and the role of the second device can be understood as a reader, but the present application does not make a specific limitation in this regard.
[0100] Figures 2(a), 2(b), and 2(c) below take the first device as a terminal device and the second device as a network device as an example to exemplarily show a communication system applicable to the embodiments of the present application. Figure 2(d) takes both the first device and the second device as terminal devices as an example to exemplarily show a communication system applicable to the embodiments of the present application.
[0101] As shown in (a) of FIG. 2, the network device can communicate with the terminal device in a bidirectional manner. Specifically, the network device can send an excitation signal to the terminal device through a forward link to provide energy for the terminal device, and the terminal device receives the excitation signal sent by the network device and sends a reflection signal to the network device through a reverse link, so that the network device can identify the ID of the terminal device and perform read / write operations on the terminal device. There is uplink / downlink data / signaling between the network device and the terminal device.
[0102] As shown in (b) of FIG. 2, the communication system includes a network device, an intermediate node and a terminal device. The network device and the intermediate node, and the intermediate node and the terminal device can communicate in a bidirectional manner. Specifically, the network device can send RFID-related signaling to the intermediate node through a front downlink, the intermediate node receives the RFID-related signaling and sends an excitation signal to the terminal device through a forward link based on the RFID-related signaling. The terminal device sends a reflection signal through a reverse link, and correspondingly, the intermediate node can receive the reflection signal from the terminal device through the reverse link and send it to the network device. In addition, the network device and the intermediate node can perform other signaling interaction on the front uplink and the front downlink, such as signaling related to resource configuration, which will not be described here.
[0103] Optionally, the intermediate node can be a repeater, an integrated access and backhaul (IAB) node or a UE, etc., which is not limited in the present application. The intermediate node transmits data and / or signaling between the network device and the terminal device.
[0104] As shown in (c) of FIG. 2, the communication system includes a network device, an assisting node and a terminal device. While the network device and the terminal device communicate in a bidirectional manner, the network device and the assisting node, and the assisting node and the terminal device can also communicate in a bidirectional manner. For example, the terminal device sends RFID-related signaling to the network device and also sends the RFID-related signaling to the assisting node, and the assisting node sends the RFID-related signaling to the network device to assist the terminal device in sending and enhance the reception of the network device. The same is true when the network device sends RFID-related signaling to the terminal device, which will not be described here. In some implementations, the assisting node and the network device can communicate through a Uu interface.
[0105] Optionally, the assisting node can be a repeater, an IAB, a UE, etc., which is not limited in the present application. The terminal device sends data / signaling to the network device and receives data / signaling from the assisting node; or the network device sends data / signaling to the terminal device and receives data / signaling from the assisting node.
[0106] Optionally, the network device in (a) of FIG. 2, (b) of FIG. 2, and (c) of FIG. 2 described above can be a base station, or any of the network devices described above and related to the present application, and the terminal device can be an A-IoT terminal device, or any of the terminal devices described above and related to the present application, without limitation.
[0107] As shown in (d) of FIG. 2, the terminal device 1 and the terminal device 2 can perform bidirectional information interaction. In one possible implementation, the communication between the terminal device 1 and the terminal device 2 adopts 5G NR technology or 5G sidelink technology.
[0108] Optionally, the terminal device #1 in (d) of FIG. 2 described above can be a UE, and the terminal device #2 can be an A-IoT terminal device, or the terminal device #2 can be a UE, and the terminal device #1 can be an A-IoT terminal device, and the terminal device #1 and the terminal device #2 can also be any of the terminal devices described above and related to the present application, without limitation.
[0109] It should be understood that the number of network devices, terminal devices, intermediate nodes, and auxiliary nodes in the above communication system examples can also be more or less, without limitation.
[0110] It should be noted that the first device and the second device can have various implementations.
[0111] As another example, the first device and the second device are different terminal devices. Correspondingly, the communication link between the first device and the second device can be a communication link between terminal devices, such as a sidelink.
[0112] As another example, the first device can be called a (environmental Internet of Things) device (which can be an implementation example of a terminal device), and the second device can be called a reader. Correspondingly, the communication link between the first device and the second device can include a device-to-reader (DR or D2R) link and a reader-to-device (RD or R2D) link.
[0113] In the NR system, the RLC layer includes three transmission modes: unacknowledged mode (UM), acknowledged mode (AM), and transparent mode (TM). For UM and AM, the input size of the scheduler of the MAC layer of the terminal device is limited. If the size of the data to be transmitted by the terminal device exceeds the input size of the scheduler, the data needs to be segmented and reassembled at the RLC layer. For RLC layer segmentation, the terminal device needs to buffer the data to be transmitted, save and record the sequence number of the protocol data unit (PDU) corresponding to the next data to be sent in real time until the data transmission is completed.
[0114] For terminal devices such as tags / devices, the power is small (for example, the power consumption peak is only 1 μW or a few hundred μW), and there are many scenarios that need to be segmented and transmitted. However, the tag / device has limited buffering capability and does not have enough capability to buffer the data to be transmitted, thereby affecting the transmission performance of the tag / device. Therefore, the present application provides various methods to solve the above problems and improve the transmission performance of the tag / device.
[0115] The network architecture and service scenarios described in the embodiments of the present application are used to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, with the evolution of network architecture and the appearance of new service scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0116] It can be understood that the present application does not particularly limit the specific structure of the execution subject of the method provided by the embodiments of the present application, and the following is described by taking the interaction between the first device and the second device as an example. The first device can be a terminal device or a tag device, and the first device can also be a chip or a module in the terminal device or the tag device; the second device can be a network device or a terminal device or a tag device, and the first device can also be a chip or a module in the network device or the terminal device or the tag device.
[0117] In the following, some terms or concepts in the embodiments of the present application are explained and described to facilitate understanding by those skilled in the art.
[0118] Query, or called access round indication, or access round trigger, etc., is not particularly limited in name. The signaling can be used to trigger / indicate at least one access opportunity. For example, the total number of access opportunities can be directly or indirectly indicated, and the first access opportunity can also be triggered.
[0119] QueryRep, or called access occasion indication, or access occasion trigger, etc, without specific name limitation. The signaling can be used to trigger / indicate the next access occasion, or can be understood as indicating / associating with the boundary of an access occasion, the boundary can be the beginning or the end.
[0120] The above-mentioned access occasion can also be described as access occasion, access time slot, etc., each access occasion can allow the first device to send at least one of the following: access request, identification information for contention resolution, data, etc.
[0121] Paging can be used to indicate AIOT device access reader, such as:
[0122] When the reader is a base station / access network device, the paging can be used to indicate the device to access the network.
[0123] When the reader is a terminal device, the paging can be used to indicate the device to access the terminal device, and optionally, the device can access the network through the terminal device.
[0124] Paging can also be used to trigger / indicate the device to send uplink data, or to trigger / indicate / request the device to perform the first service, wherein the first service can include at least one of the following: paging service, inventory service, command service (such as read, write, deactivate, lock, etc.), positioning service, sensing service.
[0125] Paging, or called trigger message / indication, initial trigger message / indication, downlink trigger message / indication, initial downlink trigger message / indication, selection message, etc, without specific name limitation, can be triggered by a core network element (such as AMF, or AIoTMF (ambient IoT management function), AIoTF (ambient IoT function)) etc.
[0126] The first device sends identification information for contention resolution to the second device, which is used for contention resolution or to distinguish different terminal devices in a random access / contention resolution procedure. The identification information for contention resolution can be a random number (RN), also known as a random access ID or a random ID. For example, RN16, and the number of bits is not limited.
[0127] The second device sends an acknowledgement (ACK) message to the first device, which is used to indicate that contention resolution is successful. Optionally, the ACK message carries the identification information for contention resolution to associate the device. The first device can compare the identification information for contention resolution carried in the ACK message with the identification information for contention resolution sent by the first device, and if they are the same, it indicates that contention resolution is successful. The ACK message can also be referred to as an access ID response message.
[0128] In one possible implementation, the message in which the first device accesses the second device or accesses the network is referred to as message 1 or AIOT message 1. For example, the message carrying the identification information for contention resolution is referred to as message 1 or AIOT message 1.
[0129] In one possible implementation, the message in which the second device sends an acknowledgement of successful access to the first device is referred to as message 2 or AIOT message 2. For example, the ACK message indicating that contention resolution is successful is referred to as message 2 or AIOT message 2.
[0130] In one possible implementation, the message in which the first device sends data after accessing the second device or accessing the network is referred to as message 3 or AIOT message 3. For example, the device ID is carried in the message 3.
[0131] In this application, "downlink" can also be replaced by "R2D (reader-to-device)" or "RD"; in this application, "uplink" can be replaced by "D2R (device-to-reader)" or "DR". For example, the transmission from the second device to the first device is downlink transmission, and the transmission from the first device to the second device is uplink transmission.
[0132] The "segmented transmission" refers to that, for the data to be transmitted, the transmission is not completed at one time, but is divided into at least two times of transmission, and each time of transmission is a part of the data. For example, in the present application, the data to be transmitted is first data, and a first part of the first data is transmitted first, and then a second part of the first data is transmitted.
[0133] The "data" in the present application can be replaced by a data packet, a protocol data unit (PDU), a message, signaling, etc.
[0134] The "electronic product code (EPC)" and the device identity (device ID) in the present application can be interchangeable. Alternatively, the EPC can be one of the device IDs or part of the content of the device identity.
[0135] The communication method provided by the embodiments of the present application will be described below in combination with the accompanying drawings. It can be understood that, in the embodiments of the present application, the first device and the second device can perform some or all of the steps in the embodiments of the present application, and these steps or operations are only examples, and the embodiments of the present application can also perform other operations or variations of various operations. In addition, each step can be performed in a different order as presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application are performed.
[0136] FIG. 3 is a flow diagram of a communication method provided by an embodiment of the present application, which includes steps S301-S303.
[0137] S301, the first device sends a first message to the second device; correspondingly, the second device receives the first message from the first device.
[0138] The first message includes a first part of first data.
[0139] Optionally, the first device generates the first message before sending the first message.
[0140] Optionally, after receiving the first part of data, the second device can process or use the first part of data by itself. For example, the first device is a terminal device, and the second device is also a terminal device, and the first data is data on a sidelink or D2R. Alternatively, the first device is a terminal device, and the second device is an access network device, and the first data is data on an uplink or D2R. Alternatively, the first device is an access network device, and the second device is a terminal device, and the first data is data on a downlink or R2D.
[0141] For example, R2D messages can be carried on the physical reader-to-device channel (PR2DCH); D2R messages can be carried on the physical device-to-reader channel (PD2RCH).
[0142] In one possible implementation, after receiving the first part of the data, the second device sends the first part of the data to the core network device.
[0143] S302, the second device sends a second message to the first device; correspondingly, the first device receives the second message from the second device.
[0144] The second message is used to indicate whether the first message was successfully transmitted.
[0145] For example, if the second device successfully receives the first message in step S301, it indicates that the first message transmission was successful; if the second device fails to successfully receive the first message in step S301, it indicates that the first message transmission failed. That is, the second device can determine whether the first message was successfully transmitted based on whether it received the first message, and then determine the second message.
[0146] Optionally, the second message may include a first field, which is used to indicate whether the first message was successfully transmitted.
[0147] For example, the first field can be represented by 1 bit. When this 1 bit is 1, it indicates that the first message transmission was successful; conversely, when this 1 bit is 0, it indicates that the first message transmission failed. Alternatively, when this 1 bit is 1, it indicates that the first message transmission failed; conversely, when this 1 bit is 0, it indicates that the first message transmission was successful.
[0148] Optionally, the first field can be carried in the MAC CE or MAC header, or in a physical layer sequence (such as a preamble, postamble, cyclic redundancy check (CRC) sequence).
[0149] Optionally, the second message can also be used to indicate first information, which indicates a first data volume. For example, the second message may also include a second field within which the first information is located. That is, the second field is used to indicate the first data volume. Specifically, the second device can indicate the data volume (such as the first data volume and / or the second data volume described below) to the first device via the transport block size (TBS).
[0150] Optionally, the second device generates the second message before sending the second message. Optionally, the second field can be carried in a MAC CE or a MAC header, or a physical layer sequence (such as a preamble, a postamble, a CRC sequence, etc.).
[0151] S303, the first device sends a third message to the second device according to the second message; correspondingly, the second device receives the third message from the first device.
[0152] The third message includes the second part of the first data or the third part of the first data; the second part of the data is different from the third part of the data, and the second part of the data and the third part of the data are related to the first part of the data.
[0153] As an example, the second part of the data and the third part of the data are related to the first part of the data, which can be understood as: the data amount of the second part of the data and the data amount of the third part of the data are related to the data amount of the first part of the data. For example, when the second message does not indicate the first data amount, the data amount of the second part of the data and the data amount of the third part of the data can be determined based on the second data amount. The second data amount is used to determine the data amount of the first part of the data.
[0154] As another example, the second part of the data and the third part of the data are related to the first part of the data, which can be understood as: the position of the second part of the data in the first data and the position of the third part of the data in the first data are related to the position of the first part of the data in the first data. That is, the first device can determine the position of the second part of the data in the first data or the position of the third part of the data in the first data based on the position of the first part of the data in the first data.
[0155] Specifically, the implementation of the first device determining the position of the second part of the data in the first data or the position of the third part of the data in the first data based on the position of the first part of the data in the first data can refer to the related description in the following "for step S302", which will not be repeated here.
[0156] In combination with the above two examples, in a possible implementation, the data amount of the first part of the data can be determined by the first device based on indication information #1. The indication information #1 is used to indicate the second data amount.
[0157] For example, before step S301, the second device can send the indication information #1 to the first device. Thus, the first device can determine the first part of the data based on the second data amount, so that the data amount of the first part of the data in the carrying message (i.e. the first message) is less than or equal to the second data amount.
[0158] Further, if the second message does not indicate the first data amount, the first device can determine the data amount of the second part data's carrying message / third part data's carrying message (i.e. the third message) based on the second data amount, so that the data amount of the third message is less than or equal to the second data amount; when the data amount of the third message is equal to the second data amount, it can also be considered that the data amount of the first part data is the same as the data amount of the second part data; and the data amount of the first part data is the same as the data amount of the third part data. If the second message indicates the first data amount, the first device can determine the data amount of the second part data's carrying message / third part data's carrying message (i.e. the third message) based on the first data amount, so that the data amount of the third message is less than or equal to the first data amount. At this time, the first data amount and the second data amount can be the same or different. When the first data amount and the second data amount are different, it can also be considered that the data amount of the first part data is different from the data amount of the second part data; and the data amount of the first part data is different from the data amount of the third part data.
[0159] In another possible implementation, the data amount of the first part data or the data amount of the first part data's carrying message (i.e. the first message) is autonomously determined by the first device. For example, the first device can determine the data amount of the first part data or the data amount of the first part data's carrying message (i.e. the first message) according to the data amount of the first data.
[0160] Further, the first device can also autonomously determine the data amount of the second part data or the data amount of the third part data, or the data amount of the second part data's carrying message or the third part data's carrying message (i.e. the third message). At this time, the second message does not need to indicate the first data amount.
[0161] For example, the first device determines that the data amount of the first part data is equal to the data amount of the second part data (or the data amount of the third part data); and / or, the data amount of the first message is equal to the data amount of the third message, i.e. the first data amount is equal to the second data amount.
[0162] For example, the first device can select to send part data of a fixed length each time; specifically, the first data amount (or the second data amount) can be 1 / X of the data amount of the first data. Wherein, X is an integer greater than or equal to 2.
[0163] Wherein, the value of X can be autonomously determined by the first device; or it can also be indicated by the second device, which is not limited by the present application.
[0164] For example, the first device can determine the number of bits that can be transmitted (or the number of bits that can be transmitted according to the time supported by the remaining energy) according to the current remaining energy (or also referred to as the current power level) of the first device, and then determine the data amount of the first message. For example, the remaining energy is E, the energy required for each bit is e, and the number of bits that can be transmitted is E / e. E and e are both integers greater than 0. Alternatively, for example, the time required for transmitting each bit is t under the current transmission parameter / channel quality, the transmission time supported by the current power level is T, and the number of bits that can be transmitted is T / t. T and t are both integers greater than 0. E / e or T / t is the data amount of the first message, or the second data amount.
[0165] Specifically, the energy required for each bit (i.e., e) or the time required for transmitting 1 bit (i.e., t) can be determined by the first device autonomously or by any other possible manner, which is not limited in the present application.
[0166] Optionally, in the possible implementation manner, the first device can also indicate the data amount of the first part of data and / or the data amount of the second part of data (or the data amount of the third part of data) to the second device. And / or, the first device can also indicate the data amount of the first message and / or the data amount of the third message to the second device.
[0167] For example, the first device indicates the data amount of the first message (i.e., the second data amount) and the data amount of the third message (i.e., the first data amount) to the second device, the information for indicating the second data amount can be located in the first message, and the information for indicating the first data amount can be located in the third message. Alternatively, the information for indicating the second data amount and the first message are located in different signaling, and the information for indicating the first data amount and the third message are located in different signaling. Alternatively, the first device can indicate the first data amount and the second data amount by any other possible manner, which is not limited in the present application. Optionally, the first device can determine the third message based on the second message. Specifically, when the second message indicates that the first message is transmitted successfully, the third message includes the second part of data; and when the second message indicates that the first message is transmitted unsuccessfully, the third message includes the third part of data.
[0168] That is, when the first message is transmitted successfully, the first device can send the second part of data to the second device; and when the first message is transmitted unsuccessfully, the first device can send the third part of data to the second device. That is, the first device sends the third message according to the second message, including: when the second message indicates that the first message is transmitted successfully, the third message includes the second part of data; and when the second message indicates that the first message is transmitted unsuccessfully, the third message includes the third part of data. That is, when the first message is transmitted successfully, the first device can send the second part of data to the second device; and when the first message is transmitted unsuccessfully, the first device can send the third part of data to the second device. That is, the first device sends the third message according to the second message, including: when the second message indicates that the first message is transmitted successfully, the third message includes the second part of data; and when the second message indicates that the first message is transmitted unsuccessfully, the third message includes the third part of data.
[0169] Alternatively, if the first device does not receive the first information or does not receive the second message within a period of time (i.e. does not perform step S302), the first device can no longer continue to transmit the first data (i.e. does not perform step S303). Alternatively, the first device no longer continues to transmit the first data after the power is depleted or the power is lower than a threshold. Alternatively, the second message does not indicate that the first message transmission fails or does not indicate the indication about the first message transmission failure (e.g. the second message), and by default, the first message transmission is successful.
[0170] The communication method provided by the embodiments of the present application can determine the part of the data to be transmitted next (i.e. whether to transmit the second part of data or the third part of data) based on the transmission status of the first message (i.e. whether the first message is transmitted successfully) fed back by the second device after the first device transmits the part of the data to be transmitted (i.e. the first part of data) in the first data. The second part of data and the third part of data are both related to the first part of data.
[0171] For example, when the first message is transmitted successfully, the first device transmits the remaining part of the data (e.g. the second part of data) in the first data which has not been transmitted. When the first message fails, the first device retransmits the data containing the first part of data in the first data or retransmits the part of the data (e.g. the third part of data) in the first data containing the starting position thereof; thereby improving the transmission performance of the first data.
[0172] For example, the first part of data, the second part of data and the third part of data are all part of the first data; that is, the first device can directly determine the first part of data, the second part of data and the third part of data in the first data when determining the first part of data, the second part of data and the third part of data. That is, the first device does not need to buffer the first data, and can determine the first part of data or the second part of data or the third part of data according to the first data stored by the first device; thereby reducing the buffering pressure of the first device; and improving the transmission performance of the first data.
[0173] The above is the overall description of the flow of the communication method provided by the embodiments of the present application, and the steps S301-S303 are introduced as follows:
[0174] For step S301:
[0175] Optionally, the first data can be data of a one-time service, where a one-time service can be understood as a service triggered by a one-time paging message. For example, the one-time service can be a one-time inventory service, a one-time command service (such as a read / write service), etc. Of course, it is not excluded that the first data includes data of multiple services. For example, the first data can include data of a one-time inventory service (such as device identification information) and data of a one-time command service (such as a response message of a read command, read data). In addition, the data of a one-time service can be complete data of a one-time service, or can be partial data of a one-time service. For example, the partial data of a one-time inventory service is partial device identification information, or the partial data of a one-time read service is partial read data. When the first data includes data of multiple services, the data of the multiple services can be complete data of the multiple services, or can be partial data of the multiple services, or can include complete data of one or more services and partial data of another one or more services.
[0176] Before sending the first part of the data, the first device accesses the second device or network. The first device can perform random access to the second device, which can be contention free random access (CFRA) or contention based random access (CBRA). Alternatively, the first device can not perform random access to the second device, such as the first device using mobile originate (MO) to access the second device or network. For example, the second device sends a Paging message to the first device, and directly triggers the first device to send data by skipping random access. Optionally, the Paging message can include Query signaling.
[0177] In the embodiments of the present application, the service that triggers the transmission of the first data is referred to as a first service, which can include a one-time service or multiple services, and can include one or more of an inventory service, a command service (such as read, write, inactivation, lock, etc.), a positioning service, a sensing service, etc.
[0178] The first device sends the first part of the data to the second device based on the trigger of the first service (for example, step S301), for example, before the first device sends the first part of the data to the second device, the second device indicates the first service to the first device, for example, the second device indicates the first service to the first device in a Paging message.
[0179] For example, before sending the first message, the first device can receive a R2D trigger message or R2D data. For example, a contention resolution success message (msg2), a paging message, an access opportunity trigger message, a command (e.g., a read / write / sensor command, etc.), etc. At this time, the first message is used to respond to the R2D trigger message or R2D data. For example, when the R2D trigger message or R2D data is a contention resolution success message (msg2), the first message can be Msg3; when the R2D trigger message or R2D data is a paging message, the first message can be a paging response. For example, when the second device further sends indication information #1 (i.e., indicating the second data amount) to the first device, the indication information #1 and the R2D trigger message (or R2D data) can be in the same signaling or different signaling, which is not limited in the present application.
[0180] Before sending the second part of data or the third part of data, the second device can further indicate the first service to the first device again. For example, after receiving the first part of data (e.g., step S301), the second device sends indication information to the first device, which is used to indicate the first service. For example, when the first service is an inventory service, the indication information is used to indicate a device ID. For another example, when the first service is a command service, the indication information is used to indicate a read, write, deactivate, lock command.
[0181] For example, the second device can send the indication information to the first device when sending the second message to the first device (e.g., step S302) (which can be in different data segments of the same message). For example, the second device can send the indication information to the first device after receiving the first message (e.g., step S301) and before sending the second message to the first device (e.g., step S302). For another example, the second device sends the indication information to the first device after sending the second message to the first device (e.g., step S302) and before receiving the third message (e.g., step S303).
[0182] In the data transmission process, the second device indicates the first service to the first device again, which can not require the first device to remember the first service, reducing storage overhead. Of course, if the first device can save the first service, the second device can not need to indicate again.
[0183] Optionally, after triggering the first device to transmit the first data, the first device can determine whether to send the first data in a segmented manner. When the first data is sent in a segmented manner, it means that the first device needs to perform sending operation multiple times to achieve sending the first data, wherein each time a part of the first data is sent. Therefore, the part of the first data can also be referred to as segmented data. That is, the first part of data, the second part of data, the third part of data, and the fourth part of data in the following embodiments are all segmented data.
[0184] For example, the first device can determine whether to send the first data in a segmented manner based on the following two manners:
[0185] In a possible implementation, before the first device sends the first data to the second device, the second device indicates the second data amount (for example, by TBS) to the first device; therefore, the first device can compare the size relationship between the second data amount and the data amount of the first data; if the second data amount is less than the data amount of the first data, the first data needs to be transmitted in a segmented manner. That is, the first device sends the first part of data in the first data to the second device, for example, the data amount of the first part of data is the second data amount.
[0186] The data amount of the data includes the data, for example, the data is the first data or the first part of data; wherein the data can be a MAC service data unit (SDU), or a non-access stratum (NAS) PDU, or application layer data, etc.; further optionally, the data amount of the data further includes at least one of the following: message header, frame header (such as preamble), postamble, cyclic redundancy check (CRC) sequence, etc.
[0187] In another possible implementation, the first device can determine whether to segment the first data according to the data amount of the first data and its own transmission capability. If the data amount of the first data is greater than the transmission capability of the first device, the first data needs to be transmitted in a segmented manner.
[0188] Further, the first device can determine the data amount of the segmented data, or the data amount of the data amount of the segmented data. For example, the first device can also determine the data amount of the first part of data or the data amount of the first message. Further, the first device determines and sends the first message based on the data amount.
[0189] For example, if the current battery level, remaining capacitor capacity, or stored energy of the first device is insufficient to transmit the first data, only a portion of the first data (e.g., the first part of the data) can be transmitted. In one implementation, if the battery level is below a threshold, only a portion of the first data can be transmitted. This threshold can be specified by the protocol or sent by the second device to the first device, such as through a paging message, a query message, a downlink data indication, or an indication message carried in the MAC CE or MAC header; it is not limited.
[0190] For example, the first device sends an indication message to the second device, the indication message indicating low battery / segmentation request. This could be sent, for example, on RN16. For example, the first device sends the indication message to the second device before sending a first message. For example, the first device sends the indication message to the second device during random access. For example, the indication message is sent when sending identification information for contention resolution, or it can be sent in other steps. Optionally, the indication message may include identification information for contention resolution.
[0191] Specifically, this indication information can be located in field #1. In one implementation, field #1 can be represented by 1 bit; where 1 bit being 0 indicates insufficient energy, and correspondingly, 1 bit being 1 indicates sufficient energy; or, 1 bit being 1 indicates insufficient energy, and correspondingly, 1 bit being 0 indicates sufficient energy.
[0192] In another implementation, field #1 can be represented by 2 bits; when the 2 bits are 00, it means that 0 bits of message can be transmitted (received / sent), which can be considered as insufficient energy; correspondingly, when the 2 bits are 01, it means that N1 bits of message can be transmitted (received / sent), and when the 2 bits are 10, it means that N2 bits of message can be transmitted (received / sent).
[0193] Alternatively, when these two bits are 00, it indicates that the device can transmit (receive / send) / operate for 0 hours (the unit can be ms, s, etc.), at which point the energy can be considered insufficient; correspondingly, when these two bits are 01, it indicates that the device can transmit (receive / send) / operate for T1 hours, and when these two bits are 10, it indicates that the device can transmit (receive / send) / operate for T2 hours.
[0194] In this implementation, N1 and N2 can be specified by the protocol or indicated by the network / device.
[0195] In addition, in some scenarios, for some devices (e.g., ~1uW devices), due to extremely low power consumption and cost, it can not be supported to sense / determine the current energy state. Therefore, a capability reporting manner can be designed; for example, a dedicated indication information (e.g., indication information #1) can be introduced. The dedicated indication information is used to indicate that the energy of the first device is sufficient, or the dedicated indication information is used to indicate that the first device can transmit (receive / send) an N3-bit message, or the dedicated indication information is used to indicate that the first device can transmit (receive / send) / work for T3 time. Therefore, when the second device receives the indication information, it can determine that the first device is currently sufficient in energy, or the first device can transmit (receive / send) an N3-bit message, or the first device can transmit (receive / send) / work for T3 time. Therefore, the second data amount can be determined based on the indication information to trigger the first device to perform subsequent operations.
[0196] For example, the 1-bit is 0, which indicates that the energy of the first device is sufficient, or the first device can transmit (receive / send) an N3-bit message, or the first device can transmit (receive / send) / work for T3 time; correspondingly, the 1-bit is 1, which indicates that the energy is insufficient.
[0197] For example, the 1-bit is 0, which indicates that the energy of the first device is sufficient, or the first device can transmit (receive / send) an N3-bit message, or the first device can transmit (receive / send) / work for T3 time; correspondingly, the 1-bit is 1, which indicates that the energy is insufficient.
[0198] For example, N3 can be N1 or N2, or can be any other possible value other than N1 and N2; T3 can be T1 or T2, or can be any other possible value other than T1 and T2; the present application is not limited.
[0199] Based on the example, a unified energy state reporting scheme is designed for different first devices to simplify implementation.
[0200] It should be noted that the above exemplary introduction of the indication information is only a possible implementation, and does not mean that the indication information can only be implemented by the above scheme; in fact, the indication information can be implemented by any other possible way, and the present application is not limited.
[0201] Optionally, when the first device receives the R2D trigger message (or R2D data), the first device can determine the storage location information of the first data based on the R2D trigger message (or R2D data).
[0202] For example, the storage location information of the first data may refer to the starting position (e.g., the Kth field / byte / bit, where K is an integer greater than or equal to 0) and / or the ending position (e.g., the starting position is the Kth field / byte / bit, and the ending position is the Hth field / byte / bit, where H > K) of the first data in a certain storage area (e.g., User Memory or EPC Memory).
[0203] For example, the method of indicating or storing location information is similar to the implementation of the location of the data (such as the location of the first part of the data in the first data). For details, please refer to the relevant description of the location of the data in the above embodiments, which will not be repeated here.
[0204] Optionally, the storage location information may also include storage area location information, such as indicating 2^M storage areas using M bits. For example, 2 bits can indicate 2^2 = 4 storage areas, where 00 indicates the device ID storage area / EPC storage area / identity storage area, 01 indicates the user (custom) storage area, and 10 and 01 indicate the reserved storage area.
[0205] For step S302:
[0206] For example, the second device may send a second message based on the following three triggering scenarios:
[0207] Example 1: The second device can determine to send a second message to the first device based on the sum of the data volume of a portion of the first data it has already received (at this time, the portion of the first data it has received includes the first data portion) and the data volume of the first data. For ease of description, the sum of the data volume of the portion of the first data that the second device determines after receiving the first data portion can be simply referred to as the "third data volume," which will be explained uniformly here and will not be elaborated further.
[0208] For example, when the second device determines that the third data volume is less than the first data volume, it can send a second message to the second device. The first data volume can be provided to the second device by the first device or by the core network equipment. For example, the first device can send the first data volume to the second device when sending identification information for contention resolution. Of course, the first data volume can also be carried in other existing messages or sent in a separate message.
[0209] Furthermore, the second device's determination of whether the third data volume is less than the first data volume may not be used to determine whether to send a second message to the first device, or it may have other uses, which are not limited in this application.
[0210] In an example, the second device can send the second message to the first device based on the second information. The second information can indicate whether the first data is transmitted completely or not.
[0211] Optionally, the first device can inform the second device whether the first data is transmitted completely or not through the second information. In other words, the second information can be used to indicate the first transmission status. The first transmission status can be determined based on the first part of data.
[0212] In an example, before the first data is transmitted completely, the first device can send the second information to the second device to inform the second device that the first data is not transmitted completely. Similarly, when the first data is transmitted completely, the first device can send the second information to the second device to inform the second device that the first data is transmitted completely.
[0213] For example, the second information can be indicated by 1 bit or multiple bits. Taking 1 bit as an example, when the 1 bit is 0, it means that the first data is transmitted completely, and when the 1 bit is 1, it means that the first data is not transmitted completely.
[0214] For example, the second information can include a first identifier, which can be used to identify the first device. The first identifier can also implicitly indicate that the first data is not transmitted completely. In other words, the first identifier can be associated with the first device for segmented transmission.
[0215] For another example, the second information can include the first identifier and an additional 1 bit or multiple bits. The implementation of the first identifier can be referred to the related description in the embodiments below, which will not be repeated here.
[0216] For another example, the first data can be divided into multiple segments, and the second information can include a segment number index to indicate that the current transmitted part of data is the segment number index of the first data. For example, by default, the first data is divided into two segments, and the number is 0 or 1, which means that the part of data is the first segment of the first data (implicitly indicating segmented transmission, and the first data is not transmitted completely). The number is 1 or 2, which means that the part of data is the second segment or the last segment of the first data (implicitly indicating segmented transmission, and the first data is transmitted completely).
[0217] Optionally, the first device can determine the second information according to the first part of data sent by the first device. At this time, it can also be considered that the first device determines and sends the second information before and after the first device sends the first part of data. In other words, whether the first data is transmitted completely or not indicated by the second information is determined based on the premise that the first device sends the first part of data.
[0218] For example, when the first part of data is not the last segment of the first data (not last segment), the first transmission state indicated by the second information can indicate that the first data is not transmitted completely.
[0219] Optionally, the second information can indicate that the first data is not transmitted completely, or the first part of data (or the transmitted data) is not the last segment of the first data, or there is first data to be transmitted, the first part of data (or the transmitted data) is part of the first data (or incomplete data, or segmented data), or the first part of data (the transmitted data) is non-submittable (or not allowed to be submitted, or not required to be submitted, or unable to be submitted), or requests to continue transmitting data. At this time, the first transmission state can also be considered as the first data not being transmitted completely, or in a continuation state, in a segmented state, in a data not being transmitted completely state, etc.
[0220] Wherein, submission can be understood as sending to a core network device, or an access network device, or submitting to a previous protocol layer or a higher protocol layer, for example, MAC layer submitting to NAS layer or AIOT NAS layer or application layer. "Can be submitted" can be understood as having obtained complete first data, and can be submitted; non-submittable (or not allowed to be submitted, or not required to be submitted) can be understood as the first data being incomplete, and temporarily unable to be submitted.
[0221] Specifically, the first transmission state or the first data not being transmitted completely can be indicated by a MAC header or a MAC CE; or, it can also be indicated by physical layer information (or sequence in frame structure) such as postamble, preamble, calibration information. That is, the second information can be a MAC header, or a MAC CE, postamble, preamble, or calibration information, etc. physical layer information; or, the second information can be located in the MAC header, or the MAC CE, postamble, preamble, or calibration information, etc. physical layer information. The timing of the first device sending the second information to the second device includes but is not limited to any of the following examples (the numbering of the following examples is only for the convenience of description, and the numbering does not represent the priority and importance of the examples):
[0222] (1) The second information is contained in the first message (for example, step S301). That is, the first device informs the second device that the first data is not transmitted completely when sending the first part of data in the first data to the second device.
[0223] (2) After the first device sends the first message (e.g., step S301) and before the first device receives the second message (i.e., step S302), the first device sends the second information. That is, after sending the first part of the first data, the first device informs the second device that the first data transmission is not complete.
[0224] (3) Before the first device sends the first message (e.g., step S301), the first device sends the second message. This can be understood as the first device knowing or predicting the amount of data that can be sent before sending the data. If the amount of data that can be sent is less than the amount of the first data, then the first data cannot be sent completely. For example, before sending the first message, the second device sends a second amount of data to the first device. This second amount of data is used by the first device to determine the amount of data to be sent. For example, if the second amount of data is less than the amount of data carrying the message of the first data, then the first data needs to be transmitted in segments. The first device sends a first part of the first data to the second device. For example, the amount of data carrying the message of the first part of the data is the second amount of data. Another example is that the first device can predict the amount of data that the current remaining power allows to be sent based on historical data. The first device's power is insufficient to send all the first data.
[0225] Optionally, after receiving the second information, the second device may send the first information to the first device based on the second information. Alternatively, the function of the second information is not limited to this; the second device may not use the second information to determine whether to send a second message to the first device.
[0226] Example 3: The second device can send a second message to the first device based on instructions from the core network.
[0227] For example, the core network device sends a third message to the second device, and correspondingly, the second device receives the third message from the core network device. This third message is used to instruct continued data transmission. The second device can then send the second message to the first device based on this third message.
[0228] Furthermore, the function of the third information is not limited to this. After receiving the third information, the second device may not use it to determine whether to send the second message to the first device.
[0229] The core network equipment determines the ways to send third information to the second device, including but not limited to the following:
[0230] Manner 1: After receiving the first part of data (e.g., step S301), the second device can send the first part of data or a third data amount to the core network device. The core network device can determine the third data amount based on the data amount of the first part of data, and then determine whether to send the third information to the second device based on the third data amount. Alternatively, after receiving the first part of data, the core network device can determine whether to send the third information to the second device based on the content of the part of data (including the first part of data) that it has received so far.
[0231] For example, after step S301, the communication method shown in FIG. 4 can further include optional steps S304-S305 in the manner 1:
[0232] S304: The second device sends the first part of data to the core network device; correspondingly, the core network device receives the first part of data from the first device.
[0233] Optionally, in addition to sending the first part of data in the first message to the core network device, the second device can also send part or all of the information in the first message other than the first part of data to the core network device.
[0234] Optionally, the second device can transparently transmit the first part of data.
[0235] S305: The core network device sends the third information to the second device; correspondingly, the second device receives the third information from the core network device. The third information is used to indicate to continue transmitting data.
[0236] For example, after receiving the first part of data, the core network device can determine the third data amount based on the data amount of the first part of data; or the core network device can directly receive the third data amount. Then, based on the third data amount and the data amount of the first data, the core network device can determine whether to send the third information to the second device. For example, when the third data amount is less than the data amount of the first data, the core network device sends the third information to the second device. For example, when the third data amount is not less than the data amount of the first data, the core network device does not need to send the third information to the second device, or sends an indication information of completion of data transmission to the second device.
[0237] For another example, after receiving the first part of data, the core network device can determine the content of the first part of data, and then determine the content of the part of data (including the first part of data) that the second device has received so far, and determine whether to send the third information to the second device. For example, based on the content of the part of data that the second device has received so far, the core network device can determine that the part of data that the second device has received so far is only a part of the first data, not the entire content, and then determine to send the third information to the second device.
[0238] In a second manner, the second device further sends fourth information to the core network device, the fourth information being used to indicate that the first data is not transmitted completely. The core network device sends the third information to the second device based on the fourth information.
[0239] In an example, the first device sends second information to the second device. The second device can determine that the first data is not transmitted completely based on the second information, and then sends fourth information to the core network device. The fourth information can be multiplexed with the second information, or the second device generates the fourth information.
[0240] For example, the implementation of the second information can refer to the related description of the above embodiments, which will not be repeated here.
[0241] In another example, the second device can determine whether the first data is transmitted completely based on the data amount or content of the first part of data. When determining whether the third data amount is less than the data amount of the first data, if yes, the second device sends the fourth information to the core network device.
[0242] For example, after receiving the first part of data, the second device can determine the data amount of the first part of data, and then determine the third data amount. Thus, the second device can determine whether to send the fourth information to the core network device based on the third data amount and the data amount of the first data. For example, when the third data amount is less than the data amount of the first data, the second device sends the fourth information to the core network device.
[0243] For another example, after receiving the first part of data, the second device can determine the content of the first part of data, and then determine whether to send the fourth information to the core network device based on the content of the part of data (including the first part of data) that the second device has received. For example, the second device can determine that the part of data that the second device has received is only a part of the first data, but not all the content, based on the content of the part of data that the second device has received. Thus, the second device determines to send the fourth information to the core network device.
[0244] In a third manner, the second device sends the data amount of the first data to the core network device. The core network device can determine whether to send the third information to the second device based on the data amount of the first part of data and the data amount of the first data.
[0245] For example, the core network device can determine a third data amount based on the data amount of the first part of data, and then determine whether to send the third information to the second device based on the third data amount. For example, when the third data amount is less than the data amount of the first data, the core network device sends the third information to the second device. For example, when the third data amount is not less than the data amount of the first data, the core network device does not need to send the third information to the second device, or sends an indication information of data transmission completion to the second device.
[0246] Option 4: The core network device can obtain a third data amount. The third data amount is the sum of data amounts of the part of data in the first data that has been received by the second device. For example, the third data amount can be informed by the second device to the core network device, or determined by the core network device. The core network device can determine whether to send the third information to the second device based on the third data amount and the data amount of the first data. For example, when the third data amount is less than the data amount of the first data, the core network device sends the third information to the second device.
[0247] For example, after receiving the first part of data (for example, step S301), the second device can send an indication of receiving the data to the core network device. The core network device determines that the third data amount is less than the data amount of the first data, and then the core network device can send the third information to the second device.
[0248] For step S303:
[0249] (1) Introduction to implementation of the second part of data:
[0250] For example, when the second message indicates that the first message transmission is successful, the first device can determine the second part of data. In an implementation, the second message can include acknowledge (ACK) information. The ACK information is used to indicate that the first message transmission is successful.
[0251] Generally, in the process of sending a data packet in a segmented manner, each segment data is sent according to the position of the segment data in the data packet. For example, the data packet includes segment data #1, segment data #2, and segment data #3. Segment data #2 is located after segment data #1, and segment data #3 is located after segment data #2. At this time, segment data #1, segment data #2, and segment data #3 can be sent in sequence.
[0252] Therefore, after the first part of the data is successfully transmitted, the first device needs to transmit the remaining data in the first data, i.e., the part of the data after the first part of the data in the first data; or it can also be referred to as the next part of data of the first part of the data in the first data. For the convenience of description, the part of the data transmitted by the first device after the first part of the data is successfully transmitted will be referred to as "second part of data" hereinafter, and the unified description will not be repeated. That is, the position of the second part of data in the first data is after the position of the first part of data in the first data.
[0253] As an example, the first device can determine the starting position of the second part of data in the first data based on the position of the first part of data in the first data. Wherein, the position of the first part of data in the first data can be represented by the starting position of the first part of data in the first data and the data amount of the first part of data.
[0254] For the convenience of description, the "starting position of the second part of data in the first data" will be referred to as "first starting position" and the "starting position of the first part of data in the first data" will be referred to as "second starting position" hereinafter, and the unified description will not be repeated.
[0255] That is, the first starting position is determined based on the position of the first part of data in the first data. Or, the first starting position is determined according to the second starting position and the data amount of the first part of data.
[0256] For example, the first starting position can be the end position of the first part of data in the first data. Or, the first starting position is the next position of the end position of the first part of data in the first data; at this time, it can also be considered that the interval between the first starting position and the second starting position is equal to the data amount of the first part of data. In other words, the position (such as the end position) of the first part of data in the first data and the position (such as the starting position) of the second part of data in the first data are continuous, adjacent, or without interval.
[0257] Taking the interval between the first starting position and the second starting position equal to the data amount of the first part of data as an example; for example, the second starting position is the Kth field / byte / bit of the user storage area, and the data amount of the first part of data is M bits / bytes / fields, then the starting position (i.e., the first starting position) of the second part of data is the M+K+1th field / byte / bit of the user storage area. K is an integer greater than or equal to 0, and M is an integer greater than or equal to 1. For example, K=100 bytes and M=50 bytes, then the starting position (i.e., the first starting position) of the second part of data is the 151th byte of the user storage area.
[0258] Optionally, after determining the part of the first data (e.g., the first part of data and / or the second part of data) sent by the first device, the first device can save one or more of the start position of the part of the first data, the data amount of the part of the data, or the end position of the part of the data in the first data.
[0259] That is, the first device can save one or more of the start position of the one or more parts of data in the first data, the data amount of the one or more parts of data, or the end position of the one or more parts of data in the first data. Since the one or more parts of data in the first data include the first part of data, the one or more parts of data include the first part of data. At this time, it can also be considered that one or more of the data amount of the first part of data, the end position of the first part of data in the first data, or the second start position is saved by the first device.
[0260] Alternatively, the data amount of the first part of data can also be determined and informed to the first device by the second device. For example, after receiving the first message, the second device obtains the first part of data included in the first message, and then determines the data amount of the first part of data. Further, the data amount of the first part of data can be informed to the first device. For example, the second device can indicate the data amount of the first part of data to the first device through the second message; at this time, the second message also indicates the data amount of the first part of data. Alternatively, the second device can separately send a message for indicating the data amount of the first part of data to the first device, which is not limited in the present application.
[0261] Specifically, the data amount of the first part of data can be represented by one or more bits, for example, 1 bit can indicate at most two different data amounts, and 5 bits can indicate at most 64 different data amounts. For example, the unit of the data amount can be byte or bit, etc.
[0262] Optionally, when the second start position is equal to the start position of the first data (i.e. the first part data is the first segment data in the first data), the data amount of the first part data (i.e. the data amount of the data already transmitted in the first data) can be replaced by any one of the following: the data amount of the data not transmitted (or to be transmitted) in the first data, or the data amount of the second part data (this case is applicable to the second part data being the last segment data of the first data, i.e. the end position of the second part data is equal to the end position of the first data), or the position information of the second part data (e.g. the start position of the second part data in the first data, which can be a start bit / start byte / start field, etc.), or the position information of the first part data (e.g. the end position of the first part data in the first data, which can be an end bit / end byte / end field, etc.), or the segment position, or the breakpoint position. Optionally, the position information of the data can be indicated by one or more bits, e.g. 6 bits, 7 bits, etc. The position information of the first part data or the position information of the second part data can be understood as an index information.
[0263] For example, in byte units, the position information of the length not exceeding 2^L bytes can be indicated by L bits. For example, 7 bits indicate the data amount of the length not exceeding 128 bytes or 128 bytes, wherein 0000000 indicates that the position information is the end position of the 1st byte (or the next bit after the position) or the data amount already transmitted is 1 byte, 0000001 indicates that the position information is the end position of the 2nd byte (or the next bit after the position) or the data amount already transmitted is 2 bytes, and 1111111 indicates that the position information is the end position of the 128th byte (or the next bit after the position) or the data amount already transmitted is 128 bytes.
[0264] For example, in field units (each field is 16 bits long), the position information of the length not exceeding 2^(L+1) bytes can be indicated by L bits.
[0265] In some scenarios, the end position of the first part data (or also can be referred to as an end bit / end byte / end field, etc.), or the segment position, or the breakpoint position) can also be indicated by the second device to the first device. Thus, the first device can determine the start position of the second part data (i.e. the first start position) based on the end position of the first part data.
[0266] For example, the second device can send information #1 to the first device, where the information #1 is used to indicate the ending position of the first part of data. As shown in FIG. 5, after the first device receives the information #1, it first looks up in the user storage area / EPC storage area / identification storage area, etc. according to the information #1, to determine the storage area where the first data is located (i.e. the EPC storage area), and then determines the first data in the EPC storage area, and determines the ending position of the first part of data indicated by the information #1, to determine the starting position of the second part of data. For example, the ending position of the first part of data in the first data, or the next position of the ending position of the first part of data in the first data is determined as the first starting position.
[0267] As another example, the first starting position is determined based on the data amount of the untransmitted data in the first data and the storage position information of the first data.
[0268] For example, the ending position of the first data is the Hth field / byte / bit of the user storage area, and the data amount of the untransmitted data is F bits / bytes / fields, and then the first starting position of the second part of data is the H-F+1th field / byte / bit of the user storage area. For example, H=200 bytes and F=30 bytes, and then the first starting position of the second part of data is the 171th byte of the user storage area.
[0269] Optionally, the storage position information of the first data can be stored by the first device, or the storage position information of the first data can be informed to the first device by the second device.
[0270] For example, the second device can indicate the storage position information of the first data to the first device through a second message; at this time, the second message also indicates the storage position information of the first data. Or, the storage position information of the first data can be carried in the downlink data, or the NAS message, or the command. For example, the downlink data can include a command, and the command includes the storage position information of the first data. For example, the NAS message can include a command, and the command includes the storage position information of the first data. Or, the second device can inform the first device of the storage position information of the first data through any other possible way, which is not limited in the present application.
[0271] Optionally, the downlink data or the NAS message or the command can come from the core network device. For example, the core network device sends the downlink data, or the NAS message, or the command to the second device, and correspondingly, the second device receives the downlink data, or the NAS message, or the command from the core network device, and then sends it to the first device.
[0272] In addition, the above-mentioned "downlink data, or NAS message, or command" can be part of the content of the second message, or two pieces of content in a separate message from the second message.
[0273] In combination with the above two examples, for the convenience of description, the following describes the implementation of determining the third message carrying the second part of data, taking the second message indicating the first data amount as an example. In addition, the second message does not indicate the first data amount, and the implementation of the first device determining the third message carrying the second part of data based on the second data amount or the first device autonomously determining the third message carrying the second part of data is similar to the implementation of determining the third message based on the first data amount, which can be referred to the related description of the following embodiments, and will not be described here in detail.
[0274] Optionally, the data amount of the third message carrying the second part of data is the first data amount.
[0275] Exemplarily, the second part of data can be a MAC SDU, or a NAS PDU, or application layer data; further optionally, the third message carrying the second part of data further includes at least one of the following: a message header, a frame header (such as a preamble, a postamble, a CRC sequence, etc.).
[0276] When the second device indicates the first data amount to the first device, the indication can be explicit, for example, the second message includes first information, and the first information is used to indicate the first data amount; or the indication can be implicit, for example, the first data amount is associated with a sequence or frame structure of a physical layer, or a preamble, etc., and the second device can indicate the first data amount by sending the sequence or frame structure of the physical layer, or the preamble, etc. to the first device. Similarly, when the second device indicates the second data amount to the first device, the implementation of the second data amount can also refer to the implementation of the first data amount, which will not be described here in detail.
[0277] Optionally, when the first device determines the first part of data and the second part of data, the first device can perform segmentation at the MAC layer or the PHY layer. That is, the first part of data and the second part of data can be determined at the MAC layer or the PHY layer.
[0278] For example, when the segmentation is performed at the MAC layer, as shown in (a) of FIG. 6, the first device can determine a MAC service data unit (SDU) #1 (i.e., the first partial data) according to the second data amount, encapsulate (e.g., add a MAC header) the MAC SDU #1, further transmit the encapsulated first partial data to the PHY layer, map the encapsulated first partial data to a transport block (TB) #1 by the PHY layer to obtain a first message, and send the first message to the second device. Similarly, the first device can determine a MAC SDU #2 (i.e., the second partial data) according to the first data amount, encapsulate (e.g., add a MAC header) the MAC SDU #2, further transmit the encapsulated first partial data to the PHY layer, map the encapsulated first partial data to a TB #2 by the PHY layer to obtain a third message, and send the third message to the second device. At this time, the first message (i.e., the carrying message of the MAC SDU #1) and the third message (i.e., the carrying message of the MAC SDU #2) each include a MAC header. That is, the first partial data and the third partial data each have a respective MAC header.
[0279] For example, when the segmentation is performed at the PHY layer, as shown in (b) of FIG. 6, the first device can determine a MAC SDU #1 (i.e., the first partial data) according to the second data amount, encapsulate (e.g., add a MAC header) the MAC SDU #1, further transmit the encapsulated first partial data to the PHY layer, map the encapsulated first partial data to a transport block (TB) #1 by the PHY layer to obtain a first message, and send the first message to the second device. Next, the first device can determine a second partial data (i.e., a MAC SDU #2) according to the first data amount, transmit the second partial data to the PHY layer without encapsulation, map the second partial data to a TB #2 by the PHY layer, and send the second partial data to the second device. At this time, the first message (i.e., the carrying message of the MAC SDU #1) includes a MAC header, and the third message (i.e., the carrying message of the MAC SDU #2) does not include a MAC header. That is, the first message includes the first partial data and a MAC header, and the third message includes the second partial data and does not include a MAC header. At this time, it can also be considered that the first partial data and the second partial data share a MAC header (i.e., the MAC header carried in the first message). The following describes the implementation of the first device sending the first partial data and the second partial data for different services, with reference to FIGS. 7 and 8, taking the implementation in (a) of FIG. 6 as an example.
[0280] As shown in FIG. 7, a data transmission diagram is introduced. In the inventory service, the data to be transmitted is the device ID (optionally, the device ID is stored in a memory bank). The first device acquires the device ID, encapsulates the device ID as a NAS SDU using a NAS header (optionally, the NAS header is stored in a register), and takes the encapsulated whole as the first data. Before transmitting the first data, the second device sends a second data amount to the first device.
[0281] When the first device transmits the first part of data, it can perform operations such as encoding and adding a CRC sequence, MAC layer encapsulation, etc. (optionally, the CRC sequence and the MAC header are stored in a register). The data amount of the carried message of the first part of data transmitted by the first device is the second data amount. In the example of FIG. 7, the sum of the data amount of the first part of data (i.e., MAC SDU#1) and the data amount of the MAC header is the second data amount.
[0282] After receiving the first part of data, the second device can determine the first data amount based on the data amount of the first data and the data amount of the first part of data. For example, the data amount of the first data = (the second data amount - the data amount of the MAC header) + (the first data amount - the data amount of the MAC header), and the first data amount = the data amount of the first data - the second data amount - 2*the data amount of the MAC header.
[0283] Thus, the first device can transmit the second part of data to the second device based on the first data amount after receiving the first data amount (i.e., the first data amount indicated by the second message). Similarly, when the first device transmits the second part of data, it can perform operations such as encoding and adding a CRC sequence, MAC layer encapsulation, etc. The data amount of the carried message of the second part of data is the first data amount. In the example of FIG. 7, the sum of the data amount of the second part of data (i.e., MAC SDU#2) and the data amount of the MAC header is the first data amount.
[0284] The data amount of the first data acquired by the second device can be accurate or inaccurate. If the data amount of the first data is accurate, the first data amount exactly corresponds to the data amount of the second part of data; if the data amount of the first data is inaccurate, the first data amount can be slightly deviated from the data amount of the carried message of the second part of data.
[0285] Referring to the example in Figure 7, it can be concluded that the data to be transmitted (e.g., device ID, command service data, or NAS PDU) and the NAS header, as a whole, are considered as the first data. The first part of the data is a portion of the NAS header and the data to be transmitted. The second part of the data is another portion of the data to be transmitted; or, the second part of the data may include another portion of the data to be transmitted and the NAS header.
[0286] For example, when the second part of the data may include another part of the data to be transmitted and the NAS header, the content of the NAS header in the second part of the data and the NAS header in the first part of the data may be the same or not exactly the same.
[0287] Alternatively, the data to be transmitted, the NAS header, and the MAC header constitute the first data. Alternatively, the data to be transmitted (without the NAS header) constitutes the first data, the first part of the data is a portion of the first data, and the second part of the data is another portion of the first data.
[0288] Here, the MAC layer refers to the protocol layer of the AS, and the NAS layer refers to the protocol layer of the non-access layer. There are no restrictions on their names. For example, the MAC layer can be replaced with the AS layer of AIoT, and the NAS layer can also be replaced with the application layer or the NAS layer of AIoT, etc.
[0289] Figure 8 below illustrates a data transmission diagram. In command operations (e.g., read / write), the first device can determine the storage location of the data to be transmitted based on the received downlink command, and retrieve the data to be transmitted from that storage location (optionally, the data to be transmitted is stored in a memory bank).
[0290] Before transmitting the first data, the second device sends a second data volume to the first device. When sending the first data portion, the first device can perform operations such as NAS layer encapsulation, encoding and adding a CRC sequence, and MAC layer encapsulation on the first data portion (optionally, the CRC sequence and MAC header are stored in a buffer). The data volume carrying the message in the first data portion sent by the first device is the second data volume. In the example of Figure 8, the sum of the data volumes of the first data portion, the NAS header, and the MAC header is the second data volume.
[0291] After receiving the first part of the data, the second device can determine the first data volume based on the data volume of the first data and the data volume of the first part of the data. For example, the data volume of the first data = (the second data volume - the data volume of the MAC header - the data volume of the NAS header) + (the first data volume - the data volume of the MAC header - the data volume of the NAS header), then the first data volume = the data volume of the first data - the second data volume - 2 * the data volume of the MAC header - 2 * the data volume of the NAS header.
[0292] Thus, after the first device receives the first data amount (i.e. the second message indicates the first data amount), the first device can send the second part of data to the second device based on the first data amount. Similarly, when the first device sends the second part of data, the first device can perform NAS layer encapsulation, encoding, adding CRC sequence, MAC layer encapsulation, etc. on the second part of data. The data amount of the carrying message of the second part of data is the first data amount. In the example of FIG. 8, the sum of the data amount of the second part of data, the NAS header and the MAC header is the first data amount.
[0293] Optionally, after the second device receives the second part of data (e.g. step S303), the second device can process or use the second part of data by itself, or can send the second part of data to the core network device.
[0294] When the second device sends the first part of data and the second part of data to the core network device, the second device can send the first part of data and the second part of data to the core network device in different messages, or can send the first part of data and the second part of data to the core network device in the same message. For example, after the second device receives the first part of data, the second device can buffer the first part of data. After the second device receives the second part of data, the second device can recombine or merge the first part of data and the second part of data, and send the recombined or merged data to the core network device. The second device can not analyze the specific content of the first part of data and the second part of data, and can identify that the first part of data and the second part of data come from the same device.
[0295] Optionally, after step S303, the communication method can further include step S306 as shown in FIG. 9:
[0296] S306, the second device sends a fourth message to the first device; correspondingly, the first device receives the fourth message from the second device.
[0297] For example, the second device can determine whether the third message is successfully transmitted based on whether the second device successfully receives the third message. In the case that the third message is successfully transmitted, the second device further needs to determine whether the first data is completely transmitted, so as to determine the fourth message.
[0298] Specifically, the second device can determine whether the first data is completely transmitted based on the following two ways:
[0299] Manner one: after receiving the third message, the second device can determine the fourth message based on the content or the sum of the data amount of the part of the first data it has received (at this time, the part of the first data it has received includes the first part of data and the second part of data). For the convenience of description, the sum of the data amount of the part of the first data the second device has received after receiving the second part of data is referred to as the fourth data amount, which is uniformly described here and will not be described again.
[0300] For example, when the fourth data amount is less than the data amount of the first data, the second device determines that the fourth message indicates that the third message transmission is successful and indicates a data amount for determining the data amount of the remaining part of data (e.g., the fourth part of data) in the first data. When the fourth data amount is equal to the data amount of the first data, the second device determines that the fourth message indicates that the third message transmission is successful and the first data transmission is completed; or, the fourth message directly indicates that the first data transmission is completed, at this time, the fourth message implicitly indicates that the third message transmission is successful.
[0301] Alternatively, the process of determining the relationship between the fourth data amount and the data amount of the first data can also be performed by the core network device, and the determination result (e.g., whether the fourth data amount is less than or equal to the data amount of the first data, or the implementation of the fourth message) is informed to the second device. At this time, the second device needs to inform the core network device of the relevant parameters (e.g., the fourth data amount, or the second part of data, or the data amount of the second part of data). Specifically, the implementation of this example is similar to the implementation of the second device determining the second message described above, and specific reference can be made to the related description of the above embodiments, which will not be described again here.
[0302] For another example, the second device can determine that the content of the part of the first data it has received contains the entire content of the first data; if the content of the part of the first data the second device has received is only a part of the content of the first data, the fourth message indicates that the third message transmission is successful and indicates a data amount; if the content of the part of the first data the second device has received contains the entire content of the first data, the fourth message indicates that the third message transmission is successful and the first data transmission is completed; or, the fourth message directly indicates that the first data transmission is completed, at this time, the fourth message implicitly indicates that the third message transmission is successful.
[0303] Alternatively, the process of determining the relationship between the content of the part of the first data currently received by the second device and the content of the first data can also be performed by the core network device, and the determination result (e.g., whether the content of the part of the first data currently received by the second device is part or all of the content of the first data, or the implementation of the fourth message) is informed to the second device. At this time, the second device needs to inform the core network device of the relevant parameters (e.g., the second part of the data). Specifically, the implementation of this example is similar to the implementation of the second device determining the second message described above, and specific reference can be made to the relevant description of the above embodiments, which will not be described here.
[0304] Optionally, the second device can determine whether the first transmission is completed based on the fifth information. The fifth information indicates whether the first data is transmitted completely.
[0305] Optionally, the fifth information can be determined based on the second part of the data. That is, whether the first data is completed is determined based on the premise that the first device transmits the second part of the data. Specifically, the fifth information can be determined by the first device / core network device and informed to the second device.
[0306] In an example, when the second part of the data is not the last segment of the first data, the second transmission state indicated by the fifth information can indicate that the first data is not transmitted completely. At this time, the implementation of the fifth information is similar to the implementation of the second information described above, and specific reference can be made to the relevant description of the second information described above, which will not be described here.
[0307] Optionally, the fifth information is contained in the third message. Alternatively, the first device transmits the fifth information after receiving the second message and before transmitting the third message. The first device transmits the fifth information after transmitting the third message.
[0308] In another example, when the second part of the data is the last segment of the first data, the second transmission state indicated by the second information can indicate that the first data is transmitted completely.
[0309] Optionally, the fifth information can indicate that the first data is transmitted completely, or the second part of the data is the last segment of the first data, or there is no first data to be transmitted, or the transmitted data is all the data of the first data, or the transmitted data is the complete data of the first data, or the transmitted data is the data to be submitted (or allowed to be submitted, or needed to be submitted, or capable of being submitted), or the second part of the data is the data to be submitted (or allowed to be submitted, or needed to be submitted, or capable of being submitted), or the first data is the data to be submitted (or allowed to be submitted, or needed to be submitted, or capable of being submitted). At this time, the second transmission state can also be considered as a non-continuation state, a paged state, a data transmission completion state, etc.
[0310] For example, the fifth information can be sent to the second device in the same message as the last part of the data. For example, if the second part of the data is the last part of the data in the first data, the first device sends a third message (e.g., step S303) to the second device, and the third message includes the second part of the data in the first data and the fifth information.
[0311] Optionally, the fifth information can include an indication information indicating that the second part of the data is a data for resuming transmission, where the resuming transmission means that the data transmitted this time is a part of a data, and the data has been partially transmitted before, and the data transmitted this time is not a data triggered by a service. For example, the indication information can be indicated by 1 bit or multiple bits. Taking 1 bit as an example, when the 1 bit is 0, it indicates that the second part of the data is a data for resuming transmission, and when the 1 bit is 1, it indicates that the data transmitted this time is not a data for resuming transmission. For example, the indication information includes a first identifier, and the first identifier is used to identify the first device, and the first identifier can also implicitly indicate the resuming transmission, that is, the first identifier can be associated with the first device for segmented transmission. For another example, the indication information includes the first identifier and an additional 1 bit or multiple bits.
[0312] In combination with the above two examples, the second device can determine the fourth message based on the fifth information. For example, when the fifth information indicates that the second part of the data is not the last part of the data in the first data, the implementation of the fourth information is similar to that of the second message, and details can be referred to the description of the second message above, which will not be repeated here. When the fifth information indicates that the second part of the data is the last part of the data in the first data, if the second device receives the third message, the fourth information can indicate that the third message is transmitted successfully and the first data is transmitted completely; or the fourth message directly indicates that the first data is transmitted completely, and in this case, the fourth message implicitly indicates that the third message is transmitted successfully. If the second device does not receive the third message, the fourth information can indicate that the third message is transmitted unsuccessfully and indicate a data amount (which can be the same as or different from the first data amount) for retransmitting the first data or the second part of the data.
[0313] Optionally, the fourth information can explicitly indicate that the first data is transmitted completely. For example, it can be indicated by 1 bit whether the first data is transmitted completely. Wherein, the 1 bit is 1 or 0, indicating that the first data is transmitted completely. Or, the fourth information can implicitly indicate that the first data is transmitted completely. For example, the fourth information can be QueryRep signaling or Query signaling. Or the fourth information can also be command signaling, which is used to trigger a service; any one of the QueryRep signaling, the Query signaling, or the command signaling indicates that the first data is transmitted completely.
[0314] (II) Introduce the implementation of the third part of data:
[0315] For example, when the second message indicates that the first message transmission is successful, the first device can determine the third part of data. Wherein, the starting position of the third part of data in the first data is the same as the starting position of the first part of data in the first data; or, the starting position of the third part of data in the first data is the same as the starting position of the first data. For the convenience of description, the "starting position of the third part of data in the first data" is referred to as "third starting position" below, which is uniformly described here and will not be repeated.
[0316] In an implementation manner, the second message can include negative acknowledge (NACK) information. The NACK information is used to indicate that the first message transmission fails.
[0317] Specifically, the starting position of the third part of data in the first data is the same as the starting position of the first part of data in the first data, that is, the third starting position is the same as the second starting position. That is, the first device can resend part of the data in the first data from the second starting position in the first data in the case of determining that the first part of data transmission fails. For example, the third part of data is determined according to the first data amount, so that the data amount of the message carrying the third part of data is less than or equal to the first data amount. Taking the second starting position as the Kth field / byte / bit of the user storage area as an example, the third starting position is also the Kth field / byte / bit of the user storage area.
[0318] Specifically, the starting position of the third part of data in the first data is the same as the starting position of the first data, that is, the third starting position is the same as the starting position of the first data. That is, the first device can resend the first data from the starting position of the first data in the case of determining that the first part of data transmission fails, that is, send part of the data in the first data from the starting position of the first data. For example, the third part of data is determined according to the first data amount, so that the data amount of the message carrying the third part of data is less than or equal to the first data amount. Taking the starting position of the first data as the Qth field / byte / bit of the user storage area as an example, the third starting position is also the Qth field / byte / bit of the user storage area. Wherein, Q is an integer greater than or equal to 0.
[0319] For example, the first device determines the implementation of the third part of data, which is similar to the implementation of the first part of data or the second part of data determined by the first device, and specific implementation can be referred to the related description of the first part of data or the second part of data, which will not be repeated here.
[0320] The first identifier involved in the above embodiments will be described in detail below.
[0321] For example, the capability of the first device can be capable of storing the first identifier, or can be incapable of storing the first identifier. The following description is applicable to the case that the first device is capable of storing the first identifier.
[0322] In step S301, the first device sends the first message to the second device, and the first message includes the first part of the first data. Further, the first message can further include the first identifier, and the first identifier is used to identify the first device. The second device can determine which device sends the data through the first identifier, for example, to facilitate the second device or the core network device to perform data recombination on the first part of the data and the second part of the data. In addition, the first device can store the first identifier after sending the first message (the first part of the data).
[0323] In step S302, the first device receives the second message from the second device, and the second message indicates whether the first message is successfully transmitted, and the first information. Further, the second message can further include the first identifier, and the first identifier is used to identify the first device. For example, the second device carries the identifier corresponding to the device in the message / information / signaling when sending the message / information / signaling to the device, so as to distinguish multiple devices. The device (for example, the first device) can compare the identifier carried in the message / information / signaling with the identifier of the device after receiving the message / information / signaling; if the identifiers are the same, it is determined that the message / information / signaling is sent to the device; if the identifiers are different, it is determined that the message / information / signaling is not sent to the device, and the device can not process the message / information / signaling. For example, the second device communicates with multiple devices, and the second device carries the identifier of the device in the message / information / signaling when sending the message / information / signaling to the device. Of course, the case that the identifier is not carried is not excluded. For another example, if the second device communicates with only one device (for example, the first device), the second device can not need to carry the identifier of the device in the message / information / signaling when sending the message / information / signaling to the device. Of course, the case that the identifier is carried is not excluded.
[0324] It should be noted that the present application does not limit that the second message in step S302 carries the first identifier on the premise that the first message in step S301 carries the first identifier. That is, whether the first message in step S301 carries the first identifier or not, the second message in step S302 can carry the first identifier or not.
[0325] In step S303, the first device sends a third message to the second device, and the third message includes the second part of data or the third part of data in the first data. Further optionally, the first identity can also be included in the third message, and the second device can determine which device sends the data through the first identity, for example, to facilitate the second device or the core network device to perform data recombination on the first part of data and the second part of data. In addition, optionally, if the first device has not completed the transmission of the first data after sending the second part of data, the first device saves the first identity. It can also be understood that the first device saves the first identity after sending a part of the first data.
[0326] It should be noted that the present application is not limited in the embodiment, and the first identity can be carried in the third message of step S303 on the premise that the first identity is carried in the first message of step S301 and / or the second message of step S302. That is, whether the first identity is carried in the first message of step S301 or not, and whether the first identity is carried in the second message of step S302 or not, the first identity can be carried in the third message of step S303 or not.
[0327] In another possible implementation, the first identity can be associated with multiple first devices, that is, the first identities corresponding to the multiple first devices are the same, and the first identity can indicate a group or a type of device. The second device sends the same first identity to the multiple first devices, which can trigger the multiple first devices to perform segmented transmission, and different transmission resources can be allocated to the multiple first devices through time division and frequency division.
[0328] The first identity can be any one or a combination of the following: identity information for contention resolution (for example, a random number RN16, the name of RN16 is not limited, and the number of bits is also not limited), a temporary ID, an access stratum (AS) ID, an electronic product code (EPC) of the first device, a part of the EPC of the first device, a device identity (device ID) of the first device, a part of the device ID of the first device. Alternatively, the first identity can be information different from any of the above. Optionally, the first identity is less than or equal to 16 bits.
[0329] The determination manner of the first identity includes but is not limited to the following multiple manners (the numbers in the following manners are only for convenient description, and the numbers do not represent the importance and priority of the manners) :
[0330] Manner 1: The first identity can be generated by the first device.
[0331] For example, the first device can randomly generate the first identity. For example, the first device generates the first identity according to the transmission resource of the first data. For another example, the first device generates the first identity based on the identity information for contention resolution. For example, the first identity is obtained by adding other information after the identity information for contention resolution; or the first identity is obtained by adding other information before the identity information for contention resolution; or the first identity is obtained by adding other information before and after the identity information for contention resolution respectively; or the first identity is obtained by performing certain operation processing on the identity information for contention resolution.
[0332] The first device can generate the first identity in the process of random access, or generate the first identity before random access, or generate the first identity after random access. Here, the random access can be random access performed to the second device for transmission of the first data, or can be random access performed for transmission of other data before transmission of the first data. The first device can also generate the first identity in the process of data transmission, for example, generate the first identity in the process of transmission of the first data (in this case, the first identity cannot be carried in the first message of step S301, and the first identity can be carried in the third message of step S303). For another example, the first identity is generated in the process of transmission of other data before transmission of the first data.
[0333] Method 2: The first identity can be pre-configured to the first device before factory, or generated by a device / apparatus other than the second device (for example, a core network device, or an application network element, or an operation administration maintenance (OAM) function) after factory and sent (directly sent or forwarded through other devices / apparatuses) to the first device. The core network device, or the application network element, or the OAM can determine the first identity according to device-related prior information, which includes but is not limited to: the number of devices, the expected time of the first service, etc.
[0334] Method 3: The first identity can be generated by the second device and sent (directly sent or forwarded through other devices / apparatuses) to the first device.
[0335] For example, the second device can randomly generate the first identity. For example, the second device generates the first identity according to the transmission resource of the first data. For another example, the second device generates the first identity based on the identity information for contention resolution from the first device.
[0336] The second device can generate the first identity in the process of the random access, can generate the first identity before the random access, or can generate the first identity after the random access. The random access can be the random access performed by the first device to the second device for the transmission of the first data, or can be the random access performed for the transmission of other data before the transmission of the first data. The second device can also generate the first identity in the process of the transmission of the data.
[0337] The first device performs the random access to the second device, and the second device can send the first identity to the first device in the process of the random access. The random access can be the random access performed to the second device for the transmission of the first data, or can be the random access performed for the transmission of other data before the transmission of the first data.
[0338] The second device can also send the first identity to the first device in the process of the transmission of the data. For example, the second device can send the first identity to the first device in the process of the transmission of the first data, or in the process of the transmission of other data by the first device to the second device before the transmission of the first data. For another example, the second device can send the first identity to the first device in the process of the transmission of the first data. For example, the first identity is carried in step S302, or the second device sends the first identity to the first device after step S301 and before step S302 (in this case, the first identity cannot be carried in the first message of step S301, and can be carried in the third message of step S303), or the second device sends the first identity to the first device after step S302 and before step S303. Taking the case that the second device sends the first identity to the first device before step S303 as an example, the communication method can further comprise step S300 as shown in FIG. 10.
[0339] S300: The second device sends the first identity to the first device; correspondingly, the first device receives the first identity from the second device.
[0340] Optionally, the first device can send the identity information for the contention resolution to the second device after obtaining the access. For example, RN 16. Thus, the second device feeds back the ACK information and the first identity to the first device. That is, the second device sends the first identity to the first device in the case of the contention resolution.
[0341] Specifically, one way is that the second device sends the first identity to the first device at the same time of sending the ACK to the first device. Another way is that the second device sends the first identity to the first device after sending the ACK to the first device. Still another way is that the second device sends the first identity to the first device before sending the ACK to the first device.
[0342] In the O-RAN architecture, the RIC sends device-related prior information to the CU, and the CU or the DU determines the first identifier according to the device-related prior information, which includes but is not limited to the number of devices, the expected time of the first service, etc. In addition, the RIC can know the capability or power consumption of the device, and can preferentially trigger the device with low capability or power consumption to continue data transmission.
[0343] For example, the second device can trigger the one-time access opportunity obtained by the first device. For example, the second device sends the Paging message and / or the Query signaling and / or the QueryRep signaling to the first device, and triggers the one-time access opportunity through the signaling. In the O-RAN architecture, the CU can send the Paging to the second device, and the second device triggers the one-time access opportunity.
[0344] At this time, step S301 can be replaced by a further optional step S301: the first device sends a first message to the second device, and the first message includes the first part of data, and optionally, the first identifier.
[0345] In the embodiments of the present application, after the first device obtains the first identifier, the first device can carry the first identifier when transmitting data, or use it for other purposes, which is not limited by the present application.
[0346] It should be noted that the above embodiments are introduced by taking the segmentation operation on the first data (such as determining one or more of the first part of data, the second part of data, or the third part of data from the first data) as an example, which is performed in the MAC layer; actually, the segmentation operation on the first data can be performed in any AS layer, such as in the PHY layer, which is not limited by the present application.
[0347] Referring to FIG. 11, another communication method provided by the embodiments of the present application can include the following steps:
[0348] S1101, the first device sends a first message to the second device; correspondingly, the second device receives the first message from the first device.
[0349] The first message includes the first part of data in the first data.
[0350] Optionally, before step S1101, the second device can indicate the second data amount to the first device; so that the first device can determine the first part of data based on the second data amount.
[0351] For example, the implementation of the first message, the first data, and the first part of data can also refer to the related description of FIGS. 3-10 above, which will not be repeated here.
[0352] S1102, the first device sends a fifth message to the second device; correspondingly, the second device receives the fifth message from the first device.
[0353] The first message includes a fifth part of data in the first data.
[0354] For example, after sending the first part of data, the first device can determine the fifth part of data based on the second data amount, and then send the fifth message. The data amount of the fifth part of data is equal to the data amount of the first part of data.
[0355] For example, the position of the fifth part of data in the first data can be determined based on the position of the first part of data in the first data.
[0356] Specifically, the implementation of the position of the fifth part of data in the first data is similar to the implementation of the position of the second part of data in the first data, and specific reference can be made to the related description of FIGS. 3-10 above. In addition, the implementation of the position of the first part of data in the first data can also be referred to the related description of FIGS. 3-10 above, which will not be repeated here.
[0357] For example, the implementation of the fifth message is similar to the implementation of the third message in FIGS. 3-10 above, and specific reference can be made to the related description of FIGS. 3-10 above, which will not be repeated here.
[0358] S1103, the second device sends a sixth message to the first device; correspondingly, the first device receives the sixth message from the second device.
[0359] The sixth message is used to indicate whether the first message and the fifth message are successfully transmitted.
[0360] For example, the implementation of the sixth message indicating whether the first message and the fifth message are successfully transmitted is similar to the implementation of the second message indicating whether the first message is successfully transmitted in FIGS. 3-10 above, and specific reference can be made to the related description of FIGS. 3-10 above, which will not be repeated here.
[0361] Optionally, when the fifth part of data is the last part of data in the first data, the sixth message is used to indicate whether the first message and the fifth message are successfully transmitted, including: the sixth message is used to indicate whether the first data is transmitted completely.
[0362] For example, the sixth message can indicate whether the first data is transmitted completely by 1 bit. When the 1 bit is 1, it indicates that the first data is transmitted completely, and correspondingly, when the 1 bit is 0, it indicates that the first data is not transmitted completely; or, when the 1 bit is 0, it indicates that the first data is transmitted completely, and correspondingly, when the 1 bit is 1, it indicates that the first data is not transmitted completely.
[0363] For example, the sixth message can be a QueryRep signaling or a Query signaling. Alternatively, the sixth message can be a command signaling used to trigger a service; the first data transmission is indicated to be completed by any of the QueryRep signaling, the Query signaling, or the command signaling.
[0364] For example, when the sixth message is used to indicate that the first data transmission is completed, the sixth message can be an ACK message; when the sixth message is used to indicate that the first data transmission is not completed, the sixth message can be a NACK message.
[0365] Alternatively, the sixth message can indicate whether the first data transmission is completed by any other possible manner other than the above, which is not limited in the present application.
[0366] In some embodiments, since the fifth part of data is the last part of data in the first data, it can be considered that the first device has sent all the first data (i.e., all the parts of data in the first data) after the fifth part of data is sent. However, it is determined that the first data transmission is not completed at this time, which can be considered that one or more parts of data in the first data are not successfully transmitted; so that the first data is still not completed after the fifth part of data is transmitted. At this time, the sixth message can include the following two implementation forms:
[0367] In one possible implementation form, the sixth message indicates to retransmit the first data.
[0368] For example, the sixth message can indicate that the first data transmission is not completed and further include a retransmission indication used to retransmit the first data; or the sixth message can indicate that the first data transmission is not completed to trigger the first device to retransmit the first data.
[0369] In another possible implementation form, the sixth message can indicate the part of data in the first data which fails to be transmitted.
[0370] For example, the sixth message can indicate that the first data transmission is not completed and the part of data in the first data which fails to be transmitted; or the sixth message can implicitly indicate that the first data transmission is not completed by indicating the part of data in the first data which fails to be transmitted.
[0371] So that the first device can retransmit the part of data in the first data which fails to be transmitted based on the sixth message. When there are multiple parts of data in the first data which fail to be transmitted, the first device can send the multiple parts of data one by one.
[0372] Optionally, the sixth message can comprise indexes of the part of the partial data which fails in transmission. The index can be the index of the part of the partial data in the first data. For example, the first data comprises 10 partial data; that is, the indexes of the 10 partial data are 0-9 respectively. If partial data #3 and partial data #5 are successfully transmitted, the sixth message can indicate partial data #3 and partial data #5. So that the first device can retransmit partial data #3 and partial data #5 respectively.
[0373] Optionally, the index of the partial data in the first data can be informed by the first device to the second device; or, the index of the partial data in the first data can be determined by the second device autonomously.
[0374] For example, when the index of the partial data in the first data is determined by the first device and informed to the second device, the first data can be numbered in sequence when determining each partial data; so as to determine the index of each partial data. Further, the partial data sent is informed to the second device.
[0375] Specifically, taking the index of a partial data as an example, the first device can indicate the index by indication information. The indication information can be located in the message where the partial data corresponding to the index is located. For example, the index of the first partial data is 0, and the indication information used to indicate the index of the first partial data can be located in the first message. For example, the indication can be located in the message header or frame header (such as preamble) or postamble in the first message.
[0376] For example, when the index of the partial data in the first data is determined by the second device autonomously, the second device numbers each partial data when receiving the partial data; so as to obtain the index of each partial data.
[0377] The communication method provided by the embodiments of the present application can be used to determine the next operation after the first device sends the plurality of partial data (such as the first partial data and the second partial data) in the data (that is, the first data) to be transmitted to the second device. For example, if the second device feeds back that there is partial data which fails in transmission in the plurality of partial data, the first device can retransmit the first data or the partial data which fails in transmission; so as to improve the transmission performance of the first data.
[0378] Exemplarily, the first part of data and the fifth part of data are both part of the first data; that is, the first device can directly determine in the first data when determining the first part of data and the fifth part of data. That is, the first device does not need to buffer the first data, and can determine the second part of data or the third part of data according to the first data stored by the first device; thereby reducing the buffering pressure of the first device; and improving the transmission performance of the first data.
[0379] In some scenarios, for some low-capability devices (such as ~1 uW devices), the power consumption and cost of such devices are extremely low, and therefore the devices can not support sensing / determining the current energy state of the devices. Based on this, the application can design a communication method to realize the reporting of the energy state of some low-capability devices (such as ~1 uW devices).
[0380] Exemplarily, the communication method can include the following steps:
[0381] Step 1, the first device determines capability information.
[0382] The capability information is used to indicate the energy state of the first device. Alternatively, the capability information is used to indicate one or more of that the first device has sufficient energy, the first device can transmit (receive / send) an N3-bit message, or the first device can transmit (receive / send) / work for T3 time.
[0383] Alternatively, the energy state of the first device includes that the first device has sufficient energy or insufficient energy. Further, when the first device has sufficient energy, it is defaulted that the first device can transmit (receive / send) an N3-bit message, or it is defaulted that the first device can transmit (receive / send) / work for T3 time. Alternatively, the energy state of the first device includes that the first device has insufficient energy or the first device can transmit (receive / send) an N3-bit message. Alternatively, the energy state of the first device includes that the first device has insufficient energy or the first device can transmit (receive / send) / work for T3 time.
[0384] Exemplarily, when the capability information is used to indicate the energy state of the first device, the capability information can be represented by 1 bit. For example, the 1 bit is 0, indicating that the first device has sufficient energy, or indicating that the first device can transmit (receive / send) an N3-bit message, or indicating that the first device can transmit (receive / send) / work for T3 time; correspondingly, the 1 bit is 1, indicating insufficient energy.
[0385] Alternatively, the 1 bit is 1, indicating that the first device has sufficient energy, or indicating that the first device can transmit (receive / send) an N3-bit message, or indicating that the first device can transmit (receive / send) / work for T3 time; correspondingly, the 1 bit is 0, indicating insufficient energy.
[0386] For example, when the capability information is used to indicate that the first device is energy sufficient, the first device is capable of transmitting (receiving / sending) an N3-bit message, or the first device is capable of transmitting (receiving / sending) / working for a T3 time, the capability information can be represented by 1 bit. For example, when the 1 bit is 0 or 1, it indicates that the first device is energy sufficient, the first device is capable of transmitting (receiving / sending) an N3-bit message, or the first device is capable of transmitting (receiving / sending) / working for a T3 time.
[0387] Specifically, the first device can adopt a default capability reporting manner, for example, the capability information sent by the first device by default indicates that the first device is energy sufficient; or the capability information sent by the first device by default indicates that the first device is capable of transmitting (receiving / sending) an N3-bit message, or the capability information sent by the first device by default indicates that the first device is capable of transmitting (receiving / sending) / working for a T3 time.
[0388] Specifically, the implementation of N3 and T3 can refer to the related description in the above embodiments, which will not be repeated here.
[0389] Step 2: The first device sends capability information to the second device; correspondingly, the second device can receive the capability information from the first device.
[0390] Optionally, when the capability information is used to indicate the energy state of the first device, after receiving the capability information, the second device can know the current energy state of the first device based on the indication of the capability information, so as to perform corresponding operations based on the capability information.
[0391] When the capability information is used to indicate that the first device is energy sufficient, the first device is capable of transmitting (receiving / sending) an N3-bit message, or the first device is capable of transmitting (receiving / sending) / working for a T3 time, if the second device can receive the capability information, it indicates that the first device is energy sufficient, so as to perform corresponding operations based on the capability information.
[0392] For example, when the first device is energy sufficient, the second device can send an indication to the first device to perform a corresponding service (such as the first service described in the above embodiments), so that the first device can send first data (i.e., data of the first service) based on the indication.
[0393] And / or, when the first device is capable of transmitting an N3-bit message (or capable of transmitting / working for a T3 time), the second device can determine a corresponding data amount according to the capability information, so that the first device can determine and send data (such as the first data in the above embodiments) sent by the second device based on the data amount.
[0394] Based on the communication method, a capability reporting manner is designed. Without sensing or confirming the current energy size of the first device, only a small number of bits are needed to indicate whether the current energy is sufficient; or when the energy is sufficient, a small number of bits are used for indication. For example, 1 bit can be used for indication. Therefore, the implementation complexity is low, and the signaling overhead of reporting the energy state is small. Thus, the energy state reporting of low-capability devices (such as ~1 uW device) can be met.
[0395] It can be understood that, in order to implement the functions in the above embodiments, the first device, the second device, and the core network device include corresponding hardware structures and / or software modules for performing various functions. Those skilled in the art should easily realize that, in combination with the units and method steps of the examples described in the embodiments disclosed in the present application, the present application can be realized in the form of hardware or a combination of hardware and computer software. Whether a certain function is implemented in hardware or computer software driven hardware depends on the specific application scenarios and design constraints of the technical solutions.
[0396] FIG. 12 and FIG. 13 are structural schematic diagrams of possible communication devices provided by the embodiments of the present application. These communication devices can be used to implement the functions of the first device or the second device or the core network device in the above method embodiments, and thus can also achieve the beneficial effects possessed by the above method embodiments.
[0397] As shown in FIG. 12, the communication device 1200 includes a processing unit 1210 and a transceiver unit 1220.
[0398] For example, the communication device 1200 is used to implement the functions of the first device, or the second device, or the core network device in the above method embodiments shown in FIG. 3 to FIG. 11. The transceiver unit 1220 can perform the receiving actions and the sending actions performed by the first device, or the second device, or the core network device in the above method embodiments. The processing unit 1210 can perform other actions in addition to the sending actions and the receiving actions performed by the first device, or the second device, or the core network device in the above method embodiments.
[0399] For example, when the communication device 1200 is used to implement the functions of the first device in the method embodiment shown in FIG. 3, the transceiver unit 1220 is used to send the first part of the first data, receive the second message indicating whether the first message is successfully transmitted, and send the second part of the first data or the third part of the first data. The processing unit 1210 is used to determine the second part of the data or the third part of the data based on the second message.
[0400] For example, when the communication device 1200 is used to implement the function of the second device in the method embodiment shown in FIG. 3, the transceiver unit 1220 is configured to receive the first part of the first data, send the second message indicating whether the first message is successfully transmitted, receive the second part of the first data or the third part of the first data. The processing unit 1210 is configured to determine the second message based on the first message.
[0401] For more detailed description of the processing unit 1210 and the transceiver unit 1220, please refer to the relevant description in the method embodiments shown in FIG. 3 to FIG. 11. Here, no further description is given. The processing unit 1210 can be implemented by a processor, and the transceiver unit 1220 can be implemented by a transceiver.
[0402] It should be understood that the division of the units in the above device is only a logical functional division. In actual implementation, all or part of the units can be integrated into one physical entity, or can be physically separated. The units in the device can all be implemented in the form of software called by the processing element; can all be implemented in the form of hardware; or part of the units can be implemented in the form of software called by the processing element, and part of the units can be implemented in the form of hardware. For example, each unit can be a separately arranged processing element, or can be integrated in a certain chip of the device, in addition, the unit can also be stored in the form of program in the memory, and the function of the unit is called and executed by a certain processing element of the device. In addition, all or part of the units can be integrated together, or can be independently implemented. The processing unit here can be a processor, which can be an integrated circuit with signal processing capability. In the implementation process, each operation of the above method or each unit can be implemented by the integrated logic circuit of the hardware in the processing element or in the form of software called by the processing element.
[0403] In one example, the units in any of the above apparatuses can be one or more integrated circuits, configured to implement one or more of the above methods, e.g., one or more application specific integrated circuits (ASICs), or, one or more digital singnal processors (DSPs), or, one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms. In another example, when the units in the apparatuses can be implemented in the form of a processing element scheduler, the processing element can be a processor, such as a general purpose central processing unit (CPU), or other processor capable of invoking a program. In yet another example, the units can be integrated together, implemented in the form of a system-on-a-chip (SOC).
[0404] The above unit for receiving is an interface circuit of the apparatus for receiving signals from other apparatuses. For example, when the apparatus is implemented in the form of a chip, the unit is an interface circuit of the chip for receiving signals from other chips or apparatuses. The above unit for transmitting is an interface circuit of the apparatus for transmitting signals to other apparatuses. For example, when the apparatus is implemented in the form of a chip, the unit is an interface circuit of the chip for transmitting signals to other chips or apparatuses.
[0405] As shown in FIG. 13, the communication apparatus 1300 includes a processor 1310 and an interface circuit 1320. The processor 1310 and the interface circuit 1320 are coupled to each other. It can be understood that the interface circuit 1320 can be a transceiver or an input / output interface. Optionally, the communication apparatus 1300 can further include a memory 1330 for storing instructions executed by the processor 1310, or storing input data required by the processor 1310 to run instructions, or storing data generated after the processor 1310 runs instructions. Sometimes, the interface circuit 1320 can also be understood as a part of the processor 1310, and at this time the communication apparatus 1300 includes the processor 1310.
[0406] When the communication apparatus 1300 is used to implement the methods shown in FIGS. 3-11, the processor 1310 is configured to implement the functions of the processing unit 1210, and the interface circuit 1320 is configured to implement the functions of the transceiving unit 1220.
[0407] When the communication apparatus is a chip applied to a terminal device, the terminal device chip implements the functions of the terminal device in the method embodiments. The terminal device chip receives information from a network device, which can be understood as the information being received by other modules (such as a radio frequency module or an antenna) in the terminal device first, and then being sent to the terminal device chip by the modules. The terminal device chip sends information to the network device, which can be understood as the information being sent to other modules (such as a radio frequency module or an antenna) in the terminal device first, and then being sent to the network device by the modules.
[0408] When the communication apparatus is a chip applied to a network device, the network device chip implements the functions of the network device in the method embodiments. The network device chip receives information from a terminal device, which can be understood as the information being received by other modules (such as a radio frequency module or an antenna) in the network device first, and then being sent to the network device chip by the modules. The network device chip sends information to the terminal device, which can be understood as the information being sent to other modules (such as a radio frequency module or an antenna) in the network device first, and then being sent to the terminal device by the modules. The network device module here can be a baseband chip of the network device, or a DU or other module, and the DU here can be a DU under the O-RAN architecture.
[0409] In this application, entity A sending information to entity B can be A sending directly to B, or A sending indirectly to B through other entities. Similarly, entity B receiving information from entity A can be entity B receiving the information sent by entity A directly, or entity B receiving the information sent by entity A indirectly through other entities. The entities A and B here can be network devices or terminal devices, or modules inside a network device or modules inside a terminal device. The sending and receiving of information can be the information interaction between a network device and a terminal device, or the information interaction between two network devices, such as the information interaction between a CU and a DU; or the sending and receiving of information can be the information interaction between different modules in one device, such as the information interaction between a terminal device chip and other modules in the terminal device, or the information interaction between a network device chip and other modules in the network device.
[0410] It can be understood that the processor in the embodiments of the present application can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0411] The embodiments of the present application further provide a computer readable storage medium, which stores a computer program. When the computer program is executed by a computer, the computer program can make the computer execute the communication method described above. In other words, the computer program includes instructions for implementing the communication method described above.
[0412] The embodiments of the present application further provide a chip, which includes a processor. When the processor executes a computer program or instructions, the processor is used to implement the communication method described above. Alternatively, the chip can further include a memory. The chip can be composed of the chip, or can include the chip and other discrete devices. The memory is used to store the computer program or instructions.
[0413] The embodiments of the present application further provide a circuit, which is used to execute the communication method described above. The circuit can include a chip circuit. Alternatively, the circuit can be coupled with a memory.
[0414] The embodiments of the present application further provide a computer program product, which includes computer program code. When the computer program code runs on a computer, the computer program code can make the computer execute the communication method described above.
[0415] The embodiments of the present application further provide a communication system, which includes at least two of a first device, a second device and a core network device, which execute the communication method described above.
[0416] The method steps in the embodiments of the present application can be implemented by hardware or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, which can be stored in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an erasable programmable read-only memory, an electrically erasable programmable read-only memory, a register, a hard disk, a mobile hard disk, a compact disc read-only memory (CD-ROM) (also known as a read-only optical disc), or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor, so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an ASIC. In addition, the ASIC can be located in a base station or a terminal. Of course, the processor and the storage medium can also exist as discrete components in the base station or the terminal.
[0417] In the above embodiments, the implementation can be entirely or partially achieved by software, hardware, firmware, or any combination thereof. When implemented by software, the implementation can be achieved in the form of a computer program product entirely or partially. The computer program product includes one or more computer programs or instructions. When loaded and executed on a computer, the computer programs or instructions perform the processes or functions described in the embodiments of the present application entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a first control plane network element, user equipment, or other programmable devices. The computer programs or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another, for example, the computer programs or instructions can be transferred from one website, computer, server, or data center to another by wired or wireless means. The computer-readable storage medium can be any available medium accessible by a computer or a data storage device such as a server, data center, etc. that integrates one or more available media. The available media can be a magnetic medium, such as a floppy disk, a hard disk, a magnetic tape; an optical medium, such as a digital video disc; or a semiconductor medium, such as a solid-state disk. The computer-readable storage medium can be a volatile or non-volatile storage medium, or can include both volatile and non-volatile storage media.
[0418] In various embodiments of the present application, the terms and / or descriptions of different embodiments are consistent and can be mutually referred to if there is no special description and no logical conflict. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0419] In the embodiments of the present application, the number of nouns, unless otherwise specified, represents "a singular noun or a plural noun", that is, "one or more". "At least one" refers to one or more, and "multiple" refers to two or more. "And / or" describes the association relationship of the associated objects, which means that there can be three kinds of relationships, for example, A and / or B can represent: A exists alone, A and B exist together, and B exists alone, wherein A or B can be singular or plural. The character " / " generally represents that the associated objects before and after it are in an "or" relationship. For example, A / B represents: A or B. "At least one of the following" or "one or more of the following" and the like means any combination of these items, including any combination of single item or multiple items. For example, at least one of a, b and (or) c, or one or more of a, b and (or) c, represents: a, b, c, a and b, a and c, b and c, or a and b and c. Each of a, b, and c can be single or multiple.
[0420] The ordinal numbers "first", "second", and the like mentioned in the embodiments of the present application are used to distinguish a plurality of objects, and are not used to limit the size, content, order, time sequence, priority, or importance of the plurality of objects. Moreover, such names do not represent the difference in the content, sending / receiving end, sending order, size, application scenario, priority, or importance of the two pieces of information. In addition, the numbering of the steps in each embodiment introduced in the present application is only for distinguishing different steps, and is not used to limit the order of the steps.
Claims
A communication method characterized by comprising: The method comprises: sending a first message, the first message comprising a first part of first data; receiving a second message, the second message being used to indicate whether the first message is successfully transmitted; sending a third message according to the second message, the third message comprising a second part of the first data or a third part of the first data, the second part of the first data being different from the third part of the first data, the second part of the first data and the third part of the first data both being related to the first part of the first data. The method of claim 1, wherein The sending of the third message according to the second message comprises: when the second message indicates that the first message is successfully transmitted, sending the third message, the third message comprising the second part of the first data; when the second message indicates that the first message is unsuccessfully transmitted, sending the third message, the third message comprising the third part of the first data. The method according to claim 1 or 2, wherein: a data amount of the second part of the first data is the same as a data amount of the first part of the first data; and / or a data amount of the third part of the first data is the same as the data amount of the first part of the first data. The method according to claim 1 or 2, characterized in that The second message further indicates first information, the first information indicating a first data amount, the third message being less than or equal to the first data amount. The method according to any one of claims 1 to 4, characterized in that A first start position is determined based on a position of the first part of the first data in the first data, the first start position being a start position of the second part of the first data in the first data. The method according to claim 5, characterized in that An interval between the first start position and a second start position is equal to a data amount of the first part of the first data, the second start position being a start position of the first part of the first data in the first data. The method according to any one of claims 2-6, characterized in that The first message comprises the first part of the first data and a media access control (MAC) header, the third message comprising the second part of the first data and not comprising the MAC header. The method according to any one of claims 1 to 7, characterized in that A third start position is the same as the second start position, the third start position being a start position of the third part of the first data in the first data, the second start position being the start position of the first part of the first data in the first data. The method according to any one of claims 1 to 7, characterized in that A third start position is the same as a start position of the first data, the third start position being the start position of the third part of the first data in the first data. The method according to any one of claims 1 to 9, characterized in that The method further comprises: sending second information, the second information being used to indicate a first transmission state, the first transmission state being determined based on the first part of the first data. The method according to claim 10, wherein: the first message comprises the second information; or the second information is sent after the sending of the first message and before the receiving of the second message. A communication method characterized by comprising: The method comprises: receiving a first message, the first message comprising a first part of first data; sending a second message, the second message being used to indicate whether the first message is successfully transmitted; receiving a third message, the third message comprising a second part of the first data or a third part of the first data, the second part of the first data being different from the third part of the first data, the second part of the first data and the third part of the first data both being related to the first part of the first data. The method of claim 12, wherein, when the second message indicates that the first message transmission is successful, the third message comprises the second part of data; when the second message indicates that the first message transmission is unsuccessful, the third message comprises the third part of data. The method of claim 12 or 13, wherein, a data amount of the second part of data is the same as a data amount of the first part of data; and / or, a data amount of the third part of data is the same as a data amount of the first part of data. The method according to claim 12 or 13, characterized in that The second message further indicates first information, the first information indicating a first data amount, the third message being less than or equal to the first data amount. The method according to any one of claims 12-15, characterized in that A first start position is determined based on a position of the first part of data in the first data, the first start position being a start position of the second part of data in the first data. The method of claim 16, wherein An interval between the first start position and a second start position is equal to a data amount of the first part of data, the second start position being a start position of the first part of data in the first data. The method according to any one of claims 15-17, characterized in that The first message comprises the first part of data and a medium access control (MAC) header, and the third message comprises the second part of data and does not comprise the MAC header. The method according to any one of claims 12-18, characterized in that A third start position is the same as the second start position, the third start position being a start position of the third part of data in the first data, and the second start position being a start position of the first part of data in the first data. The method according to any one of claims 12-19, characterized in that A third start position is the same as a start position of the first data, the third start position being a start position of the third part of data in the first data. The method according to any one of claims 12-20, characterized in that The method further comprises: receiving second information, the second information being used to indicate a first transmission status, the first transmission status being determined based on the first part of data. The method of claim 21, wherein, the first message comprises the second information; or, the second information is received after the first message is received and before the second message is transmitted. A communication device, characterized by The communication apparatus comprises a transceiver module and a processing module, the transceiver module is configured to perform a receiving action or a transmitting action in the method of any one of claims 1-11, or is configured to perform a receiving action or a transmitting action in the method of any one of claims 12-22; the processing module is configured to perform a processing action in the method of any one of claims 1-11, or is configured to perform a processing action in the method of any one of claims 12-22. A communication device, characterized by The communication apparatus comprises a processor, and the processor is configured to run a computer program or an instruction to cause the communication apparatus to perform the method of any one of claims 1-11, or to cause the communication apparatus to perform the method of any one of claims 12-22. The apparatus of claim 24, wherein The communication device further comprises a memory for storing computer programs or instructions required for performing the method according to any one of claims 1-11, or for storing computer programs or instructions required for performing the method according to any one of claims 12-22. A computer-readable storage medium, characterized by, A computer readable storage medium stores computer instructions or programs which, when run on a computer, cause the method according to any one of claims 1-11 to be performed, or cause the method according to any one of claims 12-22 to be performed. A computer program product, characterized in that The computer program product comprises computer programs or instructions; when part or all of the computer instructions are run on a computer, cause the method according to any one of claims 1-11 to be performed, or cause the method according to any one of claims 12-22 to be performed. A communication system characterized by The communication system comprises a first device and a second device, The first device is configured to perform the method according to any one of claims 1-11; The second device is configured to perform the method according to any one of claims 12-22.
Citation Information
Patent Citations
Data retransmission indication and processing method and device for
CN111355561A
Method and device for determining data transmission mode
CN113852989A
Communication method and device
CN119383576A
Wafer positioning method and a semiconductor manufacturing apparatus
KR1020210133127A
Transmitting apparatus and control method therefor, communication system, and recording medium storing communication control program
WO2016147650A1