Communication method, communication device, computer program product and readable storage medium

By introducing segmentation information and resource request indications into the data packets, the data packet format of AIoT devices is optimized, solving the problem of low transmission efficiency of AIoT technology in 5G communication and achieving efficient and accurate data packet transmission.

WO2026031674A1PCT designated stage Publication Date: 2026-02-12HONOR DEVICE CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/093495
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-07
Filing Date
2025-05-08
Publication Date
2026-02-12

AI Technical Summary

Technical Problem

The lack of effective data packet transmission schemes in existing technologies to realize the application of AIoT (Ambient Internet of Things) technology in the field of communication technology, especially in 5G mobile communication, leads to low transmission efficiency.

Method used

A communication method is provided that optimizes the data packet format by introducing control information such as segmentation information, length information, and resource request indication into the data packet, thereby adapting to the low complexity requirements of AIoT devices and improving transmission efficiency.

Benefits of technology

It improves the efficiency and accuracy of data packet transmission with low complexity, reduces byte usage, and enhances resource utilization and the comprehensiveness of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025093495_12022026_PF_FP_ABST
    Figure CN2025093495_12022026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of terminals. Provided are a communication method, a communication device, a computer program product and a readable storage medium. A communication system comprises a first device and a second device, wherein the first device may send a first data packet to the second device, the first data packet comprises first service data, and the first service data comprises ambient Internet-of-Things (AIoT) service data or is used for indicating same. In this way, the transmission of the AIoT service data can be realized. The first device may be a terminal, the second device may be a network device, and the first data packet may be an uplink data packet sent by the terminal to the network device. The first device may be the network device, the second device may be the terminal, and a second data packet may be a downlink data packet sent by the network device to the terminal. In the communication method provided by the embodiments of the present application, the transmission format of the first data packet, which comprises the AIoT service data and is sent by the first device, may take into account the relatively low implementation complexity of AIoT devices, thereby improving the transmission efficiency on the basis of a relatively low complexity.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method, communication device, computer program product and readable storage medium

[0001] The present application claims priority to the Chinese patent application No. 202411082310.2, filed on August 7, 2024, and entitled "Communication method, communication device, computer program product and readable storage medium", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] Embodiments of the present application relate to the technical field of terminals, and in particular to a communication method, a communication device, a computer program product and a readable storage medium. BACKGROUND

[0003] Ambient Internet of Things (AIoT) technology is a new emerging communication technology. With the rapid development of communication technology, in order to provide users with richer communication experience, it will become the main trend to apply AIoT technology in the field of communication technology (such as 5th generation (5G) mobile communication). However, there is currently no specific solution for data packet transmission after AIoT technology is applied in the field of communication technology. SUMMARY

[0004] Embodiments of the present application provide a communication method, a communication device, a computer program product and a readable storage medium, which are used to realize a data packet transmission scheme after AIoT technology is applied in the field of communication technology.

[0005] To achieve the above-mentioned purpose, embodiments of the present application adopt the following technical solutions:

[0006] In a first aspect, a communication method is provided, which is applied to a communication system. The communication system includes a first device and a second device. In a communication process, the first device can send a first data packet to the second device, and the first data packet includes first service data. The first service data includes or is used to indicate ambient Internet of Things (AIoT) service data. In this way, the transmission of AIoT service data can be realized.

[0007] In one case, the first device can be a terminal, and the second device can be a network device. In this case, the first data packet can be an uplink data packet sent by the terminal to the network device.

[0008] In another case, the first device can be a network device, and the second device can be a terminal. In this case, the first data packet can be a downlink data packet sent by the network device to the terminal.

[0009] In the scheme, the terminal can include an AIoT device, and the AIoT device has a relatively low complexity. The network device can include a base station or a wireless relay device and a base station, and the terminal can communicate with the base station via the wireless relay device.

[0010] The communication method provided in the embodiments of the present application can take into account the relatively low implementation complexity of the AIoT device and improve the transmission efficiency on the basis of the relatively low complexity.

[0011] In a possible implementation form of the first aspect, the first data packet sent by the first device includes the first service data and can further include other control information.

[0012] In an example, the first data packet includes or is used to indicate segmentation information, and the segmentation information is used to indicate a segmentation type of the first service data, for example, to indicate whether the first service data is part data obtained by segmenting second service data. The second service data can refer to service data including the first service data and having a same length or a relatively larger length, and does not refer to any service data.

[0013] The terminal splits the service data with a relatively large length into multiple segment data and transmits the segment data in multiple times, which is more suitable for a transmission scenario in which the terminal has a relatively low complexity or is resource-limited. Through the scheme of adding the segmentation information in the first data packet, the receiving terminal can accurately acquire the integrity of the second service data.

[0014] In a specific communication scenario, the segmentation type indicated by the segmentation information included in the first data packet can include any one or more of the following segmentation type indications: a segment indication, a non-segment indication, a first segment indication, an intermediate segment indication, and a last segment indication. The segment indication is used to indicate that the first service data is segment data, and the first service data is part data of the second service data. The non-segment indication is used to indicate that the first service data is not segment data, that is, the first service data includes complete second service data. The first segment indication is used to indicate that the first service data is segment data of the second service data, and is the first segment data after the second service data is segmented according to a data sequence. Correspondingly, the last segment indication is used to indicate that the first service data is the last segment data after the second service data is segmented, and the intermediate segment indication is used to indicate that the first service data is non-first and non-last segment data after the second service data is segmented, and belongs to segment data between the first segment data and the second segment data.

[0015] In some cases, segmentation information may include indications of any of the aforementioned segmentation types; for example, segmentation information may include only segmentation indications or only segmentation indications. In other cases, segmentation information may also include indications of multiple segmentation types; for example, segmentation information may include both segmentation indications and first segmentation indications, or segmentation information may include both segmentation indications and intermediate segmentation indications, etc., without limitation. It should be noted that segmentation information may not simultaneously include unsegmented indications and other types of segmentation indications.

[0016] In other communication scenarios, segmentation information may also include segmentation order and / or the number of segments. The segmentation order indicates the order of the first service data within all segmented data obtained by segmenting the second service data according to the data sequence. This segmentation order explicitly supports the segmentation order of each service data segment, facilitating subsequent recovery and reassembly into complete and accurate second service data. The number of segments indicates the total number of segmented data obtained by segmenting the second service data according to the data sequence. The receiving terminal can determine whether the multiple received segmented data segments cover the complete second service data based on the number of segments.

[0017] In practice, the segmentation information of the first data packet may only include segmentation indication or no segmentation indication, saving bytes in the first data packet. The first data packet may also include detailed segmentation order and / or number of segments, improving the comprehensiveness and accuracy of information transmission.

[0018] The communication method provided in this embodiment uses segmentation information to indicate whether the first service data included in the first data packet belongs to segmented data, so that the receiving terminal of the first service data can know the integrity of the second service data and promptly know whether there are abnormalities such as packet loss or sorting errors, thereby improving the transmission efficiency and accuracy of service data.

[0019] In one possible implementation of the first aspect, the first data packet may further include or be used to indicate first length information, which indicates the length of the first service data or the length of the padding bits.

[0020] The first data packet sent by the first device includes first length information of the first service data, so that the network device or receiving terminal can determine the size of the received first service data based on the first length information, or allocate or reserve resources or storage space of the corresponding length for the first service data, thereby further improving data transmission efficiency.

[0021] In one possible implementation of the first aspect, the first data packet sent by the first device may further include or be used to indicate resource information, which is used to request the network device to allocate resources, such as the uplink resources required by the first device to send the next uplink data packet.

[0022] In one case, the first device is a terminal and the second device is a network device, the resource information can include a resource request indication, the resource request indication being used to indicate that the terminal requests resources from the network device.

[0023] In another case, the first device is a network device and the second device is a terminal, the resource information includes a resource allocation indication, the resource allocation indication being used to indicate resources allocated by the network device to the terminal.

[0024] In the implementation, in the case that the first device is a terminal and the second device is a network device, the resource request indication can include multiple cases.

[0025] In one example, the resource request indication can include that the terminal requests resources from the network device. The network device acquires the first data packet, parses the resource request indication in the first data packet, and determines that the terminal requests uplink resources from the network device. The terminal can determine whether to allocate corresponding domains based on whether resources are requested, which can further reduce the byte occupation of the data packet and improve the data transmission efficiency.

[0026] In one example, the resource request indication can include whether the terminal requests resources from the network device.

[0027] The second device acquires the first data packet, determines whether the terminal requests resources from the network device according to the value of the resource request information, and further determines whether to allocate resources to the terminal.

[0028] In one example, the resource request indication can include a first resource type corresponding to the requested resources; the first resource type is any one of multiple second resource types, and data packets corresponding to different second resource types have different lengths.

[0029] The terminal requests uplink resources from the network device, and the number of resources requested in different cases is different. The uplink resources can be divided into several categories in advance, and the network device allocates the number of resources corresponding to the resource type according to the resource type requested by the terminal. The resource request indication included in the first data packet includes a resource type scheme, which can explicitly indicate that the terminal requests uplink resources from the network device and the number of requested uplink resources, improve the data transmission efficiency and resource request efficiency, and save the length of the first data packet.

[0030] In one example, the resource request indication can include a first service type corresponding to service data sent by the terminal next time from the network device; the first service type is any one of multiple second service types, and data packets corresponding to different second service types have different lengths.

[0031] The terminal sends first service data to the network device, different types of service data require different amounts of resources, and the uplink resources can also be divided into several categories according to the amount of resources required by different types of service data. The resource request indication included in the first data packet includes a service type scheme, which can explicitly indicate that the terminal requests uplink resources from the network device and the amount of requested uplink resources through a resource request indication, thereby improving data transmission efficiency and resource request efficiency and reducing the length of the first data packet.

[0032] In an example, the resource request indication can include the amount of remaining service data corresponding to the service data in the terminal.

[0033] The terminal sends a first data packet to the network device, and the resource request indication included in the first data packet can be the amount of remaining data after the terminal sends the first service data. The network device can allocate uplink resources corresponding to the amount of remaining data to the terminal based on the resource request indication, so that the terminal reports the amount of remaining data to the network device.

[0034] In an example, the resource request indication can include a first buffer of a first protocol layer of the terminal and / or a second buffer of a second protocol layer; the first protocol layer and the second protocol layer perform different functions.

[0035] The terminal requests the network device to allocate uplink resources through the resource request indication, which can also correspond to the first buffer of the MAC layer, or the second buffer of the AIoT access layer, or the first buffer and the second buffer. In this way, the terminal can upload the data of the MAC layer and / or the AIoT access layer to the network device.

[0036] In a possible implementation manner of the first aspect, the first data packet can further include or be used to indicate second length information, the second length information being used to indicate the amount of resources indicated by the resource information to request or allocate.

[0037] In one case, the first device is a terminal and the second device is a network device, and the second length information is used to indicate the amount of time domain resources and / or frequency domain resources requested by the terminal from the network device, or the amount of data remaining after the terminal sends the first service data to the network device.

[0038] In another case, the first device is a network device and the second device is a terminal, and the second length information is used to indicate the amount of time domain resources and / or frequency domain resources allocated by the network device to the terminal.

[0039] The scheme provided by the embodiments of the present application is that the first data packet sent by the first device to the second device includes second length information, which is used to indicate the number of resources requested from the second device or the number of resources allocated by the second device, so as to facilitate subsequent data transmission. The number of resources can correspond to the length of the next sent data packet, the remaining data amount of service data, the buffer of a terminal or a protocol layer, and the like, and specific descriptions can be referred to the foregoing related descriptions of the number of resources, which will not be repeated here.

[0040] In a possible implementation of the first aspect, the first data packet sent by the first device includes or is used to indicate third length information, which can be used to jointly indicate the first length information or the second length information in different cases together with other control information.

[0041] In an example, the first data packet includes segmentation information and the third length information, and the segmentation information and the third length information jointly indicate.

[0042] In a case where the segmentation information indicates that the first service data contains complete second service data or the segmentation information indicates that the first service data is the last segment of the second service data, the third length information is used to indicate the length of the first service data.

[0043] In another case where the segmentation information indicates that the first service data is the first segment of the second service data, the third length information is used to indicate the number of time domain resources and / or frequency domain resources requested by the terminal from the network device or the remaining data amount after the first service data is sent.

[0044] In another example, the first data packet includes resource information and the third length information, and the resource information and the third length information jointly indicate.

[0045] In a case where the resource information indicates that the terminal does not request resources from the network device, the third length information is used to indicate the length of the first service data.

[0046] In another case where the resource information indicates that the terminal requests resources from the network device, the third length information is used to indicate the number of time domain resources and / or frequency domain resources requested by the terminal from the network device or the remaining data amount after the first service data is sent.

[0047] The communication method provided by the embodiments of the present application is that the third length information is jointly used with the segmentation information or the resource information to indicate different length information in different cases. Through the scheme of jointly indicating the control information, the number of bits occupied by the indication field in the first data packet is reduced, and the efficiency of data packet transmission is further improved.

[0048] In a possible implementation of the first aspect, the first data packet can further include or be used to indicate service data packet information, the service data packet information being used to indicate whether the first data packet includes the first service data.

[0049] The terminal reports the first data packet, and the network device or the receiving terminal receiving the first data packet can determine whether the first data packet includes the service data packet according to the service data packet information. For example, if the receiving terminal determines that the first data packet includes the service data packet according to the service data packet information, the receiving terminal can further parse the first payload of the first data packet. Or, if the receiving terminal determines that the first data packet does not include the service data packet according to the service data packet information, the receiving terminal can directly obtain the corresponding control information from the first data packet. The first data packet indicates whether it includes the service data packet through the service data packet information, thereby saving packet parsing resources or improving the accuracy of packet transmission.

[0050] In a possible implementation of the first aspect, the first data packet includes or is used to indicate terminal information, the terminal information being used to indicate an identity of a terminal sending the first service data, and the terminal information includes at least one of a terminal permanent identity, a terminal temporary identity, and a terminal resource identity.

[0051] The first data packet reported by the terminal includes an identity of a terminal sending the first data packet. The network device can find the terminal sending the first data packet according to the terminal information.

[0052] In other cases, the terminal reports the first data packet, the first data packet includes an identity of a receiving terminal, and the network device can send the first data packet including the first service data to the receiving terminal according to the identity of the receiving terminal.

[0053] In a possible implementation of the first aspect, the first data packet includes or is used to indicate service type information, the service type information being used to indicate a service type corresponding to the first service data, and the service type information includes at least one of a logical channel identity, a service type identity, and a service identity.

[0054] In a possible implementation of the first aspect, the manner in which the first data packet includes the first service data and the multiple control information is further limited. For example, the first data packet includes a first header and a first payload, and the first payload includes the first service data.

[0055] The first header of the first data packet can include various control information. For example, the first header includes at least one of segmentation information, first length information, second length information, third length information, resource information, service data packet information, terminal information, and service type information. The first length information and the third length information do not exist at the same time, and the second length information and the third length information do not exist at the same time.

[0056] In a possible implementation of the first aspect, another structure of the first data packet is provided. Specifically, the first payload includes at least two second data packets, each of which includes a second packet header and a second payload, and at least one of the second payloads includes the first service data. The first data packet includes a plurality of second payloads, and the service data included in different second payloads can be the same or different.

[0057] In an example, the first packet header includes at least one of resource information, second length information, third length information, and service data packet indication. The control information that can be shared by multiple data packets is placed in the first packet header. The second length information and the third length information do not exist in the first packet header at the same time.

[0058] In a possible implementation of the first aspect, the second packet header includes at least one of segmentation information, resource information, service data packet information, terminal information, service type information, first length information, and third length information. The control information dedicated to each type of data packet can be stored in the second packet header corresponding to each second payload. The first length information and the third length information do not exist in one second packet header at the same time.

[0059] The communication method provided in the scheme multiplexes multiple data packets into a first data packet for transmission, the first data packet supports multiplexing of multiple data packets, and the transmission efficiency is further improved.

[0060] In a possible implementation of the first aspect, the first device is a terminal and the second device is a network device, and before the terminal sends the first data packet to the network device, the communication method further includes: the terminal receives first information sent by the network device; the first information is used to indicate the terminal to send the first service data.

[0061] The terminal receives the trigger or scheduling of the first information sent by the network device, and sends the first data packet.

[0062] In a possible implementation of the first aspect, a third device is added to determine the length of a service data packet, and the length of the service data packet is used to indicate the second service data amount reported by the terminal to the network device. The third device can include a core network device or a device with an application function.

[0063] Specifically, before the terminal receives the first information sent by the network device, the communication method further includes: the third device sends second information to the network device; the second information includes or is used to indicate the second service data amount sent by the terminal to the network device.

[0064] The communication method provided in the embodiment of the present application can obtain the second service data volume indicated by the core network device, can accurately allocate resources, can reduce the indication information carried in the data packet, can improve the transmission efficiency of the data packet, and can improve the utilization rate of the resources.

[0065] In a second aspect, the embodiment of the present application provides a communication method applied to a third device. The third device can include a core network device or a device with an application function.

[0066] In a communication scenario, the third device sends second information to the network device, and the second information includes or is used to indicate a service data volume of a first data packet sent by a terminal to the network device. The first data packet includes AIoT (ambient Internet of Things) service data.

[0067] On this basis, before the third device sends the second information to the network device, the third device can also receive third information sent by the network device. The third information includes or is used to indicate an uplink and / or downlink service data volume supported by the network device, or an uplink and / or downlink service data volume allowed or recommended by the network device.

[0068] The communication method provided in the embodiment of the present application can indicate the service data volume sent by the terminal to the network device, so that the network device can accurately allocate resources for the terminal, reduce the indication information carried in the data packet sent by the terminal, improve the transmission efficiency of the data packet reported by the terminal, and improve the utilization rate of the resources.

[0069] In a third aspect, the embodiment of the present application provides a communication device. The communication device includes a transceiver, a memory, and a processor. The transceiver and the memory are coupled to the processor.

[0070] The memory stores computer execution instructions.

[0071] The processor executes the computer execution instructions stored in the memory, so that the communication device performs the communication method in any one of the first aspect or the second aspect.

[0072] In a fourth aspect, the embodiment of the present application provides a computer readable storage medium. The computer readable storage medium stores a computer program. When the computer program runs on a computer, the computer can execute the communication method in any one of the first aspect.

[0073] In a fifth aspect, the embodiment of the present application provides a computer program product containing instructions. When the computer program product runs on a computer, the computer can execute the communication method in any one of the first aspect.

[0074] The technical effects brought by any one of the designs in the second aspect to the fifth aspect can be referred to the technical effects brought by different designs in the first aspect, which will not be described here. BRIEF DESCRIPTION OF DRAWINGS

[0075] Figure 1 is a schematic diagram of a communication system provided in an embodiment of this application;

[0076] Figure 2 is a schematic diagram of the topology of a communication system provided in an embodiment of this application;

[0077] Figure 3 is a flowchart of a communication method provided in an embodiment of this application;

[0078] Figure 4 is a schematic diagram of the structure of the first data packet involved in Scheme 1 provided in the embodiment of this application;

[0079] Figure 5 is a schematic diagram of another structure of the first data packet involved in Scheme 1 provided in the embodiment of this application;

[0080] Figure 6 is a schematic diagram of the structure of the first data packet involved in Scheme 2 provided in the embodiment of this application;

[0081] Figure 7 is a schematic diagram of another structure of the first data packet involved in Scheme 2 provided in the embodiments of this application;

[0082] Figure 8 is a schematic diagram of the structure of the first data packet involved in Scheme 3 provided in the embodiment of this application;

[0083] Figure 9 is a schematic diagram of the structure of the first data packet involved in Scheme 4 provided in the embodiment of this application;

[0084] Figure 10 is a signaling interaction diagram of the communication system involved in Scheme 5 provided in the embodiments of this application;

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

[0086] Figure 12 is a schematic diagram of the composition of a communication device provided in an embodiment of this application. Detailed Implementation

[0087] The following description, in conjunction with the accompanying drawings, illustrates exemplary embodiments of this application, including various details to aid understanding. These embodiments should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope of this application. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.

[0088] To facilitate understanding, some technical common sense involved in the embodiments of this application will be introduced first.

[0089] The present application can be applied to a communication system. The communication system includes but is not limited to the following systems, for example: a long term evolution (LTE) system, a universal mobile communication system (UMTS), a worldwide interoperability for microwave access (WiMAX) communication system, a 5th generation (5G) system or new radio (NR), a 5.5G system or a 6th generation (6G) system, and future mobile communication systems, vehicle-to-X (V2X), which can include vehicle to network (V2N), vehicle to vehicle (V2V), vehicle to infrastructure (V2I), vehicle to pedestrian (V2P), etc., long term evolution-vehicle (LTE-V), vehicle networking, machine type communication (MTC), internet of things (IoT), long term evolution-machine (LTE-M), machine to machine (M2M), etc.

[0090] The technical solutions of the embodiments of the present application are applicable to a communication system providing ambient internet of things (AIoT) services. Optionally, in some embodiments, the communication system providing the AIoT services can include an ambient IoT device (AIoT device) or an ambient IoT terminal (which can be understood as a terminal capable of providing AIoT services). The ambient IoT device is a kind of internet of things device powered by energy harvesting, which has limited energy storage capability. For example, some or all characteristics of the ambient IoT device can refer to the description of TR 38.769 in the 3GPP standard. It should be understood that the description of some or all characteristics of the ambient IoT device herein can refer to the description of TR 38.769 in the 3GPP standard, which is only one possible example description, and the embodiments of the present application are not limited thereto. For another example, with the evolution or update of the version of the communication standard protocol, some or all of the ambient IoT device herein can refer to the evolved or updated version, or some or all characteristics of the ambient IoT device can refer to the description in the related art.

[0091] The technical solutions of the embodiments of the present application are also applicable to internet of things (IoT) communication scenarios and communication scenarios relying on backscatter technology. The above-mentioned IoT can be passive IoT, semi-passive IoT, or ambient IoT, etc.

[0092] It should be understood that the ambient IoT device can also have other names or definitions, and the embodiments of the present application do not make specific limitations thereto.

[0093] For example, the AIoT service can be referred to as ambient IoT service (AIoT service). The ambient IoT service is used to support the functions and processes of the ambient IoT application scenario. At present, there is no clear scheme for the ambient IoT service.

[0094] FIG. 1 shows an example diagram of a communication system of the present application. As shown in (1) of FIG. 1, the communication system includes a first device and a second device, and the first device and the second device transmit AIoT service associated AIoT service data. For example, the first device sends a first data packet to the second device, and the first data packet includes AIoT service data.

[0095] In one example, as shown in (2) of FIG. 1, a topology of a communication system. In this example, the first device is a terminal providing an AIoT service, and the second device is a network device. The first data packet sent by the first device to the second device can be an uplink data packet, which can include AIoT service data.

[0096] In another example, as shown in (3) of FIG. 1, another topology of a communication system. In this example, the first device is a network device, and the second device is a terminal providing an AIoT service. The first data packet sent by the first device to the second device can be a downlink data packet, which can include AIoT service data.

[0097] In the above examples, the terminal can be a source device or a target device of AIoT service data. The embodiments of the present application do not make specific limitations on the form of the terminal. For example, the terminal can be an AIoT device, a passive tag, a semi-passive tag, an active tag, or an ambient IOT terminal.

[0098] The network device described above is used to route the received AIoT service data packet to the next node, which can include a target terminal receiving AIoT service data. The embodiments of the present application do not make specific limitations on the form of the network device. Optionally, the network device is an access network device, such as a base station (BS). Optionally, the network device can also be an AIoT controller, an access and mobility management function (AMF) network element, an application function (AF) network element, a network exposure function (NEF) network element, or other devices with AIoT functions.

[0099] In one specific implementation, the terminal can be an electronic tag. The electronic tag can also be referred to as a radio frequency identification (RFID) tag, RFID, or tag. Radio frequency identification technology can be divided into active, passive, and semi-active. The passive tag can also be referred to as passive IOT, i.e., a passive Internet of Things device, or an ambient Internet of Things terminal.

[0100] In the case of the terminal being an electronic tag, the corresponding network device can be a tag reader-writer, which can also be referred to as an RFID reader-writer or a reader-writer, and can be a device that reads (and sometimes writes) electronic tag information in a handheld or fixed manner. The tag reader-writer can also be understood as a device that communicates with the electronic tag, as described above, which can be in the form of a terminal or an access network device. It should be understood that the tag reader-writer can also be considered as a device with reading and writing functions.

[0101] In another specific example, as shown in (4) of FIG. 1, the first device includes a terminal, and the second device includes a network device, which can include a wireless relay device and a base station as an access network device, and the wireless relay device forwards the first data packet reported by the terminal as an uplink data packet to the access network device. The communication system shown in (4) of FIG. 1 can have a possible topology as shown in FIG. 2.

[0102] The wireless relay device can be a device that provides a relay forwarding function for the terminal. The embodiments of the present application do not make specific limitations on the form of the wireless relay device. For example, the wireless relay device can be a UE, an integrated access and backhaul node (IAB) node, a relay, a repeater, or other devices with relay capabilities. The wireless relay device can be referred to as an AIoT Reader or a UE Reader.

[0103] The wireless relay device of the embodiments of the present application can also be referred to as a wireless access portal, a wireless access point, a terminal, a station, a mobile station (MS), a mobile terminal (MT), an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user equipment, etc.

[0104] The wireless relay device can be a device that provides voice / data connectivity to a user, such as a handheld device with wireless connectivity, a vehicle-mounted device, and the like. Currently, some terminals are exemplified by a mobile phone, a tablet computer, a notebook computer, a palm computer, a mobile internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal for cloud gaming, a wireless terminal in self driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal in a 5G network, or a terminal in a future evolved public land mobile network (PLMN), and the like, and the embodiments of the present application are not limited thereto.

[0105] By way of example and not limitation, in the embodiments of the present application, the wireless relay device can also be a wearable device. The wearable device can also be referred to as a wearable smart device, which is a general term for devices that are designed and developed by applying wearable technology to daily wear, such as glasses, gloves, watches, clothing, and shoes. The wearable device is a portable device that is directly worn on the body or integrated into the user's clothes or accessories. The wearable device is not only a hardware device, but also a device that realizes powerful functions through software support and data interaction and cloud interaction. The general wearable smart device includes a full function, a large size, and can realize complete or partial functions without relying on a smart phone, such as a smart watch or smart glasses, and focuses on a certain application function and needs to cooperate with other devices such as a smart phone, such as various smart wristbands and smart jewelry for monitoring vital signs.

[0106] In addition, in the embodiments of the present application, the wireless relay device can also be a terminal in an internet of things (IoT) system. The IoT is an important component of future information technology development, and its main technical feature is to connect objects through communication technology and network, so as to realize the intelligent network of man-machine interconnection and object-object interconnection. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal.

[0107] In the embodiments of the present application, the wireless relay device can include a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and a memory (also known as main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux operating system, Unix operating system, Android operating system, iOS operating system, or windows operating system, etc. The application layer includes applications such as browsers, address books, word processing software, instant messaging software, etc. Moreover, the embodiments of the present application do not particularly limit the specific structure of the execution subject of the method provided by the embodiments of the present application, as long as it can communicate according to the method provided by the embodiments of the present application by running the program in which the code of the method provided by the embodiments of the present application is recorded. For example, the execution subject of the method provided by the embodiments of the present application can be a terminal, or a functional module in the terminal that can call and execute the program.

[0108] The access network device in the embodiments of the present application refers to a radio access network (RAN) node (or device) that accesses a terminal to a wireless network, which can also be referred to as a base station. For example, the access network device can be an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5G mobile communication system, a base station in a next generation communication 6G system, a base station in a future mobile communication system, an access node (AP) in a WiFi system, a wireless controller in a cloud radio access network (CRAN) scenario, a relay station, an access point, a vehicle-mounted device, a wearable device, a network device in other future evolved communication systems, and the like. For another example, the network device can also be a module or unit that completes the function of the base station part, for example, a centralized unit (CU) or a distributed unit (DU). The present application does not limit the specific technology and specific device form adopted by the network device.

[0109] In the topology shown in FIG. 2, the communication interface between the wireless relay device and the access network device can be a Uu interface, that is, the communication between the access network device and the wireless relay device is air interface communication. Optionally, the transmission channel between the wireless relay device and the terminal can include a physical reader device channel (PRDCH) and a physical device reader channel (PDRCH).

[0110] It should be noted that the PRDCH and PDRCH between the wireless relay device and the terminal shown in FIG. 2 are only exemplary descriptions of the transmission channels of the two. In fact, the wireless relay device and the terminal are also wireless transmission, and the transmission channel between the two can also be other possible forms, which are not limited in the embodiments of the present application.

[0111] It should be understood that the topology shown in FIG. 2 is only an exemplary description, and the embodiments of the present application are not limited thereto. It should also be understood that the number of terminals or the number of wireless relay devices shown in FIG. 2 is also only an exemplary description, and the embodiments of the present application are not limited thereto.

[0112] It should also be understood that the above-mentioned Uu interface can be a 3GPP protocol specification air interface or wireless interface such as an LTE air interface, an NR air interface, a RedCap air interface, and the like, which is not limited in the present application.

[0113] As shown in FIG. 2, the communication system can further include a third device, which can be a core network or a core network device, and the second device is an access network device, which accesses the terminal to the core network. In other cases, the third device can also be an application function device, which is not described herein.

[0114] The core network device in the embodiments of the present application is a general term for a plurality of functional entities for managing user data transmission and access network device configuration. The core network device can include one or more network elements. For example, in a 5G system, the core network device can include an access and mobility management function (AMF), a user plane function (UPF), and a session management function (SMF).

[0115] Based on the communication system shown in FIGS. 1 and 2, the communication method provided by the present application will be described in detail below in combination with the corresponding data packet structure diagram and method flowchart. It can be understood that the main body of the interaction in the illustrative flowchart provided by the present application is taken as an example of different devices (such as the first device, the second device or the third device) as the main body of the interaction to illustrate the method, but the present application does not limit the main body of the interaction. For example, the devices (such as the first device, the second device or the third device) in the illustrative flowchart can also be a chip, a chip system or a processor supporting the implementation of the method by the device, and can also be a logic module or software capable of realizing all or part of the functions of the device.

[0116] Here, it is uniformly stated that the message or signaling interaction involved in the interaction flow of the embodiments of the present application can adopt the message or signaling in the standard, or newly introduced message or signaling, which is not limited in the embodiments of the present application.

[0117] FIG. 3 is a flowchart of a communication method provided by an embodiment of the present application. As shown in FIG. 3, the communication method provided includes:

[0118] S31: The second device sends first information to the first device.

[0119] In the present example, the first device is a terminal, the second device is a network device, and the first data packet is an uplink data packet example. However, this does not limit the specific implementation. The terminal can be a device providing AIoT service, and the terminal can store, generate or obtain AIoT service data.

[0120] The second device sends a first information to the first device, and the first information is used to indicate that the terminal reports AIoT service data, denoted as first service data. The first service data can include only AIoT service data, or can include AIoT service data and other service data, and is not limited.

[0121] Specifically, the first information can include or be used to indicate scheduling information or trigger information to schedule or trigger the terminal to report the first service data. The first information can also include resource parameters allocated by the network device, such as a resource address or a resource quantity, to indicate that the terminal reports the first service data according to the resource address or the resource quantity indicated by the first information.

[0122] S32: The first device sends a first data packet to the second device.

[0123] The first device sends the first service data to the second device based on the trigger or scheduling of the first information. Specifically, the first device generates a first data packet, and the first data packet includes the first service data. For example, the first data packet can include a packet header and a payload, and the first service data can be in the payload. The first device sends the first data packet to the second device, and the second device parses the first data packet to obtain the first service data.

[0124] The data included in the data packet is mainly classified into two categories, i.e., service data (or payload or data load) and control information (such as header information or metadata). Among them, the service data is usually the main part in the data packet, and contains the actual information to be transmitted, such as AIoT service, web content, file, picture, video, etc. The control information is auxiliary information used to ensure correct and efficient transmission of data. In some cases, the control information of the data packet can include the following contents: source address, sequence number, checksum, protocol information, control bit, timestamp, etc.

[0125] In the embodiments of the present application, the first data packet sent by the first device to the second device can include not only the first service data, but also other control information related to transmission, such as length information indicating the first service data, segmentation information indicating whether the first service data is segmented data, etc. In some other cases, the first service data can also be empty, and the first data packet can include only resource request information, service packet information, etc. control information, and is not limited.

[0126] In other cases, the first data packet can also include a tail of a packet, which refers to a tail portion in the structure of the data packet. The tail of a packet can contain some specific information for ending the transmission of the data packet or providing additional metadata. The definition and use of the tail of a packet can be different in different network protocols. For example, the tail of a packet can include a checksum and / or a cyclic redundancy check (CRC), padding bytes, an end flag, an option field, etc. In the implementation process, the first data packet can include a tail of a packet or not, which is not limited.

[0127] The communication method provided in the embodiments of the present application can take into account the lower implementation complexity of the AIoT device, and improve the transmission efficiency on the basis of the lower complexity. The structure of the first data packet involved in the communication method provided in the embodiments will be introduced below in combination with several schemes.

[0128] Scheme 1

[0129] In the present scheme, the first data packet sent by the first device to the second data packet includes a first packet header and a first payload, and the first payload includes first service data.

[0130] In one specific implementation, as shown in (1) of FIG. 4, the first data packet includes a first packet header and a first payload, and the first payload includes first service data.

[0131] The communication method provided in the present scheme can be applied to the communication system shown in (2) of FIG. 1, the first device is a terminal, the second device is a network device, and the first data packet is an uplink data packet reported by the terminal to the network device.

[0132] The communication method provided in the present scheme can also be applied to the communication system shown in (3) of FIG. 1, the first device is a network device, the second device is a terminal, and the first data packet can be a downlink data packet sent by the network device to the terminal.

[0133] The terminal generates the first data packet, allocates corresponding domains for service data and control information, and sets the content of the corresponding information in the corresponding domain. As shown in Table 1, a structure of the first data packet is shown. In Table 1, Data can correspond to a complete data unit or a segment of a data unit of an application layer or a previous protocol layer, Data is a domain of the first service data, and the value in the domain is the specific content of the first service data. It should be noted that Table 1 is only a schematic of the first data packet including domains, and the number of bits of each domain and the position of each domain in the data packet are not limited. For example, L1 can be 10 bits, indicating a maximum of 1024 bits of data. For another example, L1 can also be 7 bits, indicating a maximum of 125 bytes of data.

[0134] Table 1

[0135] In another specific embodiment, the first data packet can further include any one of segment information, first length information, service packet information, terminal information, and service type information, and these information can be in the first packet header.

[0136] In an example, as shown in (2) of FIG. 4, the first data packet can include segment information, and the segment information can be in the first packet header.

[0137] The network device allocates resources, such as time domain resources and / or frequency domain resources, to the terminal. The terminal sends a data packet based on the resources (such as uplink resources) allocated by the network device. The resources allocated by the network device correspond to a certain number, which is used to represent the size of the resources, such as the number of bytes of data that can be sent by the resources, or the length of the data packet, and the like. The data packet corresponds to a certain length, which is used to represent the size of the data packet or the size of the amount of data in the data packet, and the length of the data packet can include the storage space occupied by the data packet or the number of bytes of data corresponding to the data packet. In the following, the size of the resource will be uniformly indicated by the number of resources, and the size of the data packet or the data will be indicated by the length of the data packet or the length of the data.

[0138] The terminal sends the first service data to the network device, and the first service data corresponds to a certain length. The terminal sends the first service data, which is limited by the number of resources allocated by the network device, that is, the length of the first service data sent by the terminal cannot exceed the number of resources allocated by the network device.

[0139] In some cases, the total length of the service data to be sent by the terminal can exceed the number of resources allocated by the network device, and the service data needs to be segmented (fragmented) into multiple segments of service data, and the segmented service data is sent to the network device multiple times. For ease of description, the segmented service data is denoted as first service data, and the service data before segmentation is denoted as second service data. The segmentation information can be used to indicate whether the first service data includes complete second service data, or the segmentation information is used to indicate whether the first service data is part of the data obtained after the second service data is segmented.

[0140] The terminal splits the second service data into multiple segments of first service data and sends the first service data to the network device multiple times, and indicates the segmentation by the segmentation information. The network device can confirm whether the received first service data includes complete second service data according to the segmentation information, and restore the received multiple first service data to complete second service data according to the segmentation information.

[0141] In the case that the first data packet sent by the terminal includes segmentation information, if the segmentation information indicates that the first service data is part of the data obtained after the second service data is segmented, the length of the second service data is greater than the length of the first service data.

[0142] Specifically, the segmentation information can include any of the following:

[0143] Segmentation indication; the segmentation indication is used to indicate that the first service data is part of the data obtained after the second service data is segmented;

[0144] Unsegmented indication; the unsegmented indication is used to indicate that the first service data is complete second service data, for example, the segmentation information includes Data field contains all bytes of an AIoT AS layer SDU;

[0145] First segment indication; the first segment indication is used to indicate that the first service data is the first segment of the second service data after segmentation, for example, the segmentation information includes Data field contains the first segment of an AIoT AS layer SDU;

[0146] Middle segment indication; the middle segment indication is used to indicate that the first service data is the middle segment of the second service data after segmentation, or to indicate that the first service data is neither the first nor the last segment of the second service data after segmentation, for example, the segmentation information includes Data field contains neither the first nor last segment of an AIoT AS layer SDU;

[0147] The last segment indication; the first segment indication is used to indicate that the first service data is the last segment data of the segmented second service data, for example, the segment information includes Data field contains the last segment of an AIoT AS layer SDU.

[0148] Among the segment information, the AIoT AS layer SDU, i.e., AIoT access-stratum Service Data Unit, is a data transmission unit. The AIoT AS layer is a protocol layer in the wireless communication protocol stack, located above the MAC (Medium Access Control) layer. In this example, an AIoT AS layer SDU can be used to refer to a complete second service data to which the first service data belongs.

[0149] In this scheme, the first data packet sent by the terminal includes an unsegmented indication, indicating that the first service data is a complete second service data. The first data packet sent by the terminal includes a segment indication, indicating that the first service data is a partial data after segmentation.

[0150] As shown in Table 1, the first data packet includes segment information, as shown in SI in Table 1, the value of SI represents specific indication information of the segment information.

[0151] In some cases, the segment information SI included in the first data packet can be a 1-bit character, and different values of SI correspond to different segment information.

[0152] For example, SI = 1 indicates that the first service data or AIoT service data in the first data packet is a segment, i.e., the segment information is a segment indication. For another example, SI = 0 indicates that the AIoT service data in the data packet is a complete data packet, i.e., the segment information is an unsegmented indication.

[0153] In some other cases, the segment information or the segment indication of the segment information can include at least one of the following:

[0154] Segment order (or segment number); the segment order is used to indicate the order corresponding to the first service data among all segment data obtained by segmenting the second service data according to the data sequence;

[0155] Segment number; the segment number is used to indicate the number of all segment data obtained by segmenting the second service data according to the data sequence.

[0156] In the case where the segment information includes the segment order, the segment information can include a two-bit character SI, for example:

[0157] SI=00, indicating that the AIoT service data in the first data packet includes complete second service data, i.e., the segmentation information includes an unsegmented indication;

[0158] SI=01, indicating that the AIoT service data in the first data packet is a segmented second service data part, and is the first segment after segmentation, i.e., the segmentation information includes a first segment indication;

[0159] SI=10, indicating that the AIoT service data in the first data packet is a segmented second service data part, and is an intermediate segment after segmentation, i.e., the segmentation information includes an intermediate segment indication;

[0160] SI=11, indicating that the AIoT service data in the first data packet is a segmented second service data part, and is the last segment after segmentation, i.e., the segmentation information includes a last segment indication.

[0161] It should be noted that the above examples of the character number and assignment of the segmentation information SI are only one possible implementation, and do not limit the communication method provided by the embodiments of the present application.

[0162] In other cases, the segmentation information can also include the number of segments, which is used to indicate the number of segments of the second service data. To simplify the length of the first data packet, the number of segments can be included when the SI indicates segmentation or the last segment type.

[0163] As shown in Table 1, the first data packet includes a domain corresponding to the number of segments, and the value of the domain where SN is located indicates the specific indication information of the number of segments.

[0164] In a specific communication process, the first data packet can store the corresponding information for the segmentation information, the segmentation order, and the number of segments, respectively. The first data packet can also only include the segmentation information, which indicates the segmentation indication or the unsegmented indication by the segmentation information, or indicates the segmentation type, the segmentation order, the segmentation number, etc. by the specific value of the segmentation information, without limitation.

[0165] In other cases, the segmentation information of the first data packet can also have other names or other types of indication information, without limitation.

[0166] The communication method provided in the present example includes segmentation information in the first data packet, which indicates whether the first service data belongs to segmented data, so that the receiving terminal of the first service data knows the integrity of the first service data, and knows whether there is packet loss, ordering error, etc. abnormal situation in time, and improves the transmission efficiency and accuracy of the service data.

[0167] It should be noted that the first service data and the second service data in the present application are a description of service data, and the first service data mentioned can also be a first service data packet, and the second service data mentioned can also be a second service data packet. Specifically, it can be a data packet of different protocol layers, for example, a data packet of an AIoT AS layer or a data packet of an application layer, which is not limited here.

[0168] In another example, as shown in (3) of FIG. 4, the first data packet can include first length information, and the first length information can be in the first packet header.

[0169] The first length information is used to indicate the length of the first service data. The first data packet includes the length of the first service data, and a receiving terminal receiving the first data packet can obtain the first length information of the first service data, so as to confirm the accuracy, integrity, etc. of the received first service data.

[0170] As shown in Table 1, the first data packet includes a field corresponding to the first length information, and L1 in Table 1 indicates that the value of the field where L1 is located represents the specific value of the first length information.

[0171] In some cases, the first length information can also be used to indicate the length of the first service data, or the length of the padding bit, etc. For example, in a specific example, when the first protocol layer or the second protocol layer of the terminal supports the padding function, the first data packet includes the first length information, which is used to indicate the padding length.

[0172] In other cases, the service data packet information of the first data packet can also have other names or other types of indication information, which are not limited.

[0173] In another example, as shown in (4) of FIG. 4, the first data packet can include service data packet information, and the service data packet information can be in the first packet header.

[0174] The service data packet information is used to indicate whether the first data packet includes the first service data. The network device or the receiving terminal receiving the first data packet can determine whether the first data packet includes the service data packet according to the service data packet information. For example, if the receiving terminal determines that the first data packet includes the service data packet according to the service data packet information, it can further parse the first payload of the first data packet. If the first payload does not include the service data packet, it can be determined that the first data packet is abnormal. Or, if the receiving terminal determines that the first data packet does not include the service data packet according to the service data packet information, it can not parse the first data packet, and directly obtain the corresponding control information. The first data packet indicates whether it includes the service data packet through the service data packet information, which saves the packet parsing resource, or improves the accuracy of the data packet transmission.

[0175] As shown in Table 1, the first data packet includes a field corresponding to the service data packet information, which is denoted as D / C in Table 1. The value of the field where D / C is located indicates the indication information corresponding to the service data packet information. For example, if the value of the field where D / C is located is 0, it indicates that the first data packet does not include the service data packet. For another example, if the value of the field where D / C is located is 1, it indicates that the first data packet includes the service data packet.

[0176] In other cases, the service data packet information of the first data packet can further include, or be used to indicate, whether the first data packet includes the first service data. Alternatively, the service data packet information can have other names or other types of indication information, which are not limited.

[0177] In another example, as shown in (5) of FIG. 4, the first data packet can include terminal information, which can be in the first packet header.

[0178] The first data packet reported by the terminal includes the identifier of the sending terminal that sends the first data packet. The network device can find the terminal that sends the first data packet according to the terminal information.

[0179] In other cases, the terminal reports the first data packet, and the first data packet includes the identifier of the receiving terminal. The network device can send the first data packet including the first service data to the receiving terminal according to the identifier of the receiving terminal.

[0180] Specifically, the terminal information can include at least one of a terminal permanent identifier, a terminal temporary identifier, and a terminal resource identifier. Both the terminal permanent identifier and the terminal temporary identifier are information that can uniquely identify the receiving terminal in multiple terminals.

[0181] The terminal permanent identifier can be a unique identifier of the device, such as an international mobile equipment identity (IMEI) number of a mobile phone, a media access control (MAC) address of a computer, and the like. The terminal permanent identifier can be assigned when the device is manufactured, and is usually unchanged.

[0182] The terminal temporary identifier can be an identifier temporarily generated in a specific application or service, and is used to identify a user during use of the service. The terminal temporary identifier can be randomly generated, and can be destroyed at the end of a session. The terminal temporary identifier is not directly associated with the permanent identifier of the terminal, which helps to protect the privacy of the user.

[0183] The terminal resource identifier can include a resource number and the like, including a series of numbers or characters for identifying and distinguishing different terminals or their resources.

[0184] In other cases, the terminal information included in the first data packet can also include or indicate other information for identifying the receiving terminal, or the terminal information can also have other names or other types of indication information, without limitation.

[0185] In another example, as shown in (6) of FIG. 4, the first data packet can include service type information, which can be in the first packet header.

[0186] The service type or service data type refers to a classification method used to distinguish different types of data services or communication services in a communication network. Different service data types can correspond to different quality of service requirements, transmission rates, delays, reliabilities, etc. The service type can include voice service, short message service, data service, streaming media service, etc.

[0187] The terminal reported first data packet includes service type information, which is used to indicate the service type corresponding to the first service data included in the first data packet. The network device can allocate corresponding resources or determine the corresponding receiving terminal for the first data packet according to the service type of the first service data, or the receiving terminal determines the service type of the received first service data according to the service type information.

[0188] Specifically, the service type information of the first data packet can include at least one of a logical channel identifier (LCI), a service type identifier (STI), and a service identifier (SI).

[0189] The logical channel is a virtual channel used for data transmission in a wireless communication system. The logical channel identifier is a unique identifier assigned to each logical channel, used to distinguish different logical channels. In a cellular network, logical channels can be divided into control channels and data channels, each channel type having its own specific identifier.

[0190] The service type identifier is directly used to distinguish different communication services or services, such as inventory, command, and further for different commands, specifically write, read, kill (or close), etc. The service type identifier helps the network to identify and process different types of service requests, ensuring service quality and priority.

[0191] The service identity is a unique identifier assigned to a specific service for identifying and managing a particular service instance in a network. For example, in a cellular network, a particular voice call or data session can have a unique service identity.

[0192] In other cases, the service type information included in the first data packet can also include or indicate other information for identifying the service type, or the service type information can also have other names or other types of indication information, without limitation.

[0193] In the above examples, the first data packet includes the first service data, as well as any one of the segment information, the first length information, the service data packet information, the terminal information, and the service type information. In other examples, as shown in FIG. 5, the first data packet can also include any combination of at least two of the segment information, the first length information, the service data packet information, the terminal information, and the service type information, which can be in the first packet header.

[0194] As shown in (1) of FIG. 5, the first data packet can include the first service data, as well as the segment information and the first length information.

[0195] As shown in (2) of FIG. 5, the first data packet can include the first service data, as well as the segment information, the first length information, and the service data packet information.

[0196] As shown in (3) of FIG. 5, the first data packet can include the first service data, as well as the segment information, the first length information, the service data packet information, and the terminal information.

[0197] As shown in (4) of FIG. 5, the first data packet can include the first service data, as well as the segment information, the first length information, the service data packet information, the terminal information, and the service type information.

[0198] In addition to the combination schemes shown in FIG. 5, the information included in the first data packet can also have other combination manners, such as the first data packet including the first length information, the service data packet information, the terminal information, the service type information, etc., without limitation.

[0199] The various structures of the first data packet provided in Scheme 1, in which the information included in the first data packet is associated with the first service data or the terminal, can help improve the transmission efficiency and accuracy of AIoT data transmission, and are suitable for the complexity of AIoT devices.

[0200] Scheme 2

[0201] In this scheme, the first data packet sent by the first device to the second device includes a first packet header and a first payload, and the first payload includes first service data.

[0202] In an example, as shown in (1) of FIG. 6, the first data packet includes a first packet header and a first payload, and the first payload includes first service data.

[0203] Based on the example shown in (1) of FIG. 6, the first data packet can further include information about resources requested by the terminal from the network device or resources sent by the network device to the terminal.

[0204] In another example, as shown in (2) of FIG. 6, the first data packet can include resource information, and the resource information can be in the first packet header.

[0205] In a case where the first device is a terminal and the second device is a network device, the resource information includes a resource request indication, and the resource request indication is used to indicate uplink resources requested by the terminal from the network device.

[0206] In another case where the first device is a network device and the second device is a terminal, the resource information includes a resource allocation indication, and the resource allocation indication is used to indicate uplink resources allocated by the network device to the terminal.

[0207] For ease of description, the scheme in which the first data packet includes a resource request indication will be explained below with the first device being a terminal and the second device being a network device as an example. The scheme in which the resource information is a resource allocation indication can refer to the scheme in which the resource information is a resource request indication, but is not limited to the specific embodiments.

[0208] As shown in Table 1, the resource information included in the first data packet corresponds to a field, and the value in the field where RR is shown in Table 1 represents specific indication information of the resource information.

[0209] In the implementation process, the resource request indication of the first data packet can include any of the following information:

[0210] 1. The terminal requests resources from the network device.

[0211] The resource request indication of the first data packet sent by the terminal to the network device is used to indicate that the terminal requests uplink resources from the network device. The network device obtains the first data packet and parses the resource request indication in the first data packet to determine that the terminal requests uplink resources from the network device.

[0212] For example, the network device obtains the first data packet 1, and the first data packet 1 includes a field corresponding to resource request information or a resource request indication, so that the network device can determine that the terminal requests resources from the network device. In the case where the first data packet includes a field corresponding to resource information or a resource request indication, the value in the field can be 1 or another fixed value by default, or the value in the field can be a null value by default, which is not limited.

[0213] For another example, the network device acquires the first data packet 2, the first data packet 2 does not include resource request information or a domain corresponding to a resource request indication, and it is determined that the terminal does not request a resource from the network device.

[0214] The terminal determines whether to allocate the corresponding domain based on whether the resource is requested, which can further reduce the byte occupation of the data packet and improve the data transmission efficiency.

[0215] 2. Whether the terminal requests a resource from the network device.

[0216] The resource request indication of the first data packet sent by the terminal to the network device is used to indicate whether the terminal requests an uplink resource from the network device. The network device acquires the first data packet and determines whether the terminal requests an uplink resource according to the resource request indication.

[0217] For example, RR is 1, indicating that the terminal requests an uplink resource (or an uplink transmission resource) from the network device. For another example, RR is 0, indicating that the terminal does not request an uplink resource from the network device.

[0218] 3. A first resource type corresponding to the requested resource; the first resource type is any one of a plurality of second resource types, and the resource quantity corresponding to different second resource types is different.

[0219] The terminal requests an uplink resource from the network device, and the resource quantity requested in different cases is different. The uplink resource can be divided into several categories in advance, and the network device allocates the resource quantity corresponding to the resource type according to the resource type requested by the terminal. For ease of description, the uplink resource requested by the terminal from the network device is referred to as a first resource type, and the plurality of resource types divided in advance are referred to as second resource types. The first resource type is any one of a plurality of second resource types, and the resource quantity corresponding to different second resource types is different.

[0220] For example, the second resource types divided in advance include: resource type 1, resource quantity is 100 bits; resource type 2, resource quantity is 200 bits; resource type 3, resource quantity is 300 bits; resource type 4, resource quantity is 400 bits, and the like. The first data packet sent by the terminal to the network device includes a resource request indication, and the resource request indication included in the resource request indication is resource type 3. The network device issues the uplink resource corresponding to the resource type 3 to the terminal, that is, 300 bits.

[0221] The resource request indication included in the first data packet includes a resource type scheme, which can explicitly indicate that the terminal requests an uplink resource from the network device and the quantity of the requested uplink resource through one resource request indication, improve the data transmission efficiency and the resource request efficiency, and save the length of the first data packet.

[0222] 4. A first service type of service data next sent by the terminal to the network device; the first service type is any one of a plurality of second service types, and the resource quantity corresponding to different second service types is different.

[0223] The terminal sends first service data to the network device, the resource quantity required by different types of service data is different, and the uplink resource can also be divided into several categories in advance according to the resource quantity required by different types of service data. For ease of description, the service type of service data next sent by the terminal to the network device is referred to as a first service type, and the plurality of service types divided in advance is referred to as a second service type. The first service type is any one of a plurality of second service types, and the resource quantity corresponding to different second service types is different.

[0224] For example, the second service type divided in advance includes: service type 1, inventory, the required resource quantity is 100 bits; service type 2, write, the required resource quantity is 200 bits; service type 3, read, the required resource quantity is 300 bits; service type 4, kill, the required resource quantity is 400 bits, and the like. The first data packet sent by the terminal to the network device includes a resource request indication, and the resource request indication included in the resource request indication is service type 2. The network device allocates the uplink resource corresponding to service type 2 to the terminal, that is, 200 bits.

[0225] The resource request indication included in the first data packet includes a service type scheme, which can explicitly indicate that the terminal requests the uplink resource from the network device and the quantity of the requested uplink resource, improve the data transmission efficiency and the resource request efficiency, and reduce the length of the first data packet.

[0226] 5. A remaining service data quantity corresponding to the first service data in the terminal.

[0227] The terminal sends a first data packet to the network device, and the first data packet includes first service data. In the case of segmented data, the terminal can also include a remaining service data quantity (or remaining cache) associated with the first service data in the terminal, and the terminal also needs to send the remaining data quantity to the network device.

[0228] The terminal sends a first data packet to the network device, and the resource request indication included in the first data packet can be a remaining data quantity corresponding to the first service data in the terminal. The network device can allocate uplink resource corresponding to the remaining data quantity to the terminal based on the resource request indication, so as to report the remaining data quantity to the network device.

[0229] 6. The first buffer of the first protocol layer and / or the second buffer of the second protocol layer of the terminal; the first protocol layer and the second protocol layer perform different functions.

[0230] For example, the first protocol layer includes an AIoT AS layer, and the second protocol layer includes a MAC layer. The AIoT AS layer of the terminal corresponds to the first buffer, and the MAC layer corresponds to the second buffer.

[0231] The terminal requests the network device to allocate uplink resources through the resource request indication, which can also correspond to the first buffer of the first protocol layer, or the second buffer of the second protocol layer, or the first buffer and the second buffer. In this way, the terminal can upload the data volume of the first protocol layer and / or the second protocol layer to the network device for the network side to allocate corresponding uplink data transmission resources.

[0232] In other cases, the resource information included in the first data packet can also include or be used to indicate other information for requesting resources, or the resource information can also have other names or other types of indication information, which are not limited.

[0233] The resource request indication of the first data packet includes the above six cases, of which the first and second cases do not include the byte number of the requested uplink resources, and the third to sixth cases directly or indirectly include the number of requested uplink resources. In the case where the resource information included in the first data packet is the above first or second case, that is, the resource information is only used to indicate that the terminal requests resources from the network device, or is only used to indicate whether the terminal requests resources from the network device, the first data packet can further include second length information, which is used to indicate the number of time domain resources and / or frequency domain resources requested by the terminal from the network device, or the length of the data packet sent by the terminal next time. Among them, the second length information indicates the length of the data packet sent by the terminal next time, and can also be used to trigger the network device to allocate resources corresponding to the length of the data packet sent by the terminal next time to the terminal. Based on this, the subsequent description is mainly based on the second length information used to indicate the number of resources requested by the terminal from the network device.

[0234] Specific examples can be as shown in (3) of FIG. 6, the first data packet can further include resource information and second length information, which can be in the first packet header.

[0235] The first data packet reported by the terminal includes resource information and second length information. The resource information is, for example, a resource request indication, which is used to indicate that the terminal requests uplink resources from the network device. The second length information is used to indicate the number of uplink resources requested by the terminal from the network device. In this way, the network device can obtain the first data packet, determine that the terminal requests uplink resources, and determine the number of requested uplink resources. The network device can allocate uplink resources for the terminal according to the resource information and the second length information, and ensure the transmission efficiency and data integrity of the service data reported by the terminal.

[0236] As shown in Table 1, the domain corresponding to the second length information included in the first data packet is shown as L2 in Table 1. The value of the domain where L2 is located indicates the number of requested uplink resources.

[0237] In a specific implementation, if the resource request indication indicates that the terminal does not request resources from the network device, for example, RR is 0, the second length information is 0. If the resource request indication indicates that the terminal requests uplink resources from the network device, for example, RR is 1, the second length information is not 0.

[0238] In another specific implementation, if the resource request indication indicates that the terminal does not request resources from the network device, for example, RR is 0, the first data packet can not include the domain corresponding to the second length information. If the resource request indication indicates that the terminal requests uplink resources from the network device, for example, RR is 1, the first data packet can include the domain corresponding to the second length information, and the second length information is not 0.

[0239] On the basis that the first data packet includes the domain corresponding to the second length information, the specific type of the second length information can include any one of the following:

[0240] 1. The remaining data amount of the first service data in the terminal.

[0241] The terminal sends the first data packet to the network device, and the first data packet includes the first service data. In the case of segmented data, the terminal can also include the remaining service data amount associated with the first service data in the terminal, for example, the value of the second service data minus the first service data. The terminal also needs to send the remaining data amount information to the network device.

[0242] The terminal sends the first data packet to the network device, and the resource request indication included in the first data packet can be the remaining data amount of the first service data in the terminal. The network device can allocate uplink resources corresponding to the remaining data amount for the terminal based on the resource request indication, so that the terminal reports the remaining data amount.

[0243] 2. The first cache of the first protocol layer and / or the second cache of the second protocol layer of the terminal.

[0244] For example, the first protocol layer includes an AIoT AS layer, and the second protocol layer includes a MAC layer. The AIoT AS layer of the terminal corresponds to the first cache, and the MAC layer corresponds to the second cache.

[0245] The terminal requests the network device to allocate uplink resources through the resource request indication, which can correspond to the first cache of the first protocol layer, or the second cache of the second protocol layer, or the first cache and the second cache. In this way, the terminal can upload the data amount of the first protocol layer and / or the second protocol layer to the network device for the network side to allocate corresponding uplink data transmission resources.

[0246] The specific second length information can refer to the above-mentioned explanation of the several possible cases of the resource request indication, and will not be repeated.

[0247] Correspondingly, in the case that the first device is a network device and the second device is a terminal, the second length information is used to indicate the number of uplink resources allocated by the network device to the terminal. The specific implementation scheme can refer to the implementation scheme of the terminal requesting uplink resources, and will not be repeated.

[0248] In other cases, the second length information of the first data packet can also have other names or other types of indication information, which are not limited.

[0249] The several examples provided by the scheme include first service data, resource information, and second length information. In other examples, as shown in FIG. 7, the first data packet can also include the multiple control information provided in schemes 1 and 2, and these information can have multiple combination schemes and be stored in the first packet header of the first data packet.

[0250] As shown in (1) of FIG. 7, the first data packet can include first service data, resource information, second length information, and segmentation information.

[0251] As shown in (2) of FIG. 7, the first data packet can include first service data, resource information, second length information, segmentation information, and first length information.

[0252] As shown in (3) of FIG. 7, the first data packet can include first service data, resource information, second length information, segmentation information, first length information, service data packet information, terminal information, and service type information.

[0253] In addition to the several combination schemes shown in FIG. 7, the information included in the first data packet can also have other combination manners, for example, the first data packet includes a combination scheme of three or four of resource information, second length information, first length information, service data packet information, terminal information, and service type information, and the like, which are not limited.

[0254] The first data packet provided by the scheme 2 includes information associated with the uplink resource requested by the terminal to the network device, which helps to improve the transmission efficiency and accuracy of the remaining AIoT data transmission, and is suitable for the complexity of the AIoT device.

[0255] It should be noted that the communication method provided by the scheme 1 and the scheme 2 is only used to illustrate the possible structure of the first data packet involved in the communication method, and is not limited to any terminal that can or must report the data packet according to the structure of the first data packet provided by the above scheme 1 or scheme 2. Different terminals support different data packet functions, for example, some terminals do not support the padding function, some terminals do not support the multiplexing function, some terminals do not support the segmentation function, and the data packet structure involved may also be different.

[0256] For example, terminal 1 does not support the padding function, and the padding function affects the length of the padding data segment in the first data packet. Then, in the case that terminal 1 does not support the padding function, the first data packet can not include the first length information, or the first length information is only used to indicate the length of the service data not including the padding data segment.

[0257] For another example, terminal 2 does not support the segmentation function, and the segmentation function affects whether the first service data in the first data packet includes complete second service data. In the case that terminal 2 does not support the segmentation function, the first data packet can not include the segmentation information, or the segmentation information is only used to indicate that the first service data includes complete second service data.

[0258] For another example, terminal 3 does not support the multiplexing function, and the multiplexing function is associated with a receiving terminal. In the case that terminal 3 does not support the multiplexing function, the first data packet can not include the terminal information, or the terminal information is only used to indicate the terminal identifier of a receiving terminal receiving the first service data.

[0259] In other cases, the terminal can also adaptively adjust the structure and information type of the first data packet reported to the network device according to the different functions supported by itself, which is not limited. In addition, when the network device issues the first data packet to the terminal, the network device can also adaptively adjust the structure and information type of the first data packet according to the functions supported by the receiving terminal, which is not limited.

[0260] Scheme 3

[0261] The communication method provided in the solution has the main difference from the solutions 1 and 2 that the length information included in the first data packet is different. The communication method provided in the solution has the first data packet sent by the first device including third length information, and the third length information indicates different length information in different cases. For example, in some cases, the length information indicated by the third length information can include the first length information involved in the solution 1, and in other cases, the length information indicated by the third length information can include the second length information involved in the solution 2. The solution provided in the embodiments of the present application jointly indicates the first length information or the second length information through one third length information, thereby saving the byte number of the first data packet and improving the data transmission efficiency.

[0262] In an example, the first data packet jointly includes the segmentation information and the third length information, and the segmentation information and the third length information are respectively used to indicate the first length information or the second length information in different cases.

[0263] As shown in (1) of FIG. 8, the first data packet includes the first service data, and the segmentation information and the third length information, which can be in the first packet header.

[0264] The communication method provided in the solution can be applied to the communication system shown in (2) of FIG. 1, the first device is a terminal, the second device is a network device, and the first data packet is an uplink data packet reported by the terminal to the network device.

[0265] The first data packet includes the segmentation information, and the segmentation information is used to indicate whether the first service data is part of the data obtained after the second service data is segmented. For example, the segmentation information can include a segmentation indication or a non-segmentation indication. For another example, the segmentation information can include a first-segmentation indication, a middle-segmentation indication or a last-segmentation indication. Alternatively, the segmentation information can also include the segmentation order, the number of segments and the like. The explanation of the segmentation information can refer to the foregoing explanation of the solution 1, and will not be repeated here.

[0266] On this basis, the first data packet can further include the third length information, and the third length information is used to indicate different length information according to different indications of the segmentation information.

[0267] The first data packet generated by the terminal allocates a corresponding domain for each type of service information and control information, and stores the content of the corresponding information in the corresponding domain. As shown in Table 2, one structure of the first data packet involved in the solution is shown. In the table, Data can correspond to the first service data, for example, a complete data unit or a segment of a data unit of an application layer or a previous protocol layer, and the domain of Data as the first service data has the specific content of the first service data.

[0268] Table 2

[0269] As shown in Table 2, the first data packet includes a field corresponding to the segment information SI and a field corresponding to the third length information L3 (or Length). It should be noted that Table 2 is only one example of the first data packet including fields, and the number of bits of each field and the position of each field in the data packet are not limited. For example, L3 can be 10 bits, indicating up to 1024 bits of data. For another example, L3 can also be 7 bits, indicating up to 125 bytes of data.

[0270] In one case, the segment information indicates that the first service data includes complete second service data, or the segment information indicates that the first service data is the last segment data obtained by segmenting the second service data according to the data sequence, the third length information is used to indicate the number of bytes of the first service data.

[0271] In another case, the segment information indicates that the first service data is the first segment data obtained by segmenting the second service data according to the data sequence, the third length information is used to indicate the number of uplink resources requested by the terminal from the network device or the amount of data to be sent in the next data transmission.

[0272] In another case, the segment information indicates that the first service data is the first segment data obtained by segmenting the second service data according to the data sequence, the third length information is used to indicate the number of uplink resources requested by the terminal from the network device or the amount of data to be sent in the next data transmission.

[0273] In another case, the segment information indicates that the first service data is the first segment data obtained by segmenting the second service data according to the data sequence, the third length information is used to indicate the number of uplink resources requested by the terminal from the network device or the amount of data to be sent in the next data transmission.

[0274] In another specific embodiment, the first data packet can further include any one of the segment information, the first length information, the service data packet information, the terminal information, the service type information, and the like, which can be in the first packet header.

[0275] In other examples, as shown in (2) of FIG. 8, the first data packet can further include any combination of the segment information, the third length information, the resource information, the service data packet information, the terminal information, the service type information, and the like, which can be in the first packet header. For another example, as shown in Table 2, the first data packet can further include fields corresponding to the resource information RR and the device identification Device ID, and the like, and control information, which will not be described again.

[0276] In another example, as shown in (3) of FIG. 8, the first data packet can include resource information and third length information. The resource information and the third length information are jointly used to indicate the first length information or the second length information in different cases.

[0277] The first data packet generated by the terminal allocates a corresponding field for each type of service information and control information, and stores the content of the corresponding information in the corresponding field. As shown in Table 3, an example of a structure of the first data packet involved in the present solution is shown. Among them, Data can correspond to a complete data unit or a segment of a data unit of an application layer or a previous protocol layer, and Data is a field of first service data, and the value in the field is the specific content of the first service data.

[0278] Table 3

[0279] As shown in Table 3, the first data packet includes a field corresponding to resource information RR and a field corresponding to third length information L3 (or Length). It should be noted that Table 3 is only an example of a first data packet including fields, and the number of bits of each field and the position of each field in the data packet are not limited.

[0280] In one case, the resource information indicates that the terminal does not request resources from the network device, for example, RR = 0, and the third length information L3 is used to indicate the size of the first service data or the length of the padding bits.

[0281] In another case, the resource information indicates that the terminal requests resources from the network device, for example, RR = 1, and the third length information L3 is used to indicate the size of the resources requested by the terminal from the network device or the size of the next data packet to be sent. For example, the third length information can be used to indicate the amount of remaining data of the second service data in addition to the first service data, or to indicate the remaining buffer of the terminal, or to indicate the first buffer and / or the second buffer of the first protocol layer of the terminal.

[0282] In other examples, as shown in (4) of FIG. 8, the first data packet can also include any combination of resource information, third length information, segment information, service packet information, terminal information, service type information, etc. These information can be in the first packet header, and the indication content and combination method of each type of information can refer to the aforementioned solutions 1 and 2, and will not be repeated here.

[0283] The communication method provided by the several examples of the present solution jointly uses the segment information and the third length information, or jointly uses the resource information and the third length information, to indicate different length information in different cases. Through the solution of jointly indicating by the control information, the number of bits occupied by the indication field in the first data packet is reduced, and the efficiency of data packet transmission is further improved.

[0284] Scheme 4

[0285] The communication method provided in this scheme mainly differs from the schemes 1-3 in that it involves multiplexing of multiple data packets. The first payload of the first data packet includes at least two second data packets, each of which includes a second header and a second payload.

[0286] As shown in FIG. 9, this is a schematic diagram of a structure of the first data packet involved in the communication method provided in this scheme. The first data packet can include a first header and a first payload, the first payload including at least two second data packets, each of which includes a second header and a second payload, at least one second payload including first service data, i.e., AIoT service data. The multiple second payloads included in the first data packet can include the same service data or different service data.

[0287] In one case, the first device is a terminal, and the second device is a network device. The first data packet is an uplink data packet sent by the terminal to the network device. The terminal can send multiple second service data to the network device by multiplexing, and the multiple second service data are respectively stored in different second payloads of the first data packet. The terminal can send the multiple second service data to the network device at one time.

[0288] In another case, the first device is a network device, and the second device is a terminal. The first data packet is a downlink data packet sent by the network device to the terminal. The network device can send different service data respectively to multiple receiving terminals or to one receiving terminal by multiplexing through one first data packet. In this way, in the case of sending to multiple receiving terminals, each receiving terminal can parse the corresponding first data packet after receiving the first data packet to obtain the corresponding first service data.

[0289] The first data packet includes at least two second payloads, at least one of which includes AIoT service data. The first header of the first data packet, as well as each second header and / or second payload, can also include some control information, such as the segmentation information, the first length information, the resource information, the second length information, the third length information, the service data packet information, the terminal information, and the service type information involved in the schemes 1-3, without limitation.

[0290] In one specific implementation, each second data packet of the first data packet can include service data corresponding to one receiving terminal, or each second data packet can include service data of one service type.

[0291] In the second data packet, the second payload can include service data, and the second header can include control information associated with the service data. For example, the second header includes at least one of segment information, first length information or third length information, resource information, service data packet information, terminal information, and service type information.

[0292] The segment information can be used to indicate whether the service data included in the second data packet is segmented data, and the first length information is used to indicate length information of the service data included in the second data packet. The terminal information can be used to indicate a terminal identifier of a receiving terminal of the second data packet. The service type information can be used to indicate a service type identifier of the service data included in the second payload of the second data packet. The specific explanations of the segment information, the first length information or the third length information, the resource information, the service data packet information, the terminal information, and the service type information can be referred to the related explanations of the aforementioned solutions 1 to 3, and will not be repeated here.

[0293] On this basis, the first header of the first data packet can include control information common to a plurality of second data packets. For example, the first header includes at least one of resource information, second length information or third length information, and service data packet indication. The specific explanations of the resource information, the second length information or the third length information, and the service data packet indication can be referred to the related explanations of the aforementioned solutions 1 to 3, and will not be repeated here.

[0294] It should be noted that the first length information and the third length information do not exist at the same time in the same second data packet, and the second length information and the third length information also do not exist at the same time. For example, in the second data packet 1, the second header includes the first length information, which indicates the length information of the service data included in the second data packet 1. In the second data packet 2, the second header includes the third length information, which, in combination with the segment information or the resource information, indicates the length information of the service data included in the second data packet 2. It can be understood that the structures or the included control information of different second data packets in a first data packet can be the same or different.

[0295] The terminal generates the first data packet, and allocates a corresponding domain for each type of service information and control information of each second data packet, and stores the content of the corresponding information in the corresponding domain. As shown in Table 4, a structure of the first data packet involved in the present solution is shown, and the domains of a plurality of second data packets are arranged in sequence. The first data packet shown in Table 4 includes a first header and two second data packets, the first header includes resource information RR and second length information L2, the second header of the first second data packet includes segment information SI and first length information L1, and the second header of the second second data packet includes segment information SI and third length information L3.

[0296] Table 4

[0297] Table 4 is only one example of the first data packet including fields, wherein the bit number of each field and the position of each field in the data packet are not limited.

[0298] It should be noted that the data packet multiplexing scheme provided in the scheme can also be applied to a transmission scenario including only one service data packet. For example, the first data packet reported by the terminal includes only one service data packet, and the service data packet can be placed in one of the second data packets, and the other second data packets are empty or not allocated corresponding fields.

[0299] The communication method provided in the scheme multiplexes multiple data packets into the first data packet, the first data packet supports multiplexing of multiple data packets, and the transmission efficiency is further improved.

[0300] Scheme 5

[0301] The main difference between the communication method provided in the scheme and the communication method provided in the foregoing schemes 1 to 4 includes that the second device and the third device indicate the length of the data packet supported by the second device before the first device transmits the first data packet.

[0302] As shown in (1) of FIG. 10, the communication system to which the communication method provided in the scheme is applied can include a first device, a second device and a third device, for example, the communication system shown in FIG. 2. Among them, the first device can be a terminal, the second device can be a network device, and the third device can be a core network device or a device with application function. The following mainly takes the terminal, the network device and the core network device as an example to illustrate the interaction between the first device, the second device and the third device, and does not limit the possible implementation manner.

[0303] Further, the second device can include only a base station, or the second device can include a base station and a wireless relay device, and the terminal transmits the first data packet to the network device via the wireless relay device. The related explanations of the first device, the second device and the third device involved in the scheme can be referred to the corresponding explanations in the foregoing embodiments, and will not be repeated here.

[0304] As shown in (2) of FIG. 10, the communication method provided in the scheme mainly includes the following steps:

[0305] S101: The network device transmits third information to the core network device.

[0306] The network device can first transmit the third information to the core network device, and the third information can include or be used to indicate the uplink and / or downlink service data volume supported, allowed or recommended by the network device, specifically, the service data length range.

[0307] S102: The core network device sends second information to the network device.

[0308] Optionally, the core network device determines a length of a service data packet according to a service data amount supported by the network device, the length of the service data packet being used to indicate the service data amount reported by the terminal to the network device.

[0309] In a specific implementation, the service data amount indicated by the second information reported by the terminal to the network device is generally less than the service data amount supported by the network device for reporting. For example, the service data amount supported by the network device for reporting is 500 bits, and the service data amount reported by the terminal indicated by the core network device can be 300 bits.

[0310] S103: The network device sends first information to the terminal.

[0311] The network device receives the second information sent by the core network device. When the network device sends the first information used to trigger or schedule reporting to the terminal, the network device can also send the service data amount indicated by the core network device and reported by the terminal to the network device, and preferably, the indication manner can be resource allocation for uplink transmission or length information of the first service data packet for uplink transmission.

[0312] S104: The terminal sends a first data packet to the network device.

[0313] Based on the trigger or scheduling of the first information, the terminal sends the first data packet to the network device, and the length of the first data packet is aligned with the service data amount indicated by the core network device and reported by the terminal to the network device.

[0314] In the present solution, the specific structure of the first data packet can refer to the structure of the first data packet provided in the foregoing solutions 1 to 4, and will not be described herein again.

[0315] As shown in (3) of FIG. 10, a flowchart of another communication method provided in the present solution is shown. In the present solution, the communication method can include the following steps:

[0316] S102': The core network device sends second information to the network device.

[0317] That is, in the present embodiment, the foregoing step S101 is not limited as a necessary step. The network device can not perform S101 to send third information to the core network device, but the core network device directly performs S102 to send second information to the network device, and the second information indicates the service data amount, i.e., the service data amount of the first data packet reported by the terminal to the network device.

[0318] After step S102', the network device can trigger the terminal to report the first data packet, i.e., S103' and S104' are executed, S103' is equivalent to S103, and S104' is equivalent to S104. The network device can also not trigger the terminal to report the first data packet, i.e., S103' and S104' are not executed. In this way, the effect of instructing the uplink data packet size by the core network can also be achieved.

[0319] The communication method provided in the scheme can obtain the uplink data packet size instructed by the core network device, can accurately allocate resources, can reduce the indication information carried in the data packet, can improve the efficiency of data packet transmission, and can improve the utilization rate of resources.

[0320] It can be understood that the method and / or steps implemented by the terminal in each of the above embodiments can also be implemented by components (such as a processor, a chip, a chip system, a circuit, a logic module, or software) that can be used for the terminal. The chip system can be composed of a chip, or the chip system can include a chip and other discrete devices.

[0321] It can be understood that the terminal includes a hardware structure and / or a software module corresponding to the implementation of each function in order to implement the above functions. Those skilled in the art should easily realize that the units and algorithm steps of each example described in combination with the embodiments disclosed in the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is implemented in hardware or computer software driven hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0322] As a possible product form, the terminal or network device of the embodiments of the present application can also be implemented using one or more field programmable gate arrays (FPGA), programmable logic devices (PLD), controllers, state machines, gate logic, discrete hardware components, any other suitable circuit, or any combination of circuits capable of performing the various functions described throughout the present application.

[0323] As another possible product form, the terminal or network device of the embodiments of the present application can be implemented by a general bus architecture. For ease of illustration, see FIG. 11, which is a structural schematic diagram of a communication device 1100 provided by the embodiments of the present application, the communication device 1100 including a processor 1101 and a transceiver 1102. The communication device 1100 can be a gNB, or a chip or chip system therein; or the communication device 1100 can be a UE, or a chip or module therein. FIG. 11 only shows the main components of the communication device 1100. In addition to the processor 1101 and the transceiver 1102, the communication device can further include a memory 1103 and an input / output apparatus (not shown in the figure).

[0324] Optionally, the processor 1101 is mainly used for processing communication protocols and communication data, and controlling the entire communication device, executing software programs, and processing data of the software programs. The memory 1103 is mainly used for storing software programs and data. The transceiver 1102 can include a radio frequency circuit and an antenna, the radio frequency circuit being mainly used for conversion between a baseband signal and a radio frequency signal and processing of the radio frequency signal. The antenna is mainly used for transceiving radio frequency signals in the form of electromagnetic waves. The input / output apparatus, such as a touch screen, a display screen, a keyboard, etc., is mainly used for receiving data input by a user and outputting data to the user.

[0325] Optionally, the processor 1101, the transceiver 1102, and the memory 1103 can be connected through a communication bus. When the communication device is powered on, the processor 1101 can read a software program in the memory 1103, interpret and execute instructions of the software program, and process data of the software program. When data needs to be transmitted wirelessly, the processor 1101 performs baseband processing on the data to be transmitted, and outputs a baseband signal to the radio frequency circuit, which converts the baseband signal into a radio frequency signal and transmits the radio frequency signal in the form of electromagnetic waves through the antenna. When data is transmitted to the communication device, the radio frequency circuit receives a radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 1101, which converts the baseband signal into data and processes the data.

[0326] In another implementation, the radio frequency circuit and the antenna can be arranged independently of the processor performing baseband processing, such as in a distributed scenario, the radio frequency circuit and the antenna can be arranged remotely from the communication device.

[0327] In some embodiments, in a hardware implementation, those skilled in the art can conceive that the above-mentioned communication device 1200 can adopt the form of the communication device 1100 shown in FIG. 11.

[0328] As another possible product form, the communication device in the present application can adopt the component structure shown in FIG. 12, or include the components shown in FIG. 12. FIG. 12 is a component diagram of a communication device 1200 provided by the present application, which can be a terminal or a chip or system on chip in the terminal; or, can be a module or chip or system on chip in the terminal or network device.

[0329] As shown in FIG. 12, the communication device 1200 includes at least one processor 1201, and at least one communication interface (only one communication interface 1204 is shown in FIG. 12 for example, and the processor 1201 is taken as an example for description). Optionally, the communication device 1200 can further include a communication bus 1202 and a memory 1203.

[0330] The processor 1201 can be a general central processing unit (CPU), a general processor, a network processor (NP), a digital signal processing (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 1201 can also be other devices with processing function, such as a circuit, a device, or a software module, which are not limited herein.

[0331] The communication bus 1202 is used to connect different components in the communication device 1200, so that different components can communicate. The communication bus 1202 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in FIG. 12, but it does not mean that there is only one bus or only one type of bus.

[0332] The communication interface 1204 is used to communicate with other devices or communication networks. For example, the communication interface 1204 can be a module, a circuit, a transceiver, or any device capable of realizing communication. Optionally, the communication interface 1204 can also be an input / output interface in the processor 1201, used to realize the signal input and signal output of the processor.

[0333] The memory 1203 can be a device with storage function, used to store instructions and / or data. The instructions can be a computer program.

[0334] Exemplarily, the memory 1203 can be a read-only memory (ROM) or other type of static storage device that can store static information and / or instructions that are not to be changed by the device, or a random access memory (RAM) or other type of dynamic storage device that can store information and / or instructions for execution by the processor 1201, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disk storage, a magnetic disk storage or other magnetic storage devices, etc., without any limitation.

[0335] It should be noted that the memory 1203 can exist independently of the processor 1201, or can be integrated with the processor 1201. The memory 1203 can be located within the communication device 1200, or can be located outside the communication device 1200, without any limitation. The processor 1201 can be used to execute instructions stored in the memory 1203 to implement the method provided by the embodiments described below.

[0336] As an optional implementation manner, the communication device 1200 can further include an output device 1205 and an input device 1206. The output device 1205 communicates with the processor 1201, and can display information in various ways. For example, the output device 1205 can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 1206 communicates with the processor 1201, and can receive user input in various ways. For example, the input device 1206 can be a mouse, a keyboard, a touch screen device, a sensor device, etc.

[0337] In some embodiments, in a hardware implementation, those skilled in the art can conceive that the communication device 1100 shown in FIG. 11 can adopt the form of the communication device 1200 shown in FIG. 12.

[0338] As an example, the functions / implementation procedures of the processor in FIG. 11 can be implemented by invoking computer-executed instructions stored in the memory 1203 by the processor 1201 in the communication device 1200 shown in FIG. 12. The functions / implementation procedures of the transceiver in FIG. 11 can be implemented by the communication interface 1204 in the communication device 1200 shown in FIG. 12.

[0339] It should be noted that the structure shown in FIG. 12 does not constitute a specific limitation on the communication device. For example, in some other embodiments of the present application, the communication device can include more or fewer components than shown, or combine certain components, or split certain components, or different arrangement of components. The components shown can be implemented in hardware, software, or a combination of software and hardware.

[0340] In some embodiments, the embodiments of the present application also provide a communication device, which includes a processor for implementing the method in any of the method embodiments described above.

[0341] As a possible implementation, the communication device further includes a memory. The memory is used to save necessary computer programs and data. The computer programs can include instructions, and the processor can invoke the instructions in the computer programs stored in the memory to instruct the communication device to perform the method in any of the method embodiments described above. Of course, the memory can also not be in the communication device.

[0342] As another possible implementation, the communication device further includes an interface circuit, which is a code / data read-write interface circuit, and the interface circuit is used to receive computer-executed instructions (computer-executed instructions are stored in the memory, which can be directly read from the memory or can pass through other devices) and transmit them to the processor.

[0343] As yet another possible implementation, the communication device further includes a communication interface, which is used to communicate with modules outside the communication device.

[0344] It can be understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of a chip or can include a chip and other discrete devices, and the embodiments of the present application do not make a specific limitation thereon. The embodiments of the present application also provide a computer-readable storage medium, which stores a computer program, and when the computer program runs on a computer, the computer can execute the communication method provided by the above embodiments.

[0345] The embodiments of the present application also provide a computer program product containing instructions, which, when running on a computer, can make the computer execute the communication method provided by the above embodiments.

[0346] The specific implementation and the technical effects brought by the communication device, the computer readable storage medium, and the computer program product containing instructions provided by the embodiments of the present application can be referred to the specific implementation process and the technical effects brought by the communication method provided by the foregoing embodiments, and will not be repeated here.

[0347] In some embodiments, through the description of the foregoing embodiments, those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above functional modules is exemplified, and in actual application, the above functions can be completed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device and unit described above can refer to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0348] Based on such understanding, the technical solutions of the embodiments of the present application can be embodied in the form of a software product in essence or in the form of all or part of the technical solutions that make contributions to the prior art. The computer software product is stored in a storage medium and includes instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods described in various embodiments of the present application. The foregoing storage medium includes: a flash memory, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk, and various media that can store program codes.

[0349] The above is only a specific implementation of the embodiments of the present application, but the protection scope of the embodiments of the present application is not limited thereto. Any change or replacement within the technical scope disclosed in the embodiments of the present application should be covered in the protection scope of the embodiments of the present application. Therefore, the protection scope of the embodiments of the present application should be subject to the protection scope of the claims.

Claims

A communication method characterized by comprising: The communication method comprises: The first device sends a first data packet to a second device; wherein the first data packet comprises first service data, and the first service data comprises or is used to indicate AIoT service data; the first device is a terminal, and the second device is a network device, or the first device is the network device, and the second device is the terminal. The communication method according to claim 1, characterized in that The first data packet comprises or is used to indicate segmentation information. The segmentation information is used to indicate a segmentation type of the first service data. The communication method according to claim 2, characterized in that The segmentation type comprises any one of the following: Segmentation indication; Unsegmented indication; First segment indication; Middle segment indication; Last segment indication. The communication method according to claim 2 or 3, characterized in that, The segmentation information further comprises or is used to indicate at least one of the following: Segmentation order; the segmentation order is used to indicate an order corresponding to the first service data in all segmented data obtained by segmenting the second service data according to a data sequence; Segment number; The segment number is used to indicate a number of all segmented data obtained by segmenting the second service data according to a data sequence. The communication method according to any one of claims 1-4, characterized in that The first data packet comprises or is used to indicate first length information; wherein the first length information is used to indicate a length of the first service data or a length of padding bits. The communication method according to any one of claims 1-5, characterized in that The first data packet comprises or is used to indicate resource information; When the first device is the terminal and the second device is the network device, the resource information comprises a resource request indication; the resource request indication is used to indicate that the terminal requests resources from the network device; Or, when the first device is the network device and the second device is the terminal, the resource information comprises a resource allocation indication; the resource allocation indication is used to indicate that the network device allocates resources to the terminal. The communication method according to claim 6, characterized in that When the first device is the terminal and the second device is the network device, the resource request indication comprises any one of the following: The terminal requests the resources from the network device; Whether the terminal requests the resources from the network device; A first resource type corresponding to the requested resources; The first resource type is any one of a plurality of second resource types, and different second resource types correspond to different numbers of resources; A first service type corresponding to service data to be sent by the terminal next time; the first service type is any one of a plurality of second service types, and different second service types correspond to different lengths of data packets; A remaining amount of service data corresponding to the first service data in the terminal; A first cache of a first protocol layer and / or a second cache of a second protocol layer of the terminal; The first protocol layer and the second protocol layer perform different functions. The communication method according to claim 6 or 7, characterized in that, The first data packet further comprises or is used to indicate second length information; When the first device is the terminal and the second device is the network device, the second length information is used to indicate a number of time domain resources and / or frequency domain resources requested by the terminal from the network device, or a length of a data packet to be sent by the terminal next time. Or, the first device is the network device and the second device is the terminal, and the second length information is used to indicate a quantity of time domain resources and / or frequency domain resources allocated by the network device for the terminal. The communication method according to any one of claims 2-4, characterized in that, The first data packet comprises or is used to indicate third length information. The third length information is used to indicate a length of the first service data or a length of padding bits in a case that the segmentation information indicates no segmentation or in a case that the segmentation information indicates a last segment. The communication method according to claim 9, characterized in that The third length information is used to indicate a quantity of time domain resources and / or frequency domain resources requested by the terminal from the network device or a length of a data packet to be sent next in a case that the segmentation information indicates a first segment. The communication method according to any one of claims 1-10, characterized in that, The first data packet comprises or is used to indicate service data packet information. The service data packet information is used to indicate whether the first data packet comprises the first service data. The communication method according to any one of claims 1-11, characterized in that The first data packet comprises or is used to indicate terminal information. The terminal information is used to indicate an identity of a terminal sending the first service data, and the terminal information comprises at least one of a terminal permanent identity, a terminal temporary identity and a terminal resource identity. The communication method according to any one of claims 1-12, characterized in that The first data packet comprises or is used to indicate service type information. The service type information is used to indicate a service type corresponding to the first service data, and the service type information comprises at least one of a logical channel identity, a service type identity and a service identity. The communication method according to any one of claims 1-13, characterized in that The first data packet comprises a first packet header and a first payload. The first payload comprises the first service data. The communication method according to claim 14, characterized in that The first packet header comprises at least one of segmentation information, first length information, second length information, third length information, resource information, service data packet information, terminal information and service type information. The communication method according to claim 14, characterized in that The first payload comprises at least two second data packets, and each second data packet comprises a second packet header and a second payload. At least one second payload comprises the first service data. The communication method according to claim 16, characterized in that The first packet header comprises at least one of resource information, service data packet information, second length information and third length information, and the second length information and the third length information do not exist at the same time. The communication method according to claim 16 or 17, characterized in that, The second packet header comprises at least one of segmentation information, resource information, service data packet information, terminal information, service type information, first length information and third length information, and the first length information and the third length information do not exist at the same time. The communication method according to any one of claims 1-18, characterized in that The first device is the terminal and the second device is the network device, and before the first device sends the first data packet to the second device, the communication method further comprises: The terminal receives first information sent by the network device, and the first information is used to indicate that the terminal sends the first service data. The communication method according to claim 19, characterized in that Before the terminal receives the first information sent by the network device, the communication method further comprises: The third device sends second information to the network device, and the second information comprises or is used to indicate a quantity of service data sent by the terminal to the network device. The communication method according to claim 20, characterized in that The third device comprises a core network device or a device with an application function. The communication method according to any one of claims 19-21, characterized in that The network device comprises a base station. Alternatively, the network device includes a wireless relay device and the base station, and the terminal sends the first data packet to the base station via the wireless relay device. A communication method characterized by comprising: The communication method applied to a third device includes: The third device sends second information to a network device; wherein the second information includes or is used to indicate a traffic data volume of a first data packet sent by a terminal to a network device, and the first data packet includes environmental AIoT service data. The communication method according to claim 23, characterized in that Before the third device sends the second information to the network, it further includes: Receiving third information sent by the network device; the third information includes or is used to indicate an uplink and / or downlink traffic data volume supported by the network device. The communication method according to claim 23 or 24, characterized in that, The third device includes a core network device or a device with an application function. A communication device characterized by comprising: The communication device includes a transceiver, a memory, and a processor, the transceiver and the memory are both coupled with the processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory, so that the communication device executes the communication method in any one of claims 1-25. A computer-readable storage medium, characterized by The computer-readable storage medium stores a computer program, which, when executed on a computer, causes the computer to execute the communication method in any one of claims 1-25. A computer program product, characterized in that The computer program is executed by the processor to implement the communication method in any one of claims 1-25.

Citation Information

Patent Citations

  • Information transmission method and device

    CN116133131A

  • Data transmission method and device, communication equipment and communication system

    CN118283546A

  • Method and apparatus for transmitting auxiliary information, and readable storage medium

    WO2024000196A1

  • Data transmission method and apparatus, device, communication system, and medium

    WO2024140732A1