Communication method and device
By adopting segmented data transmission methods in the wireless communication system, the label determines the data part according to the feedback of the reader, which solves the problem of limited label transmission capacity, and improves transmission performance and simple operation.
Patent Information
- Application Number
- CN202411402720.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2025-01-28
AI Technical Summary
In existing wireless communication systems, the transmission capability of tags is limited, and how to improve the transmission performance of tags is a problem that needs to be considered.
By implementing segment data transmission between the label and the reader, the data part of the data sent by the reader will be sent next, such as sending the remaining part of the data when the transmission state feedback is transmitted by the reader. When the transmission fails, the transmission fails. Re -send part of the data containing the starting location.
Improve the transmission performance of the label, reduce the cache pressure, and simplify the operation process.
Smart Images

Figure CN119383576A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of communications, and in particular, to communication methods and devices. Background Art
[0002] With the evolution of communication systems, many new technologies have been introduced into wireless communication systems; for example, the Internet of Things (IoT) technology has been introduced into wireless communication systems. Tags in the IoT can be used as terminal devices, base stations can be used as readers, and tags can communicate with readers. Tags are passive or semi-active devices, and their typical application scenarios include logistics, warehousing, industrial manufacturing, identity recognition, and environmental monitoring.
[0003] Given that the tag is small in size and can store less power, its transmission capability is limited, so how to improve the tag's transmission performance is an issue that needs to be considered. Summary of the invention
[0004] The embodiments of the present application provide a communication method and device for improving the transmission performance of a tag.
[0005] In the first aspect, the present application provides a communication method, which can be executed by a first device, or by other devices 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 module is, for example, arranged in the first device. The first device can be a tag, or a device, or a terminal device. Take the method being executed by the first device as an example for introduction: the first device sends a first message, the first message includes a first part of data in the first data; receives a second message, the second message is used to indicate whether the first message is successfully transmitted; sends a third message according to the second message, the third message includes the second part of data in the first data or the third part of data in the first data, the second part of data is different from the third part of data, and the second part of data and the third part of data are both related to the first part of data.
[0006] Based on this solution, after the first device sends part of the data to be transmitted (i.e., the first data) to the second device, it can determine the part of the data to be transmitted that it needs to send next (i.e., determine whether to send the second part of the data or the third part of the data) based on the transmission status of the first message fed back by the second device (i.e., whether the first message is successfully transmitted). The second part of the data and the third part of the data are both related to the first part of the data.
[0007] Exemplarily, the first device may determine to send part of the data to be transmitted next based on whether the first message is successfully transmitted; for example, when the first message is successfully transmitted, the remaining part of the data that has not been sent in the first data (such as the second part of the data) is sent. When the first message fails to be transmitted, the data containing the first part of the data in the first data is resent, or the part of the data containing its starting position in the first data (such as the third part of the data) is retransmitted; thereby improving the transmission performance of the first data, or in other words, improving the transmission performance of the first device (such as a tag).
[0008] Exemplarily, 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. In other words, the first device does not need to cache the first data, and can determine the first part of data or the second part of data or the third part of data based on the first data stored therein; thereby reducing the cache pressure of the first device and improving the transmission performance of the first data.
[0009] In one possible design, the first device sends a third message based on the second message, including: when the second message indicates that the first message is transmitted successfully, sending a third message, wherein the third message includes the second part of data; when the second message indicates that the first message is transmitted unsuccessfully, sending a third message, wherein the third message includes the third part of data.
[0010] Based on this possible design, the first device can determine whether the first message is successfully transmitted, and then send part of the data to be transmitted; for example, when the first message is successfully transmitted, send the remaining part of the first data that has not been sent (such as the second part of the data). When the first message fails to be transmitted, resend the data containing the first part of the data in the first data or retransmit part of the data containing its starting position in the first data (such as the third part of the data); thereby improving the transmission performance of the first data, or in other words, improving the transmission performance of the first device (such as the tag).
[0011] In one possible design, the data volume of the second portion of data is the same as the data volume of the first portion of data; and / or, the data volume of the third portion of data is the same as the data volume of the first portion of data.
[0012] Based on this possible design, the first device can send the first data in segments (i.e., sending the first part of data, the second part of data, and the third part of data) without separately knowing the data volume of each segment of data, and can send each segment of data (i.e., each part of data in the first data) with a fixed data volume, such as making the data volume of the second part of data the same as that of the first part of data; and / or making the data volume of the third part of data the same as that of the first part of data. This simplifies the operation.
[0013] In one possible design, the second message also indicates the first information, the first information indicates a first data amount, and the third message is less than or equal to the first data amount.
[0014] Based on this possible design, the first device can send the first data in segments (i.e., sending the first part of data, the second part of data, and the third part of data), and the data amount of the second part of data or the third part of data sent by it can be indicated by the second device; for example, 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 of data or the third part of data based on the first data amount, and then send the second part of data or the third part of data.
[0015] Exemplarily, the second device can flexibly design the size of the first data volume and indicate it to the first device, so that the first device can determine the data volume of the second part of the data or the third part of the data based on the first data volume. This improves the flexibility of the data volume of the segmented data and provides a flexible implementation method for segmentation.
[0016] In a possible design, the first starting position is determined based on the position of the first portion of data in the first data, and the first starting position is the starting position of the second portion of data in the first data.
[0017] In a possible design, the interval between the first starting position and the second starting position is equal to the data amount of the first portion of data, and the second starting position is the starting position of the first portion of data in the first data.
[0018] Based on the above two possible designs, when the first part of data is transmitted successfully (i.e., the first message is transmitted successfully), the first device can continue to send the remaining data in the first data that has not been sent except the first part of data (such as the second part of data) to the second device; for example, the second part of data can be the next segment of the first part of data in the first data; therefore, the first device can determine the starting position of the second part of data in the first data based on the first part of data (such as the position of the first part of data in the first data, or the starting position of the first part of data in the first data), and then determine and send the second part of data, thereby providing a possible implementation method for the first device to successfully send the first data.
[0019] In one possible design, the first message includes the first part of data and a media access control MAC header, and the third message includes the second part of data but does not include a MAC header.
[0020] Based on this possible design, since the first part of data and the second part of data are both part of the first data, the first part of data and the second part of data can share a MAC header; in addition, in the first data, if the first part of data is located before the second part of data, the MAC header is usually located in the bearer message of the first part of data (i.e., the first message). At this time, the first message includes the first part of data and the media access control MAC header, and the third message includes the second part of data but does not include the MAC header. Therefore, compared with the solution in which each part of data has a MAC header, the transmission resource consumption of the first data can be saved.
[0021] In a possible design, the third starting position is the same as the second starting position, the third starting position is the starting position of the third part of the data in the first data, and the second starting position is the starting position of the first part of the data in the first data.
[0022] In a possible design, the third starting position is the same as the starting position of the first data, and the third starting position is the starting position of the third part of the data in the first data.
[0023] Based on the above two possible designs, when the transmission of the first part of data fails (i.e., the transmission of the first message fails), the first device can re-transmit part of the data in the first data from the starting position of the first part of the data, or retransmit the first data (i.e., re-transmit part of the data in the first data from the starting position of the first data), thereby improving the transmission performance of the first data.
[0024] In one possible design, the communication method also includes: sending 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.
[0025] Based on this 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 the data, for example, it can determine whether the first data is transmitted; so that the second device can make corresponding processing based on the situation.
[0026] In one possible design, the first message includes the second information; or, the second information is sent after sending the first message and before receiving the second message.
[0027] Based on this possible design, the information for indicating the first transmission state (i.e., the second information) can be included in the bearer message of the first part of the data (i.e., the first message), thereby saving air interface resources. Alternatively, the information for indicating the first transmission state (i.e., the second information) can be located in different signaling from the bearer message of the first part of the data (i.e., the first message), providing another different implementation method for the first device to indicate the first transmission state to the second device.
[0028] In the second aspect, the present application provides a communication method, which can be executed by a second device, or by other devices including the functions of the second 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 second device, and the chip system or functional module is, for example, arranged in the second device. The second device can be a reader, or a network device, or a terminal device. Take the method being executed by the second device as an example for introduction: the second device receives a first message, the first message includes a first part of data in the first data; sends a second message, the second message is used to indicate whether the first message is successfully transmitted; receives a third message, the third message includes a second part of data in the first data or a third part of data in the first data, the second part of data is different from the third part of data, and the second part of data and the third part of data are both related to the first part of data.
[0029] Based on this solution, after the second device receives part of the data to be transmitted (i.e., the first data) (i.e., the first part of the data), it can feed back the transmission status of the first message (i.e., whether the first message is successfully transmitted) to the first device, so that the first device can determine the part of the data to be transmitted that it needs to send next (i.e., determine whether to send the second part of the data or the third part of the data). The second part of the data and the third part of the data are both related to the first part of the data.
[0030] Exemplarily, the first device may determine to send part of the data to be transmitted next based on whether the first message is successfully transmitted; for example, when the first message is successfully transmitted, the remaining part of the data that has not been sent in the first data (such as the second part of the data) is sent. When the first message fails to be transmitted, the data containing the first part of the data in the first data is resent, or the part of the data containing its starting position in the first data (such as the third part of the data) is retransmitted; thereby improving the transmission performance of the first data, or in other words, improving the transmission performance of the first device (such as a tag).
[0031] Exemplarily, 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. In other words, the first device does not need to cache the first data, and can determine the first part of data or the second part of data or the third part of data based on the first data stored therein; thereby reducing the cache pressure of the first device and improving the transmission performance of the first data.
[0032] In one possible design, the first device sends a third message based on the second message, including: when the second message indicates that the first message is transmitted successfully, sending a third message, wherein the third message includes the second part of data; when the second message indicates that the first message is transmitted unsuccessfully, sending a third message, wherein the third message includes the third part of data.
[0033] In one possible design, the data volume of the second portion of data is the same as the data volume of the first portion of data; and / or, the data volume of the third portion of data is the same as the data volume of the first portion of data.
[0034] In one possible design, the second message also indicates the first information, the first information indicates a first data amount, and the third message is less than or equal to the first data amount.
[0035] In a possible design, the first starting position is determined based on the position of the first portion of data in the first data, and the first starting position is the starting position of the second portion of data in the first data.
[0036] In a possible design, the interval between the first starting position and the second starting position is equal to the data amount of the first portion of data, and the second starting position is the starting position of the first portion of data in the first data.
[0037] In one possible design, the first message includes the first part of data and a media access control MAC header, and the third message includes the second part of data but does not include a MAC header.
[0038] In a possible design, the third starting position is the same as the second starting position, the third starting position is the starting position of the third part of the data in the first data, and the second starting position is the starting position of the first part of the data in the first data.
[0039] In a possible design, the third starting position is the same as the starting position of the first data, and the third starting position is the starting position of the third part of the data in the first data.
[0040] In one possible design, the communication method also includes: receiving second information, 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.
[0041] In one possible design, the first message includes the second information; or, the second information is received after receiving the first message and before sending the second message.
[0042] Among them, the technical effects brought about by any design in the second aspect can refer to the technical effects brought about by the corresponding design in the above-mentioned first aspect, and will not be repeated here.
[0043] On the third aspect, the present application provides a communication method, which can be executed by a first device, or by other devices 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 module is, for example, arranged in the first device. The first device may be a tag, or a device, or a terminal device. Take the method being executed by the first device as an example for introduction: the first device determines and sends capability information. Among them, 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 the first device having sufficient energy, the first device being able to transmit (receive / send) an N3-bit message, or the first device being able to transmit (receive / send) / working for T3 time.
[0044] Based on this solution, a capability reporting method is designed. It does not need to sense or confirm the current energy size of the first device. It only needs to indicate whether its current energy is sufficient through a small number of bits; or, when its energy is sufficient, it is indicated through a small number of bits. For example, it can be indicated by 1 bit. Therefore, its implementation complexity is low, and the signaling overhead of reporting the energy status is low. Thus, it can meet the reporting of the energy status of low-capacity devices (such as ~1uW devices).
[0045] In a fourth aspect, a communication device is provided for implementing various methods. The communication device may be the first device in the first aspect or the third aspect, or the second device in the second aspect, or a device included in the first device or the second device, such as a chip or a chip system. The communication device includes a module, unit, or means corresponding to the implementation method, and the module, unit, or means may be implemented by hardware, software, or by hardware executing the corresponding software implementation. The hardware or software includes one or more modules or units corresponding to the functions.
[0046] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module may be used to implement the processing function in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a sending module, respectively used to implement the receiving function and the sending function in any of the above aspects and any possible implementations thereof.
[0047] In some possible designs, the transceiver module may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0048] In a fifth aspect, a communication device is provided, comprising: a processor and a memory; the memory is used to store computer instructions, and when the processor executes the instructions, the communication device executes the method described in any aspect. The communication device can be the first device in the first aspect or the third aspect, or the second device in the second aspect, or a device included in the first device or the second device, such as a chip or a chip system. The communication device includes a module, unit, or means corresponding to the implementation method, and the module, unit, or means can be implemented by hardware, software, or by hardware executing the corresponding software implementation. The hardware or software includes one or more modules or units corresponding to the functions.
[0049] In a sixth aspect, a communication device is provided, comprising: a processor and a communication interface; the communication interface is used to communicate with a module outside the communication device; the processor is used to execute a computer program or instruction so that the communication device executes the method described in any aspect. The communication device can be the first device in the first aspect or the third aspect, or the second device in the second aspect, or a device included in the first device or the second device, such as a chip or a chip system. The communication device includes a module, unit, or means corresponding to the implementation method, and the module, unit, or means can be implemented by hardware, software, or by hardware executing the corresponding software implementation. The hardware or software includes one or more modules or units corresponding to the functions.
[0050] In a seventh aspect, a communication device is provided, comprising: at least one processor; the processor is used to execute a computer program or instruction so that the communication device executes the method described in any aspect. The communication device can be the first device in the first aspect or the third aspect, or the second device in the second aspect, or a device included in the first device or the second device, such as a chip or a chip system. The communication device includes a module, unit, or means corresponding to the implementation method, and the module, unit, or means can be implemented by hardware, software, or by hardware executing the corresponding software implementation. The hardware or software includes one or more modules or units corresponding to the functions.
[0051] In some possible designs, the communication device includes a memory, which is used to store necessary program instructions and data. The memory can be coupled to the processor, or can be independent of the processor.
[0052] In some possible designs, when the device is a chip system, it can be composed of a chip or include a chip and other discrete devices.
[0053] It can be understood that when the communication device provided in any one of the fifth to sixth aspects is a chip, the sending action / function of the communication device can be understood as output information, and the receiving action / function of the communication device can be understood as input information.
[0054] In an eighth aspect, a computer-readable storage medium is provided, in which a computer program or instruction is stored, and when the computer-readable storage medium is run on a communication device, the communication device can execute the method described in any one of the aspects.
[0055] In a ninth aspect, a computer program product comprising instructions is provided, which, when executed on a communication device, enables the communication device to execute the method described in any one of the aspects.
[0056] In the tenth aspect, a communication system is provided, which includes the first device in the first aspect or the third aspect (or the device contained in the first device, such as a chip or a chip system) and the second device in the second aspect (or the device contained in the second device, such as a chip or a chip system).
[0057] Among them, the technical effects brought about by any design method in the fourth to tenth aspects can refer to the technical effects brought about by different design methods in the above-mentioned first, second or third aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] Figure 1 A schematic diagram of an architecture of a wireless communication system provided by the present application and applicable to an embodiment of the present application;
[0059] Figure 2 Another schematic diagram of the architecture of a wireless communication system applicable to an embodiment of the present application is provided in the present application;
[0060] Figure 3 A flow chart of a communication method provided in an embodiment of the present application;
[0061] Figure 4 A schematic diagram of another communication method flow chart provided in an embodiment of the present application;
[0062] Figure 5 A schematic diagram of an implementation of the second part of data provided in an embodiment of the present application;
[0063] Figure 6 A schematic diagram of an implementation of a first part of data and a second part of data provided in an embodiment of the present application;
[0064] Figure 7 A schematic diagram of another implementation of the first part of data and the second part of data provided in an embodiment of the present application;
[0065] Figure 8 A schematic diagram of another implementation of the first part of data and the second part of data provided in an embodiment of the present application;
[0066] Fig. 9 A flow chart of another communication method provided in an embodiment of the present application;
[0067] Fig.10 A schematic diagram of a communication process for a second device to send a first identifier to a first device provided in an embodiment of the present application;
[0068] Fig.11 A flow chart of another communication method provided in an embodiment of the present application;
[0069] Fig.12 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;
[0070] Fig.13 A schematic diagram of the structure of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0071] The technical solution of the present application can be applied to various wireless communication systems, including but not limited to the fourth generation mobile communication technology (the 4th generation, 4G) system (also known as the long term evolution (long term evolution, LTE) system), the fifth generation mobile communication technology (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., without specific limitation.
[0072] In addition, the technical solutions provided in the embodiments of the present application can be applied to device-to-device (D2D) scenarios, such as NR-D2D scenarios, or can be applied to vehicle-to-everything (V2X) communication scenarios, such as NR-V2X scenarios. For example, it can be used in the fields of intelligent driving, assisted driving, or intelligent connected vehicles. For another example, the technical solutions provided in the embodiments of the present application can also be applied to factory manufacturing scenarios, etc.
[0073] In addition, the technical solutions provided in the embodiments of the present application can be applied in scenarios including but not limited to: ground cellular communications, non-terrestrial networks (NTN), satellite communications, high altitude platform stations (HAPS) communications, integrated access and backhaul (IAB) communications, reconfigurable intelligent surface (RIS) communications, and other scenarios.
[0074] In the embodiment of the present application, the network device may be a device in a wireless network, and the network device may also be referred to as a network device or a wireless access network device. For example, the network device may be a radio access network (RAN) node that connects a terminal device to a wireless network, and may 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 fifth 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 it may be a module or unit that completes part of the functions of a base station, for example, 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 may be a macro base station, a micro base station or an indoor station, a relay node or a donor node, etc. The present application does not limit the specific technology and specific device form used by the network device.
[0075] In some implementations, the network device may include a centralized unit (CU) and a distributed unit (DU). The RAN device including the CU node and the DU node splits the protocol layer of the gNB in the NR system, places the functions of some protocol layers in the CU for centralized control, and distributes the functions of the remaining part or all of the protocol layers in the DU, which is centrally controlled by the CU. Furthermore, the CU can also be divided into a control plane (CU-CP) and a user plane (CU-UP). The CU-CP is responsible for the control plane functions, mainly including radio resource control (RRC) and the packet data convergence protocol (PDCP) corresponding to the control plane (i.e., control plane part of PDCP, PDCP-C). The CU-UP is responsible for the user plane functions, mainly including the service data adaptation protocol (SDAP) and the PDCP corresponding to the user plane (i.e., User plane part of PDCP, PDCP-U). The CU-CP and CU-UP are connected via an E1 interface. CU-CP represents that gNB is connected to the core network through the next generation (NG) interface, and connected to DU through the F1 interface control plane (i.e. F1-C). CU-UP is connected to DU through the F1 interface user plane (i.e. F1-U). Of course, another possible implementation is that PDCP-C is also in CU-UP.
[0076] It can be understood that in different systems, CU (including CU-CP or CU-UP) or DU may have different names, but those skilled in the art can understand their meanings. For example, in an open radio access network (O-RAN or ORAN) system, CU may also be called an open CU (open CU, O-CU), DU may also be called an open DU (open DU, O-DU), CU-CP may also be called O-CU-CP, and CU-UP may also be called O-CU-UP. For the convenience of description, this application takes CU, CU-CP, CU-UP and DU as examples for description. The network device may also include an active antenna unit (AAU). CU implements some functions of gNB, and DU implements some functions of gNB. For example, CU is responsible for processing non-real-time protocols and services and implementing the functions of the RRC layer. DU is responsible for processing physical layer protocols and real-time services and implementing the functions of the radio link control (radio link control, RLC) layer, media access control (media access control, MAC) layer and physical (physical, PHY) layer. In some deployments, the CU may also be divided into a centralized unit control plane (CU-CP) node and a centralized unit user plane (CU-UP) node, wherein the CU-CP is responsible for control plane functions and the CU-UP is responsible for user plane functions.
[0077] The terminal device involved in the embodiments of the present application may be a wireless terminal device capable of receiving network device scheduling and indication information. The terminal device may be referred to as a terminal device, and may also be referred to as a user equipment (UE), a terminal, a mobile station (MS), a mobile terminal (MT), etc. The terminal device may be a device including a wireless communication function (providing voice / data connectivity to the user). 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: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in Internet of Vehicles, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, or wireless terminals in smart homes, device-to-device (D2D) communication terminal devices, vehicle to everything (V2X) communication terminal devices, smart vehicles, telematics boxes (T-box), machine-to-machine / machine-type communication (machine-to-machine / machine-type For example, the terminal device may be an on-board device, a vehicle-wide device, an on-board 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 chip or SOC may be installed in a vehicle, an OBU, an RSU or a T-box.The terminal device can also be a V2X device, such as a smart car (or intelligent car), a digital car, an unmanned car (or driverless car or pilotless car or automobile), a self-driving car (or autonomous car), a pure electric vehicle (or battery EV), a hybrid electric vehicle (HEV), a range extended EV (REEV), a plug-in hybrid electric vehicle (PHEV), a new energy vehicle (new energy vehicle), or a road site unit (RSU). The terminal device can also be a device in device to device (D2D) communication, such as an electric meter, a water meter, etc.
[0078] In addition, in the embodiments of the present application, the terminal device may also be A-IoT, which is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection. The A-IoT terminal device can be implemented by a terminal in a cellular network, such as an extremely low power consumption and extremely low complexity Internet of Things terminal. Contactless 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.
[0079] The RFID system, which consists of network devices (which can be regarded as readers in radio frequency identification (RFID) technology) and passive / semi-passive / active A-IoT terminal devices, can realize services such as inventory, positioning, sensing, and operation commands. Typical application scenarios include logistics, warehousing, industrial manufacturing, identity recognition, and environmental monitoring. For example, passive A-IoT terminal devices can also be called passive IoT devices.
[0080] Terminal devices can include passive terminal devices, semi-passive terminal devices and active terminal devices. Among them, passive terminal devices require network devices to provide excitation signals, and part of the energy is used for internal processing such as encoding, decoding, modulation and demodulation of the terminal device. At the same time, the excitation signal can also be used as a carrier to reflect the uplink information of the carrier terminal device; semi-passive terminal devices contain batteries inside, and internal processing such as encoding, decoding, modulation and demodulation can be assisted by batteries, but still require network devices to send excitation signals as reflection carriers; active terminal devices contain batteries inside, encoding, decoding, modulation and demodulation, etc., and active terminal devices include radio transmitters, which can actively send data to other devices.
[0081] In one implementation, terminal devices in A-IoT can be divided into three categories:
[0082] Class 1 devices (can be referred to as device 1): ~1μW peak power consumption; no downlink (DL) or uplink (UL) amplification in the device; the device's UL transmission is backscattered on an externally provided carrier. Optionally, this class of devices has energy storage. Optionally, this class of devices is similar to a passive A-IoT terminal.
[0083] Another type of device (can be called device 2a): ≤ several hundred μW peak power consumption; the device has DL amplification function and / or UL amplification function. The UL transmission of the device is backscattered on an externally provided carrier. Optionally, this type of device has energy storage. Optionally, this type of device is similar to a semi-passive A-IoT terminal.
[0084] Another class of devices (can be referred to as device 2b) is similar to an active A-IoT terminal: ≤ several hundred μW peak power consumption, with DL amplification and / or UL amplification in the device. The UL transmission of the device is generated internally by the device. Optionally, this class of devices has energy storage. Optionally, this class of devices is similar to an active A-IoT terminal.
[0085] It should be noted that the embodiments of the present application do not limit the communication system used by the terminal device and the type of terminal device.
[0086] In addition, the network device involved in the embodiments of the present application can be called a reader (or a reader / writer), an access network (radio access network, RAN) device, an open radio access network (open radio access network, O-RAN) device or any component node in O-RAN, a transmission reception point evolved Node B (gNB), a transmission reception point (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), etc.
[0087] Figure 1 (a) in the figure exemplarily shows a schematic diagram of the structure of the network device involved in the embodiment of the present application. Figure 1 As shown in (a), the network device may be a RAN device including a centralized unit (CU) node, a distributed unit (DU) node, or a RAN device 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, places the functions of some protocol layers in the CU for centralized control, and distributes the functions of the remaining part or all of the protocol layers in the DU, which is centrally controlled by the CU.
[0088] In some examples, the CU is a logical node that carries the radio resource control (RRC) layer, service data adaptation protocol (SDAP) layer, packet data convergence protocol (PDCP) layer and other control functions of the access network equipment. The CU is connected to network nodes such as the core network through some interfaces, which may be interfaces such as the E2 interface. Optionally, the CU may have some functions of the core network. The CU (such as the PDCP layer and higher layers) is connected to the DU (such as the RLC layer and lower layers) through some interfaces, which may be interfaces such as the F1 interface. In some examples, these interfaces (such as the 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 the application protocol of the F1 interface, and in some examples, the signaling process of F1 is defined. The F1 interface supports the control plane F1-C and the user plane F1-U.
[0089] In some examples, the CU may be split into a CU-CP (control unit-control plane) and a CU-UP (control unit-user plane), wherein the CU-CP is a logical node that carries the RRC layer and the PDCP-C (control plane part of PDCP) layer, and is used to implement the control plane function of the CU. The CU-CP may interact with network elements in the core network that are used to implement the control plane function. The network element in the core network that is used to implement the control plane function may be an access and mobility function network element, such as the access and mobility management function (AMF) in the 5G system. The AMF network element is responsible for mobility management in the mobile network, such as location update of the terminal device, registration network of the terminal device, switching of the terminal device, etc. The CU-UP is a logical node that carries the SDAP layer and the PDCP-U (user plane part of PDCP) layer, and is used to implement the user plane function of the CU. The CU-UP may interact with network elements in the core network that are used to implement the user plane function. The network element in the core network that is used to implement the user plane function, such as the UPF (user plane function) in the 5G system, is responsible for forwarding and receiving data in the terminal device. The above configuration of CU and DU is only an example, and the functions of CU and DU can also be configured as needed.
[0090] In some examples, the DU is a logical node that carries the radio link control (RLC) layer, the medium access control (MAC) layer, the higher physical layer (Higher PHY) layer, and other functions. In some examples, the DU can control at least one radio unit (RU). The DU is connected to the RU through some interfaces, which can be fronthaul interfaces.
[0091] In some examples, the RU is a logical node that carries the lower physical layer (Lower PHY) and radio frequency (RF) processing. In some examples, the RU can be a 3GPP transmission reception point (TRP) or a remote radio head (RRH) or other entities with similar functions.
[0092] The DU and RU may or may not be co-located. The DU and RU exchange control plane information and user plane information via the lower-layer split CUS-Plane (LLS-CUS) interface over the fronthaul link. The LLS-CUS may include an LLS-C interface and an LLS-U interface that provide a control plane (C-Plane) and a user plane (U-Plane), respectively. In some examples, the control plane (C-Plane) refers to real-time control between the DU and RU. The DU and RU have an LLS-M interface for the fronthaul link to exchange management information, and the management plane (M-Plane) refers to non-real-time management operations between the DU and RU.
[0093] DU and RU can cooperate to jointly implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in a variety of ways according to the design. For example, DU is configured to implement baseband functions, and RU is configured to implement mid-RF functions. For another example, DU is configured to implement high-level functions in the PHY layer, and RU is configured to implement low-level functions in the PHY layer or to implement the low-level functions and RF functions. The high-level functions in the physical layer may include a part of the functions of the physical layer, which is closer to the MAC layer, and the low-level functions in the physical layer may include another part of the functions of the physical layer, which is closer to the mid-RF side.
[0094] In some examples, the network device further includes a RAN intelligent controller (RIC). RIC includes a near-real time RIC (near-RT RIC) and a non-realtime RIC (non-realtime RIC, Non-RT RIC).
[0095] Optionally, the near real-time RIC and the non-real-time RIC can be set up as a separate network element or as part of other devices. For example, the near real-time RIC is set up in the network device, and the non-real-time RIC is set up in the operation administration and maintenance (OAM) network element, cloud server, core network device, or other network device.
[0096] Optionally, the network device may be a separate RAN node or may include multiple RAN nodes, for example, including a CU and a DU. The CU and / or DU may also be provided with one or more AI modules. In some examples, the CU may also be split into a CU-CP and a CU-UP. One or more AI models are provided in the CU-CP and / or the CU-UP.
[0097] Figure 1 (b) in FIG. 1 shows an example diagram of an O-RAN system, and the O-RAN system may include other components in addition to the components shown in the figure. Figure 1 As shown in (b), the access network device (for example, it can be an eNB or gNB or a next-generation access network device) communicates with the core network (CN) through a backhaul link (Backhaul) and communicates with the user equipment (UE) through the air interface.
[0098] To facilitate understanding of the embodiments of the present application, Figure 2 (a) to Figure 2 The communication system shown in (d) in the figure is taken as an example to describe the communication system applicable to the embodiment of the present application in detail. The communication system includes at least 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 any specific limitation on this.
[0099] under Figure 2 (a) Figure 2 (b) and Figure 2 In (c), the first device is a terminal device and the second device is a network device as an example, which exemplarily shows a communication system applicable to the embodiment of the present application. Figure 2(d) in the figure takes the example that both the first device and the second device are terminal devices, and exemplarily illustrates a communication system applicable to the embodiments of the present application.
[0100] like Figure 2 As shown in (a) in the figure, the network device can communicate with the terminal device in a two-way manner. Specifically, the network device can send an excitation signal to the terminal device through the forward link to provide energy to the terminal device. The terminal device receives the excitation signal sent by the network device and sends a reflected signal to the network device through the reverse link. In this way, the network device can identify the ID of the terminal device and perform operations such as reading and writing to the terminal device. There is uplink and downlink data / signaling between the network device and the terminal device.
[0101] like Figure 2 As shown in (b), the communication system includes a network device, an intermediate node and a terminal device. Bidirectional information interaction can be performed between the network device and the intermediate node, and between the intermediate node and the terminal device. Specifically, the network device can send RFID-related signaling to the intermediate node through the forward downlink, the intermediate node receives the RFID-related signaling, and sends an excitation signal to the terminal device through the forward link based on the RFID-related signaling. The terminal device sends a reflected signal through the reverse link, and correspondingly, the intermediate node can receive the reflected 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 interactions on the forward uplink and the forward downlink, such as signaling for resource configuration, which will not be described in detail here.
[0102] Optionally, the intermediate node may 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.
[0103] like Figure 2 As shown in (c), the communication system includes a network device, an assisting node, and a terminal device. While the network device and the terminal device perform two-way information exchange, the network device and the assisting node, and the assisting node and the terminal device can also perform two-way information exchange. For example, the terminal device sends RFID-related signaling to the network device and also sends RFID-related signaling to the assisting node. The assisting node then sends the RFID-related signaling to the network device to assist the terminal device in sending and enhance the network device's reception. The same is true when the network device sends RFID-related signaling to the terminal device, which will not be repeated. In some implementations, the assisting node and the network device can communicate through the Uu interface.
[0104] Optionally, the auxiliary node may be a repeater, an IAB, a UE, etc., which is not limited in this application. The terminal device sends data / signaling to the network device and receives data / signaling from the auxiliary node; or the network device sends data / signaling to the terminal device and receives data / signaling from the auxiliary node.
[0105] Optionally, the above Figure 2 (a) Figure 2 (b) and Figure 2 The network device in (c) may be a base station, or any one of the network devices described above in the present application, and the terminal device may be an A-IoT terminal device, or any one of the terminal devices described above in the present application, but the present application does not limit this.
[0106] like Figure 2 As shown in (d), terminal device 1 and terminal device 2 can perform two-way information exchange. In a possible implementation, the communication between terminal device 1 and terminal device 2 adopts 5G NR technology or 5G side link technology.
[0107] Optionally, the above Figure 2 The terminal device #1 in (d) 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. The terminal device #1 and the terminal device #2 can also be any of the terminal devices involved in the present application described above, but the present application does not limit this.
[0108] It should be understood that the number of network devices, terminal devices, intermediate nodes, and auxiliary nodes in the above communication system example can be more or less, and this application does not limit this.
[0109] It is worth noting that the first device and the second device can be implemented in many ways.
[0110] As another example, the first device and the second device are different terminal devices. Accordingly, the communication link between the first device and the second device may be a communication link between terminal devices, such as a sidelink.
[0111] As another example, the first device may be called an (environmental Internet of Things) device (the device may be an implementation example of a terminal device), and the second device may be called a reader. Accordingly, the communication link between the first device and the second device may include a device-reader (device to reader, DR or D2R) link and a reader-device (reader to device, RD or R2D) link.
[0112] 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 at the MAC layer of the terminal device is limited. If the size of the data that the terminal device needs to transmit exceeds the input size of the scheduler, the data must be segmented and reassembled at the RLC layer. For RLC layer segmentation, the terminal device needs to cache the data to be transmitted, save and record in real time the sequence number of the protocol data unit (PDU) corresponding to the next data to be sent until the data transmission is completed.
[0113] For terminal devices such as tags / devices, the power consumption is relatively low (for example, the peak power consumption is only 1 μW or several hundred μW), and there are many scenarios that require segmented transmission. However, the cache capacity of tags / devices is limited, and there is not enough capacity to cache the data to be transmitted, which affects the transmission performance of tags / devices. To this end, this application provides a variety of methods to solve the above problems and improve the transmission performance of tags / devices.
[0114] The network architecture and business scenarios described in the embodiments of the present application are intended 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 in the embodiments of the present application. A person of ordinary skill in the art can appreciate that with the evolution of the network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0115] It is understandable that the present application does not specifically limit the specific structure of the execution subject of the method provided in the embodiment of the present application, and the following description is made by taking the interaction between the first device and the second device as an example. The first device may be a terminal device or a tag, and the first device may also be a chip or module in a terminal device or a tag; the second device may be a network device or a terminal device or a tag, and the first device may also be a chip or module in a network device or a terminal device or a tag.
[0116] Below, some terms or concepts in the embodiments of the present application are explained to facilitate understanding by those skilled in the art.
[0117] Query, or access round indication, or access round trigger, etc., without any specific name restriction. This signaling can be used to trigger / indicate at least one access opportunity. For example, directly or indirectly indicate the total number of access opportunities, and can also be used to trigger the first access opportunity.
[0118] QueryRep, or access occasion indication, or access occasion trigger, etc., is not limited to a specific name. This signaling can be used to trigger / indicate the next access opportunity, and can also be understood as indicating / associated with a boundary of an access opportunity, which can be the beginning or the end.
[0119] The above-mentioned access opportunities can also be described as access timings, access time slots, etc. Each access opportunity can allow the first device to send at least one of the following: an access request, identification information for contention resolution, data, etc.
[0120] Paging can be used to instruct the AIOT device to access the reader, for example:
[0121] When the reader is a base station / access network device, Paging can be used to instruct the device to access the network.
[0122] When the reader is a terminal device, Paging can be used to instruct the device to access the terminal device. Optionally, the device can access the network through the terminal device.
[0123] Paging can also be used to trigger / instruct the device to send uplink data, or to trigger / instruct / request the device to perform a first service, where the first service may include at least one of the following: paging service, inventory service, command service (such as read, write, deactivate, lock, etc.), positioning service, and sensing service.
[0124] Paging, or trigger message / indication, initial trigger message / indication, downlink trigger message / indication, initial downlink trigger message / indication, selection message and other names, are not limited to specific names and can be triggered by core network elements (such as AMF, or AIoTMF (ambient IoT management function), AIoTF (ambient IoT function)), etc.).
[0125] The first device sends identification information for contention resolution to the second device, and the identification information for contention resolution is used for contention resolution, or for distinguishing different terminal devices / devices in the random access / contention resolution process. The identification information for contention resolution can be a random number (random number, RN), which can also be called a random access identifier or a random identifier (random access ID or random ID). For example, RN16, of course, the bit book may not be limited.
[0126] The second device sends an acknowledgement message (ACK) to the first device, and the ACK message is used to indicate that the contention resolution is successful. Optionally, the ACK is used to associate devices by carrying identification information for contention resolution. The first device can compare the identification information for contention resolution carried in the ACK with the identification information for contention resolution sent by the first device. If the two are the same, the identification contention resolution is successful. The ACK message can also be called an access ID response message (access ID response).
[0127] In a possible implementation, the message of the first device accessing the second device or accessing the network is referred to as message 1 (message1), or AIOT message 1 (AIOT message1). For example, the message carrying identification information for contention resolution is referred to as message 1, or AIOT message 1.
[0128] In a possible implementation, the message sent by the second device to the first device to confirm successful access is called message 2, or AIOT message 2. For example, the ACK message used to indicate successful contention resolution is called message 2, or AIOT message 2.
[0129] In a possible implementation, after the first device is connected to the second device or connected to the network, the message carrying data sent is called message 3, or AIOT message 3. For example, message 3 carries a device ID.
[0130] In this application, "downlink" may also be replaced by "R2D (reader-to-device)" or "RD"; "uplink" in this application may be replaced by "D2R (device-to-reader)" or "DR". For example, transmission from the second device to the first device is downlink transmission, and transmission from the first device to the second device is uplink transmission.
[0131] "Segmented transmission" refers to the data to be transmitted, which is not transmitted all at once, but is divided into at least two transmissions, each time transmitting a part of it. "Segmented" can also be replaced by "partial", "non-continuous", "incomplete", etc. For example, in this application, the data to be transmitted is the first data, and the first part of the data in the first data is transmitted first, and then the second part of the data in the first data is transmitted.
[0132] The "data" in this application can be replaced by data packets, protocol data units (PDUs), messages, signaling, etc.
[0133] In this application, "electronic product code (EPC)" and device identity (device ID) can be interchangeable. Alternatively, EPC can be a type of device ID or a part of the device identity.
[0134] The communication method provided by the embodiment of the present application is described below in conjunction with the accompanying drawings. It can be understood that in the embodiment of the present application, the first device and the second device can perform some or all of the steps in the embodiment of the present application. These steps or operations are only examples. The embodiment 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 presented in the embodiment of the present application, and it is possible that not all operations in the embodiment of the present application need to be performed.
[0135] Figure 3 A flow chart of a communication method provided in an embodiment of the present application, the communication method includes steps S301 to S303:
[0136] S301. A first device sends a first message to a second device; correspondingly, the second device receives the first message from the first device.
[0137] The first message includes the first part of the first data.
[0138] Optionally, the first device generates the first message before sending the first message.
[0139] Optionally, after receiving the first part of the data, the second device may process or use the first part of the 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, when the first device is a terminal device and the second device is an access network device, the first data is data on an uplink or D2R. Alternatively, when the first device is an access network device and the second device is a terminal device, the first data is data on a downlink or R2D.
[0140] Exemplarily, an R2D message may be carried on a physical reader-to-device channel (PR2DCH); a D2R message may be carried on a physical device-to-reader channel (PD2RCH).
[0141] In a possible implementation, after receiving the first part of data, the second device sends the first part of data to the core network device.
[0142] S302: The second device sends a second message to the first device; correspondingly, the first device receives the second message from the second device.
[0143] The second message is used to indicate whether the first message is transmitted successfully.
[0144] For example, if the second device successfully receives the first message in step S301, it indicates that the first message is successfully transmitted; if the second device fails to successfully receive the first message in step S301, it indicates that the first message is unsuccessfully transmitted. In other words, the second device can determine whether the first message is successfully transmitted based on whether the first message is received, and then determine the second message.
[0145] Optionally, the second message may include a first field, where the first field is used to indicate whether the first message is transmitted successfully.
[0146] Exemplarily, the first field may be represented by 1 bit. When the 1 bit is 1, it indicates that the first message is successfully transmitted; correspondingly, when the 1 bit is 0, it indicates that the first message fails to be transmitted. Alternatively, when the 1 bit is 1, it indicates that the first message fails to be transmitted; correspondingly, when the 1 bit is 0, it indicates that the first message is successfully transmitted.
[0147] Optionally, the first field may be carried in a MAC CE or a MAC header, or a physical layer sequence (such as a preamble, a postamble, a cyclic redundancy check (CRC) sequence, etc.).
[0148] Optionally, the second message may also be used to indicate the first information, and the first information indicates the first data amount. Exemplarily, the second message may also include a second field, and the first information is located in the second field. That is, the second field is used to indicate the first data amount. Specifically, the second device may indicate the data amount (such as the first data amount and / or the second data amount described below) to the first device through the size of the transport block (transport block size, TBS).
[0149] 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.).
[0150] 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.
[0151] The third message includes the second part of data in the first data or the third part of data in the first data; the second part of data is different from the third part of data, and both the second part of data and the third part of data are related to the first part of data.
[0152] As an example, the second part of data and the third part of data are both related to the first part of data, which can be understood as: the data volume of the second part of data and the data volume of the third part of data are both related to the data volume of the first part of data. For example, when the second message does not indicate the first data volume, the data volume of the second part of data and the data volume of the third part of data can both be determined based on the second data volume. The second data volume is used to determine the data volume of the first part of data.
[0153] As another example, the second portion of data and the third portion of data are both related to the first portion of data, which can be understood as: the position of the second portion of data in the first data and the position of the third portion of data in the first data are related to the position of the first portion of data in the first data. That is, the first device can determine the position of the second portion of data in the first data or the position of the third portion of data in the first data based on the position of the first portion of data in the first data.
[0154] Specifically, the first device determines 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. Please refer to the relevant description in the following "For step S302", which will not be repeated here.
[0155] In combination with the above two examples, in a possible implementation manner, the data volume of the first part of data may be determined by the first device based on indication information #1. The indication information #1 is used to indicate the second data volume.
[0156] Exemplarily, before step S301, the second device may send indication information #1 to the first device. Thus, the first device may determine the first portion of data based on the second data amount, so that the data amount of the bearer message (i.e., the first message) of the first portion of data is less than or equal to the second data amount.
[0157] Further, if the second message does not indicate the first data amount, the first device may determine the data amount of the bearer message of the second part of the data / the bearer message of the third part of the data (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 of the data is the same as the data amount of the second part of the data; and the data amount of the first part of the data is the same as the data amount of the third part of the data. If the second message indicates the first data amount, the first device may determine the data amount of the bearer message of the second part of the data / the bearer message of the third part of the data (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 may 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 of the data is different from the data amount of the second part of the data; and the data amount of the first part of the data is different from the data amount of the third part of the data.
[0158] In another possible implementation, the data volume of the first part of the data or the data volume of the bearer message of the first part of the data (i.e., the first message) is determined autonomously by the first device. For example, the first device may determine the data volume of the first part of the data or the data volume of the bearer message of the first part of the data (i.e., the first message) based on the data volume of the first data.
[0159] Further, the first device may also independently determine the data volume of the second part of the data or the data volume of the third part of the data, or the data volume of the bearer message of the second part of the data or the bearer message of the third part of the data (ie, the third message). In this case, the second message does not need to indicate the first data volume.
[0160] For example, the first device determines that the data amount of the first part of the data is equal to the data amount of the second part of the data (or the data amount of the third part of the data); and / or, the data amount of the first message is equal to the data amount of the third message, that is, the first data amount is equal to the second data amount.
[0161] Exemplarily, the first device may choose to send partial data of a fixed length each time; specifically, the first data amount (or the second data amount) may be 1 / X of the data amount of the first data, where X is an integer greater than or equal to 2.
[0162] The value of X may be determined autonomously by the first device, or may be indicated by the second device, which is not limited in this application.
[0163] Exemplarily, the first device can determine the number of bits that can be transmitted (or determine the number of bits based on the time that the remaining energy can support the transmission) according to its current remaining energy (or, it can also be called: power), and then determine the data volume of the first message. For example, the remaining energy is E, and the energy required for each bit is e, then the number of bits that can be transmitted is E / e. Among them, E and e are both integers greater than 0. Alternatively, taking the time required to transmit each bit as t under the current transmission parameters / channel quality as an example, the transmission time that the current power can support is determined to be T, and thus the number of bits that can be transmitted is determined to be T / t. Among them, T and t are both integers greater than 0. Among them, E / e or T / t is the data volume of the first message, or, in other words, the second data volume.
[0164] Specifically, the energy required for each bit (ie, e) or the time required to transmit 1 bit (ie, t) may be determined autonomously by the first device, or may be determined by the first device in any other possible manner, and this application is not limited thereto.
[0165] Optionally, in this possible implementation, the first device may also indicate to the second device the amount of the first portion of data and / or the amount of the second portion of data (or the amount of the third portion of data). And / or, the first device may also indicate to the second device the amount of the first message and / or the amount of the third message.
[0166] Exemplarily, taking the example of a first device indicating the data amount of a first message (i.e., the second data amount) and the data amount of a third message (i.e., the first data amount) to a second device, the information for indicating the second data amount may be located in the first message, and the information for indicating the first data amount may be located in the third message. Alternatively, the information for indicating the second data amount is located in a different signaling from the first message, and the information for indicating the first data amount is located in a different signaling from the third message. Alternatively, the first device may also indicate the first data amount and the second data amount in any other possible manner, which is not limited by the present application. Optionally, the first device may 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 the data; when the second message indicates that the first message fails to be transmitted, the third message includes the third part of the data.
[0167] That is, when the first message is successfully transmitted, the first device can send the second part of data to the second device; when the first message fails to be transmitted, 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 successfully transmitted, send the third message, the third message includes the second part of data; when the second message indicates that the first message fails to be transmitted, send the third message, the third message includes the third part of data.
[0168] Optionally, if the first device does not receive the first information or does not receive the second message within a period of time (i.e., step S302 is not executed), the first device may not continue to transmit the first data (i.e., step S303 is not executed). Alternatively, the first device does not continue to transmit the first data after the power is exhausted or the power is lower than the threshold. Alternatively, if the second message does not indicate that the first message transmission failed or no indication of the first message transmission failure (such as the second message) is received, it is assumed that the first message transmission is successful.
[0169] In the communication method provided in the embodiment of the present application, after the first device sends part of the data to be transmitted (i.e., the first data) to the second device, the second device can determine the part of the data to be transmitted that needs to be sent next (i.e., determine whether to send the second part of the data or the third part of the data) based on the transmission status of the first message fed back by the second device (i.e., whether the first message is successfully transmitted). The second part of the data and the third part of the data are both related to the first part of the data.
[0170] Exemplarily, the first device may determine to send part of the data to be transmitted next based on whether the first message is successfully transmitted; for example, when the first message is successfully transmitted, the remaining part of the data that has not been sent in the first data (such as the second part of the data) is sent. When the first message fails to be transmitted, the data containing the first part of the data in the first data is resent, or the part of the data containing its starting position in the first data (such as the third part of the data) is retransmitted; thereby improving the transmission performance of the first data.
[0171] Exemplarily, 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. In other words, the first device does not need to cache the first data, and can determine the first part of data or the second part of data or the third part of data based on the first data stored therein; thereby reducing the cache pressure of the first device and improving the transmission performance of the first data.
[0172] The above is an overall description of the process of the communication method provided in the embodiment of the present application. The following describes steps S301 to S303 respectively:
[0173] For step S301:
[0174] Optionally, the first data may be data of a single service, wherein a single service may be understood as a service triggered by a paging message. For example, a single service is an inventory service, a command service (such as a read / write service), etc. Of course, the first data may include data of multiple services. For example, the first data may include data of a single inventory service (such as device identification information) and data of a single command service (such as a response message of a read command, read data). In addition, the data of a single service may be complete data of a single service or partial data of a single service. For example, partial data of an inventory service is partial device identification information, or partial data of a read service is partial read data. When the first data includes data of multiple services, the data of multiple services may be complete data of multiple services or partial data of multiple services, or may include complete data of one or more services and partial data of another one or more services.
[0175] Before sending the first part of data, the first device accesses the second device or the network. The first device may perform random access to the second device, and the random access may be a non-contention random access (contention free random access, CFRA) or a contention based random access (contention based random access, CBRA). Alternatively, the first device may not perform random access to the second device, for example, the first device accesses the second device or the network by mobile being called (mobileoriginate, MO). For example, the second device sends a Paging message to the first device, skipping the random access and directly triggering the first device to send data. Optionally, the Paging message may include Query signaling.
[0176] In an embodiment of the present application, the service that triggers the transmission of the first data is called the first service. The first service may include a single service or multiple services. The first service may include one or more of an inventory service, a command service (such as read, write, deactivate, lock, etc.), a positioning service, a sensing service, etc.
[0177] The first device sends the first part of the first 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.
[0178] For example, before sending the first message, the first device may receive an R2D trigger message or R2D data. Such as a contention resolution success message (msg2), a paging message, an access opportunity trigger message, a command (such as a read / write / sensor command, 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 may be Msg3; when the R2D trigger message or R2D data is a paging message, the first message may be a paging response. Exemplarily, when the second device also 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) may be located in the same signaling or different signaling, which is not limited in this application.
[0179] Before sending the second part of data or the third part of data, the second device may further indicate the first service to the first device again. For example, after receiving the first part of data (for example, step S301), the second device sends indication information to the first device, and the indication information 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, or lock command.
[0180] For example, the second device may send the indication information to the first device when sending the second message to the first device (for example, step S302) (which may be in different data segments of the same message). For example, the second device may send the indication information to the first device after receiving the first message (for example, step S301) and before sending the second message to the first device (for example, step S302). For another example, the second device may send the indication information to the first device after sending the second message to the first device (for example, step S302) and before receiving the third message (for example, step S303).
[0181] During the data transmission process, the second device again indicates the first service to the first device, and the first device does not need to remember the first service, thereby reducing storage overhead. Of course, if the first device can save the first service, the second device does not need to indicate it again.
[0182] Optionally, after the first device is triggered to transmit the first data, the first device may 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 a sending operation multiple times to send the first data, wherein a portion of the first data is sent each time. Therefore, the portion of the first data may also be referred to as segmented data. In other words, the first portion of data, the second portion of data, the third portion of data, and the fourth portion of data in the following embodiments are all segmented data.
[0183] Exemplarily, the first device may determine whether to send the first data in a segmented manner based on the following two methods:
[0184] In a possible implementation, before the first device sends the first data to the second device, the second device indicates the second data amount to the first device (for example, indicated by TBS); thus, the first device can compare the size relationship between the second data amount and the data amount of the bearer information of the first data; if the second data amount is less than the data amount of the bearer information of the first data, the first data needs to be transmitted in segments. That is, the first device sends the first part of the first data to the second device, for example, the data amount of the bearer information of the first part of the data is the second data amount.
[0185] The data bearer message includes the data, for example, the data is the first data or the first part of the data; wherein the data may be a MAC service data unit (SDU), or a non-access stratum (NAS) PDU, or application layer data, etc.; further optionally, the data bearer message also includes at least one of the following: a message header, a frame header (such as a preamble), a postamble, a cyclic redundancy check (CRC) sequence, etc.
[0186] In another possible implementation, the first device may determine whether to segment the first data according to the data volume of the first data and its own transmission capacity. If the data volume of the first data is greater than the transmission capacity of the first device, the first data needs to be transmitted in segments.
[0187] Further, the first device may determine the data volume of its segmented data, or the data volume of the message carried by the segmented data. For example, the first device may also determine the data volume of the first part of the data or the data volume of the first message. Then, the first message is determined and sent based on the data volume.
[0188] Exemplarily, if the current power, remaining 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 portion of data) can be transmitted. In one implementation, if the power is lower than a threshold, only a portion of the first data can be transmitted. The threshold may be specified by the protocol, or may be sent by the second device to the first device, such as through a paging message, a Query message, or a downlink data indication, or an indication information carried in a MAC CE or a MAC header, without limitation.
[0189] Exemplarily, the first device sends indication information to the second device, and the indication information is used to indicate low power / segmentation request. For example, it is sent on RN16. For example, the first device sends the indication information to the second device before sending the first message. For example, the first device sends the indication information to the second device during the random access process. For example, the indication information is sent when sending identification information for contention resolution, and the indication information can also be sent in other steps. Optionally, the indication information may include identification information for contention resolution.
[0190] Specifically, the indication information may be located in field #1. In one implementation, field #1 may be represented by 1 bit; wherein the 1 bit being 0 indicates insufficient energy, and correspondingly, the 1 bit being 1 indicates sufficient energy; or the 1 bit being 1 indicates insufficient energy, and correspondingly, the 1 bit being 0 indicates sufficient energy.
[0191] In another implementation, field #1 can be represented by 2 bits; when the 2 bits are 00, it means that a 0-bit message can be transmitted (received / sent), and it can be considered that the energy is insufficient at this time; correspondingly, when the 2 bits are 01, it means that an N1-bit message can be transmitted (received / sent), and when the 2 bits are 10, it means that an N2-bit message can be transmitted (received / sent).
[0192] Alternatively, when the 2 bits are 00, it means that it is possible to transmit (receive / send) / work for 0 time (the unit can be ms, s, etc.), and it can be considered that the energy is insufficient at this time; correspondingly, when the 2 bits are 01, it means that it is possible to transmit (receive / send) / work for T1 time, and when the 2 bits are 10, it means that it is possible to transmit (receive / send) / work for T2 time.
[0193] In this implementation, N1 and N2 may be protocol-specified or network / device-indicated.
[0194] In addition, in some scenarios, for some devices (for example, ~1uW devices), due to extremely low power consumption and cost, they may not support sensing / determining their current energy status. Therefore, a capability reporting method can be designed; for example, a dedicated indication information (such as indication information #1) can be introduced. Among them, 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) N3 bits of messages, or the dedicated indication information is used to indicate that the first device can transmit (receive / send) / work for T3 time, so that when the second device receives the indication information, it can be determined that the current energy of the first device is sufficient, or the first device can transmit (receive / send) N3 bits of messages, or the first device can transmit (receive / send) / work for T3 time. Therefore, the second data volume can be determined based on the indication information to trigger the first device to perform subsequent operations.
[0195] Exemplarily, the indication information can be represented by 1 bit. For example, if the 1 bit is 0, it means that the energy of the first device is sufficient, or it means that the first device can transmit (receive / send) N3 bits of message, or it means that the first device can transmit (receive / send) / work for T3 time; correspondingly, if the 1 bit is 1, the energy is insufficient.
[0196] Alternatively, if the 1 bit is 1, it indicates that the energy of the first device is sufficient, or it indicates that the first device can transmit (receive / send) N3 bits of message, or it indicates that the first device can transmit (receive / send) / work for T3 time; correspondingly, if the 1 bit is 0, the energy is insufficient.
[0197] Exemplarily, N3 can be N1 or N2, or any other possible value except N1 and N2; T3 can be T1 or T2, or any other possible value except T1 and T2; this application is not limited.
[0198] Based on this example, a unified energy status reporting solution is designed for different first devices to simplify the implementation.
[0199] It should be noted that the above exemplary embodiments introduce some possible implementations of the indication information, which does not mean that the indication information can only be implemented through the above scheme; in fact, the indication information can be implemented through any other possible way, and this application is not limited.
[0200] Optionally, when the first device receives the R2D trigger message (or R2D data), the first device may determine the storage location information of the first data based on the R2D trigger message (or R2D data).
[0201] Exemplarily, the storage location information of the first data may refer to the starting position (for example, the Kth field / byte / bit, K is an integer greater than or equal to 0) and / or the ending position (for example, the starting position is the Kth field / byte / bit, the ending position is the Hth field / byte / bit, H>K) of the first data in a certain storage area (for example, a user storage area (User Memory) or an EPC storage area (EPC Memory)).
[0202] Exemplarily, the indication method or storage method of the storage location information is similar to the implementation of the location of the above-mentioned 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-mentioned embodiment and will not be repeated here.
[0203] Optionally, the storage location information may also include storage area location information, such as indicating 2^M storage areas through M bits. For example, 2 bits indicate 2^2=4 storage areas, where 00 indicates a device ID storage area / EPC storage area / identification storage area, 01 indicates a user (custom) storage area, and 10 and 01 indicate a reserved storage area.
[0204] For step S302:
[0205] Exemplarily, the second device may send the second message based on the following three examples of triggering:
[0206] Example 1: The second device may determine to send a second message to the first device based on the sum of the data volumes of the partial data in the first data it has received (in this case, the partial data in the first data it has received includes the first partial data) and the data volume of the first data. For the convenience of description, the sum of the data volumes of the partial data in the first data received by the second device after receiving the first partial data may be referred to as the "third data volume", which is uniformly described here and will not be repeated.
[0207] For example, the second device may send a second message to the second device when determining that the third data amount is less than the data amount of the first data. The data amount of the first data may be notified to the second device by the first device, or may be notified to the second device by the core network device. For example, when the first device sends identification information for contention resolution to the second device, it sends the data amount of the first data to the second device. Of course, the data amount of the first data may also be carried in other existing messages, or the data amount of the first data may be sent in a separate message.
[0208] In addition, the second device determines whether the third data volume is smaller than the first data volume, which may not be used to determine whether to send the second message to the first device, and may also have other uses, which is not limited in this application.
[0209] Example 2: The second device may send a second message to the first device based on the second information, wherein the second information indicates whether the transmission of the first data is completed.
[0210] Optionally, the first device may inform the second device whether the first data transmission is completed through the second information; that is, the second information is used to indicate the first transmission status; the first transmission status is determined based on the first part of the data.
[0211] Exemplarily, before the transmission of the first data is completed, the first device may send second information to the second device to inform the second device that the transmission of the first data is not completed; similarly, when the transmission of the first data is completed, the first device may send second information to the second device to inform the second device that the transmission of the first data is completed.
[0212] For example, the second information may be indicated by 1 bit or multiple bits. Taking 1 bit as an example, when 1 bit is 0, it indicates that the first data transmission is completed, and when 1 bit is 1, it indicates that the first data transmission is not completed.
[0213] For example, the second information includes a first identifier, and the first identifier is used to identify the first device. The first identifier may also implicitly indicate that the first data has not been completely transmitted, that is, the first identifier may be associated with the first device for segmented transmission.
[0214] For another example, the second information includes the first identifier and an additional 1 bit or more bits. For example, the implementation of the first identifier can refer to the relevant description in the following embodiment and will not be repeated here.
[0215] For another example, the first data is divided into multiple segments, and the second information may include an index of a segment number, indicating that the part of data currently being transmitted is the segment number index of the first data in the first data. For example, the default is divided into 2 segments, and the number = 0 or 1, which indicates that this part of the data is the first segment of the first data (implicitly indicating that segmented transmission is performed and the first data has not been transmitted), and the number = 1 or 2, which indicates that this part of the data is the second segment of the first data or the last segment of the first data (implicitly indicating that segmented transmission is performed and the first data has been transmitted).
[0216] Optionally, the first device may determine the second information based on the first part of data sent by it. In this case, it can also be considered that the first device determines and sends the second information before or after the first device sends the first part of data. In other words, whether the first data indicated by the second information is transmitted is determined based on the premise that the first device sends the first part of data.
[0217] Exemplarily, when the first portion of data is not the last segment of the first data (not last segmentation), the first transmission status indicated by the second information may indicate that the first data has not been completely transmitted.
[0218] Optionally, the second information may indicate: the first data has not been completely transmitted, or the first part of the data (or the data that has been transmitted) is not the last segment of the first data, or there is first data to be transmitted, the first part of the data (or the data that has been transmitted) is part of the first data (or incomplete data, or segmented data), or the first part of the data (the data that has been transmitted) is data that is not to be submitted (or is not allowed to be submitted, or does not need to be submitted, or cannot be submitted), or a request to continue transmitting data. At this time, the first transmission state can also be considered that the first data has not been completely transmitted, or is in a continued transmission state, in a segmented state, in a data transmission incomplete state, etc.
[0219] Among them, submission can be understood as sending to the core network device, or access network device, or submitting to the previous protocol layer or higher protocol layer, for example, the MAC layer submits to the NAS layer or AIOT NAS layer or application layer. "Can be submitted" can be understood as the first data has been obtained to be complete and can be submitted; not submitting (or not allowing submission, or not needing submission) can be understood as the first data is incomplete and cannot be submitted for the time being.
[0220] Specifically, the first transmission state or the incomplete transmission of the first data can be indicated by a MAC header or a MAC CE; or, it can also be indicated by physical layer information such as postamble, preamble, calibration information (or a sequence in a frame structure). That is to say, the second information can be physical layer information such as a MAC header, or MAC CE, postamble, preamble, or calibration information; or, the second information can be located in physical layer information such as a MAC header, or MAC CE, postamble, preamble, or calibration information. The timing for the first device to send 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):
[0221] (1) The second information is included in the first message (eg, step S301). That is, when the first device sends the first part of the first data to the second device, it notifies the second device that the first data has not been transmitted.
[0222] (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 message. That is, after sending the first part of the first data, the first device notifies the second device that the first data has not been transmitted.
[0223] (3) Before the first device sends the first message (for example, step S301), the first device sends the second message. This situation can be understood as that the first device can know or predict in advance the amount of data that can be sent this time before sending the data. If the amount of data that can be sent this time is less than the amount of the first data, then the first data cannot be sent completely this time. For example, before sending the first message, the second device sends the second amount of data to the first device, and the 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 of the message carrying the first data, then the first data needs to be transmitted in segments. The first device sends the first part of the data in the first data to the second device. For example, the amount of data of the message carrying the first part of the data is the second amount of data. For another example, the first device can predict the amount of data that the current remaining power allows to be sent based on historical conditions. The power of the first device is insufficient to send all the first data.
[0224] Optionally, after receiving the second information, the second device may send the first information to the first device based on the second information. In addition, the role of the second information may not be limited to this, and after receiving the second information, the second device may not be used to determine whether to send the second message to the first device.
[0225] Example 3: The second device may send a second message to the first device based on an instruction of the core network.
[0226] For example, the core network device sends the third information to the second device, and accordingly, the second device receives the third information from the core network device. The third information is used to indicate to continue transmitting data. The second device can send the second message to the first device based on the third information.
[0227] In addition, the role of the third information may not be 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.
[0228] The manner in which the core network device determines to send the third information to the second device includes but is not limited to the following:
[0229] Mode 1: After receiving the first part of the data (for example, step S301), the second device may send the first part of the data or the third amount of data to the core network device. The core network device may determine the third amount of data based on the amount of the first part of the data, and then determine whether to send the third information to the second device based on the third amount of data. Alternatively, after receiving the first part of the data, the core network device may determine whether to send the third information to the second device based on the content of the partial data (including the first part of the data) in the first data that it has currently received.
[0230] Exemplarily, in mode 1, after step S301, Figure 4 The communication method shown may also include optional steps S304 to S305:
[0231] 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.
[0232] Optionally, in addition to sending the first part of the data in the first message to the core network device, the second device may also send part or all of the information in the first message except the first part of the data to the core network device.
[0233] Optionally, the second device may transparently transmit the first portion of data.
[0234] S305: The core network device sends third information to the second apparatus; correspondingly, the second apparatus receives the third information from the core network device. The third information is used to indicate to continue transmitting data.
[0235] For example, after receiving the first part of the data, the core network device may determine the third data amount based on the data amount of the first part of the data; or, the core network may directly receive the third data amount. Further, based on the third data amount and the data amount of the first data, it may be determined 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 send the indication information of the completion of data transmission to the second device.
[0236] For another example, after receiving the first part of the data, the core network device can determine the content of the first part of the data, and then determine the content of the part of the data (including the first part of the data) in the first data currently received by the second device, and determine whether to send the third information to the second device. For example, the core network device can determine that the part of the data in the first data currently received by the second device is only a part of the first data, not the entire content, based on the content of the part of the data in the first data currently received by the second device, and then determine to send the third information to the second device.
[0237] Mode 2: The second device further sends fourth information to the core network device, where the fourth information is used to indicate that the data transmission is not completed. The core network device sends the third information to the second device based on the fourth information.
[0238] In one example, a first device sends second information to a second device. Based on the second information, the second device can determine that the first data has not been transmitted, and then send fourth information to the core network device. The fourth information can be a multiplexed second information, or the second device can generate the fourth information.
[0239] Exemplarily, the implementation of the second information can refer to the relevant description of the above embodiment, which will not be repeated here.
[0240] In another example, the second device may determine whether the first data is transmitted based on the data volume or content of the first part of the data. When determining whether the third data volume is less than the data volume of the first data, if so, fourth information is sent to the core network device.
[0241] For example, after receiving the first part of the data, the second device can determine the data volume of the first part of the data, and then determine the third data volume, so as to determine whether to send the fourth information to the core network device based on the third data volume and the data volume of the first data. For example, when the third data volume is less than the data volume of the first data, the second device sends the fourth information to the core network device.
[0242] For another example, after receiving the first part of the data, the second device can determine the content of the first part of the data, and then determine whether to send the fourth information to the core network device based on the content of the partial data (including the first part of the data) in the first data that it has currently received. For example, the second device can determine that the partial data in the first data that it has currently received is only a part of the first data, not the entire content, based on the content of the partial data in the first data that it has currently received, and then determine to send the fourth information to the core network device.
[0243] Mode 3: The second device sends the data volume 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 volume of the first part of the data and the data volume of the first data.
[0244] For example, the core network device may determine the third data volume based on the data volume of the first part of the data, and further determine whether to send the third information to the second device based on the third data volume. For example, when the third data volume is less than the data volume of the first data, the core network device sends the third information to the second device. For example, when the third data volume is not less than the data volume of the first data, the core network device does not need to send the third information to the second device, or send the indication information of the completion of data transmission to the second device.
[0245] Mode 4: The core network device can obtain the third data volume; the third data volume is the sum of the data volume of the partial data in the first data that the second device has received. For example, the third data volume can be notified to the core network device by the second 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 volume and the data volume of the first data. For example, when the third data volume is less than the data volume of the first data, the core network device sends the third information to the second device.
[0246] Exemplarily, after receiving the first part of data (for example, step S301), the second device can send an indication of received data to the core network device. The core network device determines that the third data volume is smaller than the data volume of the first data, and then the core network device can send third information to the second device.
[0247] For step S303:
[0248] (I) Introduction to the implementation of the second part of the data:
[0249] Exemplarily, when the second message indicates that the first message is successfully transmitted, the first device may determine the second portion of data. In one implementation, the second message may include acknowledgement (ACK) information. The ACK information is used to indicate that the first message is successfully transmitted.
[0250] Generally, in the process of sending a data packet in a segmented manner, each segmented data is sent according to the sequence of the segmented data in the data packet. For example, a data packet includes segmented data #1, segmented data #2, and segmented data #3. Segmented data #2 is located after segmented data #1, and segmented data #3 is located after segmented data #2. In this case, segmented data #1, segmented data #2, and segmented data #3 can be sent in sequence.
[0251] Therefore, after the first part of the data is successfully transmitted, the first data needs to send the remaining data in the first data, that is, the partial data located after the first part of the data in the first data; or, it can also be called the next segment of data of the first part of the data in the first data. For the convenience of description, the partial data that the first device sends next after the first part of the data is successfully transmitted is referred to as "the second part of the data" for short, which is explained here uniformly and will not be repeated. That is to say, the position of the second part of the data in the first data is after the position of the first part of the data in the first data.
[0252] As an example, the first device may determine the starting position of the second portion of data in the first data based on the position of the first portion of data in the first data. The position of the first portion of data in the first data may be represented by the starting position of the first portion of data in the first data and the data amount of the first portion of data.
[0253] For the convenience of description, the "starting position of the second part of the data in the first data" is referred to as the "first starting position", and the "starting position of the first part of the data in the first data" is referred to as the "second starting position". They are explained uniformly here and will not be repeated.
[0254] That is, the first starting position is determined based on the position of the first portion of data in the first data. In other words, the first starting position is determined based on the second starting position and the data volume of the first portion of data.
[0255] Exemplarily, the first starting position may be the ending position of the first portion of data in the first data. Alternatively, the first starting position may be the next position of the ending position of the first portion of data in the first data; in this case, it may also be considered that the interval between the first starting position and the second starting position is equal to the data volume of the first portion of data. In other words, the position of the first portion of data in the first data (e.g., the ending position) and the position of the second portion of data in the first data (e.g., the starting position) are continuous, adjacent, or without interval.
[0256] Take the example that the interval between the first starting position and the second starting position is equal to the data amount of the first part of the data; 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 the data is M bits / bytes / fields, then the starting position (i.e., the first starting position) of the second part of the 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, M=50 bytes, then the starting position (i.e., the first starting position) of the second part of the data is the 151st byte of the user storage area.
[0257] Optionally, after determining partial data (such as the first partial data and / or the second partial data) in the first data it sends, the first device may save one or more of the starting position of the partial data in the first data, the data amount of the partial data, or the ending position of the partial data in the first data.
[0258] That is, the first device may save one or more of the starting position of one or more partial data in the first data in the first data, the data volume of the one or more partial data, or the ending position of the one or more partial data in the first data. Since the one or more partial data in the first data include the first partial data, the one or more partial data include the first partial data. At this time, it can also be considered that one or more of the data volume of the first partial data, the ending position of the first partial data in the first data, or the second starting position are saved by the first device.
[0259] Alternatively, the data volume of the first part of the data may also be determined by the second device and notified to the first device. Exemplarily, after receiving the first message, the second device obtains the first part of the data included in the first message, and then determines the data volume of the first part of the data. Furthermore, the data volume of the first part of the data may be notified to the first device. For example, the second device may indicate the data volume of the first part of the data to the first device through a second message; in this case, the second message also indicates the data volume of the first part of the data. Alternatively, the second device may send a message to the first device separately to indicate the data volume of the first part of the data, which is not limited in this application.
[0260] Specifically, the data volume 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 volumes, and 5 bits can indicate at most 64 different data volumes. For example, the unit of the data volume can be bytes or bits.
[0261] Optionally, when the second starting position is equal to the starting position of the first data (i.e., the first part of the data is the first segment of the first data), the data amount of the first part of the data (i.e., the data amount of the data that has been transmitted in the first data) can be replaced by any of the following: the data amount of the data that has not been transmitted (or to be transmitted) in the first data, or the data amount of the second part of the data (this situation is applicable to the second part of the data is the last segment of the first data, that is, the end position of the second part of the data is equal to the end position of the first data), or the position information of the second part of the data (for example, the starting position of the second part of the data in the first data, the starting position can be the starting bit / starting byte / starting field, etc.), or the position information of the first part of the data (for example, the ending position of the first part of the data in the first data, the ending position can be the ending bit / end byte / end field, etc.), or the segmentation position, or the breakpoint position. Optionally, the data position information can be indicated by one or more bits, for example, 6 bits, 7 bits, etc. The position information of the first part of the data or the position information of the second part of the data can be understood as index information.
[0262] For example, in bytes, L bits can be used to indicate position information with a length not exceeding 2^L bytes. For example, 7 bits indicate 2^7=128 bytes or a data amount not exceeding 128 bytes in length, wherein 0000000 indicates that the position information is the end position of the 1st byte (or the next bit after the position) or the amount of data 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 amount of data 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 amount of data transmitted is 128 bytes.
[0263] For example, taking a field (each field is 16 bits long) as a unit, L bits can be used to indicate a length not exceeding 2^(L+1) bytes.
[0264] In some scenarios, the end position (or also called end bit / end byte / end field, etc.), or segment position, or breakpoint position) of the first part of the data may also be indicated by the second device to the first device. Thus, the first device can determine the start position (i.e., the first start position) of the second part of the data based on the end position of the first part of the data.
[0265] For example, the second device may send information #1 to the first device, where the information #1 is used to indicate the end position of the first portion of data. Figure 5As shown, after receiving the information #1, the first device first searches in the user storage area / EPC storage area / identification storage area, etc. according to the information #1 to determine the storage area (i.e., the EPC storage area) where the first data is located, and then determines the first data in the EPC storage area, and determines the end position of the first part of the data indicated by the information #1, thereby determining the start position of the second part of the data. For example, the end position of the first part of the data in the first data, or the next position of the end position of the first part of the data in the first data is determined as the first start position.
[0266] 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.
[0267] Exemplarily, the end position of the first data is: the Hth field / byte / bit of the user storage area, and the amount of data not transmitted is F bits / bytes / fields, then the starting position of the second part of the data (i.e., the first starting position) is the H-F+1th field / byte / bit of the user storage area. For example, H=200 bytes, F=30 bytes, then the starting position of the second part of the data is the 171st byte of the user storage area.
[0268] Optionally, the storage location information of the first data may be stored by the first device; or, the storage location information of the first data may be notified to the first device by the second device.
[0269] Exemplarily, the second device may indicate the storage location information of the first data to the first device through a second message; in this case, the second message also indicates the storage location information of the first data. Alternatively, the storage location information of the first data may be carried in downlink data, or a NAS message, or a command. For example, the downlink data may include a command, and the command includes the storage location information of the first data. For example, the NAS message may include a command, and the command includes the storage location information of the first data. Alternatively, the second device may also inform the first device of the storage location information of the first data in any other possible manner other than the above, which is not limited by the present application.
[0270] Optionally, the downlink data or NAS message or command may come from a core network device. For example, the core network device sends downlink data, or a NAS message, or a command to the second device, and correspondingly, the second device receives the downlink data, or a NAS message, or a command from the core network device and then sends it to the first device.
[0271] In addition, the “downlink data, or NAS message, or command” mentioned above may be part of the second message, or may be two parts of the same message as the second message.
[0272] In combination with the above two examples, for the convenience of description, the following takes the second message indicating the first data amount as an example to introduce the implementation of determining the bearer message (i.e., the third message) of the second part of the data; in addition, the second message does not indicate the first data amount, that is, the first device determines the implementation of the bearer message (i.e., the third message) of the second part of the data based on the second data amount or the first device autonomously determines the implementation of the third message based on the first data amount. For details, please refer to the relevant description of the following embodiments, which will not be repeated here.
[0273] Optionally, the data volume of the bearer message of the second part of data (ie, the third message) is the first data volume.
[0274] Exemplarily, the second part of data may be a MAC SDU, or a NAS PDU, or application layer data; further optionally, the bearer message of the second part of data also includes at least one of the following: a message header, a frame header (such as a preamble, a postamble, a CRC sequence, etc.). The second device may indicate the first data amount to the first device during the random access process (that is, the second device sends the second message during the random access process). It may also indicate the first data amount to the first device after the random access and before the data transmission (that is, the second device sends the second message after the random access process and before the data transmission).
[0275] When the second device indicates the first data amount to the first device, the indication may be explicit, for example, the second message includes the first information, and the first information is used to indicate the first data amount; or it may be implicit, for example, the first data amount is associated with the sequence or frame structure of the physical layer, or the preamble, etc., and the second device may 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 may also refer to the implementation of the first data amount described above, and will not be repeated here.
[0276] Optionally, when the first device determines the first portion of data and the second portion of data, the first device may perform segmentation at the MAC layer or the PHY layer. That is, the first portion of data and the second portion of data may be determined at the MAC layer or the PHY layer.
[0277] Exemplarily, when segmentation is performed at the MAC layer, such as Figure 6As shown in (a), the first device can determine the MAC service data unit (SDU) #1 (the MAC SDU #1 is the first part of the data) according to the second data volume, and then encapsulate the MAC SDU #1 (for example, add a MAC header), and further transmit the encapsulated first part of the data to the PHY layer, and the PHY layer maps the encapsulated first part of the data to the transport block (TB) #1 to obtain a first message, and then send the first message to the second device. Similarly, the MAC SDU #2 (the MAC SDU #2 is the second part of the data) can be determined according to the first data volume, and then encapsulate the MAC SDU #2 (for example, add a MAC header), and further, transmit the encapsulated first part of the data to the PHY layer, and the PHY layer maps the encapsulated first part of the data to TB #2 to obtain a third message and then send the third message to the second device. At this time, the first message (that is, the bearer message of the MAC SDU #1) and the third message (that is, the bearer message of the MAC SDU #2) both include a MAC header. That is, the first part of the data and the third part of the data each have their own MAC header.
[0278] For example, when segmentation is performed at the PHY layer, such as Figure 6 As shown in (b), the first device can determine MAC SDU#1 (the MAC SDU#1 is the first part of the data) according to the second data volume, and then encapsulate SDU#1 (for example, add a MAC header), and further transmit the encapsulated first part of the data to the PHY layer, and the PHY layer maps the encapsulated first part of the data to the transport block (TB) #1 to obtain the first message, and sends the first message to the second device. Next, the first device can determine the second part of the data (i.e., MAC SDU#2) according to the first data volume, without encapsulating the second part of the data, and transmit the second part of the data to the PHY layer, and the PHY layer maps the second part of the data to TB#2 and sends it to the second device. At this time, the first message (i.e., the bearer message of MAC SDU#1) includes the MAC header, and the third message (i.e., the bearer message of MAC SDU#2) does not include the MAC header. That is to say, the first message includes the first part of the data and the MAC header, and the third message includes the second part of the data but does not include the MAC header. At this time, it can also be considered that the first part of the data and the second part of the data share a MAC header (i.e., the MAC header carried in the first message). The following is Figure 6 Take the implementation in (a) as an example, combined with Figure 7 and Figure 8 The implementation of the first device sending the first part of data and the second part of data is introduced for different services respectively.
[0279] like Figure 7 As shown, 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 the memory bank). The first device first obtains the device ID, uses the device ID as the NASSDU, and uses the NAS header (optionally, the NAS header is stored in the register) to encapsulate the device ID. The encapsulated whole is regarded as the first data. Before transmitting the first data, the second device sends the second data amount to the first device.
[0280] When the first device sends the first part of the data, it can encode the first part of the data, add a CRC sequence, perform MAC layer encapsulation and other operations (optionally, the CRC sequence and the MAC header are stored in a buffer). The data amount of the bearer message of the first part of the data sent by the first device is the second data amount. Figure 7 In the example, the sum of the first part of data (ie, MAC SDU#1) and the data amount of the MAC header is the second data amount.
[0281] After receiving the first part of the 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 the 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), then the first data amount = the data amount of the first data - the second data amount - 2*the data amount of the MAC header.
[0282] Thus, when the first device receives the first data amount (i.e., the first data amount indicated by the second message), it can send the second part of the data to the second device based on the first data amount. Similarly, when sending the second part of the data, the first device can encode the second part of the data, add a CRC sequence, perform MAC layer encapsulation, and other operations. The data amount of the message carrying the second part of the data is the first data amount. Figure 7 In the example, the sum of the second part of data (ie, MAC SDU#2) and the data amount of the MAC header is the first data amount.
[0283] The amount of the first data acquired by the second device may be accurate or inaccurate. If the amount of the first data is accurate, then the first data amount corresponds exactly to the amount of the second data; if the amount of the first data is inaccurate, then the amount of the first data and the amount of the bearer message of the second data may deviate slightly.
[0284] Combination Figure 7From the example of , it can be concluded that the data to be transmitted (such as device ID, or data of command service, or NAS PDU) and the NAS header, as a whole, are regarded as the first data. The first part of the data is a part of the NAS header and the data to be transmitted. The second part of the data is another part of the data to be transmitted; or, the second part of the data may include another part of the data to be transmitted and the NAS header.
[0285] Exemplarily, when the second portion of data may include another portion of the data to be transmitted and a NAS header, the content of the NAS header in the second portion of data and the NAS header in the first portion of data may be the same, or not completely the same.
[0286] Alternatively, the data to be transmitted, the NAS header and the MAC header are the first data. Alternatively, the data to be transmitted (without the NAS header) is the first data, the first portion of data is a portion of the first data, and the second portion of data is another portion of the first data.
[0287] The MAC layer here refers to the protocol layer of the AS, and the NAS layer refers to the protocol layer of the non-access layer. There is no restriction on their names. For example, the MAC layer can be replaced by the AS layer of AIOT, and the NAS layer can also be replaced by the application layer, or the NAS layer of AIOT, etc.
[0288] the following Figure 8 In a command service (such as read / write), the first device can determine the storage location of the data to be transmitted according to the received downlink command, and obtain the data to be transmitted from the storage location (optionally, the data to be transmitted is stored in a memory card (memory bank)).
[0289] Before transmitting the first data, the second device sends the second data amount to the first device. When sending the first part of the data, the first device can perform NAS layer encapsulation, encoding and adding CRC sequence, MAC layer encapsulation and other operations on the first part of the data (optionally, the CRC sequence and MAC header are stored in the buffer). The data amount of the bearer message of the first part of the data sent by the first device is the second data amount. Figure 8 In the example, the sum of the data amounts of the first part of data, the NAS header, and the MAC header is the second data amount.
[0290] After receiving the first part of the 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 the data. For example, the data amount of the first data = (the second data amount - the data amount of the MAC header - the data amount of the NAS header) + (the first data amount - the data amount of the MAC header - the data amount of the NAS header), then the first data amount = the data amount of the first data - the second data amount - 2*the data amount of the MAC header - 2*the data amount of the NAS header.
[0291] Thus, after receiving the first data amount (i.e., the second message indicates the first data amount), the first device can send the second part of the data to the second device based on the first data amount. Similarly, when sending the second part of the data, the first device can perform NAS layer encapsulation, encoding and adding CRC sequence, and MAC layer encapsulation on the second part of the data. The data amount of the message carrying the second part of the data is the first data amount. Figure 8 In the example, the sum of the data amounts of the second part of data, the NAS header, and the MAC header is the first data amount.
[0292] Optionally, after receiving the second part of data (for example, step S303), the second device may process or use the second part of data by itself; or, may send the second part of data to the core network device.
[0293] When the second device sends the first part of data and the second part of data to the core network device, the second device may send the first part of data and the second part of data to the core network device in different messages, or may send the first part of data and the second part of data to the core network device in the same message. For example, after receiving the first part of data, the second device first caches the first part of data, and after receiving the second part of data, may reorganize or merge the first part of data and the second part of data, and send the reorganized or merged data to the core network device. The second device may not parse the specific content of the first part of data and the second part of data, and may recognize that they are from the same device.
[0294] Optionally, after step S303, Fig. 9 As shown, the communication method may further include step S306:
[0295] S306. The second device sends a fourth message to the first device; correspondingly, the first device receives the fourth message from the second device.
[0296] Exemplarily, the second device can determine whether the third message is successfully transmitted based on whether it successfully receives the third message. Wherein, if the third message is successfully transmitted, the second device also needs to determine whether the first data is transmitted, so as to determine the fourth message.
[0297] Specifically, the second device may determine whether the first data is transmitted completely based on the following two methods:
[0298] Mode 1: After receiving the third message, the second device can determine the fourth message based on the content or the sum of the data volume of the partial data in the first data currently received (in this case, the partial data in the first data received includes the first partial data and the second partial data). For the convenience of description, the sum of the data volume of the partial data of the first data that has been received and determined by the second device after receiving the second partial data is referred to as the fourth data volume, which is uniformly described here and will not be repeated.
[0299] For example, when the fourth data volume is less than the data volume of the first data, the second device determines that the fourth message indicates that the third message is successfully transmitted, and indicates a data volume for determining the data volume of the remaining portion of data (e.g., the fourth portion of data) in the first data. When the fourth data volume is equal to the data volume of the first data, the second device determines that the fourth message indicates that the third message is successfully transmitted and the first data transmission is completed; or, the fourth message directly indicates that the first data transmission is completed, in which case the fourth message implicitly indicates that the third message is successfully transmitted.
[0300] Alternatively, the process of determining the relationship between the fourth data volume and the data volume of the first data may also be performed by the core network device, and the determination result (such as whether the fourth data volume is less than or equal to the data volume of the first data, or the implementation of the fourth message) is notified to the second device. At this time, the second device needs to inform the core network device of the relevant parameters (such as the fourth data volume, or the second part of the data, or the data volume of 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 mentioned above. For details, please refer to the relevant description of the above embodiment, which will not be repeated here.
[0301] For another example, the second device can determine the entire content of the first data based on the content of the partial data in the first data currently received by it; if the content of the partial data in the first data currently received by the second device is only a part of the content of the first data, the fourth message indicates that the third message is successfully transmitted and indicates a data amount; if the content of the partial data in the first data currently received by the second device includes the entire content of the first data, the fourth message indicates that the third message is successfully transmitted and the first data transmission is completed; or, the fourth message directly indicates that the first data transmission is completed, in which case the fourth message implicitly indicates that the third message is successfully transmitted.
[0302] Alternatively, the process of determining the relationship between the content of part of the first data currently received by the second device and the content of the first data can also be executed by the core network device, and the determination result (such as whether the content of part of the first data currently received by the second device is part of the first data or all of the first data, or the implementation of the fourth message) is notified to the second device. At this time, the second device needs to inform the core network device of the relevant parameters (such as 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 mentioned above. For details, please refer to the relevant description of the above-mentioned embodiment, which will not be repeated here.
[0303] Mode 2: The second device may determine whether the first transmission is completed based on the fifth information, wherein the fifth information indicates whether the first data is completed.
[0304] Optionally, the fifth information can be determined based on the second part of the data. That is, whether the first data indicated by the fifth information has completed transmission is determined based on the premise that the first device sends the second part of the data. Specifically, the fifth information can be determined by the first device / core network device and notified to the second device.
[0305] In one example, when the second portion of data is not the last portion of data in the first data, the second transmission state indicated by the fifth information may indicate that the first data has not been transmitted. At this time, the implementation of the fifth information is similar to the implementation of the second information above, and the details can be referred to the relevant description of the second information above, which will not be repeated here.
[0306] Exemplarily, the fifth information is included in the third message. Alternatively, the first device sends the fifth information after the first device receives the second message and before sending the third message. After the first device sends the third message, the first device sends the fifth information.
[0307] In another example, when the second portion of data is the last segment of data in the first data, the second transmission status indicated by the second information may indicate that the transmission of the first data is completed.
[0308] Optionally, the fifth information may indicate: the first data transmission is completed, 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 first data, or the transmitted data is the complete data of the first data, or the transmitted data is submitted (or allowed to be submitted, or needs to be submitted, or can be submitted) data, or the second part of the data is submitted (or allowed to be submitted, or needs to be submitted, or can be submitted) data, or the first data is submitted (or allowed to be submitted, or needs to be submitted, or can be submitted) data. At this time, the second transmission state can also be considered as: non-renewal state, paged state, data transmission completion state, etc.
[0309] Exemplarily, the fifth information can be carried in the same message with the last portion of data and sent to the second device. For example, if the second portion of data is the last portion of data in the first data, the first device sends a third message to the second device (for example, step S303), and the third message includes the second portion of data in the first data and the fifth information.
[0310] Optionally, the fifth information may include an indication information for indicating that the second part of the data is the data for continued transmission. The continued transmission indicates that the data sent this time is part of a certain data, and part of the content of this data has been transmitted before. The data sent this time is not data triggered by a new service. For example, the indication information can be indicated by 1 bit or multiple bits. Taking 1 bit as an example, when 1 bit is 0, it indicates that the second part of the data is the data for continued transmission, and when 1 bit is 1, it indicates that the data transmitted this time is not the data for continued transmission. For example, the indication information includes a first identifier, and the first identifier is used to identify the first device. The first identifier can also implicitly indicate continued 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.
[0311] 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 piece of data in the first data, the implementation of the fourth information is similar to the implementation of the second message. For details, please refer to the relevant description of the above second message and will not be repeated here. When the fifth information indicates that the second part of the data is the last piece of data in the first data, if the second device receives the third message, the fourth information may indicate that the third message is successfully transmitted 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 is successfully transmitted. If the second device does not receive the third message, the fourth information may indicate that the third message transmission failed, and indicate a data amount (the data amount may be the same or different from the first data amount) for retransmitting the first data or the second part of the data.
[0312] Optionally, the fourth information may explicitly indicate that the first data transmission is completed. For example, 1 bit may be used to indicate whether the first data transmission is completed. Wherein, when the 1 bit is 1 or 0, it indicates that the first data transmission is completed. Alternatively, the fourth information may implicitly indicate that the first data transmission is completed. For example, the fourth information may be QueryRep signaling or Query signaling. Alternatively, the fourth information may also be command signaling, which is used to trigger a service; the first data transmission completion is indicated by any one of QueryRep signaling, Query signaling, or command signaling.
[0313] (II) Introduction to the implementation of the third part of data:
[0314] Exemplarily, when the second message indicates that the first message is successfully transmitted, the first device may determine the third portion of data. The starting position of the third portion of data in the first data is the same as the starting position of the first portion of data in the first data; or, the starting position of the third portion 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 portion of data in the first data" is referred to as the "third starting position" below, which is uniformly described here and will not be repeated.
[0315] In one implementation, the second message may include negative acknowledgement (NACK) information. The NACK information is used to indicate that the transmission of the first message fails.
[0316] Specifically, the starting position of the third part of the data in the first data is the same as the starting position of the first part of the data in the first data, that is, the third starting position is the same as the second starting position. That is to say, when the first device determines that the transmission of the first part of the data has failed, it can resend part of the data in the first data from the second starting position in the first data. For example, the third part of the data is determined based on the amount of the first data, so that the data amount of the message carried by the third part of the 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.
[0317] Specifically, the starting position of the third part of the data in the first data is the same as the starting position of the first data, and the third starting position is the same as the starting position of the first data. That is to say, when the first device determines that the transmission of the first part of the data has failed, it can resend the first data, 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 the data is determined based on the first data volume, so that the data volume of the message carried by the third part of the data is less than or equal to the first data volume. 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. Among them, Q is an integer greater than or equal to 0.
[0318] Exemplarily, the implementation of the first device determining the third part of data is similar to the implementation of the first device determining the first part of data or the second part of data. For details, please refer to the relevant description of the first part of data or, which will not be repeated here.
[0319] The first identifier involved in the above embodiment is introduced in detail below.
[0320] Exemplarily, the capability of the first device may be to be able to store the first identifier, or may be unable to store the first identifier. The following description is applicable to the case where the first device is able to store the first identifier.
[0321] In the above-mentioned step S301, the first device sends a first message to the second device, and the first message includes the first part of the first data. Further optionally, the first message may also include a first identifier, and the first identifier is used to identify the first device. The second device can determine which device sent the data through the first identifier, for example, it can facilitate the second device or the core network device to reorganize the first part of the data and the second part of the data. In addition, optionally, after sending the first message (the first part of the data), the first device saves the first identifier.
[0322] In the above step S302, the first device receives a second message from the second device, and the second message indicates whether the first message is successfully transmitted and the first information. Further optionally, the second message may also include a first identifier, and the first identifier is used to identify the first device. For example, when the second device sends a message / information / signaling to a device, the message / information / signaling carries the identifier corresponding to the device, so that multiple devices can be distinguished. After receiving the message / information / signaling, the device (such as the first device) can compare the identifier carried therein with its own identifier; if they are the same, it is determined that the message / information / signaling is sent to itself; if they are different, it can be determined that the message / information / signaling is not sent to itself and can be not processed. For example, the second device communicates with multiple devices. When the second device sends messages / information / signaling to different devices, it can carry the identifier of the device in the message / information / signaling, and of course, the situation where the corresponding identifier is not carried is not excluded. For another example, if the second device communicates with only one device (such as the first device), when the second device sends a message / information / signaling to this device, it is not necessary to carry the device identifier in the message / information / signaling. Of course, the situation of carrying the corresponding identifier is not ruled out.
[0323] It should be noted that the embodiment of the present application does not limit that the first identifier can only be carried in the second message of step S302 if the first identifier is carried in the first message of step S301. In other words, regardless of whether the first identifier is carried in the first message of step S301, the second message of step S302 may carry the first identifier or not.
[0324] In the above-mentioned step 303, the first device sends a third message to the second device, and the third message includes the second part of the data or the third part of the data in the first data. Further optionally, the third message may also include a first identifier, and the first identifier is used to identify the first device. The second device can determine which device sent the data through the first identifier, for example, it can facilitate the second device or the core network device to reorganize the first part of the data and the second part of the data. In addition, optionally, if the first data is not transmitted after the first device sends the second part of the data, the first device saves the first identifier. It can also be understood that the first device saves the first identifier after sending a part of the data in the first data.
[0325] It should be noted that the embodiment of the present application does not limit that the first identifier can only be carried in the third message of step S303 if the first identifier is carried in the first message of step S301 and / or the first identifier is carried in the second message of step S302. In other words, regardless of whether the first identifier is carried in the first message of step S301 or whether the first identifier is carried in the second message of step S302, the third message of step S303 may carry the first identifier or not.
[0326] In another possible implementation, the first identifier may be associated with multiple first devices, that is, the first identifiers corresponding to the multiple first devices are the same, and the first identifier may indicate a group or a type of device. The second device sends the same first identifier to the multiple first devices, which may trigger segmented transmission of the multiple first devices, and different transmission resources may be allocated to the multiple first devices in a time division or frequency division manner.
[0327] The first identifier may be any one or more of the following: identification information used for contention resolution (for example, a random number RN16, with no restrictions on the name of RN16 and no restrictions on the number of bits), a temporary ID, an access stratum (AS) ID, an electronic product code (EPC) of the first device, a portion of the EPC of the first device, a device identity (device ID) of the first device, or a portion of the device identity of the first device. Alternatively, the first identifier may be information different from any of the above. Optionally, the first identifier is less than or equal to 16 bits.
[0328] Methods for determining the first identifier include but are not limited to the following (the numbers in the following methods are only for the convenience of description, and the numbers do not reflect the importance and priority of the methods):
[0329] Method 1: The first identifier may be generated by the first device.
[0330] For example, the first device may randomly generate the first identifier. For example, the first device generates the first identifier according to the transmission resource of the first data. For another example, the first device generates the first identifier based on the identifier information used for contention resolution. For example, other information is added after the identifier information used for contention resolution to obtain the first identifier; or other information is added before the identifier information used for contention resolution to obtain the first identifier; or other information is added before and after the identifier information used for contention resolution to obtain the first identifier; or some kind of operation is performed on the identifier information used for contention resolution to obtain the first identifier.
[0331] The first device may generate the first identifier during the random access process, may generate the first identifier before the random access, or may generate the first identifier after the random access. The random access here may be a random access performed to the second device for the transmission of the first data, or may be a random access performed for the transmission of other data before the transmission of the first data. The first device may also generate the first identifier during the data transmission process, for example, generating the first identifier during the transmission of the first data (in this case, the first message of step S301 cannot carry the first identifier, and the third message of step S303 may carry the first identifier). For another example, before the first data is transmitted, the first identifier is generated during the transmission of other data.
[0332] Method 2: The first identifier may be pre-configured for the first device before leaving the factory, or generated by a device / device other than the second device (e.g., a core network device, or an application network element, or an operation administration maintenance (OAM) function) after leaving the factory, and sent (directly sent, or forwarded through other devices / devices) to the first device. The core network device, or the application network element, or OAM may determine the first identifier based on device-related prior information, and the device-related prior information may include but is not limited to: the number of devices, the expected time of the first service, etc.
[0333] Mode 3: The first identifier may be generated by the second device and sent (directly or forwarded through other devices / equipment) to the first device.
[0334] For example, the second device may randomly generate the first identifier. For example, the second device generates the first identifier according to the transmission resource of the first data. For another example, the second device generates the first identifier based on the identifier information for contention resolution from the first device.
[0335] The second device may generate the first identifier during the random access process, may generate the first identifier before the random access, or may generate the first identifier after the random access. The random access here may be a random access performed by the first device to the second device for the transmission of the first data, or may be a random access performed for the transmission of other data before the transmission of the first data. The second device may also generate the first identifier during the data transmission process.
[0336] The first device performs random access to the second device, and the second device may send a first identifier to the first device during the random access process. The random access here may be a random access performed to the second device for the transmission of the first data, or a random access performed for the transmission of other data before the transmission of the first data.
[0337] The second device may also send the first identifier to the first device during the data transmission process. For example, the second device may send the first identifier to the first device before transmitting the first data, while the first device is transmitting other data to the second device. For another example, the second device may send the first identifier to the first device during the transmission of the first data. For example, the first identifier is carried in step S302, or after step S301 and before step S302, the second device sends the first identifier to the first device (in this case, the first identifier cannot be carried in the first message of step S301, and the first identifier can be carried in the third message of step S303), or after step S302 and before step S303, the second device sends the first identifier to the first device. Taking the example that the second device sends the first identifier to the first device before step S303, as Fig.10 As shown, the communication method may further include step S300:
[0338] S300: The second device sends a first identifier to the first device; correspondingly, the first device receives the first identifier from the second device.
[0339] Optionally, after acquiring access once, the first device may send identification information for contention resolution to the second device, such as RN16. Thus, the second device feeds back ACK information and the first identification to the first device. That is, the second device sends the first identification to the first device when contention is resolved.
[0340] Specifically, one way is that the second device sends the first identifier to the first device while sending ACK to the first device. Another way is that the second device sends the first identifier to the first device after sending ACK to the first device. Another way is that the second device sends the first identifier to the first device before sending ACK to the first device.
[0341] In the O-RAN architecture, the RIC sends device-related prior information to the CU, and the CU or DU determines the first identifier based on the device-related prior information. The device-related prior information includes but is not limited to: the number of devices, the estimated 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 resume data transmission.
[0342] Exemplarily, the access opportunity obtained by the second device from the first device may be triggered by the second device. Exemplarily, the second device sends a Paing message and / or Query signaling and / or QueryRep signaling to the first device, and triggers an access opportunity through the signaling. Under the O-RAN structure, a CU may send a Paging to the second device, and the second device may trigger the access opportunity.
[0343] At this time, step S301 can be replaced by further optional execution of step S301: the first device sends a first message to the second device, the first message includes a first part of data, and optionally, also includes a first identifier.
[0344] In an embodiment of the present application, after the first device obtains the first identifier, it can carry the first identifier when transmitting data, or it can be used for other purposes, which is not limited in the present application.
[0345] It should be noted that, in the above embodiment, the segmentation operation of 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) is performed at the MAC layer as an example; in fact, the segmentation operation of the first data can be performed at any AS layer, for example, at the PHY layer, etc., and this application is not limited.
[0346] See also Fig.11 , is another communication method provided in an embodiment of the present application, and the communication method may include the following steps:
[0347] S1101. A first device sends a first message to a second device; correspondingly, the second device receives the first message from the first device.
[0348] The first message includes the first part of the first data.
[0349] Optionally, before step S1101, the second device may indicate the second data amount to the first device; thereby, the first device may determine the first portion of data based on the second data amount.
[0350] For example, the implementation of the first message, the first data, and the first part of the data can also refer to the above Figures 3 to 10The relevant description will not be repeated here.
[0351] S1102. The first device sends a fifth message to the second device; correspondingly, the second device receives the fifth message from the first device.
[0352] The first message includes the fifth part of data in the first data.
[0353] Exemplarily, after sending the first portion of data, the first device may determine the fifth portion of data based on the second data volume, and then send the fifth message, wherein the data volume of the fifth portion of data is equal to the data volume of the first portion of data.
[0354] Exemplarily, the position of the fifth portion of data in the first data may be determined based on the position of the first portion of data in the first data.
[0355] 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. For details, please refer to the above Figures 3 to 10 In addition, the implementation of the position of the first part of data in the first data can also refer to the above Figures 3 to 10 The relevant description will not be repeated here.
[0356] Exemplarily, the implementation of the fifth message is the same as above Figures 3 to 10 The implementation of the third message is similar, please refer to the above Figures 3 to 10 The relevant description will not be repeated here.
[0357] S1103. The second device sends a sixth message to the first device; correspondingly, the first device receives the sixth message from the second device.
[0358] The sixth message is used to indicate whether the first message and the fifth message are transmitted successfully.
[0359] Exemplarily, the sixth message indicates whether the first message and the fifth message are successfully transmitted. Figures 3 to 10 The second message indicates whether the first message is successfully transmitted. Figures 3 to 10 The relevant description in will not be repeated here.
[0360] 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 transmitted successfully, including: the sixth message is used to indicate whether the transmission of the first data is completed.
[0361] For example, the sixth message may indicate whether the first data transmission is completed by 1 bit. When the 1 bit is 1, it indicates that the first data transmission is completed, and correspondingly, when the 1 bit is 0, it indicates that the first data transmission is not completed; or, when the 1 bit is 0, it indicates that the first data transmission is completed, and correspondingly, when the 1 bit is 1, it indicates that the first data transmission is not completed.
[0362] For another example, when the sixth message indicates that the first data transmission is completed, the sixth message may also implicitly indicate that the first data transmission is completed. For example, the sixth message may be a QueryRep signaling or a Query signaling. Alternatively, the sixth message may also be a command signaling, which is used to trigger a service; the first data transmission is indicated to be completed through any one of the QueryRep signaling, the Query signaling, or the command signaling.
[0363] For another example, when the sixth message is used to indicate that the transmission of the first data is completed, the sixth message may be an ACK message; when the sixth message is used to indicate that the transmission of the first data is not completed, the sixth message may be a NACK message.
[0364] Alternatively, the sixth message may also indicate whether the first data transmission is completed in any other possible manner other than the above, which is not limited in this application.
[0365] In some implementations, since the fifth partial data is the last segment of the first data, it can be considered that after the fifth partial data is sent, the first device has sent all of the first data (that is, all partial data in the first data have been sent). However, at this time, it is determined that the first data has not been transmitted, then it can be considered that: one or more partial data in the first data have not been successfully transmitted; so that after the fifth partial data is transmitted, the first data is still not completely transmitted. At this time, the sixth message can include the following two implementation forms:
[0366] In a possible implementation form, the sixth message indicates retransmission of the first data.
[0367] Exemplarily, the sixth message may indicate that the first data has not been transmitted completely, and may also include a retransmission indication for retransmitting the first data; or, the sixth message may trigger the first device to retransmit the first data by indicating that the first data has not been transmitted completely.
[0368] In another possible implementation manner, the sixth message may indicate the portion of the first data that fails to be transmitted.
[0369] For example, the sixth message may indicate that the first data has not been transmitted, and that some of the first data has failed to be transmitted; or, the sixth message may implicitly indicate that the first data has not been transmitted by indicating some of the first data has failed to be transmitted.
[0370] Thus, the first device can retransmit the failed partial data of the partial data of the first data based on the sixth message. Wherein, when there are multiple partial data of the first data that are not successfully transmitted, the first device can send the multiple partial data one by one.
[0371] Optionally, the sixth message may include an index of the partial data of the first data that failed to be transmitted. The index may be an index in the portion of the first data. For example, the first data includes 10 partial data; that is, the indexes corresponding to the 10 partial data are 0 to 9 respectively. At this time, if partial data #3 and partial data #5 are successfully transmitted. The sixth message may indicate partial data #3 and partial data #5. This allows the first device to retransmit partial data #3 and partial data #5 respectively.
[0372] Optionally, the index of part of the data in the first data may be notified by the first device to the second device; or, may be determined autonomously by the second device.
[0373] Exemplarily, when the index of partial data in the first data is determined by the first device and notified to the second device, the first device may sequentially number each partial data when determining it, thereby determining the index of each partial data. Further, the partial data sent by it is notified to the second device.
[0374] Specifically, taking the index of a partial data as an example, the first device may indicate the index through indication information. The indication information may 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 for indicating the index of the first partial data may be located in the first message. For example, the indication may be located in a message header or a frame header (such as a preamble) or a postamble in the first message.
[0375] Exemplarily, when the index of partial data in the first data is determined autonomously by the second device, the second device numbers the partial data each time it receives the partial data, thereby obtaining the index of each partial data.
[0376] In the communication method provided by the embodiment of the present application, after the first device sends multiple partial data (such as the first partial data and the second partial data) in the data to be transmitted (i.e., the first data) to the second device, the second device can feedback the transmission status of the multiple partial data (i.e., whether the first message and the fifth message are successfully transmitted) to determine the next operation. For example, if the second device feedbacks that there is partial data that failed to be transmitted among the multiple partial data, the first device can resend the first data or the partial data that failed to be transmitted, thereby improving the transmission performance of the first data.
[0377] 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 the first part of data and the fifth part of data in the first data. In other words, the first device does not need to cache the first data, and can determine the second part of data or the third part of data based on the first data it stores; thereby reducing the cache pressure of the first device and improving the transmission performance of the first data.
[0378] In some scenarios, for some low-capacity devices (such as ~1uW devices), the power consumption and cost of such devices are extremely low, so they may not support sensing / determining their current energy state. Based on this, the present application can design a communication method that can realize the reporting of the energy state of some low-capacity devices (such as ~1uW devices).
[0379] Exemplarily, the communication method may include the following steps:
[0380] Step 1: The first device determines capability information.
[0381] 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 the following: 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.
[0382] Optionally, the energy state of the first device includes whether the first device has sufficient energy or insufficient energy. Further, when the first device has sufficient energy, it is assumed that the first device can transmit (receive / send) N3 bit messages, or it is assumed 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) N3 bit messages. 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.
[0383] Exemplarily, when the capability information is used to indicate the energy state of the first device, the capability information may be represented by 1 bit. For example, if the 1 bit is 0, it indicates that the energy of the first device is sufficient, or it indicates that the first device can transmit (receive / send) an N3-bit message, or it indicates that the first device can transmit (receive / send) / work for T3 time; correspondingly, if the 1 bit is 1, the energy is insufficient.
[0384] Alternatively, if the 1 bit is 1, it indicates that the energy of the first device is sufficient, or it indicates that the first device can transmit (receive / send) N3 bits of message, or it indicates that the first device can transmit (receive / send) / work for T3 time; correspondingly, if the 1 bit is 0, the energy is insufficient.
[0385] Exemplarily, when the capability information is used to indicate 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, 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 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. One or more of the time.
[0386] Specifically, the first device may adopt a capability reporting method by default, for example, the capability information sent by the first device may indicate that the capability is sufficient; or the capability information sent by the first device may indicate that the first device can transmit (receive / send) N3 bit messages by default, or the capability information sent by the first device may indicate that the first device can transmit (receive / send) / work for T3 time by default.
[0387] Specifically, the implementation of N3 and T3 may refer to the relevant description in the above embodiments, which will not be repeated here.
[0388] 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.
[0389] Optionally, when the capability information is used to indicate the energy status of the first device, after receiving the capability information, the second device can obtain the current energy status of the first device based on the indication of the capability information, and can thus perform corresponding operations based on the capability information.
[0390] When the capability information is used to indicate one or more of the following: 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, if the second device can receive the capability information, it means that the first device has sufficient energy, and thus can perform corresponding operations based on the capability information.
[0391] For example, when the energy of the first device is sufficient, the second device can send an instruction to the first device to execute the corresponding service (such as the first service described in the above embodiment), so that the first device can send the first data (i.e., the data of the first service) based on the instruction.
[0392] And / or, when the first device is capable of transmitting an N3-bit message (or capable of transmitting / working for T3 time), the second device can determine the corresponding data volume based on the capability information, so that the first device can determine and schedule the second device to send data scheduled by the second device (such as the first data in the above embodiment) based on the data volume.
[0393] Based on this communication method, a capability reporting method is designed. It does not need to sense or confirm the current energy size of the first device. It only needs to indicate whether its current energy is sufficient through a small number of bits; or, when its energy is sufficient, it is indicated through a small number of bits. For example, it can be indicated by 1 bit. Therefore, its implementation complexity is low, and the signaling overhead for reporting the energy status is small. Thus, it can meet the reporting of the energy status of low-capacity devices (such as ~1uW devices).
[0394] It is understandable that in order to implement the functions in the above embodiments, the first device, the second device and the core network device include hardware structures and / or software modules corresponding to the execution of each function. It should be easy for those skilled in the art to realize that, in combination with the units and method steps of each example described in the embodiments disclosed in this application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.
[0395] Fig.12 and Fig.13 A schematic diagram of the structure of a possible communication device provided by an embodiment 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 embodiment, and thus can also achieve the beneficial effects possessed by the above method embodiment.
[0396] like Fig.12 As shown, the communication device 1200 includes a processing unit 1210 and a transceiver unit 1220 .
[0397] For example, the communication device 1200 is used to implement the above Figures 3 to 11The functions of the first device, or the second device, or the core network device in the method embodiment shown. The transceiver unit 1220 can perform the receiving action and the sending action performed by the first device, or the second device, or the core network device in the above method embodiment. The processing unit 1210 can perform other actions except the sending action and the receiving action in the actions performed by the first device, or the second device, or the core network device in the above method embodiment.
[0398] For example, when the communication device 1200 is used to implement Figure 3 When the function of the first device in the method embodiment is shown, 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, 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.
[0399] For example, when the communication device 1200 is used to implement Figure 3 When the function of the second device in the method embodiment shown is used, the transceiver unit 1220 is used to receive the first part of the first data, send a 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 used to determine the second message based on the first message.
[0400] For a more detailed description of the processing unit 1210 and the transceiver unit 1220, please refer to Figures 3 to 11 The relevant description in the method embodiment shown is directly obtained and is not repeated here. The processing unit 1210 can be implemented by a processor, and the transceiver unit 1220 can be implemented by a transceiver.
[0401] It should be understood that the division of the units in the above device is only a division of logical functions. In actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. And the units in the device can all be implemented in the form of software calling through processing elements; they can also be all implemented in the form of hardware; some units can also be implemented in the form of software calling through processing elements, and some units can be implemented in the form of hardware. For example, each unit can be a separately established processing element, or it can be integrated in a certain chip of the device. In addition, it can also be stored in the memory in the form of a program, and called and executed by a certain processing element of the device. The function of the unit. In addition, all or part of these units can be integrated together, or they can be implemented independently. The processing unit here can also be a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, each operation of the above method or each unit above can be implemented by an integrated logic circuit of hardware in the processor element or in the form of software calling through a processing element.
[0402] In one example, the unit in any of the above devices may be one or more integrated circuits configured to implement the above method, such as one or more application specific integrated circuits (ASIC), or one or more digital singnal processors (DSP), or one or more field programmable gate arrays (FPGA), or a combination of at least two of these integrated circuit forms. For another example, when the unit in the device 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 processors that can call programs. For another example, these units can be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0403] The above unit for receiving is an interface circuit of the device, which is used to receive signals from other devices. For example, when the device is implemented in the form of a chip, the unit is an interface circuit of the chip used to receive signals from other chips or devices. The above unit for sending is an interface circuit of the device, which is used to send signals to other devices. For example, when the device is implemented in the form of a chip, the unit is an interface circuit of the chip used to send signals to other chips or devices.
[0404] like Fig.13As shown, the communication device 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 device 1300 can also include a memory 1330 for storing instructions executed by the processor 1310, or storing input data required by the processor 1310 to run the instructions, or storing data generated after the processor 1310 runs the instructions. Sometimes, the interface circuit 1320 can also be understood as a part of the processor 1310, in which case the communication device 1300 includes the processor 1310.
[0405] When the communication device 1300 is used to implement the above Figures 3 to 11 When the method is shown, the processor 1310 is used to implement the function of the processing unit 1210, and the interface circuit 1320 is used to implement the function of the transceiver unit 1220.
[0406] When the above-mentioned communication device is a chip applied to a terminal device, the terminal device chip implements the functions of the terminal device in the above-mentioned method embodiment. The terminal device chip receives information from the network device, which can be understood as the information is first received by other modules in the terminal device (such as a radio frequency module or an antenna), and then sent to the terminal device chip by these modules. The terminal device chip sends information to the network device, which can be understood as the information is first sent to other modules in the terminal device (such as a radio frequency module or an antenna), and then sent to the network device by these modules.
[0407] When the above-mentioned communication device is a chip applied to a network device, the network device chip implements the functions of the network device in the above-mentioned method embodiment. The network device chip receives information from the terminal device, which can be understood as the information is first received by other modules in the network device (such as a radio frequency module or an antenna), and then sent to the network device chip by these modules. The network device chip sends information to the terminal device, which can be understood as the information is sent to other modules in the network device (such as a radio frequency module or an antenna), and then sent to the terminal device by these modules. The network device module here can be a baseband chip of the network device, or it can be a DU or other module. The DU here can be a DU under the open radio access network O-RAN architecture.
[0408] In the present application, when entity A sends information to entity B, it can be that A sends it directly to B, or that A sends it to B indirectly through other entities. Similarly, when entity B receives information from entity A, it can be that entity B directly receives the information sent by entity A, or that entity B indirectly receives the information sent by entity A through other entities. 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 sending and receiving of information can be the information interaction between two network devices, such as the information interaction between a CU and a DU; the sending and receiving of information can also be the information interaction between different modules within a device, such as the information interaction between a terminal device chip and other modules of the terminal device, or the information interaction between a network device chip and other modules in the network device.
[0409] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or 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 may be a microprocessor or any conventional processor.
[0410] The embodiment of the present application further provides a computer-readable storage medium storing a computer program, which, when executed by a computer, enables the computer to perform the above communication method. In other words, the computer program includes instructions for implementing the above communication method.
[0411] The embodiment of the present application also provides a chip, which includes a processor, and when the processor executes a computer program or instruction, it is used to implement the communication method provided above. Optionally, the chip may also include a memory, and the chip may be composed of a chip, or may include a chip and other discrete devices. The memory is used to store computer programs or instructions.
[0412] The application embodiment further provides a circuit, which is used to execute the communication method provided above, and the circuit may include a chip circuit. Optionally, the circuit may also be coupled to a memory.
[0413] The embodiment of the present application also provides a computer program product, including: computer program code, when the computer program code is executed on a computer, the computer can execute the communication method provided above.
[0414] An embodiment of the present application also provides a communication system, which includes: at least two of a first device, a second device, and a core network device that execute the above-mentioned communication method.
[0415] 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, and the software modules can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, register, hard disk, mobile hard disk, compact disc read-only memory (compact disc read-only memory, CD-ROM) (also known as read-only optical disk) or any other form of storage medium 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 a component 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 be present in a base station or a terminal as discrete components.
[0416] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instruction is loaded and executed on a computer, the process or function described in the embodiment of the present application is executed in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a first control plane network element, a user device or other programmable device. The computer program or instruction may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer program or instruction may be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired or wireless means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, a hard disk, or a tape; it may also be an optical medium, such as a digital video disc; it may also be a semiconductor medium, such as a solid-state hard disk. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.
[0417] In the various embodiments of the present application, unless otherwise specified or provided for in any logical conflict, the terms and / or descriptions between the different embodiments are consistent and may be referenced to each other, and the technical features in the different embodiments may be combined to form new embodiments according to their inherent logical relationships.
[0418] In the embodiments of the present application, the number of nouns, unless otherwise specified, means "singular noun or plural noun", that is, "one or more". "At least one" means one or more, and "plural" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A or B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. For example, A / B means: A or B. "At least one of the following" or "one or more of them" and other similar expressions refer to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b and (or) c, or one or more of a, b and (or) c, means: 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.
[0419] The ordinal numbers such as "first" and "second" mentioned in the embodiments of the present application are used to distinguish multiple objects, and are not used to limit the size, content, order, timing, priority or importance of multiple objects. Moreover, this name does not indicate the difference in content, sender / receiver, sending order, size, application scenario, priority or importance of the two information. In addition, the numbering of the steps in the various embodiments introduced in this application is only for distinguishing different steps, and is not used to limit the order of the steps.
Claims
1. A communication method, characterized in that: The method comprises: Sending a first message, wherein the first message includes a first portion of data in the first data; receiving a second message, where the second message is used to indicate whether the first message is successfully transmitted; A third message is sent according to the second message, wherein the third message includes the second part of data in the first data or the third part of data in the first data, the second part of data is different from the third part of data, and the second part of data and the third part of data are both related to the first part of data.
2. The method according to claim 1, characterized in that The sending a third message according to the second message includes: When the second message indicates that the first message is successfully transmitted, sending the third message, where the third message includes the second portion of data; When the second message indicates that the first message transmission fails, the third message is sent, where the third message includes the third portion of data.
3. The method according to claim 1 or 2, characterized in that: The amount of the second part of data is the same as the amount of the first part of data; and / or, The data volume of the third part of data is the same as the data volume of the first part of data.
4. The method according to claim 1 or 2, characterized in that: The second message further indicates first information, the first information indicates a first data amount, and the third message is less than or equal to the first data amount.
5. The method according to any one of claims 1 to 4, characterized in that: The first starting position is determined based on the position of the first portion of data in the first data, and the first starting position is the starting position of the second portion of data in the first data.
6. The method according to claim 5, characterized in that The interval between the first starting position and the second starting position is equal to the data amount of the first portion of data, and the second starting position is the starting position of the first portion of data in the first data.
7. The method according to any one of claims 2 to 6, characterized in that: The first message includes the first part of data and a media access control MAC header, and the third message includes the second part of data but does not include a MAC header.
8. The method according to any one of claims 1 to 7, characterized in that: The third starting position is the same as the second starting position, the third starting position is the starting position of the third portion of data in the first data, and the second starting position is the starting position of the first portion of data in the first data.
9. The method according to any one of claims 1 to 7, characterized in that: The third starting position is the same as the starting position of the first data, and the third starting position is the starting position of the third portion of data in the first data.
10. The method according to any one of claims 1 to 9, characterized in that: The method further comprises: Sending second information, where the second information is used to indicate a first transmission state, where the first transmission state is determined based on the first portion of data.
11. The method according to claim 10, characterized in that The first message includes the second information; or, The second message is sent after sending the first message and before receiving the second message.
12. A communication method, characterized in that: The method comprises: receiving a first message, wherein the first message includes a first portion of data in the first data; Sending a second message, where the second message is used to indicate whether the first message is successfully transmitted; A third message is received, where the third message includes the second portion of data in the first data or the third portion of data in the first data, where the second portion of data is different from the third portion of data, and both the second portion of data and the third portion of data are related to the first portion of data.
13. The method according to claim 12, characterized in that When the second message indicates that the first message is successfully transmitted, the third message includes the second portion of data; When the second message indicates that the transmission of the first message fails, the third message includes the third portion of data.
14. The method according to claim 12 or 13, characterized in that The amount of the second part of data is the same as the amount of the first part of data; and / or, The data volume of the third part of data is the same as the data volume of the first part of data.
15. The method according to claim 12 or 13, characterized in that The second message further indicates first information, the first information indicates a first data amount, and the third message is less than or equal to the first data amount.
16. The method according to any one of claims 12 to 15, characterized in that: The first starting position is determined based on the position of the first portion of data in the first data, and the first starting position is the starting position of the second portion of data in the first data.
17. The method according to claim 16, characterized in that The interval between the first starting position and the second starting position is equal to the data amount of the first portion of data, and the second starting position is the starting position of the first portion of data in the first data.
18. The method according to any one of claims 15 to 17, characterized in that: The first message includes the first part of data and a media access control MAC header, and the third message includes the second part of data but does not include a MAC header.
19. The method according to any one of claims 12 to 18, characterized in that: The third starting position is the same as the second starting position, the third starting position is the starting position of the third portion of data in the first data, and the second starting position is the starting position of the first portion of data in the first data.
20. The method according to any one of claims 12 to 19, characterized in that: The third starting position is the same as the starting position of the first data, and the third starting position is the starting position of the third portion of data in the first data.
21. The method according to any one of claims 12 to 20, characterized in that: The method further comprises: Second information is received, where the second information is used to indicate a first transmission state, and the first transmission state is determined based on the first portion of data.
22. The method according to claim 21, characterized in that The first message includes the second information; or, After receiving the first message and before sending the second message, the second message is received.
23. A communication device, characterized in that: The communication device includes a transceiver module and a processing module. The transceiver module is used to perform the receiving behavior or the sending behavior in the method according to any one of claims 1 to 11, or to perform the receiving behavior or the sending behavior in the method according to any one of claims 12 to 22; The processing module is used to execute the processing behavior in the method according to any one of claims 1-11, or to execute the processing behavior in the method according to any one of claims 12-22.
24. A communication device, characterized in that: The communication device comprises a processor; the processor is used to run a computer program or instruction so that the communication device executes the method according to any one of claims 1 to 11, or so that the communication device executes the method according to any one of claims 12 to 22.
25. The device according to claim 24, characterized in that The communication device further comprises a memory, wherein the memory is used to store a computer program or instructions required for executing the method according to any one of claims 1 to 11, or to store a computer program or instructions required for executing the method according to any one of claims 12 to 22.
26. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions or programs. When the computer instructions or programs are executed on a computer, the method according to any one of claims 1 to 11 is executed, or the method according to any one of claims 12 to 22 is executed.
27. A computer program product, characterized in that The computer program product includes a computer program or instructions; when part or all of the computer instructions are run on a computer, the method according to any one of claims 1 to 11 is executed, or the method according to any one of claims 12 to 22 is executed.
28. A communication system, characterized in that: The communication system comprises a first device and a second device, The first device is used to perform the method according to any one of claims 1 to 11; The second device is used to execute the method according to any one of claims 12-22.
Citation Information
Cited By
Communication method and device
CN121547861A
Communication method and apparatus
CN121547861B
Communication method and apparatus
WO2026067229A1
Communication method and communication apparatus
WO2026165878A1
Communication method and related apparatus
WO2026165884A1