Communication method and device
By separately verifying the set of fault-tolerant bits and non-fault-tolerant bits in semantic communication at the access layer, the problem of successful or failure judgment in semantic communication is solved, and the delay and user experience are reduced while meeting the requirements of fault-tolerant are achieved.
Patent Information
- Application Number
- CN202311187960.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-13
- Publication Date
- 2025-03-14
AI Technical Summary
In semantic communication scenarios, how to effectively judge whether data transmission is successful or failed, especially in the face of exponentially growing data traffic and high delay requirements, the prior art is difficult to meet fault tolerance requirements and reduce feedback delays or retransmission delays.
By performing separate verification on the first bit set (fault-tolerant bit set) and the second bit set (non-fault-tolerant bit set) at the access layer, the integrity of the first bit set is verified using the first check information and the first threshold, and the integrity of the second bit set is verified using the second check information to verify the integrity of the second bit set, thereby realizing the fault-tolerant judgment.
While meeting fault tolerance requirements, it reduces feedback delay or retransmission delay and improves user experience. It is suitable for services such as high-precision voice and high-definition video in semantic communication systems.
Smart Images

Figure CN119629668A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0002] Semantic communication is a scientific research direction that combines communication and deep learning and has developed along with the development of deep learning. It has been booming in recent years.
[0003] Shannon proposed the classical information theory, and all communication methods that accurately reproduce bit streams are subject to the channel capacity limit of Shannon's law. However, in existing communication scenarios, current wired and wireless networks are beginning to face the challenge of exponentially growing data traffic. In this context, all walks of life have begun to attach importance to combining semantic communication theory and technology with intelligent application scenarios, focusing on the intrinsic "meaning" expressed by information. Unlike traditional communication systems, whose main task is to achieve accurate transmission of information at the bit or symbol level, semantic communication systems focus on how the transmitted symbols can accurately convey the required meaning.
[0004] Therefore, in semantic communication scenarios, how to determine the success or failure of data transmission still needs further research. Summary of the invention
[0005] The present application provides a communication method and device for implementing separate verification of a first bit set and a second bit set at an access layer, so as to reduce feedback delay or retransmission delay and improve user experience while meeting fault tolerance requirements.
[0006] In the first aspect, the present application provides a communication method, which can be applied to a receiving end, a processor or chip or a chip system (such as a system-on-a-chip (SoC)) or a functional module in the receiving end. Taking the case where the method is applied to the receiving end and the receiving end is a first device as an example, the access layer of the first device receives a first bit set, a second bit set, a first verification information, and a second verification information from a second device; the integrity of the first bit set is verified according to the first verification information and the first threshold; the integrity of the second bit set is verified according to the second verification information. Exemplarily, the error-tolerant bit set can accept transmission errors corresponding to the first threshold, while the non-error-tolerant bit set requires that the entire set be transmitted correctly.
[0007] By adopting the above method, the access layer of the first device can perform separate checks on the first bit set (fault-tolerant bit set) and the second bit set (non-fault-tolerant bit set), thereby reducing the feedback delay or retransmission delay while meeting the fault tolerance requirements and improving the user experience.
[0008] In one possible design, the method also includes: obtaining the first threshold or multiple thresholds from the non-access layer of the first device, and the multiple thresholds are used to determine the first threshold; or, receiving the first threshold or multiple thresholds from a core network device; or, receiving the first threshold or multiple thresholds from the second device.
[0009] In this way, the access layer of the first device can obtain the first threshold in the above manner, so as to verify the integrity of the first bit set according to the first threshold and the first verification information.
[0010] In one possible design, the first bit set includes data bits of multiple services, and the multiple thresholds include thresholds corresponding to the multiple services respectively.
[0011] Since different services may correspond to different thresholds (ie, fault tolerance capabilities), the first threshold may be related to the service corresponding to the first bit set, so that the integrity of the first bit set can be specifically verified according to the service corresponding to the first bit set.
[0012] In one possible design, the integrity of the first bit set is verified according to first verification information and a first threshold, including: according to the first verification information, verifying the integrity of the first bit set to obtain a verification value of the first bit set; determining a verification result of the first bit set according to the verification value of the first bit set and the first threshold; wherein, if the verification value of the first bit set does not reach the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set is successful; or, if the verification value of the first bit set reaches the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set fails.
[0013] In one possible design, the first bit set includes multiple groups, the first verification information includes verification information corresponding to the multiple groups respectively, and the multiple groups include the first group; according to the first verification information, the integrity of the first bit set is verified to obtain the verification value of the first bit set, including: according to the verification information corresponding to the first group, the integrity of the first group is verified to obtain the verification value of the first group; according to the verification value of the first group, the verification value of the first bit set is obtained.
[0014] In this way, by dividing the first bit set into multiple groups and calculating the check value of the first bit set according to the check values of these groups, it is convenient to quickly check the integrity of the first bit set and realize fault-tolerant judgment at the same time.
[0015] In one possible design, the first verification information is a filling bit sequence; based on the first verification information and a first threshold, the integrity of the first bit set is verified, including: verifying the integrity of the filling bit sequence to obtain a verification value of the filling bit sequence; determining a verification result of the first bit set based on the verification value of the filling bit sequence and the first threshold; wherein, if the verification value of the filling bit sequence does not reach the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set is successful; or, if the verification value of the filling bit sequence reaches the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set fails.
[0016] For example, the filling bit sequence is a preset bit sequence (such as an all-0 or all-1 sequence), and the length of the filling bit sequence is less than the length of the first bit set. Therefore, it is relatively simple to determine the check value of the filling bit sequence, which is convenient for achieving fault-tolerant judgment while quickly checking the integrity of the first bit set.
[0017] In one possible design, the integrity of the second bit set is verified according to the second verification information, including: according to the second verification information, the integrity of the second bit set is verified to obtain a verification value of the second bit set; according to the verification value of the second bit set, determining a verification result of the second bit set; wherein, if the verification value of the second bit set is a first verification value, the verification result of the second bit set is that the integrity verification of the second bit set is successful; or, if the verification value of the second bit set is a second verification value, the verification result of the second bit set is that the integrity verification of the second bit set fails.
[0018] In one possible design, receiving a first bit set, a second bit set, first verification information, and second verification information from a second device includes: receiving a transmission block from the second device, the transmission block including the first bit set, the second bit set, the first verification information, and the second verification information.
[0019] In one possible design, receiving a first bit set, a second bit set, first verification information, and second verification information from a second device includes: receiving a transmission block and verification information from the second device; wherein the transmission block includes the first bit set, the second bit set, and the verification information includes the first verification information and the second verification information; or, the transmission block includes the first bit set, the second bit set, the first verification information, and the verification information includes the second verification information.
[0020] In one possible design, the method also includes: if the integrity check of the first bit set is successful and the integrity check of the second bit set is successful, sending first feedback information to the second device, the first feedback information being used to indicate that the protocol data unit PDU transmission is successful, and the PDU includes the first bit set; or, if the integrity check of the first bit set fails or the integrity check of the second bit set fails, sending second feedback information to the second device, the second feedback information being used to indicate that the PDU transmission fails.
[0021] In a second aspect, the present application provides a communication method, which can be applied to a transmitting end, a processor or chip or chip system or functional module in the transmitting end, etc. Taking the case where the method is applied to the transmitting end and the transmitting end is a second device as an example, the access layer of the second device generates first verification information and second verification information, the first verification information and the first threshold are used to verify the integrity of the first bit set, and the second verification information is used to verify the integrity of the second bit set; the first bit set, the second bit set, the first verification information, and the second verification information are sent.
[0022] In one possible design, the method further includes sending the first threshold or multiple thresholds to the first device, where the multiple thresholds are used to determine the first threshold.
[0023] In one possible design, the first bit set includes data bits of multiple services, and the multiple thresholds include thresholds corresponding to the multiple services respectively.
[0024] In one possible design, the first bit set includes multiple groups, and the first check information includes check information corresponding to the multiple groups respectively; or, the first check information is a padding bit sequence.
[0025] In one possible design, sending the first bit set, the second bit set, the first check information, and the second check information includes: sending a transmission block, the transmission block including the first bit set, the second bit set, the first check information, and the second check information.
[0026] In one possible design, sending the first bit set, the second bit set, the first check information, and the second check information includes: sending a transmission block and check information; wherein the transmission block includes the first bit set, the second bit set, and the check information includes the first check information and the second check information; or, the transmission block includes the first bit set, the second bit set, the first check information, and the check information includes the second check information.
[0027] In one possible design, the first bit set includes multiple bits in a first data packet; the method also includes: receiving the first data packet, the first data packet including indication information, and the indication information is used to indicate positions of the multiple bits in the first data packet.
[0028] In one possible design, the indication information is carried in the header of the first data packet.
[0029] The communication method provided in the above-mentioned second aspect corresponds to the communication method provided in the first aspect. The beneficial effects of the relevant technical features in the second aspect can be referred to the description in the first aspect and will not be repeated here.
[0030] In a third aspect, the present application provides a communication device, which has the function of implementing the functions involved in the first or second aspect above. For example, the communication device includes a module or unit or means corresponding to the operations involved in the first or second aspect above. The function or unit or means can be implemented by software, or by hardware, or the corresponding software can be implemented by hardware.
[0031] In a possible design, the communication device includes a processing unit and a communication unit, wherein the communication unit can be used to send and receive signals to achieve communication between the communication device and other devices, for example, the communication unit is used to send system information to a terminal; the processing unit can be used to perform some internal operations of the communication device. The functions performed by the processing unit and the communication unit can correspond to the operations involved in the first aspect or the second aspect described above.
[0032] In one possible design, the communication device includes a processor, which can be used to couple with a memory. The memory can store necessary computer programs or instructions for implementing the functions involved in the first aspect or the second aspect. The processor can execute the computer program or instructions stored in the memory, and when the computer program or instructions are executed, the communication device implements the method in any possible design or implementation of the first aspect or the second aspect.
[0033] In one possible design, the communication device includes a processor and a memory, and the memory can store necessary computer programs or instructions for implementing the functions involved in the first aspect or the second aspect. The processor can execute the computer program or instructions stored in the memory, and when the computer program or instructions are executed, the communication device implements the method in any possible design or implementation of the first aspect or the second aspect.
[0034] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is used to communicate with other devices through the interface circuit and execute the method in any possible design or implementation of the first aspect or the second aspect above.
[0035] It can be understood that in the third aspect above, the processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. In addition, the above processors can be one or more, and the memories can be one or more. The memory can be integrated with the processor, or the memory can be separately set from the processor. In the specific implementation process, the memory can be integrated with the processor on the same chip, or can be set on different chips respectively. The embodiment of the present application does not limit the type of memory and the setting method of the memory and the processor.
[0036] In a fourth aspect, the present application provides a communication system, which may include a first communication device and a second communication device; wherein the first communication device is used to execute the method described in the first aspect, and the second communication device is used to execute the method described in the second aspect.
[0037] In a fifth aspect, the present application provides a computer-readable storage medium, in which a computer program (or computer-readable instructions) is stored. When a computer reads and executes part or all of the computer-readable instructions, the method in any possible design of the first aspect or the second aspect is executed.
[0038] Exemplarily, a computer-readable storage medium can be any available medium that can be accessed by a computer. By way of example but not limitation, a computer-readable medium can include a non-transitory computer-readable medium, a random-access memory (RAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a CD-ROM or other optical disk storage, a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
[0039] In a sixth aspect, the present application provides a computer program product. When a computer reads and executes the computer program product, the method in any possible design of the first aspect or the second aspect is executed.
[0040] In the seventh aspect, the present application provides a chip (or chip system), wherein the chip includes a processor, the processor is coupled to a memory, and the memory stores a computer program; the processor is used to call part or all of the computer program in the memory, so that the method in any possible design of the first aspect or the second aspect above is executed. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] Figure 1 A schematic diagram of a network architecture applicable to an embodiment of the present application;
[0042] Figure 2A An example diagram of the protocol layer structure provided in the embodiment of the present application;
[0043] Figure 2B A schematic diagram of the structure of a GTP-U data packet provided in an embodiment of the present application;
[0044] Figure 3A An example diagram of the access network protocol layer structure provided in an embodiment of the present application;
[0045] Figure 3B A schematic diagram of data transmission between access layers provided in an embodiment of the present application;
[0046] Figure 4A A flow chart corresponding to the communication method provided in the embodiment of the present application;
[0047] Figure 4B A schematic diagram of verification information corresponding to the grouping provided in an embodiment of the present application;
[0048] Figure 4C A schematic diagram of a padding bit sequence provided in an embodiment of the present application;
[0049] Figure 5 A flow chart corresponding to the communication method provided in the embodiment of the present application;
[0050] Figure 6 A flow chart corresponding to the communication method provided in the embodiment of the present application;
[0051] Figure 7 A schematic diagram of the communication process provided in an embodiment of the present application;
[0052] Figure 8 A flow chart corresponding to the communication method provided in the embodiment of the present application;
[0053] Fig. 9 A possible exemplary block diagram of the device involved in the embodiments of the present application;
[0054] Fig.10 A schematic diagram of the structure of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0055] The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings in the embodiments of the present application. The technical solutions in the embodiments of the present application can be applied to various communication systems, such as universal mobile telecommunications system (UMTS), wireless local area network (WLAN), wireless fidelity (Wi-Fi) system, 4th generation (4G) mobile communication system, such as long term evolution (LTE) system, fifth generation (5G) mobile communication system, such as new radio (NR) system, and future evolved communication systems, such as sixth generation (6G) mobile communication system, etc.
[0056] In particular, the embodiments of the present application can be applied to semantic communication systems. Unlike traditional communication systems, the main task of traditional communication systems is to achieve accurate transmission of information at the bit level or symbol level. Therefore, the bit error rate (BER) or symbol error rate (SER) is used as its main performance indicator; while the semantic communication system focuses on how the transmitted symbols accurately convey the required meaning. Some current video applications add forward error correction (FEC) at the application layer to have fault tolerance. Fault tolerance can be understood as: the transmitter encodes the original information vector A into a potential representation vector B in a specified semantic feature space (semantic feature domain), and transmits it through the air interface. The potential representation vector received by the receiver is B', and B≠B', but in the above-mentioned semantic feature space, the Hamming distance between the potential representation vector B' received by the receiver and the potential representation vector B of the transmitter does not exceed the specified threshold ε. The receiver can decode the received potential representation vector B' into A' through decoding, and A'=A. In this case, the above-mentioned fault tolerance can be quantified as ε.
[0057] The present application will present various aspects, embodiments or features around a system that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the drawings. In addition, combinations of these schemes may also be used. In addition, in the embodiments of the present application, words such as "exemplarily" and "for example" are used to represent examples, illustrations or descriptions. Any embodiment or design described as an "example" in the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of the word "example" is intended to present concepts in a specific way. In the embodiments of the present application, "of", "corresponding, relevant" and "corresponding" can sometimes be used interchangeably. It should be noted that when the distinction is not emphasized, the meanings to be expressed are consistent.
[0058] To facilitate understanding of the embodiments of the present application, first Figure 1 The communication system shown in the figure is used as an example to describe in detail the communication system applicable to the embodiment of the present application. Figure 1 As shown, the communication system 1000 includes a radio access network (RAN) 100 and a core network (CN) 200 . Optionally, the communication system 1000 may also include a data network (DN) 300 .
[0059] The following are Figure 1 The RAN100, CN100 and DN300 involved are described in detail.
[0060] (1)RAN100
[0061] RAN 100 may include at least one radio access network device (also referred to as access network device, such as Figure 1 110a and 110b), and may also include at least one terminal device (such as Figure 1 120a-120j), the terminal device can be connected to the wireless access network device in a wireless manner. The terminal devices and the access network devices can be connected to each other in a wired or wireless manner.
[0062] The access network equipment and terminal equipment can be fixed or mobile. The access network equipment and terminal equipment can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on the water surface; they can also be deployed on airplanes, balloons and artificial satellites in the air. The embodiments of the present application do not limit the application scenarios of the access network equipment and terminal equipment. In addition, the roles of the access network equipment and terminal equipment can be relative, for example, Figure 1 The helicopter or drone 120i in the figure can be configured as a mobile access network device. For the terminal devices 120j that access the wireless access network 100 through 120i, 120i is an access network device; but for the first access network device 10a, 120i is a terminal device, that is, 110a and 120i communicate through the wireless air interface protocol. Of course, 110a and 120i can also communicate through the interface protocol between access network devices. At this time, relative to 110a, 120i is also an access network device. Therefore, access network devices and terminal devices can be collectively referred to as communication devices. Figure 1 110a and 110b in the figure may be referred to as communication devices having access network device functions. Figure 1 120a-120j in the figure can be called communication devices with terminal equipment functions.
[0063] (1.1) Terminal equipment
[0064] User station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal unit, terminal station, terminal device, wireless communication device, user agent or user device.
[0065] For example, the terminal device in the embodiment of the present application can be a mobile phone, a personal digital assistant (PDA), a laptop computer, a tablet computer (Pad), a drone, a computer with wireless transceiver function, a machine type communication (MTC) terminal device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, an Internet of Things (IoT) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self driving, a wireless terminal device in remote medical, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, a wireless terminal device in a smart home (such as a game console, a smart TV, a smart speaker, a smart refrigerator, and fitness equipment, etc.), and a vehicle-mounted terminal device.
[0066] (1.2) Access network equipment
[0067] The access network device may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a 6G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc. The access network device may be a macro base station, a micro base station or an indoor station, a relay node or a donor node, or a wireless controller in an open access network (open RAN, O-RAN or ORAN) or a cloud radio access network (cloudradio access network, CRAN) scenario. Optionally, the access network device may also be a server, a wearable device, a vehicle or an on-board device, etc. For example, the access network device in the vehicle to everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the access network device in the present application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (e.g., a cloud platform). The access network device in the present application may also be a logical node, a logical module or software that can implement all or part of the functions of the access network device.
[0068] In another possible scenario, multiple access network devices collaborate to assist the terminal device in achieving wireless access, and different access network devices respectively implement part of the functions of the base station. For example, the access network device can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU) or a remote radio head (RRH).
[0069] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, CU, CU-CP, CU-UP, DU and RU are described as examples in this application. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0070] In the embodiments of the present application, the functions of the access network device may also be performed by a module (such as a chip) in the access network device, or by a control subsystem including the functions of the access network device. The control subsystem including the functions of the access network device here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal device may also be performed by a module (such as a chip or a modem) in the terminal device, or by a device including the terminal functions.
[0071] (2) CN
[0072] CN200 may include multiple core network elements, and the wireless access network device may be connected to the core network element in a wireless or wired manner. The core network element and the wireless access network device may be independent and different physical devices, or the functions of the core network element and the logical functions of the wireless access network device may be integrated on the same physical device, or the functions of some core network elements and some wireless access network devices may be integrated on one physical device.
[0073] Taking the 5G communication system as an example, the core network elements in CN200 may include access and mobility management function (AMF) network elements, session management function (SMF) network elements, user plane function (UPF) network elements, policy control function (PCF) network elements, application function (AF) network elements, etc. For a detailed description of each of the above core network elements, please refer to the relevant technical specifications of 3GPP.
[0074] (3)DN300
[0075] DN300 can also be called packet data network (PDN), which is a network outside the operator's network. Application servers corresponding to various services can be deployed in DN300 to provide various possible services for terminal devices.
[0076] It is understandable that the solutions in the embodiments of the present application can be applicable to a variety of possible communication systems, such as 5G communication systems or future 6G communication systems. The above network elements or functions can be network elements in hardware devices, software functions running on dedicated hardware, or virtualized functions instantiated on a platform (e.g., a cloud platform). In addition, Figure 1 This is just a schematic diagram. The RAN of the communication system may also include other access network equipment, such as wireless relay equipment and wireless backhaul equipment.
[0077] exist Figure 1 In the illustrated network architecture, a user plane data transmission channel can be established for the terminal device through the control plane signaling interaction process (such as the protocol data unit (PDU) session establishment process), and then the terminal device can transmit data with the application server deployed in the DN through the user plane data transmission channel. For example, the application server can send a downlink data packet to the terminal device, and the transmission path of the downlink data packet is: application server → UPF network element → access network device → terminal device; correspondingly, the terminal device can send an uplink data packet to the application server, and the transmission path of the uplink data packet is: terminal device → access network device → UPF network element → application server.
[0078] Figure 2A This is an example diagram of the protocol layer structure. Figure 2A As shown, the access network protocol layer structure can be followed between the terminal device and the access network device. The description of the access layer protocol layer structure refers to the following. The protocol layer structure between the access network device and the UPF network element may include the L1 layer (i.e., physical layer), the L2 layer (i.e., data link layer), the user datagram protocol (UDP) layer, the internet protocol (IP) layer, the general packet radio service (GPRS) tunneling protocol (GTP)-user plane (GTP-U) layer, etc.; in addition, the UPF network element may also include a PDU session layer equivalent to the PDU session layer of the terminal device. The protocol layer structure between the UPF network element and the application server may include the L1 layer, the L2 layer, and other layers, with specific reference to existing protocols; in addition, the application server may also include an application layer equivalent to the application layer of the terminal device.
[0079] Among them, the access network device can receive GTP-U data packets from the UPF network element through the NG interface (also called N3 interface or NG-U tunnel). For example, see Figure 2B As shown, the GTP-U data packet includes a GTP-U header, an inner IP header, a TCP header and data, and the GTP-U header includes an outer IP header, a UDP header and a GTP header.
[0080] The following is an introduction to the protocol layer structure between the access network equipment and the terminal equipment.
[0081] The access network protocol layer structure between the access network device and the terminal device may include a control plane protocol layer structure and a user plane protocol layer structure. Figure 2A The user plane protocol structure is used as an example for illustration. For example, the control plane protocol layer structure may include a radio resource control (RRC) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a media access control (MAC) layer and a physical layer (PHY); the user plane protocol layer structure may include a PDCP layer, an RLC layer, a MAC layer and a physical layer. In a possible implementation, a service data adaptation protocol (SDAP) layer may also be included above the PDCP layer. Among them, the SDAP layer, the PDCP layer, the RLC layer, the MAC layer and the physical layer may also be collectively referred to as the access layer. Figure 2A It can be seen that the terminal device also includes a non-access layer, such as a PDU session layer, an application layer, etc. For a detailed description of each of the above protocol layers, reference may be made to the relevant technical specifications of the 3rd Generation Partnership Project (3GPP).
[0082] When the access network device and the terminal device perform user plane data transmission, the data needs to pass through the user plane protocol layer, such as the SDAP layer, PDCP layer, RLC layer, MAC layer, and physical layer. Exemplarily, the access network device and the terminal device transmit data by establishing at least one data radio bearer (DRB), and each DRB may correspond to a set of functional entities, such as the functional entity set may include a PDCP layer entity, at least one RLC layer entity corresponding to the PDCP layer entity, at least one MAC layer entity corresponding to at least one RLC layer entity, and at least one physical layer entity corresponding to at least one MAC layer entity.
[0083] Take the following data transmission as an example: Figure 3A The figure shows the transmission of downlink data between layers. Figure 3A As shown, from the perspective of the access network device, after the SDAP layer entity of the access network device obtains the data, it can map the data to the PDCP layer entity of the corresponding DRB according to the quality of service (QoS) flow indicator (QFI) of the data. The PDCP layer entity can transmit the data to at least one RLC layer entity corresponding to the PDCP layer entity, which is then transmitted by at least one RLC layer entity to the corresponding MAC layer entity. The MAC layer entity then generates a transmission block, which is then wirelessly transmitted through the corresponding physical layer entity to be sent to the terminal device.
[0084] Among them, downlink data can be encapsulated accordingly in each layer of the access network device. The data received by a layer from the upper layer is regarded as the service data unit (SDU) of the layer, which becomes PDU after layer encapsulation and is then passed to the next layer. For example, see Figure 3BAs shown, the data received by the PDCP layer entity from the SDAP layer can be called PDCP SDU. After the PDCP layer entity encapsulates the PDCP SDU (such as adding a PDCP layer header), it obtains the PDCP PDU and sends it to the RLC layer; the PDCP PDU received by the RLC layer entity from the PDCP layer can be called RLC SDU. After the RLC layer entity encapsulates the RLC SDU (such as adding an RLC layer header), it obtains the RLC PDU and sends it to the MAC layer; after the MAC layer receives the RLC PDU, it can encapsulate one or more RLC PDUs (and RLC PDU segments) into a MAC PDU, which can also be called a transmission block, and send the transmission block to the physical layer; after the physical layer receives the transmission block, it can add verification information to the transmission block, such as a cyclic redundancy check (CRC), and then send it to the terminal device. Among them, data can be transmitted between different layers through corresponding channels, such as data can be transmitted between the RLC layer entity and the MAC layer entity through a logical channel (logical channel, LCH), and data can be transmitted between the MAC layer entity and the physical layer entity through a transport channel (transport channel).
[0085] When the access network device and the terminal device perform control plane signaling transmission, the signaling needs to pass through the control plane protocol layer, such as the RRC layer, PDCP layer, RLC layer, MAC layer, and physical layer. Exemplarily, the access network device and the terminal device transmit signaling by establishing at least one signaling radio bearer (SRB). Among them, SRB and DRB can be collectively referred to as radio bearers (RB).
[0086] Take the example of an access network device sending RRC signaling to a terminal device, where the RRC signaling can also be called an RRC message. Figure 3A Figure 1 shows a schematic diagram of the transmission of RRC messages between layers. Figure 3A As shown, from the perspective of the access network device, after the RRC layer entity of the access network device generates an RRC message, it can deliver the RRC message to the PDCP layer entity of the corresponding SRB, and the PDCP layer entity can transmit the RRC message to at least one RLC layer entity corresponding to the PDCP layer entity, which is then transmitted by at least one RLC layer entity to the corresponding MAC layer entity, and then the MAC layer entity generates a transmission block, which is then wirelessly transmitted through the corresponding physical layer entity to be sent to the terminal device.
[0087] From the perspective of the terminal device, after the physical layer of the terminal device receives the transmission block from the access network device, it can be delivered from the physical layer to the upper layer in sequence, and corresponding decapsulation can be performed in each layer. In other words, the processing performed by each layer in the terminal device can be the reverse process of the processing performed by each layer in the access network device.
[0088] For data transmission between terminal equipment and access network equipment, since data may go wrong during transmission, the transmitted data can be monitored by CRC check and other methods. Taking CRC check as an example, the sender can multiplex the data of one or more services into the same transmission block, and send it to the receiver by adding CRC check information. Among them, the generation of CRC check information depends on the content included in the entire transmission block. The physical layer of the receiving end can check the integrity of the transmission block according to the CRC check information. If the CRC check succeeds, it means that the transmission block is successfully transmitted, and the transmission block is submitted to the upper layer, and an acknowledgement (ACK) can also be sent to the sender; if the CRC check fails, it means that the transmission block is transmitted incorrectly, and the transmission block is not submitted to the upper layer, and a negative acknowledgement (NACK) can also be sent to the sender. Among them, after receiving ACK, the sender can send a new transmission block; after sending NACK, the transmission block can be retransmitted. In this way, the receiving end can submit data to the upper layer only when the access layer (such as the physical layer) determines that the data transmission is correct.
[0089] However, in the semantic communication scenario, the services supported by semantic communication may include high-precision voice, high-definition video and other services. The data volume of these services is large and the latency requirements of the data are high. If the data of the above services cannot be delivered to the upper layer after the transmission error at the bottom layer, they can only be discarded or wait for retransmission. On the one hand, due to the high latency requirements of such services, discarding the erroneous data or waiting for retransmission may result in a poor user experience. For example, taking the high-definition video service as an example, it may cause the user to experience video freezes when watching the video. On the other hand, with the evolution of coding methods, such as semantic communication, the application layer can be correctly decoded based on the semantic information remaining in the erroneous data packet. Therefore, discarding or retransmitting the data at the bottom layer will result in a waste of wireless resources.
[0090] In addition, considering that the services in the semantic communication scenario have certain semantic fault tolerance capabilities, the above-mentioned CRC verification method for the transmission block cannot be applied. Specifically, the CRC verification method verifies the bits included in the entire transmission block. Once there are bits with transmission errors, the CRC verification fails, that is, only based on whether there are bits with transmission errors in the transmission block, it is judged whether the transmission of the transmission block is successful or failed; for a service with semantic fault tolerance capabilities, although there are individual bits with transmission errors in the transmission block corresponding to the service, it does not affect the decoding of the application layer, that is, even if there are individual bits with transmission errors, the transmission block can be considered to be successfully transmitted; and using the above-mentioned CRC verification method, the transmission block will be judged as a transmission failure and will no longer be submitted to the upper layer, resulting in the inability to meet the fault tolerance requirements of the fault-tolerant service.
[0091] Based on this, an embodiment of the present application provides a communication method for determining whether fault-tolerant bit transmission is successful or failed at the access layer, so as to reduce feedback delay or retransmission delay while meeting fault tolerance requirements and improve user experience.
[0092] The communication method provided in the embodiment of the present application may involve interaction between two devices, such as a first device and a second device, wherein the second device may be a transmitting end and the first device may be a receiving end. For example, the second device is an access network device and the first device is a terminal device; or, the second device is a terminal device and the first device is an access network device. In the embodiment of the present application, when not otherwise specified, "terminal device" may refer to the terminal device itself or to a component in the terminal device, such as a chip or a chip system; "network device" may refer to the network device itself or to a component in the network device, such as a chip or a chip system.
[0093] For ease of introduction, in the following, the method is performed by an access network device and a terminal device as an example, that is, the second device is an access network device and the first device is a terminal device. After the terminal device accesses the wireless network through the access network device, it can subscribe to one or more services. These one or more services may include semantic fault-tolerant services, and optionally, non-semantic fault-tolerant services. Among them, semantic fault-tolerant services may also be referred to as fault-tolerant services, which refer to services with fault-tolerant capabilities in source or application layer decoding, that is, the source or application layer can perform correct content recovery based on erroneous data. The data bits of the fault-tolerant service (that is, the data bits generated by semantically related source coding, excluding the header added by the protocol layer (such as the access layer)) can be considered as fault-tolerant bits, and the header added by the protocol layer (such as the access layer) can be considered as non-fault-tolerant bits.
[0094] The embodiments of the present application are described in detail below in conjunction with Embodiments 1 to 5.
[0095] Embodiment 1
[0096] Figure 4A This is a flow chart corresponding to the communication method provided in the embodiment of the present application. Figure 4A As shown, the method includes:
[0097] S401: An access layer of an access network device generates first verification information and second verification information.
[0098] Here, the first check information and the first threshold are used to check the integrity of the first bit set, and the second check information is used to check the integrity of the second bit set. The first bit set may include multiple error-tolerant bits (such as data bits of error-tolerant services), and the first bit set may also be called an error-tolerant bit set or an error-tolerant bit portion; the second bit set may include multiple non-error-tolerant bits (such as bits of a protocol layer header), and the second bit set may also be called a non-error-tolerant bit set or a non-error-tolerant bit portion.
[0099] As mentioned above, the access layer of the access network device may include an SDAP layer, a PDCP layer, an RLC layer, a MAC layer, and a physical layer. The access layer of the access network device generates the first verification information and the second verification information, which may refer to: the access layer a of the access network device generates the first verification information, and the access layer b of the access layer device generates the second verification information. The embodiment of the present application does not limit which layer of the SDAP layer, PDCP layer, RLC layer, MAC layer, and physical layer the access layer a or access layer b is. Among them, the access layer a and the access layer b may be different access layers, for example, the access layer a is a PDCP layer, an RLC layer, or a MAC layer, and the access layer b is a physical layer, or the access layer a is a PDCP layer, an RLC layer, and the access layer b is a MAC layer or a physical layer; or, the access layer a and the access layer b may be the same access layer, for example, the access layer a and the access layer b are both MAC layers, or the access layer a and the access layer b are both physical layers.
[0100] Taking the MAC layer of the access network device generating the first verification information and the physical layer generating the second verification information as an example, the MAC layer of the access network device receives one or more RLC PDUs (such as RLC PDU-1 and RLC PDU-2) from the RLC layer of the access network device. If the MAC layer of the access network device decides to encapsulate RLC PDU-1 and RLC PDU-2 into a transmission block, it can determine which bits in RLC PDU-1 and RLC PDU-2 are error-tolerant bits, that is, determine the first bit set; then, the MAC layer of the access network device can generate first verification information for the first bit set, and then pass the transmission block to the physical layer, and the transmission block includes the first bit set, the second bit set and the first verification information.
[0101] In one example, see Figure 4B As shown, the first bit set may include multiple groups, and the first check information may include check information corresponding to the multiple groups. For example, the MAC layer of the access network device may divide the bits in the first bit set into multiple groups according to the number of groups, and then use the first integrity protection algorithm to generate check information corresponding to each group in the multiple groups, such as CRC check information or MAC-I ( Figure 4B The first integrity protection algorithm may be preconfigured or predefined by the protocol. In this implementation, the first check information may be located in the MAC layer header of the transport block.
[0102] In yet another example, see Figure 4C As shown, the first check information can be a filling bit sequence, and the filling bit sequence can be a preset bit sequence, such as an all-0 sequence or an all-1 sequence, which is not specifically limited. In this implementation, the first check sequence can be located at the end of the transmission block, or adjacent to the bits in the first bit set.
[0103] Accordingly, after receiving the transport block, the physical layer can determine which bits in the transport block are non-error-tolerant bits (the bits other than the error-tolerant bits in the transport block are non-error-tolerant bits), that is, determine the second bit set; and then the physical layer of the access network device can generate second check information, such as CRC check information or MAC-I, using a second integrity protection algorithm for the second bit set. The second integrity protection algorithm can be pre-configured or pre-defined by the protocol; the second integrity protection algorithm can be the same as or different from the first integrity protection algorithm.
[0104] It can be understood that the above takes the MAC layer of the access network device generating the first verification information and the physical layer generating the second verification information as an example. The specific implementation of generating the first verification information and the second verification information by other layers can be referred to and will not be repeated here.
[0105] The specific implementation of determining the error-tolerant bit by the access network device is described below.
[0106] As mentioned above, after the application layer of the application server generates data for fault-tolerant services, it can be Figure 2A The first data packet received by the access network device may include indication information, such as the indication information carried in the header of the first data packet; the indication information is used to indicate the position of the error-tolerant bit in the first data packet, and the other bits in the first data packet except the error-tolerant bit are non-error-tolerant bits. The above-mentioned first bit set may include some or all of the error-tolerant bits in the first data packet.
[0107] As a possible implementation, the first data packet is a GTP-U data packet, and the indication information is used to indicate the position of the error-tolerant bit in the GTP-U data packet (and / or the position of the non-error-tolerant bit in the GTP-U data packet). Exemplarily, the indication information is located in the GTP-U header, for example, an indication field can be added in the GTP-U header through an extension bit to carry the indication information.
[0108] The error-tolerant bits may be distributed discretely or continuously in the GTP-U data packet. The indication information may include an index value of the position of the error-tolerant bit in the GTP-U data packet, and the corresponding relationship between the position of the error-tolerant bit in the GTP-U data packet and the index value may be pre-configured or pre-defined by the protocol.
[0109] For example, when the index value is 1, the first 1 / 3 of the GTP-U data packet is the non-fault-tolerant bit part, and the last 2 / 3 is the fault-tolerant bit part; when the index value is 2, the first 1 / 5 of the GTP-U data packet is the non-fault-tolerant bit part, and the last 4 / 5 is the fault-tolerant bit part. It can be understood that the indication based on the ratio (such as 1 / 3, 2 / 3) here can also be expressed as an indication based on the absolute number of bits, for example, when the index value is 1, the first 100 bits of the GTP-U data packet are non-fault-tolerant bits, and the following bits are fault-tolerant bits; when the index value is 2, the first 200 bits of the GTP-U data packet are non-fault-tolerant bits, and the following bits are fault-tolerant bits.
[0110] For another example, the correspondence between the position of the fault-tolerant bit in the GTP-U data packet and the index value is shown in Table 1. In Table 1, when the index value is 0, the access network device can consider that all bits of the GTP-U data packet are fault-tolerant bits; when the index value is 1, the access network device can consider the first 10 bits of the GTP-U data packet as non-fault-tolerant bits, and the other bits are fault-tolerant bits. Other index values can be understood by reference. From the perspective of the UPF network element, if the UPF network element determines that the non-fault-tolerant bits in the GTP-U data packet are the first 15 bits, or the first 20 bits, the index value 3 can be carried in the GTP-U data packet.
[0111] Table 1: Index value examples
[0112]
[0113] It can be understood that the corresponding relationship in the above Table 1 is only an example, and in specific implementation, it can be adjusted according to actual needs.
[0114] As another possible implementation, the first data packet may be an IP data packet (including an inner IP header, a TCP header, and data), and the indication information may be carried in the inner IP header. The indication information is used to indicate the position of the error-tolerant bit in the IP data packet, and the specific implementation may refer to the description of "the first data packet is a GTP-U data packet" above.
[0115] S402, the access layer of the access network device sends a first bit set, a second bit set, first verification information and second verification information to the terminal device; correspondingly, the access layer of the terminal device receives the first bit set, the second bit set, the first verification information and the second verification information.
[0116] Here, there are various specific implementations of the access layer of the access network device sending the first bit set, the second bit set, the first verification information, and the second verification information to the terminal device.
[0117] For example, if the SDAP layer, PDCP layer, RLC layer or MAC layer of the access network device generates first verification information, and the MAC layer of the access network device generates second verification information, the MAC layer of the access network device can encapsulate the first bit set, the first verification information, the second bit set and the second verification information into a transmission block, and then the access layer of the access network device can send a transmission block to the terminal device, and the transmission block includes the first bit set, the second bit set, the first verification information and the second verification information.
[0118] For another example, if the SDAP layer, PDCP layer, RLC layer or MAC layer of the access network device generates first verification information, the MAC layer of the access network device can encapsulate the first bit set, the first verification information, and the second bit set into a transmission block, and send the transmission block to the physical layer of the access network device; the physical layer of the access network device can generate second verification information for the second bit set, and then the access layer of the access network device can send the transmission block and the second verification information to the terminal device, and the transmission block includes the first bit set, the second bit set and the first verification information.
[0119] For another example, the MAC layer of an access network device sends a transmission block to the physical layer of the access network device, where the transmission block includes a first bit set and a second bit set. If the physical layer of the access network device generates first verification information for the first bit set and generates second verification information for the second bit set, the access layer of the access network device can send the transmission block, the first verification information and the second verification information to the terminal device.
[0120] S403: The access layer of the terminal device verifies the first bit set according to the first verification information and the first threshold.
[0121] Here, there are multiple ways for the access layer of the terminal device to check the first bit set. Two possible implementations are described below, namely, implementation 1A and implementation 2A.
[0122] (1) Implementation Method 1A
[0123] The access layer of the terminal device can verify the integrity of the first bit set based on the first verification information to obtain the verification value of the first bit set; then, determine the verification result of the first bit set based on the verification value of the first bit set and the first threshold; wherein, if the verification value of the first bit set does not reach the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set is successful; or, if the verification value of the first bit set reaches the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set has failed.
[0124] Among them, the first threshold is a quantitative indicator of fault tolerance (such as semantic fault tolerance percentage), for example, the stronger the fault tolerance, the larger the first threshold. The check value of the first bit set is used to characterize the degree of transmission error of the first bit set. For example, the smaller the check value of the first bit set, the smaller the degree of transmission error of the first bit set (that is, the smaller the proportion of bits with transmission errors in the first bit set). In this case, the check value of the first bit set does not reach the first threshold, which may mean: the check value of the first bit set is less than or equal to the first threshold; and the check value of the first bit set reaches the first threshold, which may mean: the check value of the first bit set is greater than the first threshold. Or, in other examples, the check value of the first bit set is used to characterize the degree of correct transmission of the first bit set. For example, the larger the check value of the first bit set, the greater the degree of correct transmission of the first bit set (that is, the greater the proportion of bits with correct transmission in the first bit set).
[0125] Exemplarily, the first bit set includes multiple groups, and the first verification information includes verification information corresponding to the multiple groups respectively. Taking the first group among the multiple groups as an example, the access layer of the terminal device can verify the integrity of the first group according to the verification information corresponding to the first group, and obtain the verification value of the first group; the access layer of the terminal device can obtain the verification value of the first bit set according to the verification value of the first group (for example, the access layer of the terminal device can determine the verification values of the multiple groups respectively, and then obtain the verification value of the first bit set according to the verification values of the multiple groups).
[0126] For example, the first bit set includes 10 packets (packet 1 to packet 10), and the verification information corresponding to the 10 packets is MAC-I(1), MAC-I(2)...MAC-I(10). The access layer of the terminal device can generate XMAC-I(1) based on packet 1 using the first integrity protection algorithm. If XMAC-I(1) is the same as MAC-I(1), the verification value of packet 1 is 0, and the verification result of packet 1 is that the integrity verification of packet 1 is successful; if XMAC-I(1) is different from MAC-I(1), the verification value of packet 1 is 1, and the verification result of packet 1 is that the integrity verification of packet 1 has failed. Similarly, the access layer of the terminal device can determine the verification values of the 10 packets, and then use the ratio of the sum of the verification values of the 10 packets to 10 as the verification value of the first bit set. In other words, the verification value of the first bit set is ai represents the check value of the i-th group, and N represents the number of groups. For example, the first threshold is 0.2, if the check value of the first bit set is less than or equal to 0.2, the integrity check of the first bit set succeeds, if the check value of the first bit set is greater than 0.2, the integrity check of the first bit set fails.
[0127] It is understandable that the above description is based on the example of "the access layer of the terminal device determines the check values of 10 groups". In other embodiments, if the access layer of the terminal device determines the check values of some of the 10 groups, the check result of the first bit set can be determined, and there is no need to determine the check values of the remaining groups, thereby saving processing burden. For example, if the first threshold is 0.2, the access layer of the terminal device determines the check values of 3 groups, and the check values of the 3 groups are all 1, then it can be directly determined that the integrity check of the first bit set has failed, without the need to determine the check values of the remaining 7 groups.
[0128] (2) Implementation Method 2A
[0129] The first verification information may be a padding bit sequence. In this case, the access layer of the terminal device may verify the integrity of the padding bit sequence to obtain a verification value of the padding bit sequence; and then, determine the verification result of the first bit set according to the verification value of the padding bit sequence and the first threshold. If the verification value of the padding bit sequence does not reach the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set is successful; or, if the verification value of the padding bit sequence reaches the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set fails.
[0130] Among them, the first threshold is a quantitative indicator of fault tolerance (such as semantic fault tolerance distance). For example, the stronger the fault tolerance, the larger the first threshold. The check value of the padding bit sequence is used to characterize the degree of transmission error of the padding bit sequence. For example, the smaller the check value of the padding bit sequence, the smaller the degree of transmission error of the padding bit sequence (that is, the smaller the proportion of bits with transmission errors in the padding bit sequence). In this case, the check value of the padding bit sequence does not reach the first threshold, which may mean that: the check value of the padding bit sequence is less than or equal to the first threshold; and the check value of the padding bit sequence reaches the first threshold, which may mean that: the check value of the padding bit sequence is greater than the first threshold.
[0131] For example, the access layer of the access network device generates a preset bit sequence (such as a bit sequence of 20 all-0s). The access layer of the terminal device can calculate the distance between the received filling bit sequence and the preset bit sequence (such as Euclidean distance or Hamming distance), and the distance is the check value of the filling bit sequence. Alternatively, the access layer of the terminal device can also directly add the values of each bit in the filling bit sequence to obtain the check value of the filling bit sequence. For example, if the preset bit sequence is a bit sequence of 20 all-0s, if the filling bit sequence is transmitted correctly, the sum of the values of each bit in the filling bit sequence is 0; if some bits are transmitted incorrectly, the value of the bit transmitted incorrectly will change from 0 to 1. Therefore, the value of each bit in the filling bit sequence can be added (or the total number of bits with a value of 1 in the 20 bits) to obtain the check value of the filling bit sequence. For example, if the total number of bits with a value of 1 among 20 bits is 3, and the first threshold is 2, and the check value of the filling bit sequence reaches the first threshold (that is, the check value of the filling bit sequence is greater than the first threshold), it can be determined that the integrity check of the first bit set has failed; for another example, if the total number of bits with a value of 1 among 20 bits is 3, and the first threshold is 4, and the check value of the filling bit sequence does not reach the first threshold (that is, the check value of the filling bit sequence is less than or equal to the first threshold), it can be determined that the integrity check of the first bit set has succeeded.
[0132] In addition, as described above, the first threshold is a quantitative indicator of fault tolerance. For example, in scenario 1, the bits in the first bit set belong to the same fault-tolerant service. In this case, the first threshold may be the threshold corresponding to the fault-tolerant service, and the threshold corresponding to the fault-tolerant service is a quantitative indicator of the fault-tolerant capability of the fault-tolerant service. For another example, in scenario 2, the bits in the first bit set belong to multiple fault-tolerant services. In this case, the first threshold may be determined based on the thresholds corresponding to the multiple fault-tolerant services (e.g., the first threshold is the minimum value or average value of the thresholds corresponding to the multiple fault-tolerant services).
[0133] It should be noted that: taking situation 1 as an example (situation 2 can be processed with reference), in other examples, for the above-mentioned implementation method 2A, the first threshold value can also be determined according to the threshold value corresponding to the fault-tolerant service, for example, the first threshold value is less than the threshold value corresponding to the fault-tolerant service. The reason is: in implementation method 2A, whether the integrity check of the first bit set is successful is determined based on the check value of the padding bit sequence. If the total number of bits with transmission errors in the padding bit sequence is less than the total number of the first bit set, if the integrity check of the first bit set is determined to be passed based on the threshold value corresponding to the fault-tolerant service, the total number of erroneous bits in the data submitted to the upper layer will be large, which exceeds the fault tolerance capability of the source decoding.
[0134] In the embodiment of the present application, the first threshold may be pre-configured, and there are multiple specific ways for the access layer of the terminal device to obtain the first threshold. Three possible implementations are described below, namely, implementation 1B, implementation 2B, and implementation 3B.
[0135] (1) Implementation 1B
[0136] The access layer of the terminal device can obtain a first threshold (applicable to scenario 1) or multiple thresholds (applicable to scenario 2) from the non-access layer of the terminal device, where the multiple thresholds include thresholds corresponding to multiple fault-tolerant services.
[0137] For example, the application server can send a first threshold or multiple thresholds to the terminal device via an application layer message. Accordingly, the application layer of the terminal device can obtain the first threshold or multiple thresholds, and then the access layer of the terminal device can obtain the first threshold or multiple thresholds from the application layer of the terminal device.
[0138] For another example, a core network device (such as an AMF network element or an SMF network element) can send a first threshold or multiple thresholds to a terminal device via a non-access layer message. Accordingly, the non-access layer of the terminal device can obtain the first threshold or multiple thresholds, and then the access layer of the terminal device can obtain the first threshold or multiple thresholds from the non-access layer of the terminal device.
[0139] (2) Implementation 2B
[0140] The access layer of the access network device may send a first threshold (applicable to scenario 1) or multiple thresholds (applicable to scenario 2) to the access layer of the terminal device.
[0141] For example, the RRC layer of the access network device may send a first threshold (applicable to scenario 1) or multiple thresholds (applicable to scenario 2) to the access layer of the terminal device via an RRC message. The RRC message may be an RRC reconfiguration message, or other possible messages.
[0142] By adopting the above implementation 1B or 2B, the access layer of the terminal device can determine the first threshold value according to the fault-tolerant service to which the bits in the first bit set belong. For example, if the first bit set includes bits of fault-tolerant service 1 and fault-tolerant service 2, the access layer of the terminal device can determine the first threshold value according to the threshold value corresponding to fault-tolerant service 1 and the threshold value corresponding to fault-tolerant service 2.
[0143] (3) Implementation 3B
[0144] The access layer of the access network device may send the first threshold to the access layer of the terminal device (applicable to scenario 2).
[0145] For example, for scenario 2, the access layer of the access network device can determine the first threshold value according to the threshold values corresponding to the multiple fault-tolerant services currently being performed by the terminal device, and then send it to the access layer of the terminal device. In other words, the first threshold value is configured by the access network device to the terminal device, so as to save the processing burden of the terminal device.
[0146] For example, the multiple fault-tolerant services currently being carried out by the terminal device include fault-tolerant service 1, fault-tolerant service 2, and fault-tolerant service 3. The access layer of the access network device can determine the first threshold value based on the threshold values corresponding to fault-tolerant service 1, fault-tolerant service 2, and fault-tolerant service 3, respectively, and send the first threshold value to the access layer of the terminal device. The access network device of the terminal device can directly verify the first bit set based on the first verification information and the first threshold value, without paying attention to the fault-tolerant services to which the bits in the first bit set belong (different from implementation method 1B or implementation method 2B). For example, even if the fault-tolerant services to which the bits in the first bit set belong include fault-tolerant service 1 and fault-tolerant service 2, but not fault-tolerant service 3, the terminal device can also verify the first bit set based on the first verification information and the first threshold value.
[0147] S404: The access layer of the terminal device verifies the second bit set according to the second verification information.
[0148] The access layer of the terminal device can verify the integrity of the second bit set based on the second verification information to obtain a verification value of the second bit set; then, based on the verification value of the second bit set, determine the verification result of the second bit set.
[0149] For example, the second check information may be CRC check information. When the second bit set is checked by using the CRC check method, there are two check values for the second bit set, namely, a first check value (such as 0) and a second check value (such as 1). If the check value of the second bit set is the first check value, the check result of the second bit set is that the integrity check of the second bit set succeeds; or, if the check value of the second bit set is the second check value, the check result of the second bit set is that the integrity check of the second bit set fails.
[0150] It can be understood that if S401 is the first verification information generated by the access layer a of the access network device, the first bit set can be verified by the access layer a of the terminal device in S403; if S401 is the second verification information generated by the access layer b of the access network device, the second bit set can be verified by the access layer b of the terminal device in S404. Normally, data of the same fault-tolerant service can be transmitted through the same RB, and data of different fault-tolerant services can be transmitted through different RBs. Therefore, when the access layer a is the RLC layer or a layer above the RLC layer (such as the PDCP layer), the bits in the first bit set belong to the same fault-tolerant service, so that the fault-tolerant bit sets transmitted on different RBs (per RB) can be checked separately, such as making a judgment on the fault-tolerant bit set on RB1 (corresponding to fault-tolerant service 1) separately, and making a judgment on the fault-tolerant bit set on RB2 (corresponding to fault-tolerant service 2) separately, so as to enable fault-tolerant judgment for each fault-tolerant service (assuming that data packets of multiple fault-tolerant services are multiplexed into the same transmission block), so that the terminal device can selectively deliver and discard (for example, if the integrity check of the fault-tolerant bit set on RB1 is successful, it can be delivered to the upper layer, and if the integrity check of the fault-tolerant bit set on RB2 fails, it can be discarded) in the received transmission block according to the fault-tolerant capability of each fault-tolerant service, thereby improving resource utilization. When the access layer a is the MAC layer or the physical layer, the first bit set may include error-tolerant bits in multiple RLC PDUs. These multiple RLC PDUs may belong to the same RB (in which case the bits in the first bit set belong to the same error-tolerant service), or may belong to different RBs (in which case the bits in the first bit set belong to different error-tolerant services). In this case, it is impossible to perform a separate check on the error-tolerant bit set transmitted on per RB, but since the decision is made at a lower level, the retransmission delay is shorter.
[0151] Optionally, the terminal device may send feedback information to the access network device based on the check result of the first bit set and the check result of the second bit set. For example, if the integrity check of the first bit set is successful and the integrity check of the second bit set is successful, the access layer of the terminal device may send first feedback information to the access network device, and the first feedback information is used to indicate that the PDU transmission is successful, and the PDU includes the first bit set, such as the PDU is an RLC PDU or a transmission block; accordingly, after receiving the first feedback information, the access network device may transmit a new PDU. Alternatively, if the integrity check of the first bit set fails or the integrity check of the second bit set fails, second feedback information is sent to the access network device, and the second feedback information is used to indicate that the PDU transmission fails; accordingly, after receiving the second feedback information, the access network device may retransmit the PDU.
[0152] Two examples are described below in combination with Example 1 and Example 2.
[0153] (1) Example 1
[0154] Take the example of the MAC layer of the access network device generating the first verification information and the MAC layer or the physical layer generating the second verification information. In this case, assuming that the first bit set and the second bit set are both located in transmission block 1, after the MAC layer or the physical layer of the terminal device verifies the second bit set, if the integrity check of the second bit set fails, the physical layer of the terminal device can send feedback information 1 to the access network device, and feedback information 1 is used to indicate that the transmission of transmission block 1 has failed; if the integrity check of the second bit set succeeds, the MAC layer of the terminal device can verify the first bit set. Furthermore, if the integrity check of the first bit set fails, the physical layer of the terminal device can send feedback information 1 to the access network device, and feedback information 1 is used to indicate that the transmission of transmission block 1 has failed; if the integrity check of the first bit set succeeds, the physical layer of the terminal device can send feedback information 2 to the access network device, and feedback information 2 is used to indicate that the transmission of transmission block 1 has succeeded.
[0155] (2) Example 2
[0156] Take the example of the RLC layer of the access network device generating the first verification information and the MAC layer or the physical layer generating the second verification information. In this case, assuming that the first bit set and the second bit set are both located in transmission block 2, after the MAC layer or the physical layer of the terminal device verifies the second bit set, if the integrity check of the second bit set fails, the physical layer of the terminal device can send feedback information 1 to the access network device, and feedback information 1 is used to indicate that the transmission of transmission block 2 has failed; if the integrity check of the second bit set is successful, it can be submitted to the upper layer, and then the RLC layer of the terminal device can verify the first bit set. Furthermore, if the integrity check of the first bit set is successful, the RLC layer of the terminal device can send feedback information 3 to the access network device, and feedback information 3 is used to indicate that the RLC PDU corresponding to the first bit set has been successfully transmitted; if the integrity check of the first bit set fails, the RLC layer of the terminal device can send feedback information 4 to the access network device, and feedback information 4 is used to indicate that the RLC PDU corresponding to the first bit set has failed to be transmitted.
[0157] Optionally, the RLC layer of the terminal device can pass the verification result of the first bit set to the physical layer (the above takes the RLC layer as an example, if the first bit set is verified at the PDCP layer or the MAC layer, the PDCP layer or the MAC layer can also pass the verification result of the first bit set to the physical layer). If the integrity check of the first bit set fails, the physical layer of the terminal device can also send feedback information 1 to the access network device, and the feedback information 1 is used to indicate that the transmission block 2 has failed to be transmitted; if the integrity check of the first bit set is successful (and when the transmission block 2 also includes other RLC PDUs, the other RLC PDUs are all transmitted successfully), the physical layer of the terminal device can send feedback information 2 to the access network device, and the feedback information 2 is used to indicate that the transmission block 2 has been transmitted successfully.
[0158] By adopting the above method, the access layer of the access network device can generate respective verification information for the first bit set (fault-tolerant bit set) and the second bit set (non-fault-tolerant bit set), and then the access layer of the terminal device can perform separate verifications on the first bit set and the second bit set. Compared with the method in which the application layer of the receiving end feeds back information to the sending end according to the decoding result, and then the sending end determines whether to retransmit according to the feedback information, it is convenient to reduce the feedback delay or retransmission delay while meeting the fault tolerance requirements, thereby improving the user experience.
[0159] Based on the description of the first embodiment, two possible implementation processes are described below in combination with the second embodiment and the third embodiment.
[0160] Embodiment 2
[0161] In this embodiment, description will be given by taking the MAC layer of an access layer device generating the first verification information and the second verification information as an example.
[0162] Figure 5 This is a flow chart corresponding to the communication method provided in the embodiment of the present application. Figure 5 As shown, the method includes:
[0163] S501: The MAC layer of an access layer device generates first verification information and second verification information.
[0164] For example, the MAC layer of an access network device receives one or more RLC PDUs (such as RLC PDU-1 and RLC PDU-2) from the RLC layer of the access network device. If the MAC layer of the access network device decides to encapsulate RLC PDU-1 and RLC PDU-2 into a transmission block, it can determine which bits in RLC PDU-1 and RLC PDU-2 are error-tolerant bits and which bits are non-error-tolerant bits, that is, determine a first bit set and a second bit set; further, the MAC layer of the access network device can generate first verification information for the first bit set, and generate second verification information for the second bit set.
[0165] Exemplarily, the first check information includes check information (such as CRC check information or MAC-I) corresponding to multiple groups of the first bit set, or the first check information includes a padding bit sequence; the second check information includes CRC check information or MAC-I corresponding to the second bit set.
[0166] S502: The MAC layer of the access network device encapsulates the first bit set, the second bit set, the first check information, and the second check information into a transmission block, and transmits the transmission block to the physical layer of the access network device.
[0167] S503, after receiving the transmission block, the physical layer of the access network device may perform a first processing on the transmission block to obtain a signal corresponding to the transmission block, and send the signal corresponding to the transmission block to the physical layer of the terminal device.
[0168] Exemplarily, the first processing may include channel coding, rate matching, etc. Since the MAC layer of the access network device has generated the first check information for the first bit set and the second check information for the second bit set, the physical layer may not need to add CRC check information, that is, the first processing may not include adding CRC check information to the transport block.
[0169] S504, after the physical layer of the terminal device receives the signal corresponding to the transmission block, it can perform a second process on the signal corresponding to the transmission block to obtain the transmission block, and then pass the transmission block to the MAC layer of the terminal device.
[0170] The second processing is the inverse process of the first processing, for example, the second processing includes channel decoding, rate matching and the like.
[0171] S505: The MAC layer of the terminal device verifies the integrity of the second bit set according to the second verification information in the transmission block.
[0172] If the integrity check of the second bit set succeeds, S506 is executed. If the integrity check of the second bit set fails, the physical layer of the terminal device sends feedback information 2 to the physical layer of the access network device. Feedback information 2 is used to indicate that the transmission block transmission has failed.
[0173] S506: The MAC layer of the terminal device verifies the integrity of the first bit set according to the first threshold and the first verification information in the transmission block.
[0174] Exemplarily, if RLC PDU-1 and RLC PDU-2 correspond to the same RB or the same fault-tolerant service, that is, the bits in the first bit set belong to the same fault-tolerant service (such as fault-tolerant service 1), the MAC layer of the terminal device can use the threshold corresponding to fault-tolerant service 1 as the first threshold. If RLC PDU-1 and RLC PDU-2 correspond to different RBs, such as RLC PDU-1 corresponds to RB1, and RLC PDU-2 corresponds to RB2, that is, the bits in the first bit set belong to two fault-tolerant services (such as fault-tolerant service 1 and fault-tolerant service 2), the MAC layer of the terminal device can obtain the first threshold based on the threshold corresponding to fault-tolerant service 1 and the threshold corresponding to fault-tolerant service 2, for example, using the minimum value of the threshold corresponding to fault-tolerant service 1 and the threshold corresponding to fault-tolerant service 2 as the first threshold. Among them, the specific implementation of "the MAC layer of the terminal device verifies the integrity of the first bit set" can refer to implementation method 1A and implementation method 2A in embodiment one.
[0175] If the integrity check of the first bit set is successful, the physical layer of the terminal device sends feedback information 1 to the physical layer of the access network device, and feedback information 1 is used to indicate that the transmission block is successfully transmitted; if the integrity check of the first bit set fails, the physical layer of the terminal device sends feedback information 2 to the physical layer of the access network device.
[0176] It can be understood that the above description is based on the example of "the MAC layer of the terminal device first checks the integrity of the second bit set and then checks the integrity of the first bit set". In other possible examples, the MAC layer of the terminal device may also first check the integrity of the first bit set and then check the integrity of the second bit set; or, the MAC layer of the terminal device may also check the integrity of the first bit set and the integrity of the second bit set at the same time.
[0177] Embodiment 3
[0178] In this embodiment, description will be given by taking an example in which the RLC layer of the access layer device generates the first verification information and the MAC layer generates the second verification information.
[0179] Figure 6 This is a flow chart corresponding to the communication method provided in the embodiment of the present application. Figure 6 As shown, the method includes:
[0180] S601, the RLC layer of the access layer device generates check information 1 for the error-tolerant bit set 1 in the RLC SDU-1.
[0181] For example, the RLC layer of the access layer device divides the error-tolerant bits in the RLC SDU-1 into 10 groups (groups a1 to a10), and generates check information corresponding to groups a1 to a10. For example, the check information corresponding to groups a1 to a10 is MAC-I (a1), MAC-I (a2) ... MAC-I (a10). That is, the error-tolerant bit set 1 includes 10 groups, and the check information 1 includes the check information corresponding to groups a1 to a10.
[0182] S602, the RLC layer of the access layer device encapsulates the RLC SDU-1 and the check information 1 into RLC PDU-1, and sends it to the MAC layer of the access network device.
[0183] Exemplarily, the check information 1 may be located in the RLC layer header of the RLC PDU-1.
[0184] S603, the RLC layer of the access layer device generates check information 2 for the error-tolerant bit set 2 in the RLC SDU-2.
[0185] For example, the RLC layer of the access layer device divides the error-tolerant bits in RLC SDU-2 into 10 packets (packets b1 to b10), and generates check information corresponding to packets b1 to b10. For example, the check information corresponding to packets b1 to b10 is MAC-I (b1), MAC-I (b2) ... MAC-I (b10). That is, error-tolerant bit set 2 includes 10 packets, and check information 2 includes check information corresponding to packets b1 to b10.
[0186] S604, the RLC layer of the access layer device encapsulates the RLC SDU-2 and the check information 2 into RLC PDU-2, and sends it to the MAC layer of the access network device.
[0187] Exemplarily, the check information 2 may be located in the RLC layer header of the RLC PDU-2.
[0188] S605, the MAC layer of the access network device decides to encapsulate RLC PDU-1 and RLC PDU-2 into a transmission block, then it can determine which bits in RLC PDU-1 and RLC PDU-2 are non-error-tolerant bits, that is, determine the non-error-tolerant bit set, the non-error-tolerant bit set includes the non-error-tolerant bits in RLC PDU-1 and the non-error-tolerant bits in RLC PDU-2; further, the MAC layer of the access network device can generate verification information 3 for the non-error-tolerant bit set.
[0189] For example, the check information 3 is CRC check information.
[0190] S606: The MAC layer of the access network device encapsulates a transmission block and transmits the transmission block to the physical layer of the access network device.
[0191] Exemplarily, the check information 3 may be located in a MAC layer header of a transport block.
[0192] The transmission block includes an error-tolerant bit set 1, check information 1, an error-tolerant bit set 2, check information 2, a non-error-tolerant bit set and check information 3.
[0193] S607, after receiving the transmission block, the physical layer of the access network device may perform a first processing on the transmission block to obtain a signal corresponding to the transmission block, and send the signal corresponding to the transmission block to the physical layer of the terminal device.
[0194] S608, after the physical layer of the terminal device receives the signal corresponding to the transmission block, it can perform a second processing on the signal corresponding to the transmission block to obtain the transmission block, and then pass the transmission block to the MAC layer of the terminal device.
[0195] The above S607 and S608 may refer to the description of S503 and S504.
[0196] S609, the MAC layer of the terminal device verifies the integrity of the non-error-tolerant bit set in the transmission block according to the verification information 3 in the transmission block.
[0197] If the integrity check of the non-error-tolerant bit set succeeds, S610 is executed. If the integrity check of the non-error-tolerant bit set fails, the physical layer of the terminal device can send feedback information 2 to the physical layer of the access network device, and the feedback information 2 is used to indicate that the transmission block transmission fails; in this case, the MAC of the terminal device does not need to submit the RLC PDU-1 and RLC PDU-2 in the transmission block to the upper layer.
[0198] S610, the MAC layer of the terminal device delivers the RLC PDU-1 and RLC PDU-2 in the transmission block to the RLC layer of the terminal device; accordingly, the RLC layer of the terminal device receives the RLC PDU-1 and RLC PDU-2.
[0199] S611, the RLC layer of the terminal device verifies the integrity of the error-tolerant bit set 1 according to the threshold 1 and the verification information 1 in the RLC PDU-1.
[0200] If the integrity check of the error-tolerant bit set 1 succeeds, the RLC layer of the terminal device sends feedback information 3a to the access network device, and the feedback information 3a is used to indicate that the RLC PDU-1 transmission is successful. If the integrity check of the error-tolerant bit set 1 fails, the RLC layer of the terminal device sends feedback information 4a to the access network device, and the feedback information 4a is used to indicate that the RLC PDU-1 transmission fails. Among them, if the bits in the error-tolerant bit set 1 belong to the error-tolerant service 1, the threshold 1 is the threshold corresponding to the error-tolerant service 1.
[0201] For example, the RLC layer of the terminal device can generate XMAC-I (a1), XMAC-I (a2) ... XMAC-I (a10) corresponding to packets a1 to a10 respectively according to packets a1 to a10 included in the error-tolerant bit set 1. Taking packet a1 as an example, the RLC layer of the terminal device can compare whether MAC-I (a1) and XMAC-I (a1) are the same. If they are the same, the check value of packet a1 is 0, and the check result of packet a1 is that the integrity check of packet a1 is successful; if XMAC-I (a1) and MAC-I (a1) are different, the check value of packet a1 is 1, and the check result of packet a1 is that the integrity check of packet a1 fails. By analogy, the RLC layer of the terminal device can determine the check values corresponding to packets a1 to a10 respectively, and then use the sum of the check values corresponding to packets a1 to a10 respectively as the check value of the error-tolerant bit set 1.
[0202] Further, if RLC PDU-1 corresponds to fault-tolerant service 1, that is, the bits in fault-tolerant bit set 1 belong to fault-tolerant service 1, the RLC layer of the terminal device may use the threshold corresponding to fault-tolerant service 1 as threshold 1. The RLC layer of the terminal device may compare the check value of fault-tolerant bit set 1 with threshold 1. If the check value of fault-tolerant bit set 1 does not reach threshold 1, it can be determined that the integrity check of fault-tolerant bit set 1 succeeds; if the check value of fault-tolerant bit set 1 reaches threshold 1, it can be determined that the integrity check of fault-tolerant bit set 1 fails. For specific implementation, reference may be made to implementation method 1A and implementation method 2A in embodiment 1.
[0203] S612, the RLC layer of the terminal device verifies the integrity of the error-tolerant bit set 2 according to the threshold 2 and the verification information 2 in the RLC PDU-2.
[0204] If the integrity check of the fault-tolerant bit set 2 is successful, the RLC layer of the terminal device sends feedback information 3b to the access network device, and the feedback information 3b is used to indicate that the RLC PDU-2 transmission is successful. If the integrity check of the fault-tolerant bit set 2 fails, the RLC layer of the terminal device sends feedback information 4b to the access network device, and the feedback information 4b is used to indicate that the RLC PDU-2 transmission fails. Among them, if the bits in the fault-tolerant bit set 2 belong to the fault-tolerant service 2, the threshold 2 is the threshold corresponding to the fault-tolerant service 2. In this embodiment, the bits in the fault-tolerant bit set 1 and the bits in the fault-tolerant bit set 2 belong to different fault-tolerant services. In other possible examples, the bits in the fault-tolerant bit set 1 and the bits in the fault-tolerant bit set 2 may also belong to the same fault-tolerant service.
[0205] For example, the RLC layer of the terminal device can generate XMAC-I (b1), XMAC-I (b2) ... XMAC-I (b10) corresponding to packets b1 to b10 respectively according to packets b1 to b10 included in the error-tolerant bit set 2. Taking packet b1 as an example, the RLC layer of the terminal device can compare whether MAC-I (b1) and XMAC-I (b1) are the same. If they are the same, the check value of packet b1 is 0, and the check result of packet b1 is that the integrity check of packet b1 is successful; if XMAC-I (b1) and MAC-I (b1) are different, the check value of packet b1 is 1, and the check result of packet b1 is that the integrity check of packet b1 fails. By analogy, the RLC layer of the terminal device can determine the check values corresponding to packets b1 to b10 respectively, and then use the sum of the check values corresponding to packets b1 to b10 as the check value of the error-tolerant bit set 2.
[0206] Further, if RLC PDU-2 corresponds to fault-tolerant service 2, that is, the bits in fault-tolerant bit set 2 belong to fault-tolerant service 2, then the RLC layer of the terminal device may use the threshold corresponding to fault-tolerant service 2 as threshold 2. The RLC layer of the terminal device may compare the check value of fault-tolerant bit set 2 with threshold 2. If the check value of fault-tolerant bit set 2 does not reach threshold 2, it can be determined that the integrity check of fault-tolerant bit set 2 succeeds; if the check value of fault-tolerant bit set 2 reaches threshold 2, it can be determined that the integrity check of fault-tolerant bit set 2 fails.
[0207] In addition, the MAC layer of the terminal device may pass the verification result of the non-error-tolerant bit set to the physical layer of the terminal device, and the RLC layer of the terminal device may pass the verification result of the error-tolerant bit set 1 and the verification result of the error-tolerant bit set 2 to the physical layer of the terminal device. If the physical layer of the terminal device determines that the verification result of at least one of the three items of error-tolerant bit set 1, error-tolerant bit set 2 and non-error-tolerant bit set is a verification failure, feedback information 2 may be sent to the access network device; if it determines that the verification results of the three items are all verification successes, feedback information 1 may be sent to the physical layer of the access network device, and feedback information 1 is used to indicate that the transmission block is successfully transmitted.
[0208] Embodiment 4
[0209] In the fourth embodiment, after the access layer of the terminal device receives the first PDU, it can determine the distance between the first PDU and the second PDU, where the second PDU is the previous successfully transmitted PDU of the first PDU; if the distance is less than or equal to the second threshold, the terminal device can determine that the first PDU is successfully transmitted; if the distance is greater than the second threshold, the terminal device can determine that the first PDU has failed to be transmitted. Among them, the first PDU and the second PDU can be PDUs of the access layer, such as both are MAC PDUs, or both are RLC PDUs, or both are PDCP PDUs, without specific limitation. The second threshold can be a quantitative indicator of fault tolerance capability (such as semantic fault tolerance distance), and specific reference can be made to the description of the first threshold.
[0210] In this way, taking the video service as an example, considering the video smoothness as a performance evaluation indicator, the deviation between the previous and next two frames of the video service will not be too large. Under this assumption, the distance between the first PDU and the second PDU will not be too large. Therefore, the distance between the first PDU and the second PDU can be used to determine whether the first PDU is transmitted successfully.
[0211] Combine the following Figure 7 For explanation. Figure 7 As shown, the original data is represented by s, and the semantic feature vector x is obtained through source analysis, and then y is obtained through source coding. y is transmitted to the access layer of the access network device through the bearer network, and the physical layer bit sequence z is obtained by channel coding, and then sent to the terminal device; the terminal device performs the opposite operation to obtain the decoded data s'. Assuming successful transmission, s'=s.
[0212] based on Figure 7In the illustrated process, taking the original data s1 and s2 as an example, s1 is transmitted before s2. For the original data s1: s1 is subjected to source analysis to obtain x1, and source coding to obtain y1, and channel coding to obtain z1, and then transmitted to the terminal device through the physical channel; accordingly, the terminal device receives z1', obtains y1' through channel decoding, obtains x1' through source decoding, and obtains the original data s1' through source analysis, and s1'=s1, that is, the original data s1 is successfully transmitted. Furthermore, based on the successfully transmitted data s1', the terminal device can obtain the access layer encoding result y1' (y1' can be a PDU of a certain access layer) by reversely encoding the data s1.
[0213] For the original data s2: s2 is analyzed through source to obtain x2, and encoded through source to obtain y2, and encoded through channel to obtain z2, and then transmitted to the terminal device through the physical channel; accordingly, the terminal device receives z2', and obtains y2' through channel decoding. The terminal device can determine the distance between y1' and the currently received y2'. If the distance is less than or equal to the second threshold, the terminal device can determine that y2' is transmitted successfully; if the distance is greater than the second threshold, the terminal device can determine that y2' has failed to transmit.
[0214] It can be understood that the embodiments of the present application do not limit the specific implementation of determining whether data s1 is transmitted successfully. For example, if data s1 is the first data packet, the existing technology can be used to determine whether data s1 is transmitted successfully. If data s1 is not the first data packet, it can be determined whether data s1 is transmitted successfully based on the previously successfully transmitted data.
[0215] By adopting the above method, the access layer of the terminal device can determine whether the current PDU is transmitted successfully based on the distance between the previous successfully transmitted PDU and the current PDU, thereby reducing the feedback delay or retransmission delay while meeting the fault tolerance requirements and improving the user experience.
[0216] Embodiment 5
[0217] Figure 8 This is a flow chart corresponding to the communication method provided in the embodiment of the present application. Figure 8 As shown, the method includes:
[0218] S801: An access layer of an access network device generates a first bit set and a first low-dimensional feature vector corresponding to the first bit set.
[0219] Here, the first bit set may be an error-tolerant bit set, such as error-tolerant bit set 1 or error-tolerant bit set 2 in Embodiment 3. The low-dimensional feature vector of the first bit set may be a similarity (SIM) CRC (which may be expressed as SIM_CRC).
[0220] There are many ways for the access layer of the access network device to generate the first low-dimensional feature vector. For example, the access layer of the access network device can use principal component analysis (PCA) to generate the first low-dimensional feature vector.
[0221] S802, the access layer of the access network device sends a first bit set (the sent first bit set can be expressed as y) and a first low-dimensional feature vector to the terminal device; accordingly, the access layer of the terminal device receives the first bit set (the received first bit set can be expressed as y') and the first low-dimensional feature vector.
[0222] Exemplarily, the access layer of the access network device can send the first bit set and the first low-dimensional feature vector separately, or can send them along the way, that is, encapsulate the first bit set and the first low-dimensional feature vector into the same transmission unit (such as a transmission block) and send them together to the terminal device.
[0223] S803: The access layer of the terminal device verifies the first bit set according to the first low-dimensional feature vector.
[0224] For example, the access layer of the terminal device generates a second low-dimensional feature vector based on the first bit set (i.e., y'), and determines the distance between the second low-dimensional feature vector and the first low-dimensional feature vector. If the distance between the second low-dimensional feature vector and the first low-dimensional feature vector is greater than the third threshold, the access layer of the terminal device can determine that the transmission of the first bit set has failed; if the distance is less than or equal to the third threshold, the access layer of the terminal device can determine that the transmission of the first bit set has been successful. Among them, the second threshold can be a quantitative indicator of fault tolerance capability (such as semantic fault tolerance distance), and the specific details can refer to the description of the first threshold.
[0225] By adopting the above method, the access layer of the terminal device can determine whether the first bit set is transmitted successfully based on the first low-dimensional feature vector corresponding to the first bit set, thereby reducing the feedback delay or retransmission delay while meeting the fault tolerance requirements and improving the user experience.
[0226] With respect to the above-mentioned Embodiments 1 to 5, it can be understood that:
[0227] (1) The above-mentioned embodiments 1 to 5 are described by taking the access network device as the transmitter and the terminal device as the access terminal as an example. In other examples, the terminal device may be the transmitter and the access network device may be the receiver. When the terminal device is the transmitter, the parameters involved in the transmitter (such as the number of packets, etc.) in the above-mentioned embodiments may refer to the above description, or may be sent to the terminal device by the access network device through an RRC message (such as an RRC reconfiguration message); when the access network device is the receiver, the parameters used by the receiver in the above-mentioned embodiments (such as the first threshold, etc.) may refer to the above description, or may be sent to the access network device by the core network device.
[0228] (2) The above content focuses on describing the differences between Embodiment 1 to Embodiment 5. Embodiment 1 to Embodiment 5 can refer to each other without contradicting each other. In addition, in the same embodiment, different implementations or different examples can also refer to each other.
[0229] (3) The step numbers of the flowcharts described in Examples 1 to 5 are only examples of the execution process and do not constitute a limitation on the order of execution of the steps. There is no strict execution order between the steps that have no temporal dependency relationship with each other in the embodiments of the present application. In addition, not all the steps shown in the flowcharts are steps that must be executed, and some steps can be added or deleted based on the actual needs of each flowchart.
[0230] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of the interaction between the terminal device and the access network device. It is understandable that in order to achieve the above functions, the terminal device and the access network device may include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the embodiments of the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.
[0231] The embodiment of the present application can divide the terminal device and the access network device into functional units according to the above method example. For example, each functional unit can be divided according to each function, or two or more functions can be integrated into one unit. The above integrated unit can be implemented in the form of hardware or software functional unit.
[0232] In the case of an integrated unit, Fig. 9A possible exemplary block diagram of the device involved in the embodiments of the present application is shown. Fig. 9 As shown, the device 900 may include: a processing unit 902 and a communication unit 903. The processing unit 902 is used to control and manage the actions of the device 900. The communication unit 903 is used to support the communication between the device 900 and other devices. Optionally, the communication unit 903 is also called a transceiver unit, and may include a receiving unit and / or a sending unit, which are respectively used to perform receiving and sending operations. The device 900 may also include a storage unit 901 for storing program code and / or data of the device 900.
[0233] (1) The apparatus 900 may be a receiving end (such as a terminal device) in the above embodiment. The processing unit 902 may support the apparatus 900 to execute the actions of the terminal device in the above method examples. Alternatively, the processing unit 902 mainly executes the internal actions of the terminal device in the method examples, and the communication unit 903 may support the communication between the apparatus 900 and other devices.
[0234] For example, in one embodiment, the communication unit 903 is used to: receive a first bit set, a second bit set, first verification information, and second verification information from a second device; the processing unit 902 is used to: verify the integrity of the first bit set based on the first verification information and the first threshold; and verify the integrity of the second bit set based on the second verification information.
[0235] In one possible design, the processing unit 902 is also used to: obtain the first threshold or multiple thresholds from the non-access layer of the first device, and the multiple thresholds are used to determine the first threshold; or, the communication unit 903 is also used to: receive the first threshold or the multiple thresholds from the core network device, or receive the first threshold or the multiple thresholds from the second device.
[0236] In one possible design, the first bit set includes data bits of multiple services, and the multiple thresholds include thresholds corresponding to the multiple services respectively.
[0237] In one possible design, the processing unit 902 is specifically used to: verify the integrity of the first bit set according to the first verification information to obtain a verification value of the first bit set; determine the verification result of the first bit set according to the verification value of the first bit set and the first threshold; wherein, if the verification value of the first bit set does not reach the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set is successful; or, if the verification value of the first bit set reaches the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set fails.
[0238] In one possible design, the first bit set includes multiple groups, the first verification information includes verification information corresponding to the multiple groups respectively, and the multiple groups include the first group; the processing unit 902 is specifically used to: verify the integrity of the first group according to the verification information corresponding to the first group to obtain the verification value of the first group; and obtain the verification value of the first bit set according to the verification value of the first group.
[0239] In one possible design, the first verification information is a filling bit sequence; the processing unit 902 is specifically used to: verify the integrity of the filling bit sequence to obtain a verification value of the filling bit sequence; determine the verification result of the first bit set according to the verification value of the filling bit sequence and the first threshold; wherein, if the verification value of the filling bit sequence does not reach the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set is successful; or, if the verification value of the filling bit sequence reaches the first threshold, the verification result of the first bit set is that the integrity verification of the first bit set fails.
[0240] In one possible design, the processing unit 902 is specifically used to: verify the integrity of the second bit set according to the second verification information to obtain a verification value of the second bit set; determine the verification result of the second bit set according to the verification value of the second bit set; wherein, if the verification value of the second bit set is a first verification value, the verification result of the second bit set is that the integrity verification of the second bit set is successful; or, if the verification value of the second bit set is a second verification value, the verification result of the second bit set is that the integrity verification of the second bit set fails.
[0241] In one possible design, the communication unit 903 is specifically used to: receive a transmission block from the second device, the transmission block including the first bit set, the second bit set, the first verification information, and the second verification information.
[0242] In one possible design, the communication unit 903 is specifically used to: receive a transmission block and verification information from the second device; wherein the transmission block includes the first bit set, the second bit set, and the verification information includes the first verification information and the second verification information; or, the transmission block includes the first bit set, the second bit set, and the first verification information, and the verification information includes the second verification information.
[0243] In one possible design, the communication unit 903 is also used to: if the integrity check of the first bit set is successful and the integrity check of the second bit set is successful, then send first feedback information to the second device, the first feedback information being used to indicate that the protocol data unit PDU transmission is successful, and the PDU includes the first bit set; or, if the integrity check of the first bit set fails or the integrity check of the second bit set fails, then send second feedback information to the second device, the second feedback information being used to indicate that the PDU transmission fails.
[0244] (2) The apparatus 900 may be the access network device in the above embodiment. The processing unit 902 may support the apparatus 900 in executing the actions of the access network device in the above method examples. Alternatively, the processing unit 902 mainly executes the internal actions of the access network device in the method examples, and the communication unit 903 may support the communication between the apparatus 900 and other devices.
[0245] For example, in one embodiment, the processing unit 902 is used to: generate first verification information and second verification information, the first verification information and the first threshold are used to verify the integrity of the first bit set, and the second verification information is used to verify the integrity of the second bit set; the communication unit 903 is used to: send the first bit set, the second bit set, the first verification information and the second verification information.
[0246] In one possible design, the communication unit 903 is further used to: send the first threshold or multiple thresholds to the first device, and the multiple thresholds are used to determine the first threshold.
[0247] In one possible design, the first bit set includes data bits of multiple services, and the multiple thresholds include thresholds corresponding to the multiple services respectively.
[0248] In one possible design, the first bit set includes multiple groups, and the first check information includes check information corresponding to the multiple groups respectively; or, the first check information is a padding bit sequence.
[0249] In one possible design, the communication unit 903 is specifically used to: send a transmission block, where the transmission block includes the first bit set, the second bit set, the first verification information, and the second verification information.
[0250] In one possible design, the communication unit 903 is specifically used to: send a transmission block and verification information; wherein the transmission block includes the first bit set, the second bit set, and the verification information includes the first verification information and the second verification information; or, the transmission block includes the first bit set, the second bit set, and the first verification information, and the verification information includes the second verification information.
[0251] In one possible design, the first bit set includes multiple bits in a first data packet; the communication unit 903 is also used to: receive the first data packet, the first data packet includes indication information, and the indication information is used to indicate the positions of the multiple bits in the first data packet.
[0252] In one possible design, the indication information is carried in the header of the first data packet.
[0253] It should be understood that the division of the units in the above device is only a division of logical functions. In actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. And the units in the device can all be implemented in the form of software calling through processing elements; they can also be all implemented in the form of hardware; some units can also be implemented in the form of software calling through processing elements, and some units can be implemented in the form of hardware. For example, each unit can be a separately established processing element, or it can be integrated in a certain chip of the device. In addition, it can also be stored in the memory in the form of a program, and called and executed by a certain processing element of the device. The function of the unit. In addition, all or part of these units can be integrated together, or they can be implemented independently. The processing element described here can also be a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, each operation of the above method or each unit above can be implemented by an integrated logic circuit of hardware in the processor element or in the form of software calling through a processing element.
[0254] In one example, the unit in any of the above devices may be one or more integrated circuits configured to implement the above method, such as one or more application specific integrated circuits (ASIC), or one or more digital singnal processors (DSP), or one or more field programmable gate arrays (FPGA), or a combination of at least two of these integrated circuit forms. For another example, when the unit in the device can be implemented in the form of a processing element scheduler, the processing element can be a processor, such as a general-purpose central processing unit (CPU), or other processors that can call programs. For another example, these units can be integrated together and implemented in the form of a SoC.
[0255] The above unit for receiving is an interface circuit of the device, which is used to receive signals from other devices. For example, when the device is implemented in the form of a chip, the receiving unit is an interface circuit of the chip used to receive signals from other chips or devices. The above unit for sending is an interface circuit of the device, which is used to send signals to other devices. For example, when the device is implemented in the form of a chip, the sending unit is an interface circuit of the chip used to send signals to other chips or devices.
[0256] Based on the above embodiments, the present application also provides a communication device, referring to Fig.10 As shown, the communication device 1000 may include a transceiver 1001 and a processor 1002. Optionally, the communication device 1000 may further include a memory 1003. The memory 1003 may be arranged inside the communication device 1000 or outside the communication device 1000. The processor 1002 may control the transceiver 1001 to receive and send messages, etc.
[0257] Specifically, the processor 1002 may be a central processing unit (CPU), a network processor (NP) or a combination of a CPU and a NP. The processor 1002 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD) or a combination thereof. The PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof.
[0258] The transceiver 1001, the processor 1002 and the memory 1003 are interconnected. Optionally, the transceiver 1001, the processor 1002 and the memory 1003 are interconnected via a bus 1004; the bus 1004 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.10 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0259] In an optional implementation, the memory 1003 is used to store programs, etc. Specifically, the program may include a program code, and the program code includes a computer operation instruction. The memory 1003 may include a RAM, and may also include a non-volatile memory (non-volatile memory), such as one or more disk memories. The processor 1002 executes the application stored in the memory 1003 to implement the above functions, thereby realizing the functions of the communication device 1000.
[0260] Exemplarily, the communication device 1000 may be the transmitting end (such as a terminal device) in the above embodiment; or may be the receiving end (such as a network device) in the above embodiment.
[0261] In one embodiment, when the communication device 1000 implements the function of the transmitting end in the above method embodiment, the transceiver 1001 can implement the transceiver operation performed by the transmitting end in the above method embodiment; the processor 1002 can implement other operations except the transceiver operation performed by the transmitting end in the above method embodiment. For specific related descriptions, please refer to the related descriptions in the above embodiments, which will not be described in detail here.
[0262] In another embodiment, when the communication device 1000 implements the function of the receiving end in the above method embodiment, the transceiver 1001 can implement the transceiver operation performed by the receiving end in the above method embodiment; the processor 1002 can implement other operations except the transceiver operation performed by the receiving end in the above method embodiment. For specific related descriptions, please refer to the related descriptions in the above embodiments, which will not be described in detail here.
[0263] The terms "system" and "network" in the embodiments of the present application can be used interchangeably. "At least one" refers to one or more, and "multiple" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist, for example, A and / or B, which can represent: the existence of A alone, the existence of A and B at the same time, and the existence of B alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following (individuals)" or similar expressions thereof refer to any combination of these items, including any combination of single items (individuals) or plural items (individuals). For example, "at least one of A, B and C" includes A, B, C, AB, AC, BC or ABC. And, unless otherwise specified, the ordinal numbers such as "first" and "second" mentioned in the embodiments of the present application are used to distinguish multiple objects, and are not used to limit the order, timing, priority or importance of multiple objects.
[0264] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0265] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0266] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0267] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0268] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: The method is applicable to an access layer of a first device, and the method includes: receiving a first bit set, a second bit set, first verification information, and second verification information from a second device; Verify the integrity of the first bit set according to the first verification information and the first threshold; The integrity of the second bit set is verified according to the second verification information.
2. The method according to claim 1, characterized in that The method further comprises: acquiring the first threshold or multiple thresholds from a non-access layer of the first device, where the multiple thresholds are used to determine the first threshold; or, receiving the first threshold or the multiple thresholds from a core network device; or, The first threshold or the plurality of thresholds are received from the second device.
3. The method according to claim 2, characterized in that The first bit set includes data bits of multiple services, and the multiple thresholds include thresholds corresponding to the multiple services respectively.
4. The method according to any one of claims 1 to 3, characterized in that Verifying the integrity of the first bit set according to the first verification information and the first threshold includes: Verifying the integrity of the first bit set according to the first verification information to obtain a verification value of the first bit set; Determining a check result of the first bit set according to the check value of the first bit set and the first threshold; Among them, if the check value of the first bit set does not reach the first threshold, the check result of the first bit set is that the integrity check of the first bit set is successful; or, if the check value of the first bit set reaches the first threshold, the check result of the first bit set is that the integrity check of the first bit set fails.
5. The method according to claim 4, characterized in that The first bit set includes a plurality of groups, the first check information includes check information corresponding to the plurality of groups respectively, and the plurality of groups includes the first group; Verifying the integrity of the first bit set according to the first verification information to obtain a verification value of the first bit set includes: Verifying the integrity of the first group according to the verification information corresponding to the first group to obtain a verification value of the first group; A check value of the first bit set is obtained according to the check value of the first group.
6. The method according to any one of claims 1 to 3, characterized in that The first check information is a padding bit sequence; Verifying the integrity of the first bit set according to the first verification information and the first threshold includes: Verifying the integrity of the padding bit sequence to obtain a check value of the padding bit sequence; Determining a check result of the first bit set according to the check value of the padding bit sequence and the first threshold; Among them, if the check value of the filling bit sequence does not reach the first threshold, the check result of the first bit set is that the integrity check of the first bit set is successful; or, if the check value of the filling bit sequence reaches the first threshold, the check result of the first bit set is that the integrity check of the first bit set fails.
7. The method according to any one of claims 1 to 6, characterized in that Verifying the integrity of the second bit set according to the second verification information includes: Verifying the integrity of the second bit set according to the second verification information to obtain a verification value of the second bit set; determining a check result of the second bit set according to the check value of the second bit set; Among them, if the check value of the second bit set is the first check value, the check result of the second bit set is that the integrity check of the second bit set is successful; or, if the check value of the second bit set is the second check value, the check result of the second bit set is that the integrity check of the second bit set fails.
8. The method according to any one of claims 1 to 7, characterized in that Receiving a first bit set, a second bit set, first verification information, and second verification information from a second device, including: A transmission block is received from the second device, the transmission block comprising the first set of bits, the second set of bits, the first check information, and the second check information.
9. The method according to any one of claims 1 to 7, characterized in that Receiving a first bit set, a second bit set, first verification information, and second verification information from a second device, including: receiving a transmission block and check information from the second device; The transmission block includes the first bit set and the second bit set, and the check information includes the first check information and the second check information; or the transmission block includes the first bit set, the second bit set, and the first check information, and the check information includes the second check information.
10. The method according to any one of claims 1 to 9, characterized in that The method further comprises: If the integrity check of the first bit set succeeds and the integrity check of the second bit set succeeds, sending first feedback information to the second device, where the first feedback information is used to indicate that a protocol data unit PDU is successfully transmitted, and the PDU includes the first bit set; or If the integrity check of the first bit set fails or the integrity check of the second bit set fails, second feedback information is sent to the second device, where the second feedback information is used to indicate that the PDU transmission has failed.
11. A communication method, characterized in that: The method is applicable to the access layer of the second device, and the method includes: Generate first verification information and second verification information, wherein the first verification information and the first threshold are used to verify the integrity of the first bit set, and the second verification information is used to verify the integrity of the second bit set; The first bit set, the second bit set, the first check information, and the second check information are sent.
12. The method according to claim 11, characterized in that The method further comprises: The first threshold or multiple thresholds are sent to the first device, and the multiple thresholds are used to determine the first threshold.
13. The method according to claim 12, characterized in that The first bit set includes data bits of multiple services, and the multiple thresholds include thresholds corresponding to the multiple services respectively.
14. The method according to any one of claims 11 to 13, characterized in that The first bit set includes a plurality of groups, and the first check information includes check information corresponding to the plurality of groups respectively; or, The first check information is a padding bit sequence.
15. The method according to any one of claims 11 to 14, characterized in that Sending the first bit set, the second bit set, the first verification information, and the second verification information includes: A transmission block is sent, where the transmission block includes the first bit set, the second bit set, the first check information, and the second check information.
16. The method according to any one of claims 11 to 15, characterized in that Sending the first bit set, the second bit set, the first verification information, and the second verification information includes: Sending transport blocks and checksum information; The transmission block includes the first bit set and the second bit set, and the check information includes the first check information and the second check information; or the transmission block includes the first bit set, the second bit set, and the first check information, and the check information includes the second check information.
17. The method according to any one of claims 11 to 16, characterized in that The first set of bits includes a plurality of bits in a first data packet; The method further comprises: The first data packet is received, where the first data packet includes indication information, where the indication information is used to indicate positions of the plurality of bits in the first data packet.
18. The method according to claim 17, characterized in that The indication information is carried in the header of the first data packet.
19. A communication device, characterized in that: Comprising means for executing the method as claimed in any one of claims 1 to 18.
20. A communication device, characterized in that: It comprises a processor, the processor is coupled to a memory, and a computer program is stored in the memory; the processor is used to call part or all of the computer program in the memory so that the method according to any one of claims 1 to 18 is executed.
21. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and when part or all of the computer program is executed by a computer, the method according to any one of claims 1 to 18 is executed.
22. A computer program product, characterized in that When a computer reads and executes the computer program product, the method according to any one of claims 1 to 18 is executed.
Citation Information
Cited By
Communication method and apparatus
EP4770187A1
Communication method and apparatus
WO2025055870A1
Communication method and apparatus
WO2026031871A1