Data transmission method and communication device
By acquiring and processing the geometric features and offset vector information of grid data, the problem of grid data accuracy loss after compression is solved, and the accuracy of grid data indication geometric structure is improved on the basis of ensuring the compression rate, which enhances the reliability and robustness of transmission.
Patent Information
- Application Number
- CN202410129767.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-29
- Publication Date
- 2025-07-29
AI Technical Summary
In the prior art, when compressing grid data, there is a precision loss, especially at high compression rates, the accuracy of grid data indication geometry is low, and it is impossible to improve the indication accuracy of grid data on the basis of ensuring the compression rate.
By acquiring M geometric feature data indicating the geometric structure, the second data and the first information are determined, the second data are used to indicate K geometric features, the first information is used to indicate the offset vector of N geometric features, and the receiving side calibrates the second data through the first information to reconstruct the grid data to improve accuracy.
While keeping the compression rate unchanged, the accuracy of grid data indication geometry is significantly improved, information loss is reduced, and transmission reliability and robustness are enhanced.
Smart Images

Figure CN120390301A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and in particular, to a data transmission method and a communication device. Background Art
[0002] With the rapid development of computer graphics and artificial intelligence generated content (AIGC), mesh data used to indicate geometric structures has been widely applied in fields such as virtual reality, digital twins, or environmental perception.
[0003] By compressing mesh data, the consumption of wireless transmission resources by mesh data can be effectively reduced. Currently, mesh data compression methods tend to compress the geometric information of each vertex in the mesh data at the sending end, and the receiving end decompresses the compressed data to restore the original mesh data before compression.
[0004] However, since the processes of mesh data compression and decompression will cause partial information loss, and there will also be transmission losses during the transmission of the compressed mesh data, the mesh data obtained after decompression will have accuracy losses, and the higher the compression ratio, the lower the accuracy of the geometric structure indicated by the mesh data. Therefore, how to improve the accuracy of the geometric structure indicated by the mesh data on the basis of ensuring the compression ratio is an urgent problem to be solved at present. Summary of the Invention
[0005] The data transmission method and communication device provided in the embodiments of this application can improve the accuracy of the geometric structure indicated by the mesh data on the basis of ensuring the compression ratio.
[0006] To achieve the above object, the embodiments of this application adopt the following technical solutions:
[0007] In a first aspect, a data transmission method is provided. This method can be applied to a first device or a communication module in the first device, or a circuit or chip responsible for the communication function in the first device (such as a modulation and demodulation (modem) chip, also known as a baseband chip, or a system on chip (SoC) chip or a system in package (SIP) chip containing a modem core). For example, the first device can be a terminal device or a network device. Taking the application of this method to the first device as an example, the method includes: obtaining first data, where the first data includes data for indicating M geometric features of a first geometric structure, and M is a positive integer; determining second data and first information according to the first data, where the second data is used to indicate K geometric features among the M geometric features, the first information is used to indicate P geometric features among N geometric features, and the offset vector between the i-th geometric feature among the P geometric features and the projection of the i-th geometric feature on the surface of the first geometric structure, N geometric features are determined by predicting M geometric features based on K geometric features, i ranges from 1 to P, 1 ≤ K < N, and K, N, i, and P are positive integers; and performing transmission processing on the second data and the first information.
[0008] Due to the embodiments of the present application, the first device can greatly compress the geometric information of the first data indicating the first geometric structure to obtain second data (which can also be called the low-quality mesh data of the first data), and indicate, through the first information, the offset vector between P geometric features among N geometric features (which can also be called the predicted mesh data) determined by predicting M geometric features based on the second data and the surface of the first geometric structure. Furthermore, the receiving side can calibrate the N geometric features predicted by the second data through the first information, so as to determine the reconstructed data that ensures the accuracy of indicating the first geometric structure. Therefore, based on the data transmission method provided by the embodiments of the present application, the accuracy of indicating the first geometric structure can be improved on the basis of ensuring the compression ratio.
[0009] In a second aspect, a data transmission method is provided, which can be applied to a second device or a communication module in the second device, or a circuit or chip responsible for the communication function in the second device (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or system in package (SIP) chip containing a modem core). For example, the second device can be a terminal device or a network device. The method includes: obtaining second data and first information, the second data is used to indicate K geometric features out of M geometric features of a first geometric structure, the first information is used to indicate P geometric features out of N geometric features, and an offset vector between an i-th geometric feature out of the P geometric features and a projection of the i-th geometric feature on the surface of the first geometric structure, the N geometric features are determined by predicting M geometric features based on K geometric features, i traverses 1 to P, 1≤K<N, M, K, N, i, and P are positive integers; and determining third data based on the second data and the first information.
[0010] Among them, the technical effects of the second aspect can refer to the technical effects of the first aspect, and will not be repeated here.
[0011] In conjunction with the first or second aspect above, in one possible implementation, the P geometric features are the P geometric features among the N geometric features whose offset vector moduli are greater than a first threshold value, where S is a positive integer. In other words, the P geometric features can be the P geometric features among the S geometric features whose offset vector moduli are greater than the first threshold value. This ensures that the calibration effect of the N geometric features using the first information is achieved while reducing the amount of data in the first information.
[0012] In combination with the first or second aspect above, in a possible implementation, the P geometric features are divided into P1 geometric features and P2 geometric features, and the code rate corresponding to the P1 geometric feature is lower than the code rate corresponding to the P2 geometric features; wherein the modulus of the offset vector with the smallest modulus value among the P1 offset vectors corresponding to the P1 geometric features is greater than the modulus value of the offset vector with the largest modulus value among the P2 offset vectors corresponding to the P2 geometric features, and P1 and P2 are positive integers. In other words, the P geometric features can be divided into at least two groups according to the size of the modulus value of the offset vector, and different groups are transmitted using different code rates, thereby enabling the first device to flexibly adjust the code rate and grouping method for sending the first information according to the transmission resources, thereby providing transmission robustness. For example, the P1 geometric features with larger modulus values of the offset vector are transmitted using a code rate with higher transmission reliability, thereby ensuring the reliable transmission of the geometric features and their corresponding offset vectors that have a greater impact on the calibration of the N geometric features, thereby ensuring the calibration effect of the N geometric features on the receiving side.
[0013] In combination with the first or second aspect above, in one possible implementation, the code rate corresponding to the second data is lower than the minimum code rate corresponding to the first information. That is, the first device can make the code rate corresponding to the second data lower than the minimum code rate corresponding to the first information, give priority to ensuring that the second data is reliably transmitted, and thereby avoid the receiving side from affecting the accuracy of predicting N geometric features due to a large bit error rate of the received second data. In addition, the code rate in the embodiment of the present application may also refer to the target code rate in the modulation and coding scheme (MCS), or may refer to the actual code rate determined by the first device according to the MCS, and the embodiment of the present application does not specifically limit this.
[0014] In conjunction with the first or second aspect above, in one possible implementation, the bit rate corresponding to the second data is associated with K / M. That is, the bit rate corresponding to the second data can be associated with the sampling ratio K / M, and thus, when the bit rate is determined, the sampling ratio K / M can be flexibly adjusted, or when the sampling ratio K / M is determined, the bit rate corresponding to the second data can be flexibly adjusted, thereby ensuring the reliability of the second data transmission.
[0015] In conjunction with the first or second aspect above, in one possible implementation, the bit rate corresponding to the second data is directly proportional to K / M. That is, when the sampling ratio K / M is low, the bit rate corresponding to the second data can be reduced to prioritize reliable transmission of the second data, thereby reducing the bit error rate and improving the accuracy of the N geometric features predicted from the second data at the receiving side. Furthermore, when the sampling ratio K / M is high, the bit rate corresponding to the second data can be increased, thereby improving transmission efficiency while ensuring the accuracy of the N geometric features predicted from the second data.
[0016] It can be understood that the channel code rate, modulation mode, modulation order, or MCS corresponding to the second data in the embodiment of the present application is associated with K / M. Any one of the channel code rate, modulation mode, modulation order, or MCS corresponding to the second data is in direct proportion to K / M.
[0017] In a third aspect, a communication device is provided for implementing the various methods described above. The communication device may be the first device in the first aspect or any implementation thereof, or a device including the first device, or a device included in the first device, such as a chip; or the communication device may be the second device in the second aspect or any implementation thereof, or a device including the second device, or a device included in the second device, such as a chip. The communication device includes modules, units, or means corresponding to the implementation of the above methods, and the modules, units, or means may be implemented by hardware, software, or by executing corresponding software implementations in hardware. The hardware or software includes one or more modules or units corresponding to the above functions.
[0018] In some possible designs, the communication device may include a processing module and a transceiver module. The transceiver module, also referred to as a transceiver unit, is configured to implement the transmitting and / or receiving functions described in any of the above aspects and any possible implementations thereof. The transceiver module may be comprised of a transceiver circuit, a transceiver, a transceiver, or a communication interface. The processing module may be configured to implement the processing functions described in any of the above aspects and any possible implementations thereof.
[0019] In some possible designs, the transceiver module includes a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in any of the above aspects and any possible implementation methods thereof.
[0020] In a fourth aspect, a communication device is provided, comprising: at least one processor; the processor is configured to execute a computer program or instruction so that the communication device executes the method described in any one of the above aspects.
[0021] In a possible implementation, the communication device further includes the memory. Optionally, the memory is coupled to the processor. The memory can be integrated with the processor, or the memory can be independent of the processor. Optionally, the processor is configured to execute computer programs or instructions stored in the memory.
[0022] In a possible implementation, the memory is independent of the communication device.
[0023] In a possible implementation, the communication device further includes a communication interface, which is configured to communicate with modules outside the communication device.
[0024] The communication device can be the first device in the first aspect or any implementation thereof, or a device including the first device, or a device included in the first device, such as a chip responsible for communication functions, such as a modem chip (also known as a baseband chip) or an SoC or SIP chip including a modem module; or, the communication device can be the second device in the second aspect or any implementation thereof, or a device including the second device, or a device included in the second device, such as a chip responsible for communication functions, such as a modem chip (also known as a baseband chip) or an SoC or SIP chip including a modem module.
[0025] In a fifth aspect, a computer-readable storage medium is provided. Computer programs or instructions are stored in the computer-readable storage medium. When running on a communication device, the communication device can execute the methods described in any of the above aspects or any implementation thereof.
[0026] In a sixth aspect, a computer program product including instructions is provided. When running on a communication device, the communication device can execute the methods described in any of the above aspects or any implementation thereof.
[0027] In a seventh aspect, a communication device (for example, the communication device can be a chip or a chip system) is provided. The communication device includes a processor configured to implement the functions involved in any of the above aspects or any implementation thereof.
[0028] In some possible designs, the communication device includes a memory, which is configured to store necessary program instructions and data.
[0029] In some possible designs, when the device is a chip system, it can be composed of chips or can include chips and other discrete devices.
[0030] It can be understood that when the communication device provided in any of the third aspect to the seventh aspect is a chip, the above-mentioned sending action / function can be understood as output, and the above-mentioned receiving action / function can be understood as input.
[0031] Among them, the technical effects brought about by any design method in the third to seventh aspects can refer to the technical effects brought about by the different design methods in the above-mentioned first aspect, and will not be repeated here.
[0032] In an eighth aspect, a communication method is provided, which includes the method described in the first aspect or any implementation thereof, and the method described in the second aspect or any implementation thereof.
[0033] In a ninth aspect, a communication system is provided, comprising: the first device according to the first aspect or any implementation thereof, and the second device according to the second aspect or any implementation thereof. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Figure 1 This is a schematic diagram of the structure of a communication system provided by an embodiment of the present application;
[0035] Figure 2 This is a flow chart of a data transmission method provided in an embodiment of the present application;
[0036] Figure 3 Schematic diagram of a module for predicting N geometric features provided in an embodiment of the present application;
[0037] Figure 4 is a schematic diagram of determining the offset between N predicted geometric features and the surface of a first geometric structure provided by an embodiment of the present application;
[0038] Figure 5 This is a schematic diagram of a module for determining first information provided in an embodiment of the present application;
[0039] Figure 6 This is a schematic diagram of a module in which P geometric features are divided into P1 geometric features and P2 geometric features, provided in an embodiment of the present application;
[0040] Figure 7 This is a flow diagram of a data transmission method provided in an embodiment of the present application. Figure 2 ;
[0041] Figure 8 This is a schematic diagram of a module for determining third data based on second data and first information provided by an embodiment of the present application;
[0042] Figure 9 This is a flow diagram of a data transmission method provided in an embodiment of the present application. Figure 3 ;
[0043] Figure 10 This is a schematic diagram of a data processing flow of a first device and a second device provided in an embodiment of the present application;
[0044] Figure 11 is a schematic diagram of a communication device structure provided by an embodiment of the present application Figure 1 ;
[0045] Figure 12 is a schematic diagram of a communication device structure provided by an embodiment of the present application Figure 2 ;
[0046] Figure 13 is a schematic diagram of a terminal device structure provided by an embodiment of the present application. Detailed implementation manners
[0047] To facilitate understanding of the technical solutions provided by the embodiments of the present application, a brief introduction to the related technologies of the present application is first given. The brief introduction is as follows:
[0048] First, mesh data:
[0049] The mesh in the mesh data refers to a geometric structure composed of a series of connected points (or called vertices), edges, or faces, and this geometric structure can be used to represent the surface of a geometric model. In addition, the above geometric structure can be a two-dimensional, three-dimensional, or higher-dimensional geometric structure, and the embodiments of the present application do not make specific limitations on this.
[0050] For example, for a three-dimensional geometric structure of a triangle (i.e., a tetrahedron), it can be represented by the three-dimensional coordinates of four vertices. Among them, the connection method between any one of the above four vertices and the other three vertices is a straight-line connection, and any three of the above four vertices can form a two-dimensional triangle plane, and a total of four triangle planes can be formed. Any two of the four triangle planes share edges and vertices.
[0051] It can be understood that the mesh data can include data indicating the geometric information and topological information of each vertex among multiple vertices used to indicate the geometric structure. The geometric information can include the position of the vertex, and the topological information can be used to represent the connection method between the vertex and the vertices it is connected to (for example, the equation parameters corresponding to a straight line or a curve). For example, the mesh data can be the coordinate data of multiple vertices. In addition, the mesh data can also include topological data indicating the connection method between the vertex and the vertices it is connected to.
[0052] It should be understood that with the rapid development of computer graphics and artificial intelligence generated content (AIGC), mesh data has been widely used in fields such as virtual reality, digital twins, or environmental perception. At the same time, the fineness of the geometric structure is getting higher and higher, and thus the data volume (size) of the mesh data has increased sharply.
[0053] In order to reduce the consumption of transmission resources due to the rapid growth of grid data volume, grid data can be compressed to better adapt to wireless air interface transmission and improve the efficiency and response rate of grid data related applications.
[0054] In addition, the current compression method of mesh data tends to compress the geometric information of each vertex in the mesh data at the sending end, and then decompress the compressed data at the receiving end to restore the mesh data before compression.
[0055] The following uses edge breakthrough technology as an example to explain the current compression method of grid data.
[0056] Second, grid data compression method based on edge breakthrough technology:
[0057] Mesh data compression based on edge-breaking technology compresses mesh data by predictively encoding the coordinate data of each vertex in the mesh data and rounding the predicted code. Specifically, predictive coding is a method of encoding the offset between the coordinate data of a previously encoded vertex and the coordinate data of the next vertex to be encoded. This method can reduce the amount of data required for the coordinate data of the next vertex to be encoded. In addition, rounding the offset can further reduce the data volume.
[0058] For example, if the mesh data includes the coordinate data of each vertex from vertex #1 to vertex #3, the sender can first encode the coordinate data of vertex #1. When encoding vertex #2, the offset vector between vertex #2 and vertex #1 can be rounded to obtain the rounded offset vector, and the rounded offset vector can be encoded. Similarly, when encoding vertex #3, the offset vector between vertex #3 and vertex #1 can be rounded to obtain the rounded offset vector, and the rounded offset vector can be encoded.
[0059] The receiving end can decode the received encoded data of vertices #1 to #3 according to the encoding order of the sending end. For example, the receiving end can first decode the encoded data of vertex #1 to obtain the coordinate data of vertex #1. Then, after decoding the encoded data of vertex #2, the receiving end can obtain the coordinate data of vertex #2 based on the decoded data of vertex #2 and the coordinate data of vertex #1. Similarly, the coordinate data of vertex #3 is also obtained based on the coordinate data of vertex #2 and the decoded data of vertex #3.
[0060] However, the above grid data compression method tends to compress the geometric information of each vertex in the grid data at the sending end and decompress the compressed data at the receiving end to restore the original grid data before compression. However, the processes of grid data compression and decompression will cause partial information loss, and there will also be transmission losses during the transmission of the compressed grid data. As a result, the grid data obtained after decompression will have accuracy losses. Further, the higher the compression ratio (i.e., the original grid data before compression / the compressed grid data), the greater the amount of information loss caused by the grid data compression and decompression processes, and thus the lower the accuracy of the geometric structure indicated by the compressed grid data.
[0061] Based on this, the embodiments of the present application provide a data transmission method and a communication device, which can improve the accuracy of the geometric structure indicated by the grid data while ensuring the compression ratio.
[0062] Next, the technical solutions in the embodiments of the present application will be described in conjunction with the accompanying drawings in the embodiments of the present application.
[0063] To facilitate the understanding of the embodiments of the present application, the following points are explained before introducing the embodiments of the present application.
[0064] 1. In the embodiments of the present application, for the convenience of description, when referring to numbers or indexes, continuous numbering can start from 1, or can start from 0, or can start from any parameter, and no specific limitation is made thereto.
[0065] 2. When counting the elements in a sequence or a set of geometric features (such as P vertices, or P edges, or P faces, etc.), the counting can start from the 0th (zeroth) or from the 1st (first). For example, the elements in the coordinate data of P vertices [vertex coordinate data A, vertex coordinate data B, vertex coordinate data C, vertex coordinate data D] can be counted as the 0th element, the 1st element, the 2nd element, and the 3rd element. Another example, the elements in the coordinate data of P vertices [vertex coordinate data A, vertex coordinate data B, vertex coordinate data C, vertex coordinate data D] can be counted as the 1st element, the 2nd element, the 3rd element, and the 4th element.
[0066] 3. "Predefined", "previously defined", "preconfigured (or previously configured)", and "protocol agreement" can be used interchangeably, and the predefined can be implemented by pre-saving the corresponding codes, tables, or other means that can be used to indicate relevant information in a device (such as a terminal device or a network device). The embodiments of the present application do not limit the specific implementation manner thereof. Among them, "saving" can mean saving in one or more memories.
[0067] 4. The "protocol" involved in the embodiments of the present application may refer to the standard protocols in the communication field. For example, it may include the Long-Term Evolution (LTE) protocol, the New Radio (NR) protocol, Wireless Fidelity (Wi-Fi), and the relevant protocols applied to future communication systems (such as the 6th generation (6G) communication system). The embodiments of the present application do not limit this.
[0068] 5. In the embodiments of the present application, descriptions such as "when...", "in the case of...", "if", and "when" all refer to that the device (such as a terminal device or a network device) will perform corresponding processing under a certain objective situation, which does not limit the time, and it is not required that the device must have a judgment action when implemented, nor does it mean there are other limitations.
[0069] 6. In the embodiments of the present application, "sending information" can be understood as a device (or apparatus) sending information to another device (or apparatus), or it can also be understood as a logical module inside the device sending information to another logical module. For example, "the network device sends information" can be understood as the network device sending information to another device (such as a terminal device), or it can be understood as the logical module 1 in the network device sending information to the logical module 2 in the network device.
[0070] In addition, "receiving information" in the embodiments of the present application can be understood as a device (or apparatus) receiving information from another device (or apparatus), or it can also be understood as a logical module inside the device receiving information from another logical module. For example, "the network device receives information" can be understood as the network device receiving information from another device (such as a terminal device), or it can be understood as the logical module 1 in the network device receiving information from the logical module 2 in the network device.
[0071] In addition, "sending information to... (terminal device)" can be understood that the destination of the information is the terminal device, which may include directly or indirectly sending information to the terminal device. "Receiving information from... (network device)" or "receiving information from... (network device)" can be understood that the source of the information is the network device, which may include directly or indirectly receiving information from the network device. Necessary processing may be performed on the information between the source and the destination of the information sending, such as format change, etc., but the destination can understand the valid information from the source. Similar expressions in the present application can be understood similarly and will not be elaborated here.
[0072] 7. In the description of the embodiments of the present application, unless otherwise specified, "and / or" in the embodiments of the present application represents three relationships that may exist. For example, A and / or B may represent three cases: A exists alone, A and B exist simultaneously, and B exists alone, where A and B may be singular or plural. Moreover, "at least one (item)" or its similar expression refers to any combination of these items, including any combination of single-item (item) or plural items (items). Additionally, for the convenience of clearly describing the technical solutions of the embodiments of the present application, in the embodiments of the present application, terms such as "first" and "second" are used to distinguish the same items or similar items with basically the same functions and roles. Those skilled in the art can understand that terms such as "first" and "second" do not limit the quantity and execution order, and terms such as "first" and "second" do not necessarily limit being different. At the same time, in the embodiments of the present application, words such as "exemplary" or "for example" are used to represent examples, illustrations, or explanations.
[0073] The embodiments of the present application can be applied to an LTE system or an NR system (which can also be referred to as a fifth-generation (5G) system), a system with a hybrid network of LTE and NR, a vehicle-to-everything (V2X) system, a device-to-device (D2D) system, a machine-to-machine (M2M) communication system, an Internet of Things (IoT) system (such as a narrow-band Internet of Things (NB-IoT) system), a Wi-Fi system, a non-terrestrial networks (NTN) system, a 6G system, and other next-generation communication systems, etc. Alternatively, the communication system can also be an open radio access network (O-RAN or ORAN), or a cloud radio access network (CRAN), without limitation.
[0074] It can be understood that the embodiments of the present application can be applied to a variety of different service scenarios, such as enhanced mobile broadband (eMBB), ultra-reliable and low-latency services (URLLC), massive machine type communication (mMTC), immersive communication, massive communication, ubiquitous connections, integrated artificial intelligence and communication, or integrated sensing and communication, etc. To meet the further requirements for latency, reliability, and coverage in the above different service application scenarios, more flexible resource allocation is needed.
[0075] In addition, the communication architecture and service scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those of ordinary skill in the art can know that with the evolution of the communication architecture and the emergence of new service scenarios, the technical solutions provided by the embodiments of the present application are equally applicable to similar technical problems.
[0076] Figure 1 It is a schematic structural diagram of a communication system 100 provided by the embodiments of the present application. As Figure 1 shown, Figure 1 in which the communication system 100 includes at least one network device (such as Figure 1 110a or 110b in Figure 1 ), and at least one terminal device connected to the network device (such as Figure 1 120a - 120j in
[0077] In a possible implementation, the network device in the embodiments of the present application may be a device that communicates with a terminal device. The network device may also be referred to as a radio access network (RAN) device, an access node, a RAN entity, or a RAN node, etc. As Figure 1 shown, the multiple network devices in the communication system 100 may be of the same type of nodes or different types of nodes. In some scenarios, the roles of the network device and the terminal device are relative. For example Figure 1 in the network element 120i may be a helicopter or a drone, which may be configured as a mobile base station. For the terminal devices 120j accessing the communication system 100 through the network element 120i, the network element 120i may be the base station 110a; but for the base station 110a, the network element 120i is a terminal device. The network device and the terminal device are sometimes both referred to as communication devices. For example Figure 1 in the network elements 110a and 110b may be understood as communication devices with base station functions, and the network elements 120a - 120j may be understood as communication devices with terminal functions.
[0078] In a possible scenario, the network device may be a transmission and reception point (TRP), a base station, a remote radio unit (RRU) of a distributed base station, or a baseband unit (BBU) (which may also be referred to as a digital unit (DU)), a broadband network gateway (BNG), an aggregation switch, a non-3GPP access device, a relay station, or an access point, etc. The network device may be a macro base station (such as Figure 1 the network element 110a in Figure 1 ), a micro base station or an indoor station (such as Figure 1 the network element 110b in
[0079] ), a relay node or a donor node, or a radio controller in a CRAN scenario. Optionally, the network device may also be a server, a wearable device, a vehicle, or a vehicle-mounted device, etc. For example, the network device in a V2X system may be a road side unit (RSU). In addition, the network device in the embodiments of the present application may be an eNB or an eNodeB (evolutional NodeB) in LTE, a radio controller in a CRAN scenario, a base station in a 5G communication system (such as a next-generation node B (gNodeB, gNB)), or a base station in a future evolved system (such as a 6G communication system), etc., which is not specifically limited herein.In a possible implementation, in some deployments, the gNB may include a Centralized Unit (CU), a DU, a CU-Control Plane (CP), a CU-User Plane (UP), or a Radio Unit (RU). The gNB may also include an Active Antenna Unit (AAU). The CU implements some functions of the gNB, and the DU implements some functions of the gNB. For example, the CU is responsible for processing non-real-time protocols and services and implementing the functions of the Radio Resource Control (RRC) and / or Packet Data Convergence Protocol (PDCP) layer. The DU is responsible for processing Physical (PHY) layer protocols and real-time services and implementing the functions of the Radio Link Control (RLC) layer, the Media Access Control (MAC) layer, and the PHY layer. The AAU implements some physical layer processing functions, radio frequency processing, and related functions of the active antenna. Since the information of the RRC layer will ultimately become the information of the PHY layer, or is transformed from the information of the PHY layer, therefore, in this architecture, high-layer signaling, such as RRC layer signaling, can also be considered to be sent by the DU, or sent by the DU + AAU. It can be understood that the network device may be a device including one or more of a CU node, a DU node, and an AAU node. In addition, the CU may be divided into a network device in the RAN or a network device in the CN, and the embodiments of the present application do not limit this.
[0080] In different systems, the 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, the CU may also be called an O-CU (Open CU), the DU may also be called an O-DU, the CU-CP may also be called an O-CU-CP, the CU-UP may also be called an O-CU-UP, and the RU may also be called an O-RU. For the convenience of description, the embodiments of the present application describe by taking the CU, CU-CP, CU-UP, DU, and RU as examples. Any one of the CU (or CU-CP, CU-UP), DU, and RU in the embodiments of the present application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0081] In one possible implementation, the terminal device in the embodiment of the present application may be a device for implementing wireless communication functions, such as a terminal or a chip that can be used in a terminal. The terminal may be a user equipment (UE), an access terminal, a terminal unit, a terminal station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, or a terminal agent in a 5G network or a future evolved public land mobile network (PLMN). The access terminal may be a cellular phone, a cordless phone, a session initiation protocol phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a VR terminal device, an AR terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. In one possible implementation, the terminal device may be mobile or fixed, without limitation.
[0082] The embodiment of the present application provides a data transmission method, the execution subject of the method may be a first device. The first device may be Figure 1 A terminal device or network device, or a module or unit (such as a chip, a chip system, a chip circuit, or a circuit, etc.) of a terminal device or network device.
[0083] In one possible implementation, first data is obtained, the first data including data indicating M geometric features of a first geometric structure, where M is a positive integer. Second data and first information are determined based on the first data, wherein the second data indicates K geometric features of the M geometric features, the first information indicates P geometric features of the N geometric features, and an offset vector between the i-th geometric feature of the P geometric features and its projection on the surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features, where i ranges from 1 to P, 1≤K<N, and K, N, i, and P are positive integers. The second data and the first information are sent and processed. In this way, the first device can compress the first data into second data and indicate, through the first information, the offset vectors between the P geometric features of the N geometric features predicted by the second data and the surface of the first geometric structure. This allows a receiving side to calibrate the N geometric features predicted by the second data using the first information, thereby obtaining reconstructed data that accurately indicates the first geometric structure. It is understandable that the first geometric structure may include thousands, tens of thousands, or even hundreds of thousands of vertices. The first geometric structure can be indicated by randomly sampling the multiple vertices included in the first geometric structure to obtain some vertices, and by indicating the geometric information and topological information of these vertices. In other words, due to the randomness of vertex sampling, there may be multiple combinations of partial vertices representing the first geometric structure, and thus the mesh data indicating the first geometric structure is not the only first data. Therefore, the receiving side can determine other reconstructed data indicating the first geometric structure in addition to the first data based on the compressed mesh data, thereby improving the accuracy of indicating the first geometric structure while ensuring the compression rate.
[0084] The following will be combined Figures 2 - 9 , the above method provided in the embodiment of the present application is described in detail.
[0085] It should be understood that the signals between the various devices or apparatuses, the names of the parameters in the signals, or the names of the information carried by the signals in the following embodiments of the present application are merely examples, and other names may also be used in specific implementations. The embodiments of the present application do not impose specific limitations on this.
[0086] The following takes the first device as the execution subject as an example to introduce Figure 2 It is understood that the first device may be Figure 1 In addition, the embodiment of the present application does not limit Figure 2The execution subject of the data transmission method shown is the terminal device itself or the network device itself. For example, the execution subject can also be a module in the network device (such as a circuit, chip or chip system, etc.), or a logical node, logic module or software that can realize all or part of the network device functions. For another example, the execution subject can also be a communication module in the terminal device or a circuit or chip responsible for the communication function in the terminal device (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).
[0087] Figure 2 This is a flow diagram of a data transmission method provided in an embodiment of the present application. Figure 1 .like Figure 2 As shown, the method includes the following steps:
[0088] S201. Acquire first data, where the first data includes data indicating M geometric features of a first geometric structure, where M is a positive integer.
[0089] S202. Determine second data and first information based on the first data. The second data is used to indicate K geometric features among the M geometric features. The first information is used to indicate P geometric features among the N geometric features, and an offset vector between an i-th geometric feature among the P geometric features and a projection of the i-th geometric feature on a surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features, where i traverses from 1 to P, 1≤K<N, and K, N, i, and P are positive integers.
[0090] S203: Send and process the second data and the first information.
[0091] It can be understood that a geometric structure may contain thousands, tens of thousands, or hundreds of thousands of vertices. The geometric structure can be indicated by randomly sampling the multiple vertices contained in the geometric structure to obtain some vertices, and by indicating the geometric information and topological information of the partial vertices. In other words, the mesh data can include the geometric information and topological information of some vertices after random sampling. However, due to the randomness of vertex sampling, there may be multiple combinations of partial vertices representing the same geometric structure, that is, the mesh data indicating the same geometric structure is not unique. Therefore, when the receiving end decompresses the compressed mesh data, it is not necessary to strive to restore it to the original mesh data before compression. The decompressed mesh data is reconstructed data indicating the same geometric structure, which can also ensure the accuracy of the indicated geometric structure. In other words, when decompressing the compressed mesh data, it is sufficient to ensure the accuracy of the reconstructed data.
[0092] Based on this, the first device in the embodiment of the present application can significantly compress the geometric information of the first data indicating the first geometric structure to obtain the second data (which can also be called low-quality grid data of the first data), and indicate through the first information the offset vectors between P geometric features of the N geometric features (which can also be called predicted grid data) determined based on the prediction of M geometric features from the second data and the surface of the first geometric structure, thereby enabling the receiving side to calibrate the N geometric features predicted by the second data through the first information, thereby determining the reconstructed data that guarantees the accuracy of the indication of the first geometric structure. Therefore, based on the data transmission method provided in the embodiment of the present application, the accuracy of the indication of the first geometric structure can be improved while ensuring the compression rate.
[0093] The above steps S201 to S203 are described below respectively.
[0094] For step S201:
[0095] It is understood that the first data may be mesh data, and the first data may indicate partial geometric features of the first geometric structure, namely, M geometric features. For example, the M geometric features may be M vertices among the multiple vertices included in the first geometric structure. For another example, the M geometric features may be M edges among the multiple edges included in the first geometric structure. For another example, the M geometric features may be M faces among the multiple surfaces included in the first geometric structure. In addition, the first geometric structure may be a two-dimensional structure or a three-dimensional structure, which is not specifically limited in the embodiments of the present application.
[0096] It is also understood that the first data may include geometric information (e.g., coordinate data) of the M geometric features. In addition, the first data may also include topological information (e.g., topological data) of the M geometric features. For details, please refer to the relevant description of "mesh data" in the preamble of the specific implementation method, which will not be repeated here.
[0097] It should be understood that the first data may also be other data other than grid data for indicating the first geometric structure, such as point cloud data, and this embodiment of the present application does not specifically limit this.
[0098] In a possible implementation, the first device may generate the first data. For example, the first device may generate the first data by collecting M geometric features in a first geometric structure.
[0099] In another possible implementation, the first device may receive the first data from another device, where the other device may be, for example, another terminal device, another network device, or a network element in a core network, etc., which is not specifically limited in this embodiment of the present application.
[0100] For example, the first device may send a request message to other devices to request the acquisition of the first data, and then receive the first data from other devices. It can be understood that other devices may also directly send the first data to the first device, and the embodiments of the present application do not make specific limitations on this.
[0101] It can be understood that for the first device being a module in a terminal device or a network device, the first device may receive the first data from other modules in the terminal device or the network device.
[0102] Regarding step S202:
[0103] 1. Regarding the second data:
[0104] It should be understood that the second data is different from the compressed data obtained by encoding and compressing the M features indicated by the first data. The difference lies in that the second data indicates K geometric features among the M geometric features, rather than encoding and compressing the geometric information of the M geometric features as described in the "mesh data compression method based on edge breaking technology".
[0105] It can be understood that the second data in the embodiments of the present application may be the sampled data of the first data, that is, the first device may sample (or downsample) the M geometric features in the first data to obtain the second data indicating K geometric features. In this way, by reducing the number of geometric features (such as vertices, edges, or faces) indicated by the first data, a large-scale compression of the first data is achieved.
[0106] For example, the first device may perform odd-even sampling on the M geometric features indicated by the first data to obtain the second data indicating K geometric features. It can be understood that the sampling ratio K / M corresponding to the odd-even sampling method is 1 / 2, that is, K is equal to M / 2.
[0107] For another example, the first device may sample the M geometric features indicated by the first data by sampling every T geometric features. In this way, the sampling ratio K / M is the integer value of M / (T + 1) divided by M, and this integer value may be the ceiling value or the floor value, which can be specifically determined according to the value of M. For example, assuming M = 6 and T = 2, then the 1st geometric feature and the 4th geometric feature are sampled. In this way, the integer value of M / (T + 1) is equal to 2, K = 2, and the sampling ratio K / M = 1 / 3. For another example, assuming M = 5 and T = 2, then the 1st geometric feature and the 4th geometric feature are sampled. In this way, the integer value of M / (T + 1) is equal to 2, K = 2, and the sampling ratio K / M = 2 / 5.
[0108] For another example, the first device may also sample the M geometric features indicated by the first data based on a sampling method of quadric error metrics (QEM). Among them, the sampling based on QEM may be to estimate the error contribution value of each geometric feature among the M geometric features according to the error quadratic matrix, and according to the magnitude of the error contribution value, retain the first K geometric features with larger error contribution values among the M geometric features.
[0109] It can be understood that the above several sampling methods for the first device to determine the second data are only examples, and other sampling methods may also be used to determine the second data. For example, the second data may be determined through an artificial intelligence (AI) model. The embodiments of the present application do not make specific limitations on this.
[0110] In addition, the AI model may include one or a combination of multiple models such as a neural network model, a deep learning model, or a machine learning model. The embodiments of the present application do not make specific limitations on this.
[0111] It should be understood that the sampling ratio K / M may be pre-configured by the protocol; or the sampling ratio K / M may be indicated. The embodiments of the present application do not make specific limitations on this.
[0112] For example, for the sampling ratio K / M that may be pre-configured by the protocol, the protocol may pre-configure different sampling ratios K / M based on the data volume range of the first data. Furthermore, the first device may determine the pre-configured sampling ratio K / M according to the data volume of the first data, so as to determine the second data according to the pre-configured sampling ratio K / M and the data volume of the first data.
[0113] It can be understood that for the sampling ratio K / M that may be indicated, it may mean that the sampling ratio K / M may be negotiated in advance between the first device and the receiving side (such as the second device), or may be indicated by the network side. The embodiments of the present application do not make specific limitations on this.
[0114] In addition, the first device may also use other methods other than sampling to determine the second data. For example, the first device may determine a first geometric structure through the first data and select K geometric features from multiple geometric features of the first geometric structure. The multiple geometric features may include the M geometric features indicated by the first data, and the K geometric features may be at least partially different from the K geometric features indicated by the first data. The embodiments of the present application do not make specific limitations on this.
[0115] It can also be understood that the second data may include data corresponding to the above K geometric features, such as the coordinate data of the K geometric features, or the coordinate data and topological data of the K geometric features, etc. The embodiments of the present application do not make specific limitations on this.
[0116] In one possible implementation, the second data is the data corresponding to the K geometric features after being encoded. That is, the first device can encode the data corresponding to the K geometric features to reduce the amount of the second data. For example, the first device can use the encoding method in the preamble of the specific implementation method "grid data compression method based on edge breakthrough technology" to encode the data corresponding to the K geometric features. In addition, the first device can also use other encoding methods to encode the data corresponding to the K geometric features, and the embodiments of the present application do not specifically limit this.
[0117] It can also be understood that quantization processing can be performed before or after the first device encodes the data corresponding to the K geometric features to further reduce the amount of the second data or the amount of calculation required by the first device to determine the second data.
[0118] It should be understood that in the embodiment of the present application, by indicating K geometric features out of M geometric features through the second data, the receiving side can predict M geometric features based on the K geometric features, and then determine N geometric features, so that the first geometric structure can be determined based on the N geometric features. The data corresponding to the N geometric features can be referred to as predicted data.
[0119] It can be understood that since the receiving side determines N geometric features that are on the same order of magnitude as M based on a smaller number of K geometric features, prediction errors will occur, that is, there will be an error between the geometric structure indicated by the N geometric features and the first geometric structure, and the error is indicated by the first information. The receiving side can calibrate the predicted data according to the first information, thereby ensuring that the reconstructed data of the first geometric structure indicates the accuracy of the first geometric structure.
[0120] The predicted data and the first information are further explained below.
[0121] 2. For forecast data:
[0122] It can be understood that the predicted data in the embodiment of the present application can be the data after the second data is upsampled, that is, the first device can interpolate based on the K geometric features indicated by the second data, predict M geometric features, and then obtain the geometric information of other geometric features (which can also include topological information), and a total of N geometric features can be determined.
[0123] For example, the first device may use linear or quadratic interpolation to perform linear or quadratic interpolation on any two adjacent geometric features among the K geometric features, thereby determining N geometric features. Wherein, N and M are of the same order of magnitude, and N may be greater than M, less than M, or equal to M, and this embodiment of the present application does not specifically limit this.
[0124] In addition, the first device may perform linear or quadratic interpolation operations on the K geometric features according to the sampling ratio K / M, and then determine N geometric features. Wherein, N may be equal to M.
[0125] It should be understood that the above description of the first device predicting M geometric features based on K geometric features and determining N geometric features is only an example. In fact, other methods may also be used to implement this, and the embodiments of the present application do not make specific limitations in this regard.
[0126] In a possible implementation manner, the N geometric features are determined by predicting a first geometric structure based on the K geometric features. That is to say, the first device may predict the N geometric features corresponding to the first geometric structure based on the K geometric features, thereby improving the prediction accuracy.
[0127] For example, the first device may be configured with a pre-trained AI model. By inputting the K geometric features indicated by the second data into the AI model, the AI model then outputs N geometric features. For example, the AI model may be a neural network model based on neural subdivision. In addition, the first device may also use other methods to predict the N geometric features by predicting the first geometric structure based on the K geometric features, and the embodiments of the present application do not make specific limitations in this regard.
[0128] In a possible implementation manner, the N geometric features are determined by predicting M geometric features or a first geometric structure based on the second data. It can be understood that the second data may be the data obtained by encoding the data corresponding to the K geometric features. Therefore, there is a deviation between the N geometric features predicted based on the K geometries and the N geometric features actually determined by the receiving side according to the second data. That is to say, by predicting M geometric features or the N geometric features determined by the first geometric structure through the encoded second data, the first device can reduce the deviation between the N geometric features and the N geometric features predicted by the receiving side according to the second data, thereby further improving the calibration effect of the receiving side calibrating the second data according to the first information.
[0129] Exemplarily, Figure 3 is a schematic diagram of a module for predicting N geometric features provided by an embodiment of the present application. As Figure 3 shown, the first data is processed by sampling to obtain the data corresponding to the K geometric features. The data corresponding to the K geometric features is processed by encoding to obtain the second data. Further, the second data is processed by decoding to obtain the decoded data corresponding to the K geometric features. The data obtained by upsampling the decoded data corresponding to the K geometric features is the prediction data for indicating the N geometric features.
[0130] It can be understood that in the embodiments of the present application, the above-mentioned implementation method of the first device predicting M geometric features based on K geometric features or the first geometric structure determining N geometric features can be determined by the first device based on transmission resources, or pre-configured by the protocol, or indicated, and the embodiments of the present application do not make specific limitations on this.
[0131] In addition, the above-mentioned implementation method of the first device predicting M geometric features based on K geometric features or determining N geometric features based on the first geometric structure is only an example. Other implementation methods can also be used in actual implementation, and the embodiments of the present application do not make specific limitations on this.
[0132] 3. Regarding the first information:
[0133] It will be appreciated that the first device can determine the offsets between the N geometric features and the surface of the first geometric structure based on the N geometric features and the surface of the first geometric structure. For example, the first device can determine an offset vector between the j-th geometric feature of the N geometric features and its projection on the surface of the first geometric structure, and then increment j from 1 to N, thereby determining the offsets between the predicted N geometric features and the surface of the first geometric structure.
[0134] Taking a geometric feature as a vertex as an example, the offset vector between the j-th geometric feature and its projection on the surface of the first geometric structure is exemplified below.
[0135] For example, Figure 4 Schematic diagram of determining the offset between the predicted N geometric features and the surface of the first geometric structure provided by an embodiment of the present application. Figure 4 As shown, for the j-th vertex in the N geometric features, its projection on the surface of the first geometric structure is Figure 4 In the pattern of filled oblique stripes, the offset vector between the projections of the j-th vertex to the j-th vertex on the surface of the first geometric structure is the offset vector corresponding to the j-th vertex. Similarly, Figure 4 Also included is the offset between the projections of the j+1th vertex on the surface of the first geometric structure.
[0136] It can be understood that the offset vector between the j-th vertex and its projection on the surface of the first structure can also be applied to the case where the geometric feature is an edge or a face. The principle is the same as Figure 4 The schematic diagram shown is similar and will not be repeated here.
[0137] It should be understood that P of the N geometric features indicated by the first information can be all the geometric features among the N geometric features that have an offset vector with the surface of the first geometric structure. This can improve the calibration effect of the N geometric features through the first information, and thus improve the accuracy of indicating the first geometric structure.
[0138] Alternatively, P of the N geometric features indicated by the first information may be some of the geometric features among all the geometric features having an offset vector from the surface of the first geometric structure among the N geometric features. For example, assuming that there are S geometric features among the N geometric features having an offset vector from the surface of the first geometric structure, the first device may then determine P geometric features according to the magnitudes of the offset vectors corresponding to the S geometric features. For example, the P geometric features may be the first x% of the geometric features among the S geometric features sorted in descending order of the magnitudes of the offset vectors, and the integer value of the product of x% and S is P.
[0139] In addition, x% may be 20%, 30%, 50%, or other values, which specifically depends on the actual implementation, and the embodiments of the present application do not make specific limitations thereto.
[0140] In a possible implementation manner, the P geometric features are P geometric features among the S geometric features having an offset from the surface of the first geometric structure among the N geometric features, where S is a positive integer. That is to say, the P geometric features may be P geometric features among the S geometric features with the magnitudes of the offset vectors higher than the first threshold, and thus, on the basis of reducing the data volume of the first information, the calibration effect of the N geometric features through the first information can be ensured.
[0141] It can be understood that the first threshold may be pre-configured by the protocol, or negotiated in advance between the first device and the receiving side, or indicated, and the embodiments of the present application do not make specific limitations thereto.
[0142] It should be understood that for the geometric features among the S geometric features with the magnitudes of the offset vectors less than or equal to the first threshold, they are not the P geometric features. Alternatively, for the geometric features among the S geometric features with the magnitudes of the offset vectors greater than or equal to the first threshold, they belong to the P geometric features; for the geometric features among the S geometric features with the magnitudes of the offset vectors less than the first threshold, they do not belong to the P geometric features.
[0143] In addition, for the magnitudes of the S offset vectors corresponding to the S geometric features being higher than the first threshold, the first device may select the P geometric features corresponding to the magnitudes of the first P offset vectors according to the magnitudes of the S offset vectors; or, the first device may also randomly select P geometric features from the S geometric features, and the embodiments of the present application do not make specific limitations thereto.
[0144] In a possible implementation, the value of P is determined by the first device according to the transmission resources. For example, the first device may determine the data volume of the first information according to the scheduled time-domain resources and / or frequency-domain resources, and the data volume of the second data, and determine the value of P according to the data volume of the first information and the indication overhead of a geometric feature and its corresponding offset vector.
[0145] It can be understood that the above examples of determining the first threshold and the value of P are only examples. The P value can also be pre-configured or indicated by a protocol, and the embodiments of the present application do not make specific limitations in this regard.
[0146] In addition, P geometric features among the N geometric features can be indicated by a combination (or set) of indices. For example, the N geometric features can be sorted in descending (or ascending) order, and then the P geometric features can be indicated by indicating the numbers of the sorting. For example, assuming N = 5 (three bits can be provided for indication), the P geometric features are the 0th (or 1st) geometric feature and the 3rd (or 4th) geometric feature among the N geometric features. Then, the 0th geometric feature can be indicated by the bit combination 000, and the 3rd geometric feature can be indicated by the bit combination 100. In other words, the P geometric features can be indicated by the above three-bit combinations, and the total indication overhead is 9 bits.
[0147] In addition, P geometric features among the N geometric features can also be indicated by a bit map. Assuming N = 6, the bit combination 100011 can represent the 1st, 5th, and 6th geometric features. It can be understood that the indication overhead for indicating P geometric features among the N geometric features using a bit map is N bits, and using a bit map for indication can reduce the indication overhead.
[0148] It can be understood that the offset vectors corresponding to the P geometries in the embodiments of the present application refer to the offset vectors between the ith geometric feature among the P geometric features and the projection of the ith geometric feature on the surface of the first geometric structure, and i ranges from 1 to P. In other words, the offset vectors corresponding to the P geometries include the offset vectors corresponding to each geometric feature among the P geometric features. In addition, the number or index of i within the P geometric features can be from 1 to P or from 0 to P - 1, and the embodiments of the present application do not make specific limitations in this regard.
[0149] It can also be understood that similar to the second data being encoded, the first information can also be encoded (such as differential encoding) to reduce the data volume, or it can also be quantized to further reduce the data volume. For specific details, reference can be made to the relevant descriptions in the preamble part of the "Grid Data Compression Method Based on Edge Breakthrough Technology" in the detailed implementation manners, and details will not be elaborated here.
[0150] Exemplarily, Figure 5 is a schematic diagram of a module for determining first information provided by an embodiment of the present application. As Figure 5 shown, the first device can determine the offset between the N geometric features and the surface of the first geometric structure according to the N geometric features and the first geometric structure indicated by the prediction data, and then determine S geometric features and the offset vectors corresponding to the S geometric features. Further, the first device can screen the S geometric features through a first threshold to determine P geometric features and the offset vectors corresponding to the P geometric features. Furthermore, the first information may include the indication information of the P geometric features and the indication information corresponding to the offset vectors corresponding to the P geometric features.
[0151] It should be understood that the data of the geometric features in the embodiments of the present application may be coordinate data, and the indication information corresponding to the offset vector may also be coordinate data. In addition, for the reference coordinate system corresponding to the coordinate data, the understanding of the first device and the receiving side is the same, which is uniformly described here and will not be repeated below.
[0152] In a possible implementation manner, the P geometric features are divided into P1 geometric features and P2 geometric features, and the code rate corresponding to the P1 geometric features is lower than the code rate corresponding to the P2 geometric features; wherein, the modulus of the offset vector with the smallest modulus among the P1 offset vectors corresponding to the P1 geometric features is greater than the modulus of the offset vector with the largest modulus among the P2 offset vectors corresponding to the P2 geometric features, and P1 and P2 are positive integers. That is to say, the P geometric features can be divided into at least two groups according to the magnitude of the modulus of the offset vector, and different groups use different code rates for transmission. Furthermore, the first device can flexibly adjust the code rate and grouping method for sending the first information according to the transmission resources, thereby providing transmission robustness. For example, for the P1 geometric features with a larger modulus of the offset vector, a code rate with higher transmission reliability is used for transmission, so as to ensure the reliable transmission of the geometric features and their corresponding offset vectors that have a greater impact on calibrating the N geometric features, thereby ensuring the calibration effect of the receiving side on the N geometric features.
[0153] It should be understood that the size relationship between the above-mentioned P1 and P2 can be determined based on the modulus of the offset vector, and the embodiment of the present application does not specifically limit this. In addition, the embodiment of the present application does not limit the P geometric features to be divided into only P1 geometric features and P2 geometric features, and can also be divided into more groups. For example, the P geometric features can be divided into P1 geometric features, P2 geometric features, and P3 geometric features. The modulus of the offset vector with the smallest modulus value among the P1 offset vectors corresponding to the P1 geometric feature is greater than the modulus of the offset vector with the largest modulus value among the P2 offset vectors corresponding to the P2 geometric feature, the modulus of the offset vector with the smallest modulus value among the P2 offset vectors corresponding to the P2 geometric feature is greater than the modulus of the offset vector with the largest modulus value among the P3 offset vectors corresponding to the P3 geometric feature, and the code rate corresponding to the P1 geometric feature is lower than the code rate corresponding to the P2 geometric feature, and the code rate corresponding to the P2 geometric feature is lower than the code rate corresponding to the P3 geometric feature. The embodiment of the present application does not specifically limit this.
[0154] For example, Figure 6 This is a schematic diagram of a module in which P geometric features are divided into P1 geometric features and P2 geometric features, as provided in an embodiment of the present application. Figure 6 As shown, in Figure 5 The P geometric features are determined and divided into P1 geometric features and P2 geometric features based on the P geometric features. Then, the P1 geometric features in the first information and the offset vector corresponding to the P1 geometric features are sent using a code rate 1, and the P2 geometric features in the first information and the offset vector corresponding to the P2 geometric features are sent using a code rate 2. In addition, code rate 1 is lower than code rate 2, thereby preferentially ensuring that the indication information corresponding to the P1 geometric features and their corresponding offset vectors is reliably transmitted.
[0155] In one possible implementation, the bit rate corresponding to the second data is lower than the minimum bit rate corresponding to the first information. In other words, the first device can make the bit rate corresponding to the second data lower than the minimum bit rate corresponding to the first information, giving priority to ensuring reliable transmission of the second data, thereby preventing the accuracy of the predicted N geometric features from being affected by a high bit error rate of the received second data on the receiving side.
[0156] It should be understood that in the embodiment of the present application, the second data can also be sent simultaneously with the first information, and the embodiment of the present application does not specifically limit this.
[0157] In addition, the code rate in the embodiment of the present application may also refer to the target code rate in the modulation and coding scheme (MCS), or may refer to the actual code rate determined by the first device according to the MCS. The embodiment of the present application does not specifically limit this.
[0158] In a possible implementation, the code rate corresponding to the second data is associated with K / M. That is to say, the code rate corresponding to the second data can be associated according to the sampling ratio K / M. Thus, when the code rate is determined, the sampling ratio K / M can be flexibly adjusted, or when the sampling ratio K / M is determined, the code rate corresponding to the second data can be flexibly adjusted, thereby ensuring the reliability of the second data transmission.
[0159] In a possible implementation, there is a direct proportional relationship between the code rate corresponding to the second data and K / M. That is to say, when the sampling ratio K / M is low, the code rate corresponding to the second data can be reduced to preferentially ensure the reliable transmission of the second data to reduce the bit error rate, thereby improving the accuracy of predicting N geometric features by the receiving side based on the second data. Additionally, when the sampling ratio K / M is high, the code rate corresponding to the second data can be increased, thereby improving the transmission efficiency while ensuring the accuracy of predicting N geometric features by the second data.
[0160] It can be understood that one or more of the channel code rate, modulation mode, modulation order, or MCS corresponding to the second data in the embodiments of the present application can be associated with K / M. Among them, there is a direct proportional relationship between any one of the channel code rate, modulation mode, modulation order, or MCS corresponding to the second data and K / M.
[0161] In addition, the first device can determine K / M according to the transmission resources (such as including time domain resources, frequency domain resources, or MCS, etc.) of the physical downlink shared channel or physical uplink shared channel carrying the second data; or, the first device can also determine K / M according to the transmission resources of the physical downlink shared channel or physical uplink shared channel carrying the second data and a preconfigured compression ratio. The embodiments of the present application do not make specific limitations on this.
[0162] It should be understood that the above-mentioned second data can also be referred to as basic layer data (or basic layer code stream), and the first information can also be referred to as enhancement layer data (or enhancement layer code stream). Different transport blocks (TB) or different physical shared channels can be used between the basic layer code stream and the enhancement layer code stream. The MCS corresponding to the basic layer code stream can be smaller than the MCS of the enhancement layer code stream, thereby improving the transmission reliability of the basic layer code stream.
[0163] Regarding step S203:
[0164] It can be understood that in the embodiments of the present application, the first device's sending process for the second data and the first information can be: encapsulating the second data and / or the first information and submitting it to the next protocol layer or radio frequency sending unit.
[0165] For example, assume that the second data and the first information are processed at the service data adaptation protocol (SDAP) layer. The first device performing transmission processing on the second data and the first information may mean that the first device encapsulates the second data and the first information into an SDAP layer protocol data unit (PDU) and delivers it to the PDCP layer.
[0166] For another example, assume that the second data and the first information are processed at the PDCP layer. The first device performing transmission processing on the second data and the first information may mean that the first device encapsulates the second data and the first information into a PDCP PDU and delivers it to the RLC layer.
[0167] For another example, assume that the second data and the first information are processed at the RLC layer. The first device performing transmission processing on the second data and the first information may mean that the first device encapsulates the second data and the first information into an RLC PDU and delivers it to the MAC layer.
[0168] For another example, assume that the second data and the first information are processed at the MAC layer. The first device performing transmission processing on the second data and the first information may mean that the first device encapsulates the second data and the first information into a MAC PDU and delivers it to the PHY layer.
[0169] For another example, assume that the second data and the first information are processed at the PHY layer. The first device performing transmission processing on the second data and the first information may mean that the first device maps the second data and the first information to a physical downlink shared channel and hands it over to the radio frequency unit for transmission.
[0170] It should be understood that the above are only examples. The first device may also have the functions of at least one of the above protocol layers, or in other words, the second data and the first information may be processed at different protocol layers. The embodiments of the present application do not make specific limitations in this regard.
[0171] Since in the embodiments of the present application, the first device can greatly compress the geometric information of the first data indicating the first geometric structure to obtain the second data (which can also be called the low-quality mesh data of the first data), and indicate, through the first information, the offset vectors between P geometric features (which can also be called the predicted mesh data) determined by predicting M geometric features according to the second data and the surface of the first geometric structure. Furthermore, the receiving side can calibrate the N geometric features predicted from the second data through the first information, so as to determine the reconstructed data that ensures the accuracy of the first geometric structure. Therefore, based on the data transmission method provided by the embodiments of the present application, the accuracy of indicating the first geometric structure can be improved while ensuring the compression ratio.
[0172] Taking the second device as the execution entity as an example, the following introduces Figure 3 the data transmission method shown. It can be understood that the second device can be Figure 1 the terminal device or network device in Figure 3 In addition, the embodiments of the present application do not limit the execution entity of the data transmission method shown to the terminal device itself or the network device itself. For example, the execution entity can also be a module in the network device (such as a circuit, chip, or chip system, etc.), or a logical node, logical module, or software that can implement all or part of the functions of the network device. Again, for example, the execution entity can also be a communication module in the terminal device or a circuit or chip responsible for the communication function in the terminal device (such as a modulation and demodulation (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) to implement.
[0173] Figure 7 is a flowchart of a data transmission method provided by an embodiment of the present application Figure 2 As Figure 7 shown, the method includes the following steps:
[0174] S701. Obtain second data and first information. The second data is used to indicate K geometric features among M geometric features of a first geometric structure. The first information is used to indicate P geometric features among N geometric features, and the offset vector between the i-th geometric feature among the P geometric features and the projection of the i-th geometric feature on the surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features, and i traverses from 1 to P. 1 ≤ K < N, and K, N, i, and P are positive integers.
[0175] It can be understood that for the second data and the first information, specific reference can be made to Figure 2 step S202 in
[0176] S702. Determine third data according to the second data and the first information.
[0177] Among them, the specific implementation of step S702 can be referred to Figure 2Step S202. It can be understood that the decoding process on the second device side can be the inverse process of the first device encoding the first data to obtain the second data and the first information. Additionally, in the embodiments of the present application, the second device and the first device can use the same prediction method to predict M geometric features or the first geometric structure based on the second data to obtain N geometric features. This prediction method can be pre-configured by agreement, or negotiated between the first device and the second device, or indicated by the first device to the second device. The embodiments of the present application do not make specific limitations on this.
[0178] Exemplarily, Figure 8 is a schematic diagram of a module for determining third data according to the second data and the first information provided by the embodiments of the present application. As Figure 8 shown, the second device can perform prediction (i.e., upsampling or through an AI model) based on the second data to obtain prediction data indicating N geometric features. Further, the second device can obtain indication information of P geometric features and indication information of the offset vectors corresponding to the P geometric features according to the first information, and then can determine P geometric features and the offset vectors corresponding to the P geometric features. In this way, the first device can calibrate the prediction data based on the P geometric features and the offset vectors corresponding to the P geometric features, and then determine the third data.
[0179] It can be understood that the third data in the embodiments of the present application is different from the first data, and the third data is reconstruction data for indicating the first geometric structure.
[0180] In addition, the method provided by the embodiments of the present application can be applicable to the interaction between the first device and the second device. Among them, the first device and the second device can operate in a high-frequency band, such as a millimeter-wave band or a terahertz band, or can also operate in a low-frequency band, such as 700 MHz, 900 MHz, 2.1 GHz, 2.6 GHz, or 3.5 GHz band, etc. It can be understood that the first device and the second device can also operate in other frequency bands supported by the 6G system. The embodiments of the present application do not make specific limitations on this.
[0181] It can be understood that the first device and the second device can operate in the RRC active state, or other RRC states or RRC modes defined in the 6G communication system. The embodiments of the present application do not make specific limitations on this.
[0182] For ease of understanding, the following takes the interaction between the first device and the second device as an example to elaborate in detail Figure 9 the data transmission method process shown.
[0183] Figure 9 is a flowchart of a data transmission method provided by the embodiments of the present application Figure 3 As Figure 9 shown, this method includes the following steps:
[0184] S901. The first device obtains first data. The first data includes data for indicating M geometric features of a first geometric structure, where M is a positive integer.
[0185] It can be understood that for the specific implementation of step S901, reference can be made to step S201, which will not be elaborated here.
[0186] S902. The first device determines second data and first information according to the first data.
[0187] Among them, the second data is used to indicate K geometric features among the M geometric features. The first information is used to indicate P geometric features among N geometric features, and the offset vector between the i-th geometric feature among the P geometric features and the projection of the i-th geometric feature on the surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features. i ranges from 1 to P, 1 ≤ K < N, and K, N, i, and P are positive integers.
[0188] It can be understood that for the specific implementation of step S902, reference can be made to step S202, which will not be elaborated here.
[0189] S903. The first device sends the second data and the first information to the second device. Correspondingly, the second device receives the second data and the first information from the first device.
[0190] It can be understood that in step S903, the first device can send the second data and the first information according to dynamically scheduled resources.
[0191] For example, for pre-configured configured grant uplink transmission, the first device may use the physical uplink shared channel with configured grant to send the second data and the first information. In addition, the first device may send the second data and the first information respectively according to the MCSs allocated to the physical uplink shared channels on different time domain resources by the configured grant, and the MCS allocated to the physical uplink shared channel carrying the second data is less than the MCS allocated to the physical uplink shared channel carrying the first information.
[0192] For another example, for dynamically scheduled resources, the first device may use physical downlink shared channels corresponding to different MCSs to send the second data and the first information respectively.
[0193] S904. The second device determines third data according to the second data and the first information.
[0194] It can be understood that for the specific implementation of step S904, reference can be made to step S702, which will not be elaborated here.
[0195] The following combines Figure 3 、 Figure 5 、and Figure 8, an exemplary description is given of the first device determining the second data and the first information based on the first data, and the second device determining the third data based on the second data and the first information.
[0196] Figure 10 This is a schematic diagram of the data processing flow of a first device and a second device provided by an embodiment of the present application. As Figure 10 shown, for the data processing of the first device, the implementation manner of the first device determining the second data according to the first data is similar to the Figure 3 implementation manner shown. The first device obtains data corresponding to K geometric features by sampling the first data, and obtains the second data by encoding the data corresponding to the K geometric features. The implementation manner of the first device determining the first information according to the second data and the first geometric structure indicated by the first data is similar to the Figure 5 implementation manner shown. The first device can decode the second data to obtain decoded data corresponding to K geometric features, obtain first prediction data for indicating N geometric features by performing upsampling processing on the decoded data corresponding to the K geometric features. Furthermore, the first device can determine S geometric features and the offset vectors corresponding to the S geometric features through the first prediction data and the first geometric structure. The first device can screen out P geometric features and the offset vectors corresponding to the P geometric features from the S geometric features according to the first threshold. Thus, the first device can encode the indication information of the P geometric features and the offset vectors corresponding to the P geometric features to obtain the first information.
[0197] For the data processing of the second device, it is similar to the Figure 8 implementation manner shown. The second device can determine second prediction data for indicating N geometric features by performing upsampling processing on the second data, and obtain the indication information corresponding to P geometric features and the offset vectors corresponding to the P geometric features by decoding the first information. Furthermore, the third data can be obtained by calibrating the second prediction data through the P geometric features. Among them, the second device and the first device can synchronously use the prediction scheme, and can also synchronize the parameters used in the prediction scheme (such as the sampling ratio of the upsampling scheme). In this way, the synchronization degree between the first prediction data obtained by the first device and the second prediction data obtained by the second device can be improved, and further the accuracy of the third data determined by the second device indicating the first geometric structure can be determined. In addition, the indication information of the P geometric features in the first information indicates the indexes of the P geometric features among the N geometric features. Therefore, the higher the synchronization degree between the second prediction data obtained by the second device and the first prediction data, the higher the accuracy of the first information indicating the P geometric features can be improved.
[0198] It should be understood that taking Figure 10The implementation manners shown are only examples. The second device may also determine the second data and the first information in other manners, and the embodiments of the present application do not make specific limitations thereto.
[0199] The method embodiments provided in the embodiments of the present application are introduced above. Correspondingly, the embodiments of the present application also provide a communication device, which is used to implement the above various methods. The communication device may be the first device in the above method embodiments, or a device including the above first device, or a component applicable to the first device; or, the communication device may be the second device in the above method embodiments, or a device including the above second device, or a component applicable to the second device.
[0200] Figure 11 Structural schematic diagram of a communication device provided in the embodiments of the present application Figure 1 . As Figure 11 shown, the communication device 1100 may include modules or units corresponding to the above method embodiments for implementation. In a possible design, the communication device 1100 includes: a processing unit 1102. Optionally, the communication device 1100 may further include a communication unit 1103. Optionally, the communication device 1100 may further include a storage unit 1101 for storing device program codes and / or data.
[0201] The communication device 1100 may be the first device in the above embodiments or a module within the first device. For example, the module within the first device may be a terminal device or a communication module in the terminal device, or a circuit or chip responsible for the communication function in the terminal. Again, for example, the module within the first device may be a network device or a communication module in the network device, or a circuit or chip responsible for the communication function in the network device.
[0202] For example, in one embodiment, the processing unit 1102 is configured to: obtain first data, where the first data includes data for indicating M geometric features of a first geometric structure, and M is a positive integer; determine second data and first information according to the first data; and perform transmission processing on the second data and the first information. Among them, the second data is used to indicate K geometric features among the M geometric features. The first information is used to indicate P geometric features among N geometric features, and the offset vector between the i-th geometric feature among the P geometric features and the projection of the i-th geometric feature on the surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features. i traverses from 1 to P, 1 ≤ K < N, and K, N, i, and P are positive integers.
[0203] In a possible design, when the communication device 1100 is a terminal or a communication module in a terminal, the functions of the processing unit 1102 can be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-chip (SoC) chip or a SIP chip that includes a modem core. The functions of the communication unit 1103 can be implemented by a transceiver circuit.
[0204] In a possible design, when the communication device 1100 is a circuit or chip responsible for communication functions in a terminal, such as a modem chip, or a system-on-chip (SoC) chip or a SIP chip that includes a modem core, the functions of the processing unit 1102 can be implemented by a circuit system that includes one or more processors or processor cores in the above-mentioned chip. The functions of the communication unit 1103 can be implemented by an interface circuit or a data transceiver circuit on the above-mentioned chip.
[0205] The communication device 1100 may be the second device or a module within the second device in the above embodiment. For example, the module within the second device may be a terminal device or a communication module in a terminal device, or a circuit or chip responsible for communication functions in a terminal. For another example, the module within the second device may be a network device or a communication module in a network device, or a circuit or chip responsible for communication functions in a network device.
[0206] For example, in an embodiment, the processing unit 1102 is configured to: obtain second data and first information; and determine third data according to the second data and the first information. The second data is used to indicate K geometric features among M geometric features of a first geometric structure. The first information is used to indicate P geometric features among N geometric features, and an offset vector between the i-th geometric feature among the P geometric features and the projection of the i-th geometric feature on the surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features, and i ranges from 1 to P. 1 ≤ K < N, and K, N, i, and P are positive integers.
[0207] It can be understood that the division of units in the above device is only a logical function division. One function can correspond to one functional unit, or two or more functions can be integrated into one functional unit. In actual implementation, all or part of the units can be integrated into one physical entity, or distributed among different physical entities. In addition, the above functional units can be implemented in the form of hardware, or in the form of software, or in a manner combining hardware and software. Whether a certain function is executed 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 a specific application, but such implementation should not be considered to exceed the scope of this application.
[0208] In one example, the functional unit in any of the above devices can be one or more integrated circuits configured to implement the above method, such as: one or more application specific integrated circuits (ASICs), or, one or more central processing units (CPUs), one or more microprocessors (MCUs), one or more digital signal processors (DSPs), or, one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.
[0209] In an example, the storage unit 1101 may include a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory and / or a register.
[0210] In addition, the communication device 1100 can execute the above-mentioned data transmission method, so the technical effects that can be obtained can refer to the above-mentioned method embodiments and will not be repeated here.
[0211] Figure 12 This is a schematic diagram of a communication device structure provided in an embodiment of the present application. Figure 2 It is understood that the communication device 1200 includes necessary means such as modules, units, elements, circuits, or interfaces, which are appropriately configured together to implement the present solution. The communication device 1200 may be Figure 1 The RAN node, terminal device, core network equipment, or other network device in the communication device 1200, or a component (e.g., a chip) in such device, is used to implement the method described in the following method embodiment. The communication device 1200 includes one or more processors 1210. The processor 1210 can be a general-purpose processor or a dedicated processor. For example, it can be a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the communication device (e.g., RAN node, terminal device, or chip), execute software programs, and process software program data.
[0212] Optionally, in one design, the processor 1210 may include a program 1230 (sometimes also referred to as code or instructions), which may be executed on the processor 1210 so that the communication device 1200 performs the method described in any of the above embodiments.
[0213] Optionally, the communication device 1200 may include one or more memories 1220 on which a program 1240 (sometimes also referred to as code or instructions) is stored. The program 1240 can be run on the processor 1210, so that the communication device 1200 executes the method described in any of the above method embodiments.
[0214] Optionally, the processor 1210 and / or the memory 1220 may include AI modules 1270 and 1280, which are used to implement AI-related functions. The AI module may be implemented through software, hardware, or a combination of software and hardware. For example, the AI module may include a RIC module. For example, the AI module may be a near-real-time radio intelligent controller (RIC) or a non-real-time RIC.
[0215] Optionally, data may be stored in the processor 1210 and / or the memory 1220. The processor and memory may be provided separately or integrated together.
[0216] Optionally, the communication device 1200 may further include a transceiver 1250 and / or an antenna 1260. The processor 1210 may also be sometimes referred to as a processing unit, and controls the communication device (e.g., a RAN node or a terminal device). The transceiver 1250 may also be sometimes referred to as a transceiver unit, a transceiver, a transceiver circuit, or a transceiver, and is configured to implement the transceiver functions of the communication device through the antenna 1260.
[0217] In addition, the communication device 1200 can execute the above-mentioned data transmission method, so the technical effects that can be obtained can refer to the above-mentioned method embodiments and will not be repeated here.
[0218] To further understand the communication device provided in the embodiments of the present application, the structure of the terminal device is introduced below.
[0219] Figure 13 This is a schematic diagram of a terminal device structure provided by an embodiment of the present application. The terminal device can correspond to Figure 1 The terminal device shown in is used to implement the operation of the first device or the second device in the above embodiment. Figure 13 As shown, the terminal device includes: one or more antennas 1310 , a radio frequency (RF) processing system 1320 , and a processor system 1330 .
[0220] In the downlink or sidelink direction, the radio frequency (RF) processing system 1320 receives RF signals via the antenna 1310 and sends the signals after RF processing to the processor system 1330 for further processing. In the uplink or sidelink direction, the processor system 1330 processes the information on the terminal device side (such as second data and first information) into signals and sends them to the RF processing system 1320. The RF processing system 1320 performs RF processing on the signals and then sends them via the antenna 1310.
[0221] In one example, the RF processing system 1320, as the communication interface for the terminal device to communicate externally, may include an RF front end 1321 (RF front end, RFFE) and an RF transceiver 1322 (RF transceiver). The RFFE 1321 is mainly used to perform one or more of the processes such as shaping, passband selection, or gain on the RF signals received by the antenna or the RF signals to be sent through the antenna, and may include one or more components such as an RF switch, a duplexer, a filter, a power amplifier, antenna tuning, and a low noise amplifier. The RFFE 1321 can be a circuit system composed of multiple discrete devices or can be integrated and packaged in one or more chips. The RF transceiver 1322 is used to process the RF signals received by the RFFE into baseband / intermediate frequency signals for the processor system 1330 to perform the next step of processing, and to process the baseband / intermediate frequency signals provided by the processor system 1330 into RF signals to be sent to the RFFE 1321. The baseband / intermediate frequency signals transmitted between the RF transceiver 1322 and the processor system 1330 can be digital signals or analog signals. The RF transceiver 1322 can be implemented by one or more chips, which are usually referred to as RF chips (RFICs).
[0222] In one example, the processor system 1330 may include one or more processors for processing signals and executing one or more communication protocols. Optionally, the processor system 1330 may further include a memory 1336. In one example, the one or more processors include at least one baseband processor 1331 (also referred to as a modem processor). The memory 1336 is used to store data and / or computer program instructions. Optionally, the processor system 1330 may further include one or more application processors 1332 for implementing the processing of the terminal operating system and the application layer. Optionally, the processor system 1330 may further include one or more of a voice subsystem 1333, a multimedia subsystem 1334, or an interface circuit 1335. Among them, the voice subsystem 1333 is used to process voice signals, the multimedia subsystem 1334 is used to process multimedia-related operations, such as video encoding and decoding, image processing, etc., and the interface circuit 1335 is used to implement communication with other terminal components, such as a display 1340, an input device 1350, a memory 1360, etc. The above components in the processor system 1330 may communicate with each other through a bus or a communication interface circuit.
[0223] In one example, the processor system 1330 may be packaged into a processor chip, such as a SoC chip or a SIP chip. In one example, the processor system 1330 may be a system composed of multiple chips. For example, the baseband processor 1331 among them may be separately packaged into a chip, or packaged into a chip together with part or all of the circuits of the radio frequency processing system.
[0224] In one example, the memory 1336 may be on-chip memory, that is, located on the processor system 1330 chip. In one example, the memory 1360 may be off-chip memory, that is, located outside the processor system 1330 chip.
[0225] In one example, the baseband processor 1331 may include one or more processor cores 13311 and an interface circuit 13314. The one or more processor cores 13311 are used to process signals and execute one or more communication protocols. Optionally, the baseband processor 1331 may also include a memory 13312, which is used to store at least part of the corresponding computer program instructions and / or data. In one example, the one or more processor cores 13311 implement the relevant operations in the above-mentioned method embodiments (such as determining the second data and the first information based on the first data, or determining the third data based on the second data and the first information) by executing the computer program instructions stored in the memory 13312. In the present disclosure, the memory 13312 is used to store corresponding computer program instructions and / or data. This may refer to the memory 13312 being used to store all corresponding computer program instructions and / or data for execution by the processor core 13311; or it may refer to the memory 13312 being used to store a portion of the corresponding computer program instructions and / or data, which portion of the corresponding computer program instructions and / or data includes the computer program instructions and / or data currently required to be executed by the processor core 13311. The memory 13312 may store different portions of computer program instructions and / or data multiple times for execution by the processor core 13311 to implement the relevant operations in the above-mentioned method embodiments. The interface circuit 13314 serves as a communication interface for communicating with other components, such as transmitting signals with the RF processing system 1320, communicating with other subsystems and related components of the processor system 1330 via a bus, such as transmitting data control signals with the application processor 1332, and transmitting data or computer program instructions with the memory 1336 or the memory 1360. Optionally, in order to reduce the load of the processor core, a baseband signal processing circuit 13313 can also be set to implement at least part of the baseband signal processing work, including one or more of signal demodulation, modulation, encoding or decoding.
[0226] In one example, the communication device provided by the embodiment of the present application may be Figure 13 The terminal device shown includes a communication module including a processor system 1330 and a radio frequency system 1320 , the processor system 1330 , or a baseband processor 1331 .
[0227] The above-mentioned processor, processor system, application processor, baseband processor, processor circuit or processor core may be collectively referred to as a processor, which may include one or a combination of a central processing unit (CPU), a digital signal processor (DSP), a microprocessor unit (MPU), a microcontroller unit (MCU), a graphics processing unit (GPU), a field programmable gate array (FPGA), an artificial intelligence processor, or a neural processing unit (NPU).
[0228] The above-mentioned memory may include one or more of the following storage media: such as random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), phase-change memory (PCM), resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), cache, register, read-only memory (ROM), flash memory, erasable programmable ROM (EPROM), hard disk, etc. In one example, the computer program instructions for executing the above-mentioned embodiments may be stored in a non-volatile memory, such as at least a part of the above-mentioned memory 1360 (such as one or more of ROM, flash memory, EPROM, or hard disk). When the terminal device is running, the corresponding computer program instructions may be partially or fully loaded into a memory with a faster transmission speed with the processor, such as at least a part of the above-mentioned memory 1336 and / or memory 13312 (such as one or more of RAM, SRAM, DRAM, PCM, RERAM, MRAM, FRAM, cache, or register), for the processor to execute to implement the steps in the above-mentioned method embodiments.
[0229] In one example, the radio frequency transceiver 1322 and the radio frequency front end 1321 may also be packaged in one chip. In one example, the radio frequency transceiver 1322, the radio frequency front end 1321, and the baseband processor 1331 may also be packaged in one chip.
[0230] In a possible implementation manner, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program or instruction is stored, and when the computer program or instruction is executed by a computer, the functions of the above-mentioned method embodiments are implemented.
[0231] In a possible implementation manner, an embodiment of the present application further provides a computer program product, and when the computer program product is executed by a computer, the functions of the above-mentioned method embodiments are implemented.
[0232] In a possible implementation, an embodiment of the present application further provides a communication system, which includes the first device and the second device described in the foregoing method embodiment.
[0233] In a possible implementation, an embodiment of the present application further provides a communication method, which includes the method described in any of the foregoing method embodiments or any of its implementations.
[0234] In the foregoing embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions according to the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, a computer, a server, or a data center to another website, computer, server, or data center in a wired manner (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or a wireless manner (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or a data center that includes one or more media integrated therein. The available medium can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium, or a semiconductor medium (such as a solid-state drive (SSD)).
[0235] Those of ordinary skill in the art can realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. A professional technician 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 the present application.
[0236] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0237] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0238] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0239] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0240] If the functions are implemented in the form of 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 the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage media include: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks or optical disks.
[0241] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the scope of the present application. Thus, the present application is intended to encompass such modifications and variations as fall within the scope of the claims of the present application and their equivalents.
Claims
1. A data transmission method, characterized in that, The method includes: Obtain first data, where the first data includes data for indicating M geometric features of a first geometric structure, and M is a positive integer; According to the first data, determine second data and first information, where the second data is used to indicate K geometric features among the M geometric features, the first information is used to indicate P geometric features among N geometric features, and an offset vector between the i-th geometric feature among the P geometric features and the projection of the i-th geometric feature on the surface of the first geometric structure, the N geometric features are determined by predicting the M geometric features based on the K geometric features, i ranges from 1 to P, 1 ≤ K < N, and K, N, i, and P are positive integers; Perform a sending process on the second data and the first information.
2. A data transmission method, characterized in that, The method includes: Obtain second data and first information, where the second data is used to indicate K geometric features among M geometric features of a first geometric structure, the first information is used to indicate P geometric features among N geometric features, and an offset vector between the i-th geometric feature among the P geometric features and the projection of the i-th geometric feature on the surface of the first geometric structure, the N geometric features are determined by predicting the M geometric features based on the K geometric features, i ranges from 1 to P, 1 ≤ K < N, and M, K, N, i, and P are positive integers; According to the second data and the first information, determine third data.
3. The method according to claim 1 or 2, characterized in that, The P geometric features are P geometric features among S geometric features that have an offset relative to the surface of the first geometric structure and whose modulus values of the offset vectors are higher than a first threshold, and S is a positive integer.
4. The method according to any one of claims 1 to 3, characterized in that The P geometric features are divided into P1 geometric features and P2 geometric features, and the coding rate corresponding to the P1 geometric features is lower than the coding rate corresponding to the P2 geometric features; wherein, the modulus value of the smallest offset vector among the P1 offset vectors corresponding to the P1 geometric features is greater than the modulus value of the largest offset vector among the P2 offset vectors corresponding to the P2 geometric features, and P1 and P2 are positive integers.
5. The method according to any one of claims 1-4, characterized in that, The coding rate corresponding to the second data is lower than the lowest coding rate corresponding to the first information.
6. The method according to any one of claims 1-5, characterized in that, The coding rate corresponding to the second data is associated with K / M.
7. The method according to claim 6, wherein There is a direct proportional relationship between the coding rate corresponding to the second data and K / M.
8. A communication device, characterized in that, The communication device includes a module or unit for executing the method according to any one of claims 1, 3 - 7, or includes a module or unit for executing the method according to any one of claims 2 - 7.
9. A communication device, characterized in that, The communication device includes at least one processor, and the at least one processor is configured to cause the communication device to execute the method according to any one of claims 1, 3 - 7 through logic circuits and / or by executing instructions, or to cause the communication device to execute the method according to any one of claims 2 - 7.
10. The communication device according to claim 9, wherein The communication device further includes a memory for storing the instructions.
11. The communication device according to claim 9 or 10, characterized in that, The communication device further includes a communication interface for inputting and / or outputting signaling and / or data.
12. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes instructions that, when executed, cause the method according to any one of claims 1, 3-7, or cause the method according to any one of claims 2-7 to be implemented.
13. A computer program product, characterized in that, The computer program product includes instructions that, when executed, cause the method according to any one of claims 1, 3-7, or cause the method according to any one of claims 2-7 to be implemented.
14. A communication system, characterized in that, The communication system includes a first device and a second device, the first device being configured to execute the method according to any one of claims 1, 3-7, and the second device being configured to execute the method according to any one of claims 2-7.