Communication method and communication device

By generating and transmitting compressed data of the geometric structure, and using polygon and depth values ​​to characterize the geometric structure, the problem of low transmission efficiency of perception data compression is solved, and high-efficiency data transmission and reconstruction performance are achieved.

CN121865338APending Publication Date: 2026-04-14HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2024-10-12
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

The efficiency of compressed transmission of sensing data in existing technologies needs to be improved, and direct compressed transmission methods are inefficient.

Method used

By generating and transmitting compressed data of geometric structures, using polygon and depth values ​​to represent the geometric structures, and combining different representation methods and compression methods, the ultimate compression transmission of data is achieved.

Benefits of technology

It improves the compression and transmission efficiency of sensing data, ensuring reconstruction performance while reducing the amount of data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121865338A_ABST
    Figure CN121865338A_ABST
Patent Text Reader

Abstract

The invention provides a communication method and a communication device, and the method comprises the steps: generating first compressed data, the first compressed data comprises compressed data corresponding to M geometric structures, the M geometric structures comprise a first geometric structure, the first geometric structure is represented by a first polygon and a first depth value of the first polygon, the compressed data corresponding to the first geometric structure comprises N vertexes of the first polygon and the first depth value, M is an integer greater than or equal to 1, and N is an integer greater than or equal to 3; and sending the first compressed data. The geometric structure is represented through the polygon and the depth, and the compression efficiency and the data transmission efficiency of the sensing data are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and more specifically, to communication methods and communication apparatus. Background Technology

[0002] With the increasing diversity of wireless communication applications, a wealth of data tailored to new scenarios is generated during the wireless communication process. This includes data such as sensing / imaging data (sensing data can include point cloud data, radio frequency maps, etc.), channel data, and artificial intelligence (AI) data. These data are characterized by large volumes, significant redundancy, and correlations in the time, frequency, or spatial domains. Terminal devices can transmit this data to network devices, which can then perform corresponding tasks, such as reconstructing environmental data.

[0003] To reduce the communication overhead of sensing data, terminal devices need to compress the sensing data before sending it to the base station. However, the compression and transmission efficiency of directly compressing and transmitting sensing data needs improvement.

[0004] Therefore, how to improve the compression and transmission efficiency of sensing data is an urgent problem to be solved. Summary of the Invention

[0005] This application provides a communication method and a communication device that can reduce the amount of data transmitted in compression, thereby improving the efficiency of compressed transmission of sensing data.

[0006] Firstly, a communication method is provided, which can be executed by a transmitting device or a chip or circuit configured in the transmitting device, and this application does not limit the scope of the method. The transmitting device can be a network device or a terminal device, and this application does not limit the scope of the method either.

[0007] The method includes: generating first compressed data, the first compressed data including compressed data corresponding to M geometric structures, the M geometric structures including a first geometric structure, the first geometric structure being characterized by a first polygon and a first depth value of the first polygon, the compressed data corresponding to the first geometric structure including N vertices of the first polygon and the first depth value, M being an integer greater than or equal to 1, and N being an integer greater than or equal to 3; and sending the first compressed data.

[0008] Based on the above scheme, the geometric structure is represented by polygons and depth, which improves the compression efficiency and data transmission efficiency of the sensing data.

[0009] In some implementations, the compressed data corresponding to the first geometric structure may also include the number of vertices N of the first polygon and / or the depth direction of the first polygon.

[0010] In some implementations, the M geometric structures further include a second geometric structure, which is represented by a second polygon, and the compressed data corresponding to the second geometric structure includes P vertices of the second polygon.

[0011] Based on the above scheme, multiple geometric structures are characterized by different characterization methods, achieving a balance between compression performance and reconstruction performance.

[0012] Optionally, the compressed data corresponding to the second geometry may also include the number of vertices of the second polygon.

[0013] In some implementations, before generating the first compressed data, the method further includes: determining the representation method of the M geometric structures based on the depth values ​​corresponding to the M geometric structures respectively, wherein the representation method includes a first representation method and a second representation method, wherein the first representation method is to represent the geometric structure using a polygon and a depth value, and the second representation method is to represent the geometric structure using a polygon.

[0014] Based on the above scheme, the representation method of different geometric structures is determined based on the depth value of different geometric structures, while ensuring compression transmission efficiency and reconstruction performance.

[0015] In some implementations, determining the representation method of the M geometric structures based on their respective depth values ​​includes: determining the representation method of X geometric structures with depth values ​​greater than a first threshold as a first representation method, and determining the representation method of Y geometric structures with depth values ​​less than the first threshold as a second representation method, where X and Y are integers greater than or equal to 0; wherein the X geometric structures include the first geometric structure, and the Y geometric structures include the second geometric structure.

[0016] Based on the above scheme, geometric structures with depth values ​​below the first threshold are represented by polygons, while geometric structures with depth values ​​above the first threshold are represented by both polygons and depth, thus ensuring both the accuracy of geometric structure representation and the efficiency of compressed transmission.

[0017] In some implementations, the method further includes: sending first indication information, the first indication information indicating the representation method of each of the M geometric structures.

[0018] In some implementations, sending the first compressed data includes sending the compressed first compressed data, wherein the method for compressing the first compressed data includes further compressing the first compressed data based on geometric structure, representation method, and data type, wherein the data type includes the number of vertices, vertices, depth values, or depth directions.

[0019] In some implementations, before generating the first compressed data, the method further includes: acquiring sensory data; and extracting the M geometric structures from the sensory data based on probability distribution and clustering.

[0020] Secondly, a communication method is provided, which can be executed by a receiving device or a chip or circuit configured in the receiving device, and this application does not limit the scope of the method. The receiving device can be a network device or a terminal device, and this application does not limit the scope of the method.

[0021] The method includes: receiving first compressed data, the first compressed data including compressed data corresponding to M geometric structures, the M geometric structures including a first geometric structure, the first geometric structure being characterized by a first polygon and a first depth value of the first polygon, the compressed data corresponding to the first geometric structure including N vertices of the first polygon and the first depth value, M being an integer greater than or equal to 1, and N being an integer greater than or equal to 3; determining the M geometric structures based on the first compressed data, and determining a perception result based on the M geometric structures.

[0022] In some implementations, the compressed data corresponding to the first geometric structure may also include the number of vertices N of the first polygon and / or the depth direction of the first polygon.

[0023] In some implementations, the M geometric structures further include a second geometric structure, which is represented by a second polygon, and the compressed data corresponding to the second geometric structure includes P vertices of the second polygon.

[0024] In some implementations, the method further includes: receiving first indication information, the first indication information indicating a representation method for each of the M geometric structures, the representation method including a first representation method and a second representation method, the first representation method being to represent the geometric structure using a polygon and a depth value, and the second representation method being to represent the geometric structure using a polygon.

[0025] In some implementations, receiving the first compressed data includes receiving the compressed first compressed data, wherein the method for compressing the first compressed data includes further compressing the first compressed data based on geometric structure, representation method, and data type, wherein the data type includes the number of vertices, vertex or depth values.

[0026] Thirdly, a communication device is provided, which has the function of implementing the method in the first aspect or any possible implementation of the first aspect. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more units corresponding to the above-described function.

[0027] Fourthly, a communication device is provided, which has the function of implementing the method in the second aspect or any possible implementation of the second aspect. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more units corresponding to the above-described function.

[0028] Fifthly, a communication device is provided, comprising at least one processor configured to cause the communication device to execute the method of the first aspect or any possible implementation thereof; or to execute the method of the second aspect or any possible implementation thereof. Optionally, the at least one processor is coupled to at least one memory for storing computer programs or instructions, and the at least one processor is configured to call and run the computer program or instructions from the at least one memory, causing the communication device to execute the method of the first aspect or any possible implementation thereof; or to execute the method of the second aspect or any possible implementation thereof. Optionally, the at least one processor may be included in the communication device or may be configured outside the communication device. Optionally, the communication device further includes the at least one memory. Furthermore, the communication device may optionally include a communication interface coupled to the at least one processor, which can be used to input information and / or data to the at least one processor, or to output information and / or data from the at least one processor. As an example, the communication interface may include an input interface and / or an output interface, or an interface circuit, etc.

[0029] Sixthly, a communication device is provided, comprising a communication interface and a circuit. The communication interface is configured to receive a signal to be processed and transmit the signal to the circuit. The circuit is configured to process the signal to perform a method as described in the first aspect or any possible implementation thereof; or to perform a method as described in the second aspect or any possible implementation thereof. Optionally, the communication interface is further configured to output the signal processed by the circuit. As an example, the communication interface may be a transceiver, hardware circuit, bus, module, pin, or other type of communication interface. The signal includes information and / or data. Optionally, the communication device may be a chip.

[0030] A seventh aspect provides a computer-readable storage medium storing computer program code or instructions that, when executed on a computer, cause the method as described in the first aspect or any possible implementation thereof to be implemented; or, the method as described in the second aspect or any possible implementation thereof to be implemented.

[0031] Eighthly, a computer program product is provided, the computer program product comprising computer program code or instructions, which, when executed on a computer, cause the method in the first aspect or any possible implementation thereof to be implemented; or, as in the second aspect or any possible implementation thereof, the method to be implemented.

[0032] A ninth aspect provides a wireless communication system, including a communication device as described in the third aspect and a communication device as described in the fourth aspect. Attached Figure Description

[0033] Figure 1 This is an example of a communication system applicable to the technical solutions of this application.

[0034] Figure 2 A schematic flowchart illustrating the communication method provided in this application.

[0035] Figure 3 A schematic diagram of a geometric structure provided for this application.

[0036] Figure 4 A schematic diagram of another geometric structure provided for this application.

[0037] Figure 5 A schematic structural diagram of a communication device provided in this application.

[0038] Figure 6 A schematic structural diagram of another communication device provided in this application.

[0039] Figure 7 A schematic structural diagram of the chip provided in this application. Detailed Implementation

[0040] To facilitate understanding of the embodiments of this application, the following points are provided.

[0041] First, in this application, "for indicating" can include both direct and indirect indication. When describing an indication information as indicating A, it can include whether the indication information directly indicates A or indirectly indicates A, but does not necessarily mean that the indication information includes A.

[0042] The information indicated by the instruction information is called the instruction-to-be-instructed information. In the specific implementation, there are many ways to instruct the instruction-to-be-instructed information. The instruction-to-be-instructed information can be sent as a whole, or it can be divided into multiple sub-information messages and sent separately. Furthermore, the sending period and / or timing of these sub-information messages can be the same or different. This application does not limit the specific sending method. The sending period and / or timing of these sub-information messages can be predefined, for example, according to a protocol, or configured by the transmitting device by sending configuration information to the receiving device.

[0043] Second, in this application, the words "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of the words "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0044] Third, in the embodiments of this application, "under the circumstances", "when", and "if" can sometimes be used interchangeably. It should be noted that when the distinction is not emphasized, their intended meanings are consistent.

[0045] Fourth, the term "and / or" in the embodiments of this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. In addition, the character " / " in this document generally indicates that the related objects before and after it have an "or" relationship.

[0046] Fifth, the various message names or device names involved in the embodiments of this application are merely examples and do not constitute any limitation on the scope of protection of this application. For example, messages may have different names, as long as they can achieve the corresponding functions.

[0047] Sixth, the terms "message", "information", or "information element (IE)" can be used interchangeably in this article. There are no restrictions on the names of messages or information, as long as they can achieve the corresponding functions.

[0048] In this application, "send" and "receive" refer to the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, and "send information" can include direct transmission or indirect transmission through other units or modules. "Receive information from YY" can be understood as the source of the information being YY, and "receive information" can include direct reception from YY or indirect reception from YY through other units or modules. Besides air interface transmission or reception signals implemented at the system level, such as network devices or terminal devices, "send" can also be understood as the "output" of a chip interface, and "receive" can also be understood as the "input" of a chip interface. For example, a modem or system-on-a-chip (SoC) chip or system-in-package (SIP) chip transmits or receives signals. "Send" or "receive" can also be performed through device components, for example, by using buses, traces, or interfaces to transmit or receive signals through several parts, modules, or chips of a device.

[0049] The technical solutions in this application will now be described with reference to the accompanying drawings.

[0050] The technical solutions of this application can be applied to satellite communication systems, high altitude platform station (HAPS) communication, and non-terrestrial network (NTN) systems such as unmanned aerial vehicles (UAVs), including integrated communication and navigation (ICAN) systems, GNSS, and ultra-dense low-Earth orbit satellite communication systems. Satellite communication systems can be integrated with traditional mobile communication systems. For example, the mobile communication system can be a fourth-generation (4G) communication system (e.g., Long Term Evolution (LTE) system), a worldwide interoperability for microwave access (WiMAX) communication system, a fifth-generation (5G) communication system (e.g., new radio (NR) system), and future mobile communication systems.

[0051] Figure 1 This is a schematic diagram of a communication system applicable to this application. For example... Figure 1 As shown, the communication system 100 includes at least one network device, such as... Figure 1Network devices 111, 112, and 113 are shown. The wireless communication system may also include at least one terminal device, such as… Figure 1 The terminal devices shown are 121, 122, 123, 124, 125, 126, and 127.

[0052] For example, communication can occur between network devices and terminal devices, including but not limited to: multi-site transmission, enhanced mobile broadband (eMBB) transmission, etc., where, for example Figure 1 The network devices 112 and 113 shown can transmit with the terminal device 124 at multiple sites, and, for example, Figure 1 The network device 112 shown can transmit eMBB data with terminal devices 121, 122, and 123.

[0053] For example, network devices can also communicate with each other, including but not limited to: backhaul, such as... Figure 1 The network devices 111 and 112 shown can communicate via backhaul, and the network devices 111 and 113 can also communicate via backhaul. In this case, the network devices 112 and 113 can act as relay nodes in the system.

[0054] For example, communication can also occur between terminal devices, including but not limited to: device-to-device (D2D) transmissions, such as... Figure 1 The terminal device 122 shown can communicate with the terminal device 125 via D2D transmission.

[0055] A network device is a network-side device with wireless transceiver capabilities. A network device can be a device in a radio access network (RAN) that provides wireless communication capabilities to terminal devices. Network devices can be cellular systems related to the 3rd Generation Partnership Project (3GPP), such as 5G mobile communication systems, or future-oriented evolution systems. Network devices can also be open radio access networks (O-RAN or ORAN), cloud radio access networks (CRAN), or wireless fidelity (WiFi) systems. For example, the network device can be a base station, an evolved NodeB (eNodeB), a next-generation NodeB (gNB) in a 5G mobile communication system, a 3GPP subsequent evolution base station, a transmission reception point (TRP), an access node, a wireless relay node, or a wireless backhaul node in a WiFi system. In communication systems employing different radio access technologies (RATs), the names of devices with base station capabilities may differ. For example, in an LTE system, it may be called an eNB or eNodeB, and in a 5G or NR system, it may be called a gNB. This application does not limit the specific name of the base station. The network equipment may include one or more co-located or non-co-located transmit / receive points. Furthermore, the network equipment may include at least one of the following: one or more central units (CUs), one or more distributed units (DUs), and one or more radio units (RUs).

[0056] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU (open DU), CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules. Exemplarily, the function of CU can be implemented by one entity or different entities. For example, the function of CU can be further divided, that is, the control plane and user plane can be separated and implemented through different entities, namely the control plane CU entity (i.e., the CU-CP entity) and the user plane CU entity (i.e., the CU-UP entity). The CU-CP entity and the CU-UP entity can be coupled with the DU to jointly complete the function of the access network device. For example, the CU (Complex Unit) is responsible for handling non-real-time protocols and services, implementing the functions of the radio resource control (RRC) and packet data convergence protocol (PDCP) layers. The DU (Digital Unit) is responsible for handling physical layer protocols and real-time services, implementing the functions of the radio link control (RLC), media access control (MAC), and physical (PHY) layers. This allows multiple network functional entities to implement some of the functions of a radio access network device. These network functional entities 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). Network devices can also include active antenna units (AAUs). The AAU implements some physical layer processing functions, radio frequency processing, and related functions of the active antenna. Since RRC layer information ultimately becomes PHY layer information, or is derived from PHY layer information, in this architecture, higher-layer signaling, such as RRC layer signaling, can also be considered as being sent by the DU, or by the DU+AAU. It is understood that network devices can be one or more of the following: CU nodes, DU nodes, and AAU nodes. Furthermore, a CU can be classified as a network device in the RAN, or it can be classified as a network device in the core network (CN); this application does not limit this classification.For example, in vehicle-to-everything (V2X) technology, the access network equipment can be a roadside unit (RSU). Multiple access network devices in the communication system can be base stations of the same type or different types. Base stations can communicate with terminal devices, or they can communicate with terminal devices through relay stations. In this embodiment, the device used to implement the network device function can be the network device itself, or a device that supports the network device in implementing that function, such as a chip system or a combination of devices or components that can implement the access network device function. This device can be installed in the network device. In this embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices.

[0057] A terminal device is a user-side device with wireless transceiver capabilities. It can be a fixed device, mobile device, handheld device (e.g., mobile phone), wearable device, in-vehicle device, or a wireless device (e.g., communication module, modem, or chip system) built into the aforementioned devices. Terminal devices are used to connect people, objects, and machines, and can be widely used in various scenarios, such as: cellular communication, D2D communication, V2X communication, machine-to-machine / machine-type communications (M2M / MTC), the Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical care, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, drones, robots, etc. For example, a terminal device can be a handheld terminal in cellular communication, a communication device in D2D, an IoT device in MTC, a surveillance camera in smart transportation and smart cities, or a communication device on a drone. Terminal equipment is sometimes referred to as user equipment (UE), user terminal, user device, user unit, user station, terminal, access terminal, access station, UE station, remote station, mobile device, or wireless communication device, etc. Terminal equipment can also be a terminal device in an IoT system. IoT is an important component of future information technology development. Its main technical characteristic is connecting objects to networks through communication technology, thereby realizing an intelligent network of human-machine interconnection and machine-to-machine interconnection. In the embodiments of this application, IoT technology can achieve massive connectivity, deep coverage, and terminal power saving through technologies such as narrowband (NB). In the embodiments of this application, the device used to implement the functions of the terminal equipment can be the terminal equipment itself, or it can be a device that supports the terminal equipment in implementing the functions, such as a chip system or a combination of devices or components that can implement the functions of the terminal equipment. This device can be installed in the terminal equipment. The terminal typically contains a communication module, circuit, or chip (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip) that performs the corresponding communication functions. The terminal can also be configured with program instructions for performing corresponding communication functions.

[0058] Network devices and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and satellites. This application does not limit the scenario in which the network devices and terminal devices are located.

[0059] For example, the communication system 100 may further include an application function (AF) network element, which is a control plane network function provided by the operator's network for providing application layer information; the communication system 100 may also include a session management function (SMF) network element, which is a control plane network function provided by the operator's network. In this embodiment, when the communication system 100 includes both AF and SMF network elements, the AF can send service-related information to the network device through the SMF.

[0060] Based on the technical problems mentioned in the background art, this application proposes a communication method that extracts the geometric structure of the sensing data at the transmitting end, represents the geometry with a small amount of data and sends the representation data to achieve the effect of extreme compression; the receiving end samples the sensing data based on the geometric representation and reconstructs the environment.

[0061] The data transmission method provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings, and can be applied to the above-mentioned... Figure 1 The communication system shown. It should be understood that the embodiments of this application can be applied to scenarios where the sending end and the receiving end communicate.

[0062] It should also be understood that the embodiments shown below do not specifically limit the structure of the execution subject of the method provided in the embodiments of this application. As long as communication can be performed according to the method provided in the embodiments of this application by running the code or program that records the method provided in the embodiments of this application. For example, the method provided in the embodiments of this application can be executed by a sending end device (or a sensing data compression device) and a receiving end device (or a sensing data decompression device). Unless otherwise specified, the "sending end device" in this application can refer to the sending end device itself, or a component in the sending end device (e.g., a communication module, processor, circuit, chip (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core), or a chip system, etc.), or it can be a logic module or software that can implement all or part of the functions of the terminal device. In this application, "receiving device" can refer to the receiving device itself, or components within the receiving device (e.g., communication modules, processors, circuits, chips (such as modem chips, also known as baseband chips, or system-on-a-chip (SoC) chips or system-in-package (SIP) chips containing modem cores), or chip systems, etc.), or it can be a logic module or software that can implement all or part of the functions of the receiving device. The transmitting device can be a terminal device or a network device; the receiving device can be a terminal device or a network device. The embodiments described below use "terminal device" as the transmitting device and "network device" as the receiving device as examples, and do not limit the form of the execution subject of the methods described below.

[0063] Figure 2 This is a flowchart illustrating a communication method provided in an embodiment of this application. For example... Figure 2 As shown, the method includes the following steps.

[0064] S210, the terminal device generates first compressed data, which includes compressed data corresponding to M geometric structures. The M geometric structures include a first geometric structure, which is characterized by a first polygon and a first depth value of the first polygon. The compressed data corresponding to the first geometric structure includes N vertices of the first polygon and a first depth value, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 3.

[0065] Optionally, the geometric structure in this application can be a cylinder with parallel upper and lower surfaces (or a surface with thickness), or a surface fitted by points. When the geometric structure is a surface, the surface can be a plane or an uneven surface.

[0066] When the geometric structure is an uneven surface, the unevenness creates a certain depth. For such a surface, this application can also characterize the uneven surface by indicating a polygon and a depth value to indicate a three-dimensional geometric structure. The vertices of the polygon can be the vertices of the bottom or top surface of the geometric structure, or the vertices of the middle surface (the average of the vertices of the top and bottom surfaces). The depth value can be the overall thickness of the geometric structure or half of its thickness.

[0067] The compressed data corresponding to the first geometric structure includes the coordinates of the N vertices of the first polygon, which can be understood as: the compressed data corresponding to the first geometric structure includes the coordinates of the N vertices of the first polygon.

[0068] It should be understood that the first geometric structure is characterized by the first polygon and the first depth value of the first polygon.

[0069] For example, Figure 3 This is a schematic diagram of a first geometric structure. The first polygon includes 5 vertices (vertices v1, v2, v3, v4, v5), and the first depth value is h. The first polygon and the first depth value represent the first geometric structure as follows: Figure 3 The column shown.

[0070] In this case, the compressed data corresponding to the first geometric structure includes: {v1, v2, v3, v4, v5}, h.

[0071] Optionally, the compressed data corresponding to the first geometric structure may also include the number of vertices N of the first polygon and / or the depth direction of the first polygon. For example, the first polygon includes 5 vertices (vertices v1, v2, v3, v4, v5), and the depth direction is upward.

[0072] In this case, the compressed data corresponding to the first geometric structure includes: {5, v1, v2, v3, v4, v5}, h, n.

[0073] Here, n is the normal vector, meaning the depth direction can be indicated by the normal vector n. Alternatively, the depth direction can be indicated by 1 bit; for example, a bit of 1 indicates the depth direction is upward, a bit of 0 indicates the depth direction is downward, and vice versa.

[0074] It should be understood that the above scheme can be applied to characterize geometric structures with parallel upper and lower surfaces or uneven surfaces. When it is necessary to characterize geometric structures with non-parallel upper and lower surfaces, the upper polygon vertex can be combined with the lower polygon vertex.

[0075] For example, Figure 4Given a schematic diagram of a geometric structure 'a', polygon 'a' has 5 vertices (vertices v1, v2, v3, v4, v5), and polygon 'b' has 5 vertices (vertices x1, x2, x3, x4, x5). Then, the geometric structure 'a' represented by polygons 'a' and 'b' is: Figure 4 The column shown.

[0076] Optionally, the M geometric structures also include a second geometric structure, which is represented by a second polygon, and the compressed data corresponding to the second geometric structure includes P vertices of the second polygon.

[0077] In this case, the compressed data corresponding to the second geometric structure includes: {v1, v2, v3, v4, v5}.

[0078] Optionally, the compressed data corresponding to the second geometry may also include the number of vertices P of the second polygon.

[0079] In this case, the compressed data corresponding to the second geometry includes: {5, v1, v2, v3, v4, v5}.

[0080] Optionally, the first compressed data may also include the number of geometric structures, M.

[0081] It should be understood that before generating the first compressed data, the terminal device needs to determine the representation methods of M geometric structures.

[0082] Specifically, before generating the first compressed data, the terminal device determines the representation method of the M geometric structures based on the depth values ​​corresponding to the M geometric structures respectively. The representation method includes a first representation method and a second representation method. The first representation method is to represent the geometric structure using a polygon and a depth value, and the second representation method is to represent the geometric structure using a polygon.

[0083] It should be understood that the above-mentioned representation method of the first geometric structure is the first representation method, and the representation method of the second geometric structure is the second representation method.

[0084] The method of determining the representation of the M geometric structures based on their respective depth values ​​includes: determining the representation of X geometric structures with depth values ​​greater than a first threshold as the first representation method, and determining the representation of Y geometric structures with depth values ​​less than the first threshold as the second representation method, where X and Y are integers greater than or equal to 0.

[0085] It should be understood that the X geometric structures include the first geometric structure, and the Y geometric structures include the second geometric structure.

[0086] Optionally, the first threshold can be configured by the network device based on the amount of communication resources available between the terminal device and the network device, and then sent to the terminal device. It should be understood that the more available communication resources there are, the smaller the first threshold should be.

[0087] It should be understood that the depth value of the first geometric structure is greater than the first threshold, and the depth value of the second geometric structure is less than the first threshold.

[0088] Once the representation methods for the M geometric structures are determined, the first compressed data can be generated.

[0089] In one implementation, all M geometric structures are represented by the first representation method, and the first compressed data includes the compressed data of the M geometric structures. The compressed data of the M geometric structures can be arranged sequentially (i.e., after arranging the compressed data of one geometric structure, the compressed data of the next geometric structure is arranged), or they can be arranged alternately (i.e., after arranging all the parameters of one type of geometric structure, the parameters of the next type of geometric structure are arranged).

[0090] For example, when arranged sequentially, the first compressed data includes {(N1, h1, n1, V1), (N2, h2, n2, V2), ... (N M h M n M V M )}, where N1, N2, ... N M h1, h2, ... h are the number of vertices in different geometric structures. M For different geometric structures, n1, n2, ... n M For the depth directions of different set structures: V1, V2, ... V M Vertices with different geometric structures, for example, V1 includes {v1, v2, v3, v4, v5}.

[0091] For example, when the data is interleaved, the first compressed data includes {(N1, N2, ... N... M ), (h1,h2,…h M ), (n1,n2,…n M ), (V1, V2…V M )}.

[0092] In another implementation, if all M geometric structures are represented using the second representation method, then the first compressed data includes {(N1, N2, ... N...} M ), (V1, V2…V M )}.

[0093] In another implementation, the representation method of X geometric structures out of M geometric structures is the first representation method, and the representation method of Y geometric structures is the second representation method.

[0094] Optionally, the X and Y geometric structures can be arranged separately. That is, the compressed data of the X geometric structures can be arranged first, and then the compressed data of the Y geometric structures can be arranged; or the compressed data of the X geometric structures can be arranged first, and then the compressed data of the X geometric structures can be arranged. The arrangement of the compressed data of the X geometric structures can refer to the above-described sequential or staggered arrangement methods.

[0095] Optionally, the compressed data of the M geometric structures can be arranged sequentially, that is, the compressed data of one geometric structure among the M geometric structures is arranged first, and then the compressed data of the next geometric structure is arranged. In this case, the terminal device can optionally send first indication information to the network device, the first indication information indicating the representation method of each of the M geometric structures.

[0096] For example, as shown in Table 1, which contains pre-configured compressed configuration information for both terminal devices and network devices, and indexes indicating different representation methods, the first indication information can be {0,1,0,1,…}, indicating the representation methods of M geometric structures arranged in sequence.

[0097] Table 1

[0098] index Representation methods Data types 0 Representation Method 1 Number of vertices (optional), vertex coordinates, depth value, depth direction (optional) 1 Representation Method Two Number of vertices (optional), vertex coordinates

[0099] It should be understood that before generating the first compressed data, the terminal device needs to acquire the sensing data and extract its geometric structure.

[0100] Optionally, the terminal device can extract the above M geometric structures from the perceived data based on probability distribution and clustering extraction methods.

[0101] Specifically, the points in the perceived data are first projected onto the x-axis. If the perceived target is a surface, the probability distribution of a certain value / range on the x-axis will be high. Therefore, points within this value / range can be extracted and fitted to form a surface. After obtaining the surface, points within each surface are relatively close, while points between different surfaces are relatively far apart. Clustering can then be used to separate the various surfaces. It should be understood that this method is also applicable to other axes (e.g., the y-axis / z-axis).

[0102] In the above scheme, the terminal device determines the representation method of different geometric structures on its own.

[0103] Optionally, the representation of the geometry can be pre-configured. For example, terminal devices and network devices can be pre-configured with compression levels 1, 2, and 3.

[0104] Among them, level 1 means that all geometric structures are represented using representation method one; level 2 means that the terminal device dynamically determines which representation method to use for different geometric structures, i.e., the scheme described above; level 3 means that all geometric structures are represented using representation method two.

[0105] This scheme allows terminal devices and network devices to be pre-configured to use a specific compression level, which can balance compression and reconstruction performance. Specifically, level 1 focuses on reconstruction performance, level 3 focuses on compression performance, and level 2 can more flexibly balance compression and reconstruction performance.

[0106] S220, the terminal device sends the first compressed data to the network device; correspondingly, the network device receives the first compressed data.

[0107] Optionally, the terminal device may send the compressed first compressed data to the network device, for example, by combining quantization / entropy coding to further compress the first compressed data.

[0108] Optionally, the first compressed data can be compressed based on geometric structure, representation method, and data type, wherein the data type includes the number of vertices, vertices, depth values, or depth directions.

[0109] The compression of the first compressed data based on the geometric structure includes: jointly compressing the compressed data of M geometric structures, or compressing the compressed data of different geometric structures separately, or dividing the M geometric structures into several parts and compressing the compressed data of different parts separately.

[0110] The compression of the first compressed data based on the representation method includes: compressing the compressed data with different representation methods separately.

[0111] The compression of the first compressed data based on data type includes: jointly compressing the number of vertices of the M geometric structures, jointly compressing the vertices of the M geometric structures, jointly compressing the depth values ​​of the M geometric structures, and jointly compressing the depth directions of the M geometric structures.

[0112] Optionally, the terminal device may also send the aforementioned first indication information to the network device. Optionally, the first indication information may include the number M of geometric structures.

[0113] S230, the network device determines M geometric structures based on the first compressed data, and determines the sensing result based on the M geometric structures.

[0114] Optionally, the network device determines M geometric structures based on the first instruction information and the first compressed data, and samples the sensing data.

[0115] In the above technical solution, a geometric extraction and compression scheme based on polygon depth is designed for the perceived data. By sending a small amount of geometric representation data, extreme compression is achieved, thereby improving data transmission performance.

[0116] It should be understood that the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0117] It should also be understood that, in the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0118] The above is a detailed description of the communication method provided in this application. The following describes the communication device provided in this application.

[0119] In order to realize the functions of the communication device (e.g., terminal device or network device) in the embodiments of this application, the communication device can implement the corresponding functions in the form of hardware and / or software.

[0120] Figure 5 This is a schematic structural diagram of a communication device provided in this application. Figure 5 The communication device 1000 includes a processing module 1001 and a communication module 1002. The communication device 1000 can be a communication equipment, or a device applied to a communication equipment and capable of implementing the corresponding functions of the communication equipment, such as a chip, processor, or circuit. Exemplarily, the communication equipment can be a transmitting device or a receiving device, as described in the method embodiment.

[0121] The communication module can also be a transceiver module, transceiver, transceiver device, or transceiver unit. The processing module can also be a processor, processing board, processing unit, or processing device. Optionally, the communication module is used to execute the sending or receiving operations of the terminal device or network device in any of the method embodiments. The device in the communication module that implements the receiving function can be considered a receiving unit, and the device in the communication module that implements the sending function can be considered a sending unit; that is, the communication module includes a receiving unit and a sending unit. The processing module is used to execute the internal implementation-related operations / processing of the terminal device or network device in any of the method embodiments. The specific operations of each module can be found in the descriptions in the method embodiments and will not be repeated here.

[0122] Alternatively, the communication module and / or processing module can be implemented as virtual modules. For example, the processing module can be implemented as a software functional unit or a virtual device, and the communication module can be implemented as a software function or a virtual device. Alternatively, the processing module or communication module can also be implemented as a physical device. For example, the communication device can be a chip, such as a system-on-chip (SoC), hardware circuitry, etc. The communication module can be an input / output circuit and / or a communication interface, performing input operations (corresponding to the aforementioned receiving operation) and output operations (corresponding to the aforementioned sending operation); the processing module can be an integrated circuit or logic circuit, etc.

[0123] The module division in this application is illustrative and represents only one logical functional division. In actual implementation, other division methods are possible. Furthermore, the functional modules in the various examples of this application can be integrated into one module, exist as separate physical entities, or be integrated into one module. The integrated modules described above can be implemented in hardware, as software functional modules, or as a combination of hardware and software functional modules; no limitation is imposed.

[0124] Figure 6 This is a schematic structural diagram of another communication device provided in this application. The communication device 1100 can be used to implement the functions of any communication device (e.g., a transmitting device or a receiving device) in the communication system described in the foregoing examples. Optionally, the communication device 1100 can be a chip or a chip system. Optionally, in this application, the chip system can be composed of chips or may include chips and other discrete devices. The communication device 1100 may include at least one processor 1110. Optionally, the processor 1110 (or processing device) is coupled to a memory, which may be located within the communication device, or the memory may be integrated with the processor, or the memory may be located outside the communication device. For example, the communication device 1100 may also include at least one memory 1120. The memory 1120 stores computer programs / instructions or data necessary for implementing any of the above method embodiments; the processor 1110 may execute the computer programs / instructions or data stored in the memory 1120 to complete the corresponding functions of the terminal device or mobility management network element in any of the above embodiments.

[0125] Optionally, the communication device 1100 may further include a communication interface 1130, through which the communication device 1100 can interact with other devices. For example, the communication interface 1130 may be a transceiver, circuit, bus, module, pin, or other type of communication interface. When the communication device 1100 is a chip-type device or circuit, the communication interface 1130 in the device 1100 may also be an input / output circuit, capable of inputting information (or receiving information) and / or outputting information (or sending information). The processor may be an integrated circuit or logic circuit, etc., and the processor can determine the output information based on the input information.

[0126] The coupling in this application refers to indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, used for information exchange between devices, units, or modules. The processor 1110 may operate in conjunction with the memory 1120 and the communication interface 1130. This application does not limit the connection medium between the processor 1110, the memory 1120, and the communication interface 1130.

[0127] Optionally, such as Figure 6 As shown, the processor 1110, the memory 1120, and the communication interface 1130 are interconnected via a bus 1140. The bus 1140 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, Figure 6 The bus 1140 is represented by only one line, but this does not mean that there is only one bus or one type of bus.

[0128] Figure 7 This is a schematic structural diagram of the chip provided in this application. Chip 30 includes circuit 31 and communication interface 32. Circuit 31 can be a logic circuit, integrated circuit, etc., and communication interface 32 can also be called input / output circuit, input / output interface, interface circuit, etc., which can input information (or receive information) or output information (or send information). Chip 30 can execute the methods executed by the transmitting end device or the receiving end device in the various embodiments of this application.

[0129] In addition, this application also provides a computer-readable storage medium storing computer instructions that, when executed on a computer, cause the operations and / or processes performed by the sending or receiving device in the various method embodiments of this application to be executed.

[0130] This application also provides a computer program product, which includes computer program code or instructions. When the computer program code or instructions are run on a computer, the operations and / or processes performed by the sending end device or the receiving end device in the various method embodiments of this application are executed.

[0131] Furthermore, this application also provides a chip including a processor. A memory for storing a computer program is provided independently of the chip, and the processor is used to execute the computer program stored in the memory, so that operations and / or processes performed by a transmitting or receiving device in any method embodiment are executed. Further, the chip may also include a communication interface. The communication interface may be an input / output interface or an interface circuit, etc. Further, the chip may also include the memory.

[0132] This application provides a communication system, including the transmitting end device and the receiving end device in the above method embodiments.

[0133] The processor in this application embodiment has signal processing capabilities and can be a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc., capable of implementing or executing the methods, steps, and logic block diagrams disclosed in this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in this application can be directly manifested as being executed by a hardware processor, or executed by a combination of hardware and software modules within the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above methods.

[0134] In the embodiments of this application, the memory can be volatile memory or non-volatile memory, or it can include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0135] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0136] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0137] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0138] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0139] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0140] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0141] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A communication method, characterized in that, include: Generate first compressed data, which includes compressed data corresponding to M geometric structures. The M geometric structures include a first geometric structure, which is characterized by a first polygon and a first depth value of the first polygon. The compressed data corresponding to the first geometric structure includes N vertices of the first polygon and the first depth value, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 3. Send the first compressed data.

2. The method according to claim 1, characterized in that, The compressed data corresponding to the first geometric structure also includes the number of vertices N of the first polygon and / or the depth direction of the first polygon.

3. The method according to claim 1 or 2, characterized in that, The M geometric structures also include a second geometric structure, which is represented by a second polygon. The compressed data corresponding to the second geometric structure includes P vertices of the second polygon, where P is an integer greater than or equal to 3.

4. The method according to claim 3, characterized in that, Before generating the first compressed data, the method further includes: The representation method of the M geometric structures is determined based on the depth values ​​corresponding to the M geometric structures respectively. The representation method includes a first representation method and a second representation method. The first representation method is to represent the geometric structure by a polygon and a depth value. The second representation method is to represent the geometric structure by a polygon.

5. The method according to claim 4, characterized in that, The method of determining the representation of the M geometric structures based on the depth values ​​corresponding to the M geometric structures includes: The representation method for X geometric structures with depth values ​​greater than a first threshold is defined as the first representation method, and the representation method for Y geometric structures with depth values ​​less than the first threshold is defined as the second representation method, where X and Y are integers greater than or equal to 0, and X and Y are not both 0. Wherein, the X geometric structures include the first geometric structure, and the Y geometric structures include the second geometric structure.

6. The method according to any one of claims 1 to 5, characterized in that, The method further includes: Send a first indication message, which indicates the representation method of each of the M geometric structures.

7. The method according to any one of claims 1 to 6, characterized in that, Sending the first compressed data includes: Send the compressed first compressed data, wherein the compressed first compressed data is obtained by further compressing the first compressed data based on at least one of the following: geometric structure, representation method, number of vertices, vertices, depth value or depth direction.

8. The method according to any one of claims 1 to 7, characterized in that, Before generating the first compressed data, the method further includes: Acquire sensor data; The M geometric structures are extracted from the perceived data based on probability distribution and clustering.

9. A communication method, characterized in that, include: Receive first compressed data, the first compressed data includes compressed data corresponding to M geometric structures, the M geometric structures include a first geometric structure, the first geometric structure is characterized by a first polygon and a first depth value of the first polygon, the compressed data corresponding to the first geometric structure includes N vertices of the first polygon and the first depth value, M is an integer greater than or equal to 1, and N is an integer greater than or equal to 3. The M geometric structures are determined based on the first compressed data, and the perception result is determined based on the M geometric structures.

10. The method according to claim 9, characterized in that, The compressed data corresponding to the first geometric structure also includes the number of vertices N of the first polygon and / or the depth direction of the first polygon.

11. The method according to claim 9 or 10, characterized in that, The M geometric structures also include a second geometric structure, which is represented by a second polygon. The compressed data corresponding to the second geometric structure includes P vertices of the second polygon, where P is an integer greater than or equal to 3.

12. The method according to claim 11, characterized in that, The method further includes: Receive first indication information, the first indication information indicating the representation method of each of the M geometric structures, the representation method including a first representation method and a second representation method, the first representation method is to represent the geometric structure by a polygon and a depth value, and the second representation method is to represent the geometric structure by a polygon.

13. The method according to any one of claims 9 to 12, characterized in that, The receiving of the first compressed data includes: The compressed first compressed data is received, wherein the compressed first compressed data is obtained by further compressing the first compressed data based on at least one of the following: geometric structure, representation method, number of vertices, vertices, depth value or depth direction.

14. A communication device, characterized in that, It includes modules or units for implementing the method as described in any one of claims 1 to 8; or includes modules or units for implementing the method as described in any one of claims 9 to 13.

15. A communication device, characterized in that, It includes at least one processor, the at least one processor being configured to execute a computer program or instructions stored in a memory to cause the method of any one of claims 1 to 8 to be executed; or to cause the method of any one of claims 9 to 13 to be executed.

16. A chip, characterized in that, The device includes a circuit and a communication interface, wherein the communication interface is used to receive a signal or information to be processed and to send the signal or information to be processed to the circuit; the circuit is used to process the received signal or information so that the method as described in any one of claims 1 to 8 is executed; or, so that the method as described in any one of claims 9 to 13 is executed.

17. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed on a communication device, cause the communication device to perform the method as described in any one of claims 1 to 8; or to perform the method as described in any one of claims 9 to 13.

18. A computer program product, characterized in that, The computer program product includes a computer program or instructions for performing the method as described in any one of claims 1 to 8, or the method as described in any one of claims 9 to 13.