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.
Patent Information
- Application Number
- CN202411082310.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-07
- Publication Date
- 2026-02-17
AI Technical Summary
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.
By introducing control information such as segmentation information, resource request indication, and length information into the data packets, the data packet format is optimized to balance the low complexity of AIoT devices and improve transmission efficiency.
It improves the efficiency and accuracy of data packet transmission with low complexity, reduces the byte size of data packets, and improves resource utilization.
Smart Images

Figure CN121547879A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of terminal technology, and in particular to a communication method, communication device, computer program product, and readable storage medium. Background Technology
[0002] Ambient Internet of Things (AIoT) technology is an emerging communication technology. With the rapid development of communication technology, applying AIoT to communication technologies is becoming a major trend in order to provide users with richer communication experiences. However, there is currently no concrete solution for data packet transmission in communication technologies (such as 5G mobile communication) where AIoT technology is applied. Summary of the Invention
[0003] This application provides a communication method, communication device, computer program product, and readable storage medium for implementing a data packet transmission scheme after AIoT technology is applied in the field of communication technology.
[0004] To achieve the above objectives, the embodiments of this application adopt the following technical solutions:
[0005] Firstly, a communication method is provided, applied to a communication system. The communication system includes a first device and a second device. During communication, the first device can send a first data packet to the second device. The first data packet includes first service data, which includes or is used to indicate environmental Internet of Things (AIoT) service data. This enables the transmission of AIoT service data.
[0006] In one scenario, 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.
[0007] In another scenario, 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.
[0008] In this solution, the terminal may include AIoT devices, which are relatively simple. The network equipment may include base stations, or wireless relay devices and base stations, and the terminal may communicate with the base station via the wireless relay device.
[0009] The communication method provided in this application embodiment has a transmission format for the first data packet including AIoT service data sent by the first device, which can take into account the low implementation complexity of AIoT devices and improve transmission efficiency on the basis of low complexity.
[0010] In one possible implementation of the first aspect, the first data packet sent by the first device includes first service data and may also include other control information.
[0011] In one example, the first data packet includes or is used to indicate segmentation information. This segmentation information indicates the segmentation type of the first service data, for example, whether the first service data is a portion of the data obtained by segmenting the second service data. The second service data can refer to service data that includes the first service data and is of equal or relatively larger length, but does not refer to any arbitrary service data.
[0012] The terminal splits long service data into multiple segments and sends them in multiple batches, which is more suitable for transmission scenarios with low terminal complexity or limited resources. By adding segmentation information to the first data packet, the receiving terminal can accurately obtain the integrity of the second service data.
[0013] In specific communication scenarios, the segmentation type indicated by the segmentation information included in the first data packet may include any one or more of the following segmentation type indications: segmentation indication, unsegmented indication, first segmentation indication, intermediate segmentation indication, and last segmentation indication. Specifically, the segmentation indication indicates that the first service data is segmented data, and that the first service data is part of the second service data. The unsegmented indication indicates that the first service data is not segmented data, meaning that the first service data includes complete second service data. The first segmentation indication indicates that the first service data is segmented data of the second service data, and is the first segment after the second service data is segmented according to the data sequence. Correspondingly, the last segmentation indication indicates the last segment of the first service data after it is segmented from the second service data. The intermediate segmentation indication indicates a segment of the first service data that is neither the first nor the last segment of the first service data after it is segmented from the second service data, belonging to the segment between the first and second segmented data.
[0014] 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.
[0015] 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.
[0016] 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.
[0017] 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.
[0018] 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.
[0019] 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.
[0020] 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.
[0021] In one scenario, the first device is a terminal and the second device is a network device. The resource information may include a resource request indication, which instructs the terminal to request resources from the network device.
[0022] In another scenario, the first device is a network device and the second device is a terminal, and the resource information includes a resource allocation indication, which indicates the resources allocated by the network device to the terminal.
[0023] In practice, when the first device is a terminal and the second device is a network device, the resource request indication can include a variety of situations.
[0024] In one example, the resource request indication may include a terminal requesting resources from a network device. The network device acquires the first data packet, parses it to obtain the resource request indication, and thus determines that the terminal is requesting uplink resources from the network device. The terminal can determine whether to allocate the corresponding field based on whether it has requested resources, which can further reduce the byte size of the data packet and improve data transmission efficiency.
[0025] In one example, a resource request indication may include whether the terminal requests a resource from the network device.
[0026] The second device acquires the first data packet, determines whether the terminal requests resources from the network device based on the value of the resource request information, and then determines whether to allocate resources to the terminal.
[0027] In one example, the resource request indication may include 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 data packet lengths corresponding to different second resource types are different.
[0028] The terminal requests uplink resources from the network device. The number of resources requested varies depending on the situation. Uplink resources can be pre-classified into several categories, and the network device allocates the corresponding amount of resources based on the type of resource requested by the terminal. The resource request indication included in the first data packet contains a scheme for specifying the resource type. This allows the terminal to clearly indicate the uplink resources it is requesting from the network device, as well as the quantity of uplink resources requested, thereby improving data transmission efficiency and resource request efficiency, and reducing the length of the first data packet.
[0029] In one example, the resource request indication may include a first service type corresponding to the service data that the terminal will send to the network device next; the first service type is any one of a plurality of second service types, and the data packet lengths corresponding to different second service types are different.
[0030] The terminal sends the first service data to the network device. Different types of service data require different amounts of resources. Uplink resources can also be pre-classified based on the resource requirements of different service data types. The resource request indication included in the first data packet contains a scheme specifying the service type. This resource request indication clearly defines the uplink resources requested by the terminal from the network device, as well as the amount of uplink resources requested, improving data transmission efficiency and resource request efficiency while reducing the length of the first data packet.
[0031] In one example, the resource request indication may include the amount of remaining service data for the corresponding service data within the terminal.
[0032] The terminal sends a first data packet to the network device. The resource request indication included in the first data packet can be the amount of data remaining after the terminal has sent the first service data. The network device can allocate uplink resources corresponding to the remaining data amount to the terminal based on the resource request indication, so that the terminal can report the remaining data amount to the network device.
[0033] In one example, the resource request indication may include 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.
[0034] The terminal requests allocated uplink resources from the network device via a resource request instruction. This resource can correspond to the first buffer of the MAC layer, or the second buffer of the AIoT access layer, or both. In this way, the terminal can upload data from the MAC layer and / or the AIoT access layer to the network device.
[0035] In one possible implementation of the first aspect, the first data packet may further include or be used to indicate second length information, which indicates the amount of resources requested or allocated by the resource information.
[0036] In one scenario, the first device is a terminal and the second device is a network device. The second length information is used to indicate the amount of time-domain 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.
[0037] In another scenario, 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 and / or frequency-domain resources allocated by the network device to the terminal.
[0038] The solution provided in this application embodiment includes a first data packet sent by the first device to the second device, which includes second length information to indicate the number of resources requested from the second device or the number of resources allocated by the second device, facilitating subsequent data transmission. The number of resources may correspond to the length of the next data packet sent, the remaining amount of service data, the cache of the terminal or protocol layer, etc. For details, please refer to the foregoing description of the number of resources, which will not be repeated here.
[0039] In one 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 in conjunction with other control information to indicate first length information or second length information in different situations.
[0040] In one example, the first data packet includes segmentation information and third length information, which are used together to indicate the segmentation information and third length information.
[0041] In one case, where the segmentation information indicates that the first service data contains complete second service data, or where 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.
[0042] In another scenario, 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 amount of time-domain and / or frequency-domain resources requested by the terminal from the network device or the amount of data remaining after the first service data has been sent.
[0043] In another example, the first data packet includes resource information and third length information, which are used together to indicate the resource information and third length information.
[0044] In one scenario, 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.
[0045] In another scenario, where the resource information indicates that the terminal is requesting resources from the network device, the third length information is used to indicate the amount of time-domain and / or frequency-domain resources requested by the terminal from the network device, or the amount of data remaining after the first service data has been sent.
[0046] The communication method provided in this application combines third length information with segmentation information or resource information to indicate different length information under different circumstances. By combining control information indication, the number of bits occupied by the indication field in the first data packet is reduced, further improving the efficiency of data packet transmission.
[0047] In one possible implementation of the first aspect, the first data packet may further include or be used to indicate service data packet information, which is used to indicate whether the first data packet includes first service data.
[0048] When a terminal reports a first data packet, the network device or the receiving terminal can determine whether the first data packet includes a service data packet based on the service data packet information. For example, if the receiving terminal determines that the first data packet includes a service data packet based on the service data packet information, it can further parse the first payload of the first data packet. Alternatively, if the receiving terminal determines that the first data packet does not include a service data packet based on the service data packet information, it can directly obtain the corresponding control information from the first data packet. The first data packet indicates whether it includes a service data packet through the service data packet information, saving data packet parsing resources or improving the accuracy of data packet transmission.
[0049] In one possible implementation of the first aspect, the first data packet includes or is used to indicate terminal information, which is used to indicate the identifier of the terminal sending the first service data. The terminal information includes at least one of a permanent terminal identifier, a temporary terminal identifier, and a terminal resource identifier.
[0050] The first data packet reported by the terminal includes the identifier of the sending terminal. Based on this terminal information, the network device can locate the terminal that sent the first data packet.
[0051] In other cases, the terminal reports a first data packet, which includes the identifier of the receiving terminal. The network device can send the first data packet, which includes the first service data, to the receiving terminal based on the identifier of the receiving terminal.
[0052] In one possible implementation of the first aspect, the first data packet includes or is used to indicate service type information, which indicates the service type corresponding to the first service data. The service type information includes at least one of a logical channel identifier, a service type identifier, and a service identifier.
[0053] In one possible implementation of the first aspect, the manner in which the first data packet includes the aforementioned first service data and various control information is further defined. For example, the first data packet includes a first header and a first payload, the first payload including the first service data.
[0054] The first header of the first data packet may include various types of control information. For example, the first header may include at least one of the following: 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 may not exist simultaneously, nor may the second length information and the third length information exist simultaneously.
[0055] In one possible implementation of the first aspect, another structure for the first data packet is provided. Specifically, the first payload includes at least two second data packets, each second data packet including a second header and a second payload, and at least one second payload including first service data. The first data packet includes multiple second payloads, and the service data included in different second payloads may be the same or different.
[0056] In one example, the first header includes at least one of resource information, second length information, third length information, and service data packet indication. Control information that can be shared by multiple data packets is placed in the first header. The second length information and the third length information are not present simultaneously in the first header.
[0057] In one possible implementation of the first aspect, the second 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. Control information specific to various data packets can be stored in the second header corresponding to each second payload. The first length information and the third length information do not exist simultaneously in a single second header.
[0058] The communication method provided by this solution allows multiple data packets to be transmitted using a first data packet, and the first data packet supports the multiplexing of multiple data packets, thereby further improving transmission efficiency.
[0059] In one possible implementation of the first aspect, the first device is a terminal and the second device is a network device. Before the first device sends the first data packet to the second device, the communication method further includes: the terminal receiving first information sent by the network device; the first information is used to instruct the terminal to send first service data.
[0060] The terminal receives the first information sent by the network device, triggers or schedules it, and sends the first data packet.
[0061] In one possible implementation of the first aspect, a third device is added to determine the length of a service data packet, the length of which indicates the amount of second service data reported by the terminal to the network device. The third device may include core network equipment or equipment with application functions.
[0062] Specifically, before the terminal receives the first information sent by the network device, the communication method further includes: the third device sending second information to the network device; the second information includes or is used to indicate the amount of second service data that the terminal sends to the network device.
[0063] The communication method provided in this application embodiment allows the network device to obtain the second service data volume indicated by the core network device, which can accurately allocate resources, reduce the indication information carried in the data packet, improve the efficiency of data packet transmission, and improve resource utilization.
[0064] Secondly, embodiments of this application provide a communication method applied to a third device. The third device may include core network equipment or a device with application functions.
[0065] In a communication scenario, a third device sends second information to a network device. The second information includes or is used to indicate the amount of service data in a first data packet sent by a terminal to the network device. The first data packet includes environmental Internet of Things (AIoT) service data.
[0066] Based on this, before sending the second information to the network device, the third device may also receive the third information sent by the network device. The third information includes or is used to indicate the amount of uplink and / or downlink service data supported by the network device, or the amount of uplink and / or downlink service data allowed or suggested by the network device.
[0067] The communication method provided in this embodiment allows the third device to instruct the terminal to send a certain amount of service data to the network device, so that the network device can accurately allocate resources to the terminal, reduce the instruction information carried in the data packets sent by the terminal, improve the transmission efficiency of the data packets reported by the terminal, and improve the utilization rate of resources.
[0068] Thirdly, embodiments of this application provide a communication device, which includes a transceiver, a memory, and a processor, wherein the transceiver and the memory are both coupled to the processor;
[0069] The memory stores the instructions that the computer executes;
[0070] The processor executes computer execution instructions stored in memory, causing the communication device to perform a communication method as described in either the first or second aspect.
[0071] Fourthly, embodiments of this application provide a computer-readable storage medium storing a computer program that, when run on a computer, causes the computer to perform a communication method as described in any of the first aspects.
[0072] Fifthly, embodiments of this application provide a computer program product containing instructions that, when run on a computer, enable the computer to execute the communication method of any of the first aspects described above.
[0073] The technical effects of any of the design methods in aspects two through five can be found in the technical effects of different design methods in aspect one, and will not be repeated here. Attached Figure Description
[0074] Figure 1 This application provides a schematic diagram of the structure of a communication system according to an embodiment of the present application.
[0075] Figure 2 This is a schematic diagram of the topology of a communication system provided in an embodiment of this application;
[0076] Figure 3 A flowchart illustrating a communication method provided in an embodiment of this application;
[0077] Figure 4 This is a schematic diagram of the structure of the first data packet involved in Scheme 1 provided in the embodiments of this application;
[0078] Figure 5Another schematic diagram of the structure of the first data packet involved in Scheme 1 provided in the embodiments of this application;
[0079] Figure 6 This is a schematic diagram of the structure of the first data packet involved in Scheme 2 provided in the embodiments of this application;
[0080] Figure 7 A schematic diagram illustrating another structure of the first data packet involved in Scheme 2 provided in this application embodiment;
[0081] Figure 8 This is a schematic diagram of the structure of the first data packet involved in Scheme 3 provided in the embodiments of this application;
[0082] Figure 9 This is a schematic diagram of the structure of the first data packet involved in Scheme 4 provided in the embodiments of this application;
[0083] Figure 10 Signaling interaction diagram of the communication system involved in Scheme 5 provided in the embodiments of this application;
[0084] Figure 11 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0085] Figure 12 This is a schematic diagram of the composition of a communication device provided in an embodiment of this application. Detailed Implementation
[0086] 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.
[0087] To facilitate understanding, some technical common sense involved in the embodiments of this application will be introduced first.
[0088] This application can be applied to communication systems. Communication systems include, but are not limited to, the following systems: Long Term Evolution (LTE) systems, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) systems, 5th Generation (5G) systems or New Radio (NR) systems, 5.5G systems or 6th Generation (6G) systems, and future mobile communication systems; vehicle-to-others (V2X) systems, where V2X 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) technology for vehicle-to-everything (V2V) communication; vehicle-to-everything (V2X) communication; machine-type communication (MTC); Internet of Things (IoT); and Long Term Evolution-Vehicle (LTE-V) technology for machine-to-machine communication. Evolution-machine (LTE-M), machine-to-machine (M2M), etc.
[0089] The technical solutions of this application are applicable to communication systems that provide ambient internet of things (AIoT) services. Optionally, in some embodiments, the communication system providing AIoT services may include an ambient IoT device (AIoT device), or an ambient IoT AIoT terminal (which can be understood as a terminal capable of providing AIoT services). An ambient IoT device is an IoT device powered by energy harvesting and has limited energy storage capacity. For example, some or all of the characteristics of an ambient IoT device can be referred to the description in 3GPP standard TR 38.769. It should be understood that the description of some or all of the characteristics of an ambient IoT device referred to in 3GPP standard TR 38.769 is only a possible example description, and the embodiments of this application are not limited thereto. For example, as the communication standard protocol version evolves or is updated, some or all of the characteristics of the ambient IoT device can be referred to the evolved or updated version; or some or all of the characteristics of the ambient IoT device can also be referred to the description in related technologies.
[0090] The technical solutions in this application are also applicable to Internet of Things (IoT) communication scenarios and communication scenarios relying on backscatter technology. The aforementioned IoT can be passive IoT, semi-passive IoT, or environmental IoT, etc.
[0091] It should be understood that environmental IoT devices may also have other names or definitions, and this application embodiment does not specifically limit them.
[0092] For example, AIoT services can be called Ambient IoT Services (AIoTservice). Ambient IoT services are used to support the functions and processes of environmental IoT application scenarios. Currently, there is no definitive solution for environmental IoT services.
[0093] Figure 1 An example diagram of a communication system according to this application is shown. Figure 1 As shown in (1), the communication system includes a first device and a second device, and the first device and the second device transmit AIoT service data associated with the AIoT service. For example, the first device sends a first data packet to the second device, the first data packet including AIoT service data.
[0094] In one example, such as Figure 1Figure (2) shows a topology of a communication system. In this example, the first device is a terminal providing AIoT services, 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 may include AIoT service data.
[0095] In another example, such as Figure 1 Figure (3) shows another topology of the communication system. In this example, the first device is a network device, the second device is a terminal providing AIoT services, and the first data packet sent by the first device to the second device can be a downlink data packet, which may include AIoT service data.
[0096] In the above examples, the terminal can be the source device or the target device for AIoT service data. This application does not specifically limit the form of the terminal; for example, the terminal can be an AIoT device, a passive tag, a semi-passive tag, an active tag, an active tag, or an ambient IoT terminal.
[0097] The aforementioned network device is responsible for routing received AIoT service data packets to the next node, which may include the target terminal receiving the AIoT service data. This application embodiment does not specifically limit 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 may also be an AIoT controller, access and mobility management function (AMF) network element, application function (AF) network element, network exposure function (NEF) network element, or other device with AIoT functionality.
[0098] In one specific implementation, the terminal can be an electronic tag. Electronic tags can also be called radio frequency identification (RFID) tags, RFID, or simply tags. RFID technology can be further divided into active, passive, and semi-active types. Passive tags can also be called passive IoT, meaning passive Internet of Things devices, or environmental IoT terminals.
[0099] When the terminal is an electronic tag, the corresponding network device can be a tag reader / writer, also called an RFID reader / writer or simply a reader / writer. This can be a handheld or fixed device that reads (and sometimes writes) information from electronic tags. A tag reader / writer can also be understood as a device that communicates with electronic tags. As mentioned earlier, it can take the form of a terminal or an access network device. It should be understood that a tag reader / writer can also be considered a device with read and write capabilities.
[0100] In another specific example, such as Figure 1 As shown in (4), the first device includes a terminal, and the second device includes a network device. The network device may further include a wireless relay device and a base station as an access network device. The wireless relay device forwards the first data packet reported by the terminal as an uplink data packet to the access network device. Figure 1 The communication system shown in (4) can have a possible topology as follows: Figure 2 As shown.
[0101] The wireless relay device can be a device that provides relay forwarding functionality for terminals. This application does not specifically limit the form of the wireless relay device. For example, the wireless relay device can be a UE, an integrated access and backhaul (IAB) node, a relay, a repeater, or other devices with relay capabilities. The wireless relay device can be called an AIoT Reader or a UE Reader.
[0102] The wireless relay device in this application embodiment can also be referred to as: wireless access point, wireless access point, terminal, station, mobile station (MS), mobile terminal (MT), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user equipment, etc.
[0103] A wireless repeater can be a device that provides voice / data connectivity to users, such as a handheld device or vehicle-mounted device with wireless connectivity. Currently, examples of terminals include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals with cloud gaming capabilities, wireless terminals in self-driving vehicles, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, in-vehicle devices, wearable devices, terminals in 5G networks, or future public land mobile communication networks. The embodiments of this application do not limit the scope of terminals, etc. in a network (PLMN).
[0104] By way of example and not limitation, in this embodiment, the wireless relay device can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices worn directly on the body or integrated into a user's clothing or accessories. Wearable devices are not merely hardware devices; they achieve powerful functions through software support, data interaction, and cloud interaction. Broadly defined, wearable smart devices include those with comprehensive functions, large size, and the ability to perform complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those focused on a specific application function that require interaction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0105] Furthermore, in this embodiment, the wireless relay device can also be a terminal in an Internet of Things (IoT) system. IoT is an important component of future information technology development, and its main technical characteristic is connecting objects to networks via communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection. The embodiments of this application do not limit the specific technology or device form used in the terminal.
[0106] In this embodiment, the wireless relay device may include a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on top of the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. Furthermore, this embodiment does not specifically limit the structure of the execution subject of the method provided in this embodiment, as long as it can communicate according to the method provided in this embodiment by running a program that records the code of the method provided in this embodiment. For example, the execution subject of the method provided in this embodiment can be a terminal, or a functional module in the terminal that can call and execute a program.
[0107] The access network device in this application refers to a radio access network (RAN) node (or device) that connects a terminal to a wireless network, and can also be called 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 6G communication system, a base station in a future mobile communication system, or an access point (AP) in a WiFi system, a radio controller, relay station, access point, vehicle-mounted equipment, wearable devices, or network equipment in other future communication systems. Furthermore, the network device can also be a module or unit that performs some of the functions of a base station; for example, it can be a central unit (CU) or a distributed unit (DU). This application does not limit the specific technology or device form used in the network device.
[0108] Figure 2 In the topology shown, the communication interface between the wireless relay device and the access network device can be a Uu interface, meaning that the communication between the access network device and the wireless relay device is over-the-air communication. Optionally, the transmission channel between the wireless relay device and the terminal can include a physical reader-to-device channel (PRDCH) and a physical device-to-reader channel (PDRCH).
[0109] It should be noted that, Figure 2 The PRDCH and PDRCH shown between the wireless relay device and the terminal are merely illustrative examples illustrating their transmission channels. In reality, the transmission between the wireless relay device and the terminal is also wireless, and the transmission channel between them can also be other possible forms; this application does not specifically limit this.
[0110] It should be understood that Figure 2 The topology shown is merely an example description, and the embodiments of this application are not limited thereto. It should also be understood that... Figure 2 The number of terminals or wireless relay devices shown is merely an exemplary description, and the embodiments of this application are not limited thereto.
[0111] It should also be understood that the Uu interface mentioned above can be an air interface or wireless interface of the 3GPP protocol specifications such as LTE air interface, NR air interface, RedCap air interface, etc., and this application does not limit it.
[0112] like Figure 2 As shown, the communication system may also include a third device, which can be a core network or a core network device. The second device serves as an access network device, connecting the terminal to the core network. In other cases, the third device may also be a device with application functions, which will not be elaborated further.
[0113] The core network equipment in this application embodiment is a collective term for various functional entities used to manage user data transmission and access network equipment configuration. The core network equipment may include one or more network elements. For example, in a 5G system, the core network equipment may include access and mobility management functions (AMF), user plane functions (UPF), and session management functions (SMF), etc.
[0114] Based on the foregoing Figure 1 and Figure 2 The communication system shown below will be described in detail with reference to the corresponding data packet structure diagram and method flowchart. It is understood that the illustrative flowchart provided in this application mainly uses different devices (e.g., a first device, a second device, or a third device) as examples of the execution subjects of this interaction to illustrate the method, but this application does not limit the execution subjects of the interaction. For example, the device in the illustrative flowchart (e.g., a first device, a second device, or a third device) can also be a chip, chip system, or processor that supports the implementation of this method on that device, or it can be a logic module or software that can implement all or part of the functions of that device.
[0115] As a general statement, the message or signaling interactions involved in the interaction process of this application embodiment can be standard messages or signaling or newly introduced messages or signaling. This application embodiment does not make specific limitations on this.
[0116] Figure 3 This is a flowchart illustrating a communication method provided in an embodiment of this application. For example... Figure 3 As shown, the provided communication methods include:
[0117] S31: The second device sends the first information to the first device.
[0118] In this example, the first device is the terminal, the second device is the network device, and the first data packet is an example of an uplink data packet. However, this is not intended to limit the specific implementation. The terminal can be a device providing AIoT services, and the terminal can store, generate, or retrieve AIoT service data.
[0119] The second device sends a first message to the first device, which instructs the terminal to report AIoT service data, denoted as the first service data. The first service data may include only AIoT service data, or it may include AIoT service data and other service data, without limitation.
[0120] Specifically, the first information may include or be used to indicate scheduling information or triggering information to schedule or trigger the terminal to report the first service data. The first information may also include resource parameters allocated by the network device, such as resource address or resource quantity, to instruct the terminal to report the first service data according to the resource address or resource quantity reported in the first information.
[0121] S32: The first device sends the first data packet to the second device.
[0122] The first device sends first service data to the second device based on the triggering or scheduling of the first information. Specifically, the first device generates a first data packet, which includes the first service data. For example, the first data packet may include a header and a payload, with the first service data contained within 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.
[0123] Data packets primarily consist of two categories: service data (or payload or data load) and control information (such as header information or metadata). Service data typically forms the main part of the data packet, containing the actual information to be transmitted, such as AIoT services, web page content, files, images, and videos. Control information is auxiliary information used to ensure the correct and efficient transmission of data. In some cases, the control information of a data packet may include the following: source address, sequence number, checksum, protocol information, control bits, timestamp, etc.
[0124] In this embodiment, the first data packet sent by the first device to the second device may include, in addition to the first service data, other control information related to transmission, such as length information indicating the first service data and segmentation information indicating whether the first service data is segmented data. In some other cases, the first service data may be empty, and the first data packet may only include control information such as resource request information and service data packet information, without limitation.
[0125] In other cases, the first data packet may also include a tail of a packet, which refers to the end portion of the data packet structure. The tail may contain specific information to terminate the transmission of the data packet or provide additional metadata. The definition and purpose of the tail may vary across different network protocols. For example, the tail may include checksums and / or cyclic redundancy checks (CRC), padding bytes, end markers, option fields, etc. In practice, the first data packet may or may not include a tail; there is no limitation on this.
[0126] The communication method provided in this application embodiment uses a transmission format for the first data packet containing AIoT service data sent by the first device that can maintain the relatively low implementation complexity of AIoT devices while improving transmission efficiency. The structure of the first data packet involved in the communication method provided in this embodiment will be described below with reference to several schemes.
[0127] Option 1
[0128] In this scheme, the first data packet sent by the first device to the second data packet includes a first header and a first payload, and the first payload includes first service data.
[0129] In one specific implementation, such as Figure 4 As shown in (1), the first data packet includes a first header and a first payload, and the first payload includes first service data.
[0130] The communication method provided in this solution can be applied to... Figure 1 In the communication system shown in (2), 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.
[0131] The communication method provided in this solution can also be applied to... Figure 1 In the communication system shown in (3), 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.
[0132] The first data packet generated by the terminal allocates corresponding fields for both service data and control information, and sets the content of the corresponding information within each field. Table 1 shows one structural illustration of the first data packet. Here, Data can correspond to a complete data unit or a segment of a data unit at the application layer or the previous protocol layer. Data serves as a field for the first service data, and the value within this field represents the specific content of the first service data. It should be noted that Table 1 is only an illustration of the fields included in the first data packet; the number of bits in each field and the position of each field within the data packet are not limited. For example, L1 can be 10 bits, indicating a maximum of 1024 bits of data. Alternatively, L1 can be 7 bits, indicating a maximum of 125 bytes of data.
[0133] Table 1
[0134]
[0135] In another specific implementation, the first data packet may also include any one of the following: segmentation information, first length information, service data packet information, terminal information, service type information, etc., and this information may be included in the first packet header.
[0136] In one example, such as Figure 4 As shown in (2) in the figure, the first data packet may include segmentation information, which may be in the first packet header.
[0137] Network devices allocate resources to terminals, such as time-domain resources and / or frequency-domain resources. Terminals send data packets based on the resources allocated by the network device (e.g., uplink resources). The resources allocated by the network device correspond to a certain quantity, which represents the resource size, such as the number of bytes of data the resource can transmit, or the length of the data packet. Data packets correspond to a certain length, which represents the size of the data packet or the amount of data within it. The length of the data packet can include the storage space occupied by the data packet or the number of bytes corresponding to the data. Going forward, the resource quantity will be used to indicate the resource size, and the data packet length or the length of the data itself will be used to indicate the size of the data packet or the data itself.
[0138] The terminal sends the first service data to the network device. The first service data has a certain length. The length of the first service data sent by the terminal is limited by the amount of resources allocated by the network device. In other words, the length of the first service data sent by the terminal cannot exceed the amount of resources allocated by the network device.
[0139] In some cases, the total length of service data to be sent by the terminal may exceed the resources allocated by the network device. Therefore, the service data needs to be segmented (fragmented) into multiple segments, and then sent to the network device in multiple batches. For ease of description, the segmented service data is referred to as the first service data, and the service data before segmentation is referred to as the second service data. Segmentation information can be used to indicate whether the first service data includes the complete second service data, or whether the first service data is a portion of the data obtained by segmenting the second service data.
[0140] The terminal splits the second service data into multiple segments of the first service data and sends them to the network device in multiple batches, indicating the segmentation status through segmentation information. The network device can use the segmentation information to confirm whether the received first service data includes complete second service data, and can also use the segmentation information to reconstruct the received multiple segments of first service data into complete second service data.
[0141] If the first data packet sent by the terminal includes segmentation information, and if the segmentation information indicates that the first service data is a portion of the data obtained by segmenting the second service data, then the length of the second service data is greater than the length of the first service data.
[0142] Specifically, segmentation information may include any of the following:
[0143] Segmentation indication; The segmentation indication is used to indicate that the first business data is a portion of the data obtained by segmenting the second business data;
[0144] Unsegmented indication; The unsegmented indication is used to indicate that the first service data is complete second service data. For example, segmentation information includes: Data field contains all bytes of an AIoT AS layer SDU;
[0145] The first segmentation indicator is used to indicate the first segment of data after the first service data is segmented from the second service data. For example, the segmentation information includes: Data field contains the first segment of an AIoT AS layer SDU.
[0146] Intermediate segmentation indication; The intermediate segmentation indication is used to indicate the intermediate segment data after the first service data is segmented into the second service data, or to indicate the non-first and non-last segment data after the first service data is segmented into the second service data. 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 indicator; the first segment indicator is used to indicate the last segment of the data after the first business data is segmented into the second business data. For example, the segmentation information includes: Data field contains the last segment of an AIoT AS layer SDU.
[0148] Among these segmented information types, AIoT AS layer SDU, or AIoT access-stratum Service DataUnit, 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 the 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 complete second service data. The first data packet sent by the terminal also includes a segmentation indication, indicating that the first service data is a segmented portion of the data.
[0150] As shown in Table 1, the first data packet includes segmentation information, illustrated by SI in Table 1. The value of SI represents the specific indication information of the segmentation information.
[0151] In some cases, the segmentation information SI included in the first data packet can be a single character, and different values of SI correspond to different segmentation information.
[0152] For example, SI=1 indicates that the first service data or AIoT service data in the first data packet is a segment, meaning the segmentation information is a segmentation indicator. As another example, SI=0 indicates that the AIoT service data in the data packet is a complete data packet, meaning the segmentation information is an unsegmented indicator.
[0153] In some other cases, segmentation information or segmentation indications of segmentation information may include at least one of the following:
[0154] Segmentation order (or segmentation number); The segmentation order is used to indicate the order of the first business data in all the segmented data obtained by segmenting the second business data according to the data sequence.
[0155] Number of segments; The number of segments indicates the total number of segments obtained by dividing the second business data into segments according to the data sequence.
[0156] When the segmentation information includes the segmentation order, the segmentation information may include two characters, SI, for example:
[0157] SI=00 indicates that the AIoT service data in the first data packet includes complete second service data, that is, the segmentation information includes an unsegmented indication;
[0158] SI=01 indicates that the AIoT service data in the first data packet is part of the segmented second service data, and is the first segment after segmentation, that is, the segmentation information includes the first segmentation indication;
[0159] SI=10 indicates that the AIoT service data in the first data packet is part of the segmented second service data, and is an intermediate segment after segmentation, that is, the segmentation information includes the intermediate segmentation indication;
[0160] SI=11 indicates that the AIoT service data in the first data packet is part of the segmented second service data, and is the last segment after segmentation, that is, the segmentation information includes the last segment indication.
[0161] It should be noted that the examples of the number of characters and the assignment of the segmented information SI above are only one possible implementation method and are not intended to limit the communication method provided in the embodiments of this application.
[0162] In other cases, the segmentation information may also include the number of segments, indicating the number of segments into which the second service data is segmented. To simplify the length of the first data packet, the number of segments may be included when the SI indicates segmentation or when the segmentation type is the last segment.
[0163] As shown in Table 1, the first data packet includes a field corresponding to the number of segments, illustrated by SN in Table 1. The value of the field containing SN indicates the specific information of the number of segments.
[0164] In the specific communication process, the first data packet can contain segmentation information, segmentation order, and number of segments, storing the corresponding information respectively. The first data packet may also contain only segmentation information, indicating whether segmentation is indicated or not, or indicating segmentation type, segmentation order, segmentation number, etc. with specific numerical values of the segmentation information, without limitation.
[0165] In other cases, the segmentation information of the first data packet may have other names or other types of indication information, without limitation.
[0166] The communication method provided in this example includes segmentation information in the first data packet. The segmentation information indicates whether the first service data belongs to segmented data, so that the receiving terminal of the first service data can know the integrity of the first service data, and promptly know whether there are abnormalities such as packet loss or sorting errors, thereby improving 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 this application are descriptions of service data. 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, they can be data packets from different protocol layers, such as data packets from the AIoT AS layer or application layer data packets, which are not limited here.
[0168] In another example, such as Figure 4 As shown in (3) in the figure, the first data packet may include first length information, which may 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. The receiving terminal that receives the first data packet can obtain the first length information of the first service data in order to confirm the accuracy and completeness 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, illustrated by L1 in Table 1. The value of the field containing L1 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 bits, etc. For example, in a specific example, if the first protocol layer or the second protocol layer of the terminal supports padding, the first data packet includes the first length information to indicate the padding length.
[0172] In other cases, the service data packet information of the first data packet may have other names or other types of indication information, without limitation.
[0173] In another example, such as Figure 4 As shown in (4) in the figure, the first data packet may include service data packet information, which may be in the first packet header.
[0174] Service data packet information is used to indicate whether a first data packet includes first service data. When a terminal reports a first data packet, the network device or the receiving terminal can determine whether the first data packet includes service data based on the service data packet information. For example, if the receiving terminal determines that the first data packet includes service data based on the service data packet information, it can further parse the first payload of the first data packet; if the first payload does not include service data, it can determine that the first data packet is abnormal. Alternatively, if the receiving terminal determines that the first data packet does not include service data based on the service data packet information, it can directly obtain the corresponding control information without parsing the first data packet. The first data packet indicating whether it includes service data saves data packet parsing resources or improves the accuracy of data packet transmission.
[0175] As shown in Table 1, the first data packet includes fields corresponding to the service data packet information, illustrated by the D / C field in Table 1. The value of the D / C field represents the indication information corresponding to the service data packet information. For example, if the value of the D / C field is 0, it indicates that the first data packet does not include the service data packet. As another example, if the value of the D / C field 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 may also include, or be used to indicate whether the first data packet includes first service data. Alternatively, the service data packet information may have other names or other types of indication information, without limitation.
[0177] In another example, such as Figure 4 As shown in (5) in the first data packet, the first data packet may include terminal information, which may be in the first packet header.
[0178] The first data packet reported by the terminal includes the identifier of the sending terminal. Based on this terminal information, the network device can locate the terminal that sent the first data packet.
[0179] In other cases, the terminal reports a first data packet, which includes the identifier of the receiving terminal. The network device can send the first data packet, which includes the first service data, to the receiving terminal based on the identifier of the receiving terminal.
[0180] Specifically, terminal information may include at least one of a permanent terminal identifier, a temporary terminal identifier, and a terminal resource identifier. Both the permanent and temporary terminal identifiers are information used to uniquely identify the receiving terminal among multiple terminals.
[0181] The permanent identifier of a terminal can be a unique identifier for the device, such as the International Mobile Equipment Identity (IMEI) number of a mobile phone or the Media Access Control (MAC) address of a computer. This permanent identifier can be assigned during device manufacturing and is usually immutable.
[0182] A temporary terminal identifier can be an identifier temporarily generated within a specific application or service, used to identify a user during service usage. Temporary terminal identifiers can be randomly generated and can be destroyed at the end of the session. They are not directly associated with the terminal's permanent identifier, helping to protect user privacy.
[0183] Terminal resource identifiers may include resource numbers, which consist of a series of numbers or characters used to identify and distinguish different terminals or their resources.
[0184] In other cases, the terminal information included in the first data packet may also include or be used to indicate other information for identifying the receiving terminal, or the terminal information may have other names or other types of indication information, without limitation.
[0185] In another example, such as Figure 4 As shown in (6) in the figure, the first data packet may include service type information, which may be in the first packet header.
[0186] Service data type (or service data type) refers to the classification method used in a communication network to distinguish different types of data services or communication services. Different service data types may correspond to different service quality requirements, transmission rates, latency, reliability, etc. Service types can include voice services, SMS services, data services, streaming media services, etc.
[0187] The first data packet reported by the terminal includes service type information, which indicates 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 based on the service type of the first service data; alternatively, the receiving terminal can determine the service type of the received first service data based on the service type information.
[0188] Specifically, the service type information of the first data packet may include at least one of the following: logical channel identifier (LCI), service type identifier (STI), and service identifier (SI).
[0189] A logical channel is a virtual channel used for data transmission in a wireless communication system. A logical channel identifier is a unique identifier assigned to each logical channel to distinguish between different logical channels. In cellular networks, logical channels can be divided into control channels and data channels, each with its own specific identifier.
[0190] Service type identifiers are directly used to distinguish different communication services or services, such as inventory or command. Further, they can be different commands, specifically write, read, kill (or shut down), etc. Service type identifiers help the network identify and process different types of service requests, ensuring service quality and priority.
[0191] A service identifier is a unique identifier assigned to a specific service, used to identify and manage specific service instances within a network. For example, in a cellular network, a particular voice call or data session might have a unique service identifier.
[0192] In other cases, the service type information included in the first data packet may also include or be used to indicate other information for identifying the service type, or the service type information may have other names or other types of indication information, without limitation.
[0193] In the examples above, the first data packet includes first service data, and any one of the following control information: segmentation information, first length information, service data packet information, terminal information, service type information, etc. In other examples, such as... Figure 5 As shown, the first data packet may also include any combination of at least two of the following: segmentation information, first length information, service data packet information, terminal information, and service type information. This information may be included in the first packet header.
[0194] like Figure 5 As shown in (1) in the figure, the first data packet may include first service data, segmentation information and first length information.
[0195] like Figure 5 As shown in (2) in the figure, the first data packet may include first service data, as well as segmentation information, first length information and service data packet information.
[0196] like Figure 5 As shown in (3) in the figure, the first data packet may include first service data, as well as segmentation information, first length information, service data packet information and terminal information.
[0197] like Figure 5As shown in (4) in the figure, the first data packet may include first service data, as well as segmentation information, first length information, service data packet information, terminal information and service type information.
[0198] Apart from Figure 5 In addition to the combinations shown, the information included in the first data packet can also be combined in other ways, such as including first length information, service data packet information, terminal information, service type information, etc., without limitation.
[0199] Scheme 1 provides multiple structures for the first data packet. The information included in the first data packet is associated with the first business data or terminal, which helps to improve the transmission efficiency and accuracy of AIoT data transmission and is suitable for the complexity of AIoT devices.
[0200] Option 2
[0201] In this scheme, the first data packet sent by the first device to the second device includes a first header and a first payload, and the first payload includes first service data.
[0202] In one example, such as Figure 6 As shown in (1), the first data packet includes a first header and a first payload, and the first payload includes first service data.
[0203] exist Figure 6 Based on the example shown in (1) above, the first data packet may also 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, such as Figure 6 As shown in (2) in the first data packet, the first data packet may include resource information, which may be in the first packet header.
[0205] In one scenario, the first device is a terminal and the second device is a network device, and the resource information includes a resource request indication, which is used to indicate the uplink resources requested by the terminal from the network device.
[0206] In another scenario, the first device is a network device and the second device is a terminal, and the resource information includes a resource allocation indication, which is used to indicate the uplink resources allocated by the network device to the terminal.
[0207] For ease of description, the following explanation will use the first device as the terminal and the second device as the network device as examples to illustrate the scheme in which the first data packet includes a resource request indication. 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 this is not intended to limit the specific implementation.
[0208] As shown in Table 1, the fields corresponding to the resource information included in the first data packet are illustrated by RR in Table 1. The value of the field containing RR represents the specific indication information of the resource information.
[0209] In practice, the resource request indication of the first data packet may include any of the following information:
[0210] 1. The terminal requests resources from the network device.
[0211] The resource request indication in the first data packet sent by the terminal to the network device is used to instruct the terminal to request uplink resources from the network device. The network device acquires the first data packet, parses it to obtain the resource request indication, and thus determines that the terminal is requesting uplink resources from the network device.
[0212] For example, when a network device receives a first data packet 1, which includes a field corresponding to resource request information or a resource request indication, it can determine that the terminal is requesting resources from the network device. When the first data packet includes a field corresponding to resource information or a resource request indication, the value within the field can be defaulted to 1 or another fixed value, or the value within the field can be defaulted to an empty value, without limitation.
[0213] For example, if a network device obtains a first data packet 2, and the first data packet 2 does not contain the field corresponding to the resource request information or resource request indication, it can determine that the terminal has not requested resources from the network device.
[0214] The terminal determines whether to allocate the corresponding domain based on whether it requests resources, which can further reduce the byte size of data packets and improve data transmission efficiency.
[0215] 2. Whether the terminal requests resources from the network device.
[0216] The resource request indication in the first data packet sent by the terminal to the network device indicates whether the terminal requests uplink resources from the network device. The network device acquires the first data packet and determines whether the terminal requests uplink resources based on the resource request indication.
[0217] For example, RR of 1 indicates that the terminal requests uplink resources (or uplink transmission resources) from the network device. As another example, RR of 0 indicates that the terminal does not request uplink resources from the network device.
[0218] 3. The first resource type corresponding to the requested resource; the first resource type is any one of multiple second resource types, and the number of resources corresponding to different second resource types is different.
[0219] A terminal requests uplink resources from a network device. The number of resources requested varies depending on the situation. Uplink resources can be pre-classified into several categories, and the network device allocates the corresponding resource quantity for each resource type requested by the terminal. For ease of description, the uplink resources requested by the terminal from the network device are denoted as the first resource type, and the pre-classified resource types are denoted as the second resource types. The first resource type is any one of the multiple second resource types, and the number of resources corresponding to different second resource types is different.
[0220] For example, the pre-defined second resource types include: Resource Type 1, with a resource quantity of 100 bits; Resource Type 2, with a resource quantity of 200 bits; Resource Type 3, with a resource quantity of 300 bits; Resource Type 4, with a resource quantity of 400 bits, etc. The first data packet sent by the terminal to the network device includes a resource request indication of Resource Type 3. The network device then sends the uplink resource corresponding to Resource Type 3, i.e., 300 bits, to the terminal.
[0221] The resource request indication included in the first data packet includes a scheme for resource type. A single resource request indication can clearly indicate the uplink resources requested by the terminal from the network device, as well as the amount of uplink resources requested, thereby improving data transmission efficiency and resource request efficiency, and reducing the length of the first data packet.
[0222] 4. The first service type corresponding to the service data sent by the terminal to the network device next; the first service type is any one of multiple second service types, and the amount of resources corresponding to different second service types is different.
[0223] The terminal sends the first service data to the network device. Different types of service data require different amounts of resources. Uplink resources can also be pre-classified into several categories based on the resource requirements of different types of service data. For ease of description, the service type of the service data requested by the terminal from the network device for the next transmission is denoted as the first service type, and the pre-classified multiple service types are denoted as the second service types. The first service type is any one of the multiple second service types, and the resource requirements corresponding to different second service types are different.
[0224] For example, the pre-defined second service type includes: Service Type 1, inventory, requiring 100 bits of resources; Service Type 2, write, requiring 200 bits of resources; Service Type 3, read, requiring 300 bits of resources; Service Type 4, kill, requiring 400 bits of resources, etc. The first data packet sent by the terminal to the network device includes a resource request indication of Service Type 2. The network device then sends the uplink resources corresponding to Service Type 2 to the terminal, i.e., 200 bits. Alternatively, the service type can be a specific type, such as a command or read feedback, with different specific service types corresponding to different amounts of resources, without limitation.
[0225] The resource request indication included in the first data packet includes a service type scheme. A single resource request indication can clearly indicate the uplink resources requested by the terminal from the network device, as well as the amount of uplink resources requested, thereby improving data transmission efficiency and resource request efficiency, and reducing the length of the first data packet.
[0226] 5. The amount of remaining service data corresponding to the first service data within the terminal.
[0227] The terminal sends a first data packet to the network device. The first data packet includes first service data. If the first service data is segmented data, the terminal may also include the remaining service data (or remaining buffer) associated with the first service data. The terminal also needs to send the remaining data to the network device.
[0228] The terminal sends a first data packet to the network device. The resource request indication included in the first data packet can be the remaining amount of data corresponding to the first service data within the terminal. The network device can allocate uplink resources corresponding to the remaining data amount to the terminal based on the resource request indication, so that the terminal can report the remaining data amount 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 the AIoT AS layer, and the second protocol layer includes the MAC layer. The terminal's AIoT AS layer corresponds to the first cache, and the MAC layer corresponds to the second cache.
[0231] The terminal requests allocated uplink resources from the network device via a resource request instruction. These resources can correspond to the first buffer of the first protocol layer, the second buffer of the second protocol layer, or both the first and second buffers. In this way, the terminal can upload data from the first and / or second protocol layers to the network device for the network to allocate corresponding uplink data transmission resources.
[0232] In other cases, the resource information included in the first data packet may also include or be used to indicate other information for requesting resources, or the resource information may have other names or other types of indication information, without limitation.
[0233] The resource request indication in the first data packet includes these six types of cases. Types 1 and 2 do not include the number of bytes of the requested uplink resources, while types 3 through 6 directly or indirectly include the quantity of the requested uplink resources. When the resource information included in the first data packet falls under type 1 or 2 above—that is, when the resource information is only used to instruct the terminal to request resources from the network device, or only used to instruct whether the terminal should request resources from the network device—the first data packet may also include second length information. This second length information indicates the quantity of time-domain and / or frequency-domain resources requested by the terminal from the network device, or the length of the next data packet the terminal will send to the network device. The second length information, indicating the length of the next data packet the terminal will send to the network device, can also be used to trigger the network device to allocate resources to the terminal corresponding to the length of the next data packet. Therefore, the following description will primarily focus on the use of the second length information to indicate the quantity of resources requested by the terminal from the network device.
[0234] Specific examples can be found as follows: Figure 6 As shown in (3) in the first data packet, the first data packet may also include resource information and second length information, which can be included in the first packet header.
[0235] The first data packet reported by the terminal includes resource information and second length information. The resource information, such as a resource request indication, instructs the terminal to request uplink resources from the network device. The second length information indicates the quantity of uplink resources requested by the terminal. Thus, by acquiring the first data packet, the network device can determine both the uplink resource request and the quantity requested, and allocate uplink resources to the terminal based on the resource and length information, ensuring the transmission efficiency and data integrity of the service data reported by the terminal.
[0236] As shown in Table 1, the field corresponding to the second length information included in the first data packet is illustrated by L2 in Table 1. The value of the field containing L2 represents the number of uplink resources requested.
[0237] In one specific implementation, if the resource request indication indicates that the terminal does not request resources from the network device, for example, RR is 0, then 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, then the second length information is not 0.
[0238] In another specific implementation, if the resource request indication instructs the terminal not to request resources from the network device, for example, RR is 0, then the first data packet may not include the field corresponding to the second length information. If the resource request indication instructs the terminal to request uplink resources from the network device, for example, RR is 1, then the first data packet may include the field corresponding to the second length information, and the second length information is not 0.
[0239] Based on the fact that the first data packet includes the field corresponding to the second length information, the specific type indicated by the second length information may include any of the following:
[0240] 1. The remaining amount of data corresponding to the first business data within the terminal.
[0241] The terminal sends a first data packet to the network device. The first data packet includes first service data. If the first service data is segmented data, the terminal may also include the remaining service data associated with the first service data, such as the value of the second service data minus the first service data. The terminal also needs to send the remaining data information to the network device.
[0242] The terminal sends a first data packet to the network device. The resource request indication included in the first data packet can be the remaining amount of data corresponding to the first service data within the terminal. The network device can allocate uplink resources corresponding to the remaining data amount to the terminal based on the resource request indication, so that the terminal can report the remaining data amount.
[0243] 2. The first buffer of the first protocol layer and / or the second buffer of the second protocol layer of the terminal.
[0244] For example, the first protocol layer includes the AIoT AS layer, and the second protocol layer includes the MAC layer. The terminal's AIoT AS layer corresponds to the first cache, and the MAC layer corresponds to the second cache.
[0245] The terminal requests allocated uplink resources from the network device via a resource request instruction. These resources can correspond to the first buffer of the first protocol layer, the second buffer of the second protocol layer, or both the first and second buffers. In this way, the terminal can upload data from the first and / or second protocol layers to the network device for the network to allocate corresponding uplink data transmission resources.
[0246] For details on the second length information, please refer to the explanation of the possible scenarios for resource request indications mentioned above, which will not be repeated here.
[0247] Correspondingly, when the first device is a network device and the second device is a terminal, the second length information is used to indicate the amount of uplink resources allocated by the network device to the terminal. For specific implementation details, please refer to the implementation scheme for the terminal requesting uplink resources, which will not be elaborated upon here.
[0248] In other cases, the second length information of the first data packet may have other names or other types of indication information, without limitation.
[0249] The examples provided in this solution show that the first data packet includes first service data, resource information, and second length information. In other examples, such as... Figure 7 As shown, the first data packet may also include multiple control information provided in Scheme 1 and Scheme 2. These information can be combined in multiple ways and stored in the first header of the first data packet.
[0250] like Figure 7 As shown in (1), the first data packet may include first service data, as well as resource information, second length information and segmentation information.
[0251] like Figure 7 As shown in (2) in the figure, the first data packet may include first service data, as well as resource information, second length information, segmentation information and first length information.
[0252] like Figure 7 As shown in (3) in the figure, the first data packet may include first service data, as well as resource information, second length information, segmentation information, first length information, service data packet information, terminal information and service type information.
[0253] Apart from Figure 7 In addition to the combinations shown, the information included in the first data packet can also be combined in other ways, such as a combination of three or four of the following: resource information, second length information, first length information, service data packet information, terminal information, and service type information. There are no limitations on this.
[0254] Scheme 2 provides multiple structures for the first data packet. The information included in the first data packet is associated with the uplink resources requested by the terminal from 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 AIoT devices.
[0255] It should be noted that the communication methods provided by Scheme 1 and Scheme 2 are only used to illustrate the possible structures of the first data packet involved in the communication method, and are not limited to any terminal being able to or having to report data packets according to the structure of the first data packet provided by Scheme 1 or Scheme 2. Different terminals support different data packet functions. For example, some terminals do not support padding function, some terminals do not support multiplexing function, and some terminals do not support segmentation function, and the data packet structures involved may also be different.
[0256] For example, if terminal 1 does not support padding, and padding affects the length of the padding data segment in the first data packet, then in the case that terminal 1 does not support padding, the first data packet may not include the first length information, or the first length information may only be used to indicate the length of the service data excluding the padding data segment.
[0257] For example, if terminal 2 does not support segmentation, the segmentation function affects whether the first service data in the first data packet includes complete second service data. If terminal 2 does not support segmentation, the first data packet may not include segmentation information, or the segmentation information may only be used to indicate that the first service data includes complete second service data.
[0258] For example, terminal 3 does not support multiplexing, and multiplexing is associated with the receiving terminal. In the case where terminal 3 does not support multiplexing, the first data packet may not include terminal information, or the terminal information may only be 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 it supports, without limitation. Similarly, when the network device sends 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, without limitation.
[0260] Option 3
[0261] The main difference between the communication method provided in this solution and solutions 1 and 2 lies in the length information included in the first data packet. In the communication method provided in this solution, the first data packet sent by the first device includes third length information, which indicates different length information under different circumstances. For example, in some cases, the length information indicated by the third length information may include the first length information involved in solution 1, while in other cases, the length information indicated by the third length information may include the second length information involved in solution 2. The solution provided in this application, which uses a third length information to jointly indicate either the first or second length information, saves bytes in the first data packet and improves data transmission efficiency.
[0262] In one example, the first data packet combines segmentation information and third length information, which are used to indicate either the first length information or the second length information in different cases.
[0263] like Figure 8 As shown in (1), the first data packet includes first service data, as well as segmentation information and third length information, which can be in the first packet header.
[0264] The communication method provided in this solution can be applied to... Figure 1 In the communication system shown in (2), 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 segmentation information, which indicates whether the first service data is a portion of the data obtained by segmenting the second service data. For example, the segmentation information may include a segmentation indication or an unsegmented indication. Alternatively, the segmentation information may include a first segmentation indication, an intermediate segmentation indication, or a last segmentation indication. Or, the segmentation information may also include information such as the segmentation order and the number of segments. For an explanation of the segmentation information, please refer to the explanation of Scheme 1 above, which will not be repeated here.
[0266] Based on this, the first data packet may also include third length information, which is used to indicate different length information according to different segmentation information.
[0267] The first data packet generated by the terminal assigns a corresponding field to each type of service information and control information, storing the content of the corresponding information within the corresponding field. Table 2 shows a schematic diagram of one structure of the first data packet involved in this scheme. Here, Data can correspond to the first service data, such as a complete data unit or a segment of a data unit from the application layer or the previous protocol layer. Data serves as a field of the first service data, and the value within this field is the specific content of the first service data.
[0268] Table 2
[0269]
[0270] As shown in Table 2, the first data packet includes the field corresponding to the segmentation information SI and the field corresponding to the third length information L3 (or Length). It should be noted that Table 2 is only an illustration of the fields included in the first data packet; the number of bits in each field and the position of each field in the data packet are not limited. For example, L3 can be 10 bits, indicating a maximum of 1024 bits of data. Alternatively, L3 can be 7 bits, indicating a maximum of 125 bytes of data.
[0271] In one case, where the segmentation information indicates that the first service data includes complete second service data, or where the segmentation information indicates that the first service data is the last segment 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.
[0272] The segmentation information indicates that the first service data is not segmented data, or that it is the last segment of the second service data. The third length information can be used to indicate the size of the first service data. Alternatively, if the first or second protocol layer of the terminal supports padding, the third length information can also be used to indicate the length of the padding bits in the first data packet.
[0273] In another scenario, where the segmentation information indicates that the first service data is the first segment obtained by segmenting the second service data according to the data sequence, the third length information is used to indicate the amount 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] The segmentation information indicates that the first service data is the first segment or the first part of the second service data. The third length information can be used to indicate the size of the uplink 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 in the second service data besides 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 terminal's first protocol layer.
[0275] In another specific implementation, the first data packet may also include any one of the following: segmentation information, first length information, service data packet information, terminal information, service type information, etc., and this information may be included in the first packet header.
[0276] In other examples, such as Figure 8 As shown in (2) above, the first data packet may also include any combination of information such as segmentation information, third length information, resource information, service data packet information, terminal information, and service type information. This information may be included in the first packet header. Alternatively, as shown in Table 2, the first data packet may also include fields corresponding to control information such as resource information (RR) and device ID, which will not be elaborated further.
[0277] In another example, such as Figure 8 As shown in (3), the first data packet may include resource information and third length information. The combined resource information and third length information are used to indicate the first length information or the second length information in different situations.
[0278] The first data packet generated by the terminal assigns corresponding fields to each type of service information and control information, storing the content of the corresponding information within each field. Table 3 shows a schematic diagram of one structure of the first data packet involved in this scheme. Here, Data can correspond to a complete data unit or a segment of a data unit in the application layer or the previous protocol layer. Data serves as the field of the first service data, and the value within this field is the specific content of the first service data.
[0279] Table 3
[0280]
[0281] As shown in Table 3, the first data packet includes the field corresponding to the resource information RR and the field corresponding to the third length information L3 (or Length). It should be noted that Table 3 is only an illustration of the fields included in the first data packet, and the number of bits in each field and the position of each field in the data packet are not limited.
[0282] In one scenario, 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.
[0283] In another scenario, resource information instructs the terminal to request resources from the network device, for example, RR=1, and the third length information L3 is used to indicate the size of the resource requested by the terminal from the network device or the size of the next data packet to be sent. For another example, the third length information can be used to indicate the remaining amount of the second service data besides the first service data, or to indicate the terminal's remaining buffer, or to indicate the terminal's first and / or second buffer at the first protocol layer.
[0284] In other examples, such as Figure 8 As shown in (4) in the first data packet, the first data packet may also include any combination of information such as resource information, third length information, segmentation information, service data packet information, terminal information, and service type information. These information can be included in the first packet header. The indication content and combination method of various information can be referred to the aforementioned scheme 1 and scheme 2, and will not be elaborated further.
[0285] The communication methods provided in several examples of this scheme, by combining segmentation information and third-length information, or by combining resource information and third-length information, are used to indicate different length information in different situations. The scheme using combined control information indication reduces the number of bits occupied by the indication field in the first data packet, further improving the efficiency of data packet transmission.
[0286] Option 4
[0287] The main difference between the communication method provided in this scheme and schemes 1 to 3 is that this scheme involves multiplexing of multiple data packets. The first payload of the first data packet includes at least two second data packets, and each second data packet includes a second header and a second payload.
[0288] like Figure 9The diagram shown illustrates a possible structure of the first data packet involved in the communication method provided in this solution. The first data packet may include a first header and a first payload. The first payload includes at least two second data packets, each including a second header and a second payload. At least one second payload includes first service data, namely, AIoT service data. The first data packet may include multiple second payloads, and the service data included in different second payloads may be the same or different.
[0289] In one scenario, the first device is a terminal, the second device is a network device, and the first data packet is an uplink data packet sent by the terminal to the network device. The terminal can multiplex multiple second service data packets to the network device, with each second service data packet stored in a different second payload of the first data packet. The terminal can send multiple required second service data packets to the network device simultaneously with a single transmission.
[0290] In another scenario, the first device is a network device, the second device is a terminal, and the first data packet is a downlink data packet sent by the network device to the terminal. The network device can multiplex different service data destined for multiple receiving terminals or for a single receiving terminal into a single first data packet. Thus, when data is sent to multiple receiving terminals, each receiving terminal can parse the corresponding first data packet upon receiving it and obtain the corresponding first service data.
[0291] 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 of the second headers and / or second payloads, may also include some control information, such as segmentation information, first length information, resource information, second length information, third length information, service data packet information, terminal information, service type information, etc., involved in Schemes 1 to 3, without limitation.
[0292] In one specific implementation, each second data packet of the first data packet may include service data corresponding to a receiving terminal, or each second data packet may include service data of a service type.
[0293] Within the second data packet, the second payload may include service data, and the second header may include control information associated with the service data. For example, the second header may include at least one of the following: segmentation information, first length information or third length information, resource information, service data packet information, terminal information, and service type information.
[0294] The segmentation 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 the length of the service data included in the second data packet. The terminal information can be used to indicate the terminal identifier of the receiving terminal of the second data packet. The service type information can be used to indicate the service type identifier of the service data included in the second payload of the second data packet. For a detailed explanation of the segmentation 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, please refer to the relevant explanations of the aforementioned schemes 1 to 3, which will not be repeated here.
[0295] Based on this, the first header of the first data packet may include common control information corresponding to multiple second data packets. For example, the first header may include at least one of resource information, second length information or third length information, and service data packet indication. For a detailed explanation of the resource information, second length information or third length information, and service data packet indication, please refer to the relevant explanations in the aforementioned schemes 1 to 3, and will not be repeated here.
[0296] It should be noted that within the same second data packet, the first length information and the third length information do not exist simultaneously, nor do the second length information and the third length information coexist. For example, in second data packet 1, the second header includes the first length information, indicating the length of the service data included in second data packet 1. In second data packet 2, the second header includes the third length information, which, together with segmentation information or resource information, indicates the length of the service data included in second data packet 2. It can be understood that within a first data packet, the structure or the control information included in different second data packets can be the same or different.
[0297] The first data packet generated by the terminal assigns corresponding fields to each type of service information and control information in each second data packet, and stores the content of the corresponding information in the corresponding fields. As shown in Table 4, this is a schematic diagram of the structure of the first data packet involved in this scheme, with the fields of multiple second data packets arranged sequentially. 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 preceding second data packet includes segmentation information SI and first length information L1, and the second header of the following second data packet includes segmentation information SI and third length information L3.
[0298] Table 4
[0299]
[0300] Table 4 is only one illustration of the fields included in the first data packet, and the number of bits in each field and the position of each field in the data packet are not limited.
[0301] It should be noted that the data packet multiplexing scheme provided in this solution can also be applied to transmission scenarios that consist of only one service data packet. For example, if the first data packet reported by the terminal consists of only one service data packet, then that service data packet can be placed within one of the second data packets, and the other second data packets can be empty or not assigned corresponding fields.
[0302] The communication method provided by this solution allows multiple data packets to be transmitted using a first data packet, and the first data packet supports the multiplexing of multiple data packets, thereby further improving transmission efficiency.
[0303] Option 5
[0304] The main difference between the communication method provided in this solution and the communication methods provided in the aforementioned solutions 1 to 4 is that, before the first device sends the first data packet, the second device and the third device indicate the length of the data packets that the second device supports receiving.
[0305] like Figure 10 As shown in (1), this is the communication system to which the communication method provided by this solution is applicable. The communication system may include a first device, a second device, and a third device, such as those mentioned above. Figure 2 The communication system shown is as follows. 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 functions. The following examples mainly illustrate the interaction between the first, second, and third devices using a terminal, network device, and core network device, and are not intended to limit the possible implementation methods.
[0306] Furthermore, the second device may consist only of a base station, or the second device may include a base station and a wireless relay device, with the terminal sending the first data packet to the network device via the wireless relay device. For explanations of the first, second, and third devices involved in this solution, please refer to the corresponding explanations in the foregoing embodiments, which will not be repeated here.
[0307] like Figure 10 As shown in (2) of this scheme, the communication method provided by this scheme mainly includes the following steps:
[0308] S101: The network device sends third information to the core network device.
[0309] Network devices may first send third information to core network devices. This third information may include or be used to indicate the amount of uplink and / or downlink service data that the network device supports, allows, or recommends, specifically the range of service data lengths.
[0310] S102: The core network equipment sends the second information to the network equipment.
[0311] Optionally, the core network device determines the length of a service data packet based on the amount of service data supported by the network device. The length of the service data packet is used to indicate the amount of service data sent by the terminal to the network device.
[0312] In practice, the amount of service data sent by the terminal indicated by the second information to the network device is usually less than the amount of service data that the network device can report. For example, if the network device can report 500 bits of service data, the number of service data to be reported by the terminal indicated by the core network device can be 300 bits.
[0313] S103: The network device sends the first information to the terminal.
[0314] The network device receives the second information sent by the core network device. When the network device sends the first information to the terminal for triggering or scheduling reporting, it may also simultaneously send the amount of service data that the terminal can report to the network device, as indicated by the core network device. Preferably, the indication method may be the resource allocation sent uplink or the length information of the first service data packet sent uplink.
[0315] S104: The terminal sends the first data packet to the network device.
[0316] Based on the triggering or scheduling of the first information, the terminal sends a first data packet to the network device. The length of the first data packet is aligned with the amount of service data that the terminal can report to the network device, as indicated by the core network device.
[0317] In this scheme, the specific structure of the first data packet can be referred to the structure of the first data packet provided in the aforementioned schemes 1 to 4, and will not be repeated here.
[0318] like Figure 10 Figure (3) shows a flowchart of another communication method provided by this solution. In this solution, the communication method may include the following steps:
[0319] S102': The core network equipment sends the second information to the network equipment.
[0320] In other words, in this embodiment, the aforementioned step S101 is not limited to a necessary step. The network device may not first execute S101 to send the third information to the core network device. Instead, the core network device may directly execute S102 to send the second information to the network device to indicate the amount of service data, that is, to indicate the amount of service data of the first data packet that the terminal can report to the network device.
[0321] After step S102', the network device can trigger the terminal to report the first data packet, i.e., execute S103' and S104', where S103' is equivalent to S103 and S104' is equivalent to S104. Alternatively, the network device can choose not to trigger the terminal to report the first data packet, i.e., not execute S103' and S104'. This also achieves the effect of the core network indicating the size of the uplink data packet.
[0322] The communication method provided by this solution allows network devices to obtain the uplink data packet size indicated by the core network device, enabling precise resource allocation, reducing the amount of indication information carried in the data packet, improving data packet transmission efficiency, and increasing resource utilization.
[0323] It is understood that the methods and / or steps implemented by the terminal in the above embodiments can also be implemented by components (e.g., processors, chips, chip systems, circuits, logic modules, or software) that can be used in the terminal. The chip system can be composed of chips, or it can include chips and other discrete devices.
[0324] It is understood that, in order to achieve the aforementioned functions, the terminal includes the corresponding hardware structure and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0325] As a possible product form, the terminal or network device of this application embodiment can also be implemented using the following: one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
[0326] As another possible product form, the terminal or network device in this application embodiment can be implemented using a general bus architecture. For ease of explanation, see [link to documentation]. Figure 11 , Figure 11This is a schematic diagram of the structure of a communication device 1100 provided in an embodiment of this application. The communication device 1100 includes 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. Figure 11 Only the main components of the communication device 1100 are shown. In addition to the processor 1101 and transceiver 1102, the communication device may further include a memory 1103 and input / output devices (not shown).
[0327] Optionally, the processor 1101 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs. The memory 1103 is mainly used to store software programs and data. The transceiver 1102 may include radio frequency (RF) circuitry and an antenna. The RF circuitry is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are mainly used to receive user input data and output data to the user.
[0328] Optionally, the processor 1101, transceiver 1102, and memory 1103 can be connected via a communication bus.
[0329] When the communication device is powered on, the processor 1101 can read the software program in the memory 1103, interpret and execute the instructions of the software program, and process the 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 the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 1101. The processor 1101 converts the baseband signal into data and processes the data.
[0330] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor that performs baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication equipment.
[0331] In some embodiments, those skilled in the art will recognize that the above-described communication device 1200 can be implemented in terms of hardware. Figure 11 The communication device 1100 shown is in the form of this device.
[0332] As another possible product form, the communication device in this application can adopt... Figure 12 The shown composition structure, or including Figure 12 The components shown. Figure 12 This application provides a schematic diagram of the composition of a communication device 1200, which can be a terminal or a chip or system-on-a-chip in a terminal; or, it can be a module or chip or system-on-a-chip in a terminal or network device.
[0333] like Figure 12 As shown, the communication device 1200 includes at least one processor 1201 and at least one communication interface. Figure 12 (This is merely an example illustration, using a communication interface 1204 and a processor 1201 as examples. Optionally, the communication device 1200 may also include a communication bus 1202 and a memory 1203.)
[0334] Processor 1201 can be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. Processor 1201 can also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.
[0335] The communication bus 1202 is used to connect different components in the communication device 1200, enabling communication between them. The communication bus 1202 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 12 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0336] Communication interface 1204 is used for communicating with other devices or communication networks. Exemplarily, communication interface 1204 can be a module, circuit, transceiver, or any device capable of communication. Optionally, communication interface 1204 can also be an input / output interface located within processor 1201, used to implement signal input and signal output for the processor.
[0337] The memory 1203 may be a device with storage function, used to store instructions and / or data. The instructions may be computer programs.
[0338] For example, the memory 1203 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be a random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0339] It should be noted that the memory 1203 can exist independently of the processor 1201, or it can be integrated with the processor 1201. The memory 1203 can be located inside or outside the communication device 1200, without limitation. The processor 1201 can be used to execute the instructions stored in the memory 1203 to implement the methods provided in the following embodiments of this application.
[0340] As an optional implementation, the communication device 1200 may also 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 may 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 may be a mouse, keyboard, touchscreen device, or sensing device, etc.
[0341] In some embodiments, the hardware implementation will be apparent to those skilled in the art as described above. Figure 11 The communication device 1100 shown can be adopted Figure 12 The communication device shown is in the form of 1200.
[0342] As an example, Figure 11 The functionality / implementation process of the processor in the middle can be obtained through Figure 12The processor 1201 in the communication device 1200 shown calls computer execution instructions stored in memory 1203 to implement the function. Figure 11 The function / implementation process of the transceiver in the middle can be understood through Figure 12 This is achieved through the communication interface 1204 in the communication device 1200 shown.
[0343] It should be noted that, Figure 12 The structures shown do not constitute a specific limitation on the communication device. For example, in other embodiments of this application, the communication device may include more or fewer components than those shown, or combine some components, or split some components, or have different component arrangements. The components shown may be implemented in hardware, software, or a combination of software and hardware.
[0344] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.
[0345] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.
[0346] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.
[0347] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.
[0348] It is 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 chips or may include chips and other discrete devices. This application embodiment does not specifically limit this. This application embodiment also provides a computer-readable storage medium storing a computer program, which, when run on a computer, causes the computer to execute the communication method provided in the above embodiments.
[0349] This application also provides a computer program product containing instructions that, when run on a computer, enable the computer to execute the communication method provided in the above embodiments.
[0350] The specific implementation methods and technical effects of the communication devices, computer-readable storage media, and computer program products containing instructions provided in this application can be found in the specific implementation process and technical effects of the communication methods provided in the foregoing embodiments, which will not be repeated here.
[0351] In some embodiments, as described above, those skilled in the art will clearly understand that, for the sake of convenience and brevity, the division of the functional modules described above is merely an example. In practical applications, the functions described above can be assigned to different functional modules as needed, that is, the internal structure of the device can be 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 be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0352] Based on this understanding, the technical solutions of the embodiments of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solutions, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as flash memory, portable hard disk, read-only memory, random access memory, magnetic disk, or optical disk.
[0353] The above description is merely a specific implementation of the embodiments of this application, but the protection scope of the embodiments of this application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the embodiments of this application should be covered within the protection scope of the embodiments of this application. Therefore, the protection scope of the embodiments of this application should be determined by the protection scope of the claims.
Claims
1. A communication method, characterized in that, The communication method includes: A first device sends a first data packet to a second device; wherein the first data packet includes first service data, the first service data includes or is used to indicate environmental Internet of Things (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.
2. The communication method according to claim 1, characterized in that, The first data packet includes or is used to indicate segmentation information; The segmentation information is used to indicate the segmentation type of the first service data.
3. The communication method according to claim 2, characterized in that, The segmentation type includes any of the following: Segmentation indication; No segmentation indication; First segmentation instruction; Intermediate segmentation indicator; The last segment instruction.
4. The communication method according to claim 2 or 3, characterized in that, The segmentation information also includes or is used to indicate at least one of the following: Segmentation order; the segmentation order is used to indicate the order of the first business data in all the segmented data obtained by segmenting the second business data according to the data sequence; Number of segments; The number of segments is used to indicate the total number of segments obtained by segmenting the second business data according to the data sequence.
5. The communication method according to any one of claims 1-4, characterized in that, The first data packet includes or is used to indicate first length information; wherein the first length information is used to indicate the length of the first service data or the length of the padding bits.
6. The communication method according to any one of claims 1-5, characterized in that, The first data packet includes or is used to indicate resource information; The first device is the terminal and the second device is the network device; the resource information includes a resource request indication; the resource request indication is used to instruct the terminal to request resources from the network device. Alternatively, the first device is the network device and the second device is the terminal, and the resource information includes a resource allocation instruction; the resource allocation instruction is used to instruct the network device to allocate resources to the terminal.
7. The communication method according to claim 6, characterized in that, The first device is the terminal and the second device is the network device, and the resource request indication includes any of the following: The terminal requests the resource from the network device; Does the terminal request the resource from the network device? The first resource type corresponding to the requested resource; The first resource type is any one of a plurality of second resource types, and the number of resources corresponding to different second resource types is different; The first service type corresponds to the service data that the terminal sends to the network device next; the first service type is any one of a plurality of second service types, and the data packet lengths corresponding to different second service types are different. The amount of remaining service data corresponding to the first service data in the terminal. The first cache of the first protocol layer and / or the second cache of the second protocol layer of the terminal; The first protocol layer and the second protocol layer perform different functions.
8. The communication method according to claim 6 or 7, characterized in that, The first data packet also includes or is used to indicate second length information; The first device is the terminal and the second device is the network device. 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 length of the data packet that the terminal will send to the network device next. Alternatively, the first device is the network device and the second device is the terminal, and the second length information is used to indicate the amount of time-domain and / or frequency-domain resources allocated by the network device to the terminal.
9. The communication method according to any one of claims 2-4, characterized in that, The first data packet includes or is used to indicate third length information; When the segmentation information indicates that the data is not segmented, or when the segmentation information indicates the last segment, the third length information is used to indicate the length of the first service data or the length of the padding bits.
10. The communication method according to claim 9, characterized in that, When the segmentation information indicates the first segment, the third length information is used to indicate the amount of time-domain and / or frequency-domain resources requested by the terminal from the network device or the length of the next data packet to be sent.
11. The communication method according to any one of claims 1-10, characterized in that, The first data packet includes or is used to indicate service data packet information; The service data packet information is used to indicate whether the first data packet includes the first service data.
12. The communication method according to any one of claims 1-11, characterized in that, The first data packet includes or is used to indicate terminal information; The terminal information is used to indicate the identifier of the terminal that sends the first service data, and the terminal information includes at least one of a permanent terminal identifier, a temporary terminal identifier, and a terminal resource identifier.
13. The communication method according to any one of claims 1-12, characterized in that, The first data packet includes or is used to indicate service type information; The service type information is used to indicate the service type corresponding to the first service data, and the service type information includes at least one of logical channel identifier, service type identifier and service identifier.
14. The communication method according to any one of claims 1-13, characterized in that, The first data packet includes a first header and a first payload; The first load includes the first service data.
15. The communication method according to claim 14, characterized in that, The first packet header includes at least one of the following: segmentation information, first length information, second length information, third length information, resource information, service data packet information, terminal information, and service type information.
16. The communication method according to claim 14, characterized in that, The first payload includes at least two second data packets, each second data packet including a second header and a second payload; At least one of the second loads includes the first service data.
17. The communication method according to claim 16, characterized in that, The first header includes at least one of resource information, service data packet indication, second length information, and third length information; wherein the second length information and the third length information do not exist simultaneously.
18. The communication method according to claim 16 or 17, characterized in that, The second 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; wherein the first length information and the third length information do not exist simultaneously.
19. 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. Before the first device sends the first data packet to the second device, the communication method further includes: The terminal receives first information sent by the network device; the first information is used to instruct the terminal to send the first service data.
20. 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 includes: The third device sends second information to the network device; the second information includes or is used to indicate the amount of service data that the terminal sends to the network device.
21. The communication method according to claim 20, characterized in that, The third device includes core network equipment or equipment with application functions.
22. The communication method according to any one of claims 19-21, characterized in that, The network equipment includes base stations; Alternatively, the network device may include a wireless relay device and the base station, with the terminal sending the first data packet to the base station via the wireless relay device.
23. A communication method, characterized in that, The communication method, applied to a third device, includes: The third device sends second information to the network device; wherein the second information includes or is used to indicate the amount of service data of the first data packet or the amount of second service data sent by the terminal to the network device, and the first data packet includes environmental Internet of Things (AIoT) service data.
24. The communication method according to claim 23, characterized in that, Before the third device sends the second information to the network, it also includes: Receive third information sent by the network device; the third information includes or is used to indicate the amount of uplink and / or downlink service data supported by the network device.
25. The communication method according to claim 23 or 24, characterized in that, The third device includes core network equipment or equipment with application functions.
26. A communication device, characterized in that, The communication device includes a transceiver, a memory, and a processor, wherein the transceiver and the memory are both coupled to the processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory, causing the communication device to perform the communication method as described in any one of claims 1 to 25.
27. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when run on a computer, causes the computer to perform the communication method as described in any one of claims 1 to 25.
28. A computer program product, characterized in that, It includes a computer program, which, when executed by a processor, implements the communication method as described in any one of claims 1 to 25.