Communication method and related apparatus

By determining the resource index in nonlinear space, the problem of communication interference in large-connection scenarios is solved, and the communication performance and resource allocation flexibility is improved.

WO2025152562A1PCT designated stage expired Publication Date: 2025-07-24HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/129559
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-19
Filing Date
2024-11-04
Publication Date
2025-07-24

AI Technical Summary

Technical Problem

In large-connection scenarios, when different terminal devices share resources, communication interference is inevitable, affecting communication performance.

Method used

By determining the index of K1 resources in M resources, the bending of the nonlinear space determined by the nonlinear equation is used to reduce communication interference, and the collision of resources with smaller enclosures is suppressed and joint collisions are reduced.

Benefits of technology

Improve communication performance, reduce interference from different communication devices, and improve resource allocation flexibility and anti-interference ability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024129559_24072025_PF_FP_ABST
    Figure CN2024129559_24072025_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and a related apparatus, which can utilize the sparsity of the intersection of different geometric figures to reduce the communication interference of different communication devices, and can also utilize the curvature of a nonlinear space corresponding to a nonlinear equation to mitigate resource collision having a relatively small girth, so as to reduce joint collision of different resources, thereby improving the communication performance. In the method, a first communication apparatus determines K1 resources, the K1 resources being included in M resources, K1 being a positive integer, and M being an integer greater than or equal to K1, wherein the M resources respectively correspond to M coordinate points in an N-dimensional coordinate space, the M coordinate points are determined by means of a nonlinear equation, resource indexes of the K1 resources in the M resources are determined by means of a solution in a solution set of an i1-dimensional subspace of the N-dimensional coordinate space, N is an integer greater than 1, and i1 is less than or equal to N; and the first communication apparatus sends first information, wherein the first information is used for indicating the K1 resources.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and related device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on January 19, 2024, with application number 202410084391.3 and application name “A communication method and related device”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communications, and in particular to a communication method and related devices. Background Art

[0003] Wireless communication can be a transmission communication between two or more communication nodes without propagating through conductors or cables. The communication nodes generally include network devices and / or terminal devices.

[0004] In a communication system, in a large-scale connection scenario, different terminal devices may share a section of resources. For example, if the number of terminal devices exceeds the number of resources, the communication resources of different terminal devices may partially or completely overlap.

[0005] However, in the above situation, communication interference between different terminal devices will be inevitable, which will affect the communication performance.

[0006] Summary of the Invention

[0007] The present application provides a communication method and related devices to reduce the joint collision of different resources to improve communication performance.

[0008] The first aspect of the present application provides a communication method, which is applied to a first communication device, which can be a communication device (such as a network device or a terminal device), or the first communication device can be a partial component in the communication device (such as a processor, a chip or a chip system, etc.), or the first communication device can also be a logic module or software that can realize all or part of the functions of the communication device. In this method, the first communication device determines K1 resources, and the K1 resources are included in M ​​resources, K1 is a positive integer, and M is an integer greater than or equal to K1; wherein the M resources correspond to M coordinate points in an N-dimensional coordinate space, and the M coordinate points are determined by a nonlinear equation, and the resource index of the K1 resource in the M resources is determined by a solution set of the i1-dimensional subspace of the N-dimensional coordinate space, N is an integer greater than 1, and i1 is less than or equal to N; the first communication device sends first information, and the first information is used to indicate the K1 resources.

[0009] Based on the above technical solution, the K1 resources determined by the first communication device are included in M ​​resources, and the M resources correspond to M coordinate points in the N-dimensional coordinate space respectively. The resource index of the K1 resource in the M resources is determined by one of the solutions in the solution set of the i1-dimensional subspace of the N-dimensional coordinate space. Since the different solutions contained in the solution set of the i1-dimensional subspace can correspond to different geometric figures in space, the intersection between the different geometric figures can be used to represent the resource collision (or resource conflict) between the resources corresponding to the different indexes determined by different solutions in the solution set. Therefore, by determining the resource index of the K1 resources in the M resources by one of the solutions in the solution set, the sparsity of the intersection of different geometric figures can be utilized to reduce the communication interference of different communication devices, thereby improving the communication performance.

[0010] Furthermore, the M coordinate points corresponding to the M resources are determined by a nonlinear equation, placing them in a nonlinear space (e.g., a curved surface or a curved high-dimensional space). Consequently, by leveraging the curvature of the nonlinear space corresponding to the nonlinear equation, collisions between resources with a small girth (e.g., a girth equal to 3) can be suppressed, reducing the combined collisions of different resources and further enhancing the anti-interference capabilities of different communication devices.

[0011] In addition, compared with the implementation process of determining resources using a fixed codebook, when there are multiple solutions in the solution set of the i1-dimensional subspace, the flexibility of the determined resources can be improved by determining the resource index of K1 resources in the M resources by using one of the solutions in the solution set.

[0012] In this application, girth can be understood as the number of figures that form a closed space in space. For example, if the figure is a one-dimensional line, girth can be understood as the number of lines that form a closed space in space. For another example, if the figure is a two-dimensional surface, girth can be understood as the number of surfaces that form a closed space in space.

[0013] Among them, the coordinate points contained in each graphic can correspond to resources (for example, in the case where the M resources described above correspond to M coordinate points, the M coordinate points can be used to identify the M resources respectively). Among the multiple graphics that form a closed space in space, there are intersections between adjacent graphics, and there are no intersections between non-adjacent images; that is, there are resource collisions between the resources corresponding to the adjacent graphics, and there are no resource collisions between the resources corresponding to the non-adjacent graphics. In the above technical solution, when the resource indexes of different communication devices are determined by the coordinate points contained in different graphics, the larger the minimum value of the girth, the more images that form the closed space, that is, the smaller the collision of different resources; conversely, the smaller the minimum value of the girth, the fewer images that form the closed space, that is, the greater the collision of different resources.

[0014] Alternatively, girth may be replaced by other terms, such as ring length, collision girth, or combined collision girth.

[0015] Optionally, in the above technical solution, the solution set of the i1-dimensional subspace of the N-dimensional coordinate space includes multiple solutions corresponding to multiple graphs; wherein the number of graphs in the multiple graphs that form a closed space in space is greater than or equal to 4. In other words, the girths corresponding to the different graphs corresponding to different resources determined by the solution set are greater than or equal to 4. This can reduce joint collisions between different resources compared to an implementation method in which a girth equal to 3 is generated by determining resource indexes in a linear space (or a flat space).

[0016] In the above technical solution, there are multiple ways for the first communication device to send the first information, that is, there are multiple ways for the recipient of the first information to be implemented, which will be explained below with reference to some examples.

[0017] Example 1: The first communication device is a network device, and the recipient may be a terminal device. In other words, the network device may send the first information to the terminal device so that the terminal device can subsequently communicate through the K1 resources indicated by the first information.

[0018] Example 2: The first communication device is a network device, and the recipient can be another network device. In other words, the one network device can send the first information to the other network device so that the other network device can subsequently communicate through the K1 resources indicated by the first information. For example, the one network device and the other network device are respectively a baseband unit and a radio frequency unit, an indoor baseband processing unit (building base band unit, BBU) and a radio remote unit (remote radio unit, RRU), a BBU and an active antenna processing unit (active antenna unit, AAU), a distributed unit (distributed unit, DU) and a radio unit (radio unit, RU), a radio equipment controller (radio equipment controller, REC) and a radio frequency equipment (radio equipment, RE), etc.

[0019] Example 3: The first communication device is a terminal device, and the receiving party can be another terminal device. In other words, one terminal device can send the first information to another terminal device, so that the other terminal device can subsequently communicate using the K1 resources indicated by the first information, and the solution can be applied to sidelink (SL) communication scenarios.

[0020] Example 4: The first communication device is a module of a terminal device, and the recipient may be another module of the terminal device. In other words, one module in the terminal device may send the first information to another module in the terminal device, so that the other module can subsequently communicate using the K1 resources indicated by the first information. For example, the one module and the other module may be a baseband unit and a radio frequency unit, a baseband chip and a radio frequency chip, respectively.

[0021] In this application, the resources involved (for example, any resource among the K1 resources, any resource among the M resources, and any resource among the K2 resources mentioned later) can be one or more time units, or one or more frequency domain units, or one or more time-frequency units.

[0022] For example, the time unit may be one or more symbols, one or more mini-slots, one or more time slots, one or more subframes, one or more frames, etc.

[0023] For another example, the frequency domain unit may be one or more subcarriers, one or more subbands, one or more bandwidth parts (BWPs), one or more carriers, and the like.

[0024] For another example, the time-frequency unit may be one or more resource elements (RE), or one or more resource blocks (RB), or one or more physical resource blocks (PRB).

[0025] From the above implementation process, it can be seen that the resource index of the K1 resources in the M resources can be one of the solutions in the solution set of the i1-dimensional subspace of the N-dimensional coordinate space, wherein, when the values ​​of N, i1, etc. are determined, the solution set of the i1-dimensional subspace of the N-dimensional coordinate space is determined. The solution set can also be called a codebook set, and the solutions in the solution set can be called a codebook in the codebook set. In other words, in the first aspect, the first communication device can determine the resource index of the K1 resources in the M resources based on one of the codebooks in the codebook set. The specific implementation process can refer to the implementation process shown in the various tables below.

[0026] In one possible implementation of the first aspect, the nonlinear equation is a homogeneous equation. Generally, the solution set of a homogeneous equation is a coordinate point in a projective space, while the solution set of an inhomogeneous equation may not uniquely correspond to a coordinate point in the projective space, resulting in a certain probability of confusion during indexing. Therefore, when the nonlinear equation is a homogeneous equation, it is more stable and reliable.

[0027] In a possible implementation of the first aspect, the degree of at least one polynomial included in the nonlinear equation is greater than or equal to 2. In this way, the space represented by the equation can be made nonlinear. Optionally, the degree of any polynomial included in the nonlinear equation is greater than or equal to 2.

[0028] In a possible implementation manner of the first aspect, the number of unknowns included in the nonlinear equation is greater than or equal to 4.

[0029] Alternatively, take the number of unknowns as L and the girth as G as an example, both satisfy:

[0030] in, Indicates that the value of L / 2 is taken upwards.

[0031] Based on the above technical solution, in the process of determining resources, the girth can be controlled by setting the number of unknowns contained in the nonlinear equation, and the flexibility of the solution implementation can be improved.

[0032] In a possible implementation manner of the first aspect, the method further includes: the first communication device communicating based on the K1 resources.

[0033] Based on the above technical solution, the first communication device can send signals and / or receive signals on the K1 resources, so that the first communication device can realize signal transmission as a resource user.

[0034] In a possible implementation of the first aspect, the method further includes: the first communication device receiving second information, where the second information is used to indicate the K1 resources. The first communication device determining the K1 resources includes: the first communication device determining the K1 resources based on the second information.

[0035] Based on the above technical solution, the first communication device can receive the second information and, based on the second information, determine K1 resources for communication. In other words, the first communication device can serve as a resource scheduler and receive an instruction from a resource scheduler to determine K1 resources for communication.

[0036] Optionally, the second information may come from other communication devices, such as network equipment or terminal equipment.

[0037] In a possible implementation manner of the first aspect, the N-dimensional coordinate space is an N-dimensional affine space or an N-dimensional projective space.

[0038] Based on the above technical solution, the N-dimensional coordinate space for determining K1 resources can be implemented by any of the above methods to improve the flexibility of the solution implementation.

[0039] Optionally, the N-dimensional coordinate space is an N-dimensional projective space, which is expressed as PG(N, p), where p is the order of the N-dimensional projective space. p can be a prime number or an integer power of a prime number. It should be understood that "PG" represents projective geometry over a Galois Field or projective geometry or projective space.

[0040] In a possible implementation manner of the first aspect, the values ​​of N and p are determined based on the value of M.

[0041] Based on the above technical solution, in the N-dimensional projection space, the values ​​of N and p can determine the number of coordinate points in the space of the N-dimensional projection space. To this end, the values ​​of N and p can be determined based on the total number of resources M. In this way, K1 resources for communication can be determined in the N-dimensional projection space that is compatible with the total number of resources M.

[0042] Optionally, the total number of coordinate points in the N-dimensional projection space satisfies: M≤y;

[0043] Where y is the total number of coordinate points in the N-dimensional projection space.

[0044] In a possible implementation of the first aspect, the values ​​of N and p are determined based on third information, and the third information is used to indicate at least one of the lower limit value of the number of resources of the communication resources, the upper limit value of the number of resources of the communication resources, and the number of communication devices communicating on the M resources.

[0045] Optionally, the lower limit value of the number of communication resources can be understood as the lower limit value of the resource quantity demanded for the communication resources, that is, the lower limit value is used to indicate the minimum value of the resource quantity of the communication resources. Similarly, the upper limit value of the resource quantity of the communication resources can be understood as the upper limit value of the resource quantity demanded for the communication resources, that is, the lower limit value is used to indicate the maximum value of the resource quantity of the communication resources. For the determining party (e.g., the first communication device) that determines the values ​​of N and p, the determining party can determine the lower limit value and / or upper limit value of the resource quantity of the communication resources based on its own business needs (or the indication information of the communication peer).

[0046] Optionally, for the party that determines the values ​​of N and p (such as the first communication device), the party can determine the number of communication devices communicating on the M resources based on its own business needs (or the number information of the communication counterparts).

[0047] Based on the above technical solution, in an N-dimensional projective space, the values ​​of N and p can determine the number of resources determined by different solutions in the solution set of a subspace of the N-dimensional projective space. In other words, at least one of the above items can be used to determine the values ​​of N and p. In this way, the number of communication resources can be controlled by the values ​​of N and p.

[0048] Optionally, the solution set of the i1-dimensional subspace of the N-dimensional coordinate space is the solution set of a system of equations containing N-i1 equations.

[0049] Optionally, any equation among the N-i1 equations satisfies: a_0*X_0+a_1*X_1+…+a_N*X_N=0;

[0050] Here, X_0, X_1, ..., X_N represent unknowns, and a_0, ..., a_N are all from the Galois Field GF(p). It should be understood that "GF" stands for Galois Field.

[0051] In a possible implementation of the first aspect, the method also includes: the first communication device determines K2 resources, the K2 resources are included in the M resources, K2 is a positive integer, and M is an integer greater than or equal to K2; wherein, the resource index of the K2 resources in the M resources is determined by one of the solutions in the solution set of the i2-dimensional subspace of the N-dimensional coordinate space, N is an integer greater than 1, and i2 is less than or equal to N; the first communication device sends fourth information, which is used to indicate the K2 resources.

[0052] Based on the above technical solution, in addition to determining K1 resources, the first communication device can also determine K2 resources and send fourth information indicating the K2 resources, so that the recipient of the fourth information can communicate based on the K2 resources.

[0053] It should be understood that the recipient of the fourth information can refer to the description of the recipient of the first information above.

[0054] Optionally, K1=K2 and i1=i2, or K1≠K2 and i1≠i2.

[0055] For example, taking the example of a first communication device being able to communicate with a second communication device based on K1 resources, and a first communication device being able to communicate with a third communication device based on K2 resources, the solution set of the i1-dimensional subspace of the N-dimensional coordinate space is the solution set of an equation system containing N-i1 equations; correspondingly, the solution set of the i2-dimensional subspace of the N-dimensional coordinate space is the solution set of an equation system containing N-i2 equations.

[0056] Because different solutions to the same number of equations can correspond to the same number of resources, when i1 = i2, the number of resources used by the first communication device for communication with the second communication device (i.e., K1) and the number of resources used by the first communication device for communication with the third communication device (i.e., K2) are the same. In this way, the sparsity of the intersection of different geometric shapes in N-dimensional coordinate space can be exploited to reduce communication interference between different communication devices while also enabling the allocation of the same number of resources to different communication devices, adapting to scenarios where multiple communication devices require the same number of resources.

[0057] Since the number of resources corresponding to different solutions with different numbers of equations may be different, for this reason, in the case of i1≠i2, the number of resources for communication between the first communication device and the second communication device (i.e., K1), and the number of resources for communication between the first communication device and the third communication device (i.e., K2) may be different. In this way, the sparsity of the intersection of different geometric figures can be utilized based on the N-dimensional coordinate space to reduce communication interference between different communication devices, while also enabling the allocation process of different numbers of resources for different communication devices to adapt to scenarios with multiple communication devices with different resource requirements. For example, a solution set with a small number of equations (high dimension) has a larger number than a solution set with a large number of equations (low dimension), corresponding to more resources, thereby supporting the coexistence of communication devices with different rates (more resources represent a higher rate, and conversely, fewer resources represent a lower rate).

[0058] It's understandable that when i1 ≠ i2 , the intersection point between the higher-dimensional space and the lower-dimensional space depends on the lower-dimensional space. For example, two straight lines intersect at most at one point, and a plane and a line (not on that plane) also intersect at most at one point. This also ensures minimal collisions when communication devices of different speeds coexist.

[0059] The second aspect of the present application provides a communication device, which is a first communication device, and the first communication device includes a transceiver unit and a processing unit; the processing unit is used to determine K1 resources, and the K1 resources are included in M ​​resources, K1 is a positive integer, and M is an integer greater than or equal to K1; wherein, the M resources respectively correspond to M coordinate points in an N-dimensional coordinate space, and the M coordinate points are determined by a nonlinear equation, and the resource index of the K1 resource in the M resources is determined by a solution in a solution set of an i1-dimensional subspace of the N-dimensional coordinate space, N is an integer greater than 1, and i1 is less than or equal to N; the transceiver unit is used to send first information, and the first information is used to indicate the K1 resources.

[0060] A third aspect of the present application provides a communication device, comprising at least one processor coupled to a memory; the memory is used to store computer programs or instructions; the at least one processor is used to execute the computer program or instructions, so that the communication device implements the method described in the first aspect and any possible implementation method thereof.

[0061] In a fourth aspect, the present application provides a communication device comprising at least one logic circuit and an input / output interface; the logic circuit is used to execute the method described in the first aspect and any possible implementation thereof.

[0062] A fifth aspect of the present application provides a communication system, which includes the above-mentioned first communication device.

[0063] Optionally, the communication system further includes the above-mentioned other communication devices, a second communication device, a third communication device, etc.

[0064] In a sixth aspect, the present application provides a computer-readable storage medium for storing one or more computer programs or instructions. When the computer programs or instructions are executed by a computer, the computer executes the method described in the first aspect and any possible implementation thereof.

[0065] In a seventh aspect, the present application provides a computer program product (or computer program). When the computer program in the computer program product is executed by the computer, the computer executes the method described in the first aspect and any possible implementation thereof.

[0066] In an eighth aspect, the present application provides a chip system, which includes at least one processor for supporting the chip system to implement the method described in the first aspect and any possible implementation method thereof.

[0067] In one possible design, the chip system may further include a memory for storing program instructions and data necessary for the chip system. The chip system may be composed of a chip or may include a chip and other discrete components. Optionally, the chip system may further include an interface circuit for providing computer program instructions and / or data to the at least one processor.

[0068] Among them, the technical effects brought about by any design method from the second aspect to the eighth aspect can refer to the technical effects brought about by the above-mentioned first aspect and any different design methods thereof, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0069] FIG1 is a schematic diagram of a communication system provided by this application;

[0070] Figures 2a to 2c are some schematic diagrams of the communication system provided by this application;

[0071] FIG3 is a schematic diagram of resource allocation involved in this application;

[0072] FIG4 is an interactive schematic diagram of the communication method provided by this application;

[0073] Figures 5a and 5b are schematic diagrams of some implementation examples of the communication method provided in this application;

[0074] 6 and 7 are schematic diagrams of the communication device provided in this application. DETAILED DESCRIPTION

[0075] First, some of the terms used in the embodiments of the present application are explained to facilitate understanding by those skilled in the art.

[0076] (1) Configuration and pre-configuration: In this application, configuration and pre-configuration will be used at the same time. Configuration refers to the network equipment such as base stations or servers sending some parameter configuration information or parameter values ​​to the terminal through messages or signaling, so that the terminal can determine the communication parameters or resources during transmission based on these values ​​or information. Pre-configuration is similar to configuration. It can be a way for network equipment such as base stations or servers to send parameter information or values ​​to the terminal through a communication link or carrier; it can also be a way to give the definition of corresponding parameters or parameter values ​​in the standard, or by setting the relevant parameters or values ​​in the terminal device in advance. This application does not limit this. Furthermore, these values ​​and parameters can be changed or updated.

[0077] (2) In this application, “used for indication” can include direct indication and indirect indication. When describing that a certain indication information is used to indicate A, it can be understood that the indication information carries A, directly indicates A, or indirectly indicates A.

[0078] In this application, the information indicated by the indication information is referred to as the information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated. For example, it can be implemented by direct indication, such as by indicating the information to be indicated itself or the index of the information to be indicated. It can also be implemented by indirectly indicating other information, wherein there is an association between the other information and the information to be indicated. It is also possible to indicate only a part of the information to be indicated, while the other parts of the information to be indicated are known or agreed in advance. For example, the indication of specific information can also be achieved with the help of the arrangement order of each information agreed in advance (for example, stipulated in the protocol), thereby reducing the indication overhead to a certain extent.

[0079] The information to be indicated can be sent as a whole, or divided into multiple sub-information and sent separately, and the sending period and / or sending timing of these sub-information can be the same or different. The specific sending method is not limited in this application. Among them, the sending period and / or sending timing of these sub-information can be pre-defined, for example, pre-defined according to a protocol, or can be configured by the transmitting device by sending configuration information to the receiving device. Among them, the configuration information can, for example, but not limited to, include one or a combination of at least two of radio resource control (RRC) signaling, medium access control (MAC) layer signaling and physical layer signaling. Among them, MAC layer signaling, for example, includes a medium access control control element (MAC CE); physical layer signaling, for example, includes downlink control information (DCI).

[0080] (3) The terms "system" and "network" in the embodiments of the present application can be used interchangeably. "At least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, "at least one of A, B and C" includes A, B, C, AB, AC, BC or ABC. In addition, unless otherwise specified, the ordinal numbers such as "first" and "second" mentioned in the embodiments of the present application are used to distinguish multiple objects, and are not used to limit the order, timing, priority or importance of multiple objects.

[0081] (4) "Sending" and "receiving" in the embodiments of the present application indicate the direction of signal transmission. In the present application, when entity A sends information to entity B, it can be that A sends it directly to B, or that A sends it indirectly to B through other entities. Similarly, when entity B receives information from entity A, it can be that entity B directly receives the information sent by entity A, or that entity B indirectly receives the information sent by entity A through other entities. Entities A and B here can be RAN nodes or terminals, or modules inside RAN nodes or terminals. The sending and receiving of information can be information interaction between a RAN node and a terminal, for example, information interaction between a base station and a terminal; the sending and receiving of information can also be information interaction between two RAN nodes, for example, information interaction between a CU and a DU; the sending and receiving of information can also be information interaction between different modules inside a device, for example, information interaction between a terminal chip and other modules of the terminal, or information interaction between a base station chip and other modules in the base station. "Sending" can also be understood as the "output" of the chip interface, and "receiving" can also be understood as the "input" of the chip interface.

[0082] (5) Affine space: A coordinate space whose coordinates are taken from the Galois field.

[0083] Among them, the affine space can be expressed as AG(N, p), AG(N, p) contains p N points, the coordinates of each point are (a1, a2, ..., a N ),a i ∈GF(p), where p is a prime number or a power of a prime number. This space is analogous to the case of Euclidean space in the Galois field.

[0084] (6) Projective space: A coordinate space whose coordinates are taken from the Galois field.

[0085] The projective space can be expressed as PG(N, p). PG(N, p) contains p N +p N-1 +…+p+1 points, the coordinates of each point are [a0:a1:…:a N ],a i ∈GF(p), where p in GF(p) refers to a p-element finite field or a p-element Galois field, and p is a prime number or an integer power of a prime number.

[0086] In addition, for [a0:a1:…:a N ], [0:0:…:0] is not a coordinate point.

[0087] In addition, for any b≠0,[a0:a1:…:a N] and [ba0:ba1:…:ba N ] correspond to the same point. For example, when p = 3, [1:2:2] and [2:1:1] should be considered the same coordinates, because [2:1:1] = [2:4:4] = [1:2:2].

[0088] It is worth noting that projective space contains affine space, that is, "affine space" is a subset of "projective space". The points in PG(N, p) can be divided into two types: a0 = 0 and a0 ≠ 0. The latter is actually AG(N, p). Since a0 ≠ 0, there exists b∈GF(p) such that ba0 = 1, thus obtaining a uniform form of [1:a1:…:a N ], ignoring the first coordinate (i.e. the first item in the coordinates), we get the affine space coordinates (a1, a2, ..., a N ).

[0089] It should be understood that “AG” represents affine geometry over a Galois Field or affine geometry or affine space.

[0090] (7) i-dimensional subspace: In PG(N, p), an i-dimensional subspace is the solution set of a system of Ni (homogeneous) linear equations. A one-dimensional subspace is called a line, and a two-dimensional subspace is called a plane. The more equations there are, the lower the dimensionality. The total number of points in an i-dimensional subspace is p i +p i-1 +…+p+1.

[0091] In addition, the number of equations corresponding to the i-dimensional subspace is Ni. For example, the derivation process is as follows:

[0092] Zero equations: The entire PG(N, p) is an N-dimensional space.

[0093] A linear equation: N-1 dimensional subspace. Due to a restriction, not all points satisfy this equation.

[0094] Two (independent) linear equations: an N-2-dimensional subspace, two restrictions, and further dimensionality reduction. This subspace is the intersection of the N-1-dimensional subspaces established by the two equations, so the dimensionality is reduced by 1. For example: the intersection of two planes (2D) is a line (1D), and the intersection of two lines (1D) is a point (0D).

[0095] Similarly, N-2 (independent) linear equations: 2-dimensional subspace (plane); N-1 (independent) linear equations: 1-dimensional subspace (line); N (independent) linear equations: 0-dimensional subspace (point). Optionally, more than N linear equations may have no solutions. Independence here means that no equation is a linear superposition of other equations.

[0096] In addition, the number of points on the i-dimensional subspace, that is, the number of solutions to the system of Ni (independent) equations: p i +p i-1 +…+p+1. For example, the derivation process is as follows: the i-dimensional subspace itself is a projective space, that is, the i-dimensional subspace in PG(N, p) itself is a PG(i, p), so the number of points is p i +p i-1 +…+p+1.

[0097] Special note: plane points: p 2 +p+1; number of line points: p+1; the number of i-dimensional subspaces in PG(N,p) satisfies:

[0098] in, Indicates that (p N-i+1 -1)、(p N-i+2 -1)…(p N+1 -1) a total of i+1 elements of the multiplication (or cumulative multiplication), Indicates that (p 1 -1)、(p 2 -1)…(p i+1 -1) for a total of i+1 elements. p and N are the inputs to the projective space, N is the dimension, and p is a prime number or a power of a prime number. i is the dimension of the subspace of interest, for example, i=1 for a line.

[0099] In particular, when i=1, the number of i-dimensional subspaces can be understood as the number of straight lines, satisfying:

[0100] For example, for i=1, the derivation process is as follows: N +p N-1 Among the points +…+p+1, every two points determine a line, that is, a total of C(p N +p N-1 +…+p+1,2)=(p N +p N-1 +…+p+1)(p N +p N-1+…+p) / 2 lines, where C() is a function of permutations and combinations. However, each line has p+1 points, so there are C(p+1,2)=(p+1)p / 2 pairs of points, each of which defines the line. Therefore, the total number should be the quotient of two numbers:

[0101] (8) Overloading factor (OF): the ratio of the number of users to the number of resources.

[0102] (9) Surjective: When mapping coordinates to resources, if each coordinate corresponds to a certain resource, it is a surjective.

[0103] Please refer to Figure 1, which is a schematic diagram of the architecture of a communication system 1000 used in an embodiment of the present application. As shown in Figure 1, the communication system includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 1000 may also include the Internet 300. The RAN 100 includes at least one RAN node (such as 110a and 110b in Figure 1, collectively referred to as 110), and may also include at least one terminal (such as 120a-120j in Figure 1, collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 1). The terminal 120 is connected to the RAN node 110 wirelessly, and the RAN node 110 is connected to the core network 200 wirelessly or by wire. The core network devices in the core network 200 and the RAN node 110 in the RAN 100 may be independent and different physical devices, or they may be the same physical device that integrates the logical functions of the core network devices and the logical functions of the RAN nodes. Terminals and RAN nodes may be connected to each other via wired or wireless means.

[0104] RAN 100 may be a 3rd Generation Partnership Project (3 rd The RAN 100 may include two or more of the aforementioned different radio access systems. The RAN 100 may also be an open RAN (O-RAN).

[0105] RAN nodes, also known as radio access network equipment, RAN entities or access nodes, are used to help terminals access the communication system through wireless means. In an application scenario, RAN nodes can be base stations, evolved NodeBs (eNodeBs), transmission reception points (TRPs), fifth generation (5G) th Next generation NodeB (gNB) and sixth generation (6 th A RAN node is a next-generation base station in a 6G (6th generation) mobile communication system or a base station in a future mobile communication system. A RAN node can be a macro base station (such as 110a in Figure 1), a micro base station, or an indoor station (such as 110b in Figure 1), or a relay node or donor node.

[0106] In another application scenario, multiple RAN nodes can collaborate to help terminals achieve wireless access, with different RAN nodes implementing portions of the base station's functions. For example, a RAN node can be a centralized unit (CU), a distributed unit (DU), or a radio unit (RU). The CU implements the base station's radio resource control protocol and packet data convergence protocol (PDCP) functions, and can also implement the service data adaptation protocol (SDAP) functions; the DU implements the base station's radio link control (RLC) and MAC layer functions, and can also implement some or all of the physical layer functions. For detailed descriptions of each of the above protocol layers, please refer to the relevant 3GPP technical specifications. The RU can be used to implement the transmission and reception of radio frequency signals. The CU and DU can be two independent RAN nodes, or they can be integrated into the same RAN node, such as in a baseband unit (BBU). The RU can be included in radio frequency equipment, such as a remote radio unit (RRU) or an active antenna unit (AAU). The CU can be further divided into two types of RAN nodes: CU-control plane (CU-CP) and CU-user plane (CU-UP).

[0107] In different systems, RAN nodes may have different names. For example, in an O-RAN system, a CU may be called an open CU (O-CU), a DU may be called an open DU (O-DU), and a RU may be called an open RU (O-RU). The RAN node 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. For example, the RAN node may be a server loaded with the corresponding software module. The embodiments of the present application do not limit the specific technology and specific device form adopted by the RAN node. For ease of description, the following description takes a base station as an example of a RAN node.

[0108] A terminal is a device with wireless transceiver capabilities that can send signals to a base station or receive signals from a base station. A terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. A terminal can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, airplane, ship, robot, robotic arm, smart home device, etc. The embodiments of this application do not limit the specific technology and specific device form adopted by the terminal.

[0109] Base stations and terminals can be fixed or mobile. They can be deployed on land, indoors or outdoors, handheld or vehicle-mounted; on water; or on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of base stations and terminals.

[0110] The roles of base stations and terminals can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile base station. To terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station. However, to base station 110a, 120i is a terminal, meaning that communication between 110a and 120i occurs via a wireless air interface protocol. Of course, communication between 110a and 120i can also occur via a base station-to-base station interface protocol. In this case, 120i is also a base station relative to 110a. Therefore, base stations and terminals can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be referred to as communication devices with base station functionality, while 120a-120j in Figure 1 can be referred to as communication devices with terminal functionality.

[0111] Communication between base stations and terminals, between base stations, and between terminals can be carried out through authorized spectrum, unauthorized spectrum, or both; communication can be carried out through spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or spectrum below 6 GHz and spectrum above 6 GHz. The embodiments of the present application do not limit the spectrum resources used for wireless communication.

[0112] In the embodiments of the present application, the functions of the base station may also be performed by a module (such as a chip) in the base station, or by a control subsystem that includes the base station functions. The control subsystem that includes the base station functions here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal may also be performed by a module (such as a chip or modem) in the terminal, or by a device that includes the terminal functions.

[0113] Figure 2a is a schematic diagram of a communication system provided by an embodiment of the present application. In Figure 2a, the network device is a base station as an example for illustration, and device 1 and device 2 are both terminal devices. As shown in Figure 2a, the communication link between device 1 and device 2 can be called a sidelink (SL), and the communication link between device 1 (or device 2) and the base station can be called an uplink and a downlink, including an uplink and a downlink. It can be seen that a sidelink is a communication mechanism that allows different devices (such as terminal devices) to communicate directly without going through a network device (such as a base station).

[0114] Optionally, in the sidelink (SL), generally speaking, the transmitting device and the receiving device can be a terminal device or network device of the same type, or a road side unit (RSU) and a terminal device, wherein the RSU is a road side station or road side unit from a physical entity point of view, and from a functional point of view, the RSU can be a terminal device or a network device, and this application does not impose any restrictions on this. That is, the transmitting device is a terminal device and the receiving device is also a terminal device; or, the transmitting device is a road side station and the receiving device is also a terminal device; or, the transmitting device is a terminal device and the receiving device is also a road side station. In addition, the sidelink can also be a base station device of the same type or different types. At this time, the function of the sidelink is similar to that of the relay link, but the air interface technology used can be the same or different.

[0115] As shown in Figure 2b, when a terminal device (denoted as UE1) communicates directly with another terminal device (denoted as UE2) without going through a network device, the communication link between the two terminal devices can be called a sidelink, or the two terminal devices can be called communicating based on the proximity-based services communication 5 (PC5) port.

[0116] As shown in Figure 2c, V2X communication technology, a typical application of sidelinks, leverages and enhances current cellular network functions and elements to achieve low-latency and high-reliability communications between various nodes in the vehicle network, including vehicle-to-vehicle (V2V), vehicle-to-pedestrian (V2P), vehicle-to-infrastructure (V2I), and vehicle-to-network (V2N). As cellular systems evolve from 4G long-term evolution (LTE) to 5G, C-V2X is evolving from LTE-V2X to NR-V2X (new radio V2X).

[0117] Furthermore, V2X communication has significant potential to reduce vehicle collisions, thereby reducing the number of casualties. The advantages of V2X extend beyond safety. Vehicles capable of V2X communication contribute to better traffic management, further promoting green transportation and lowering energy consumption. The Intelligent Transportation System (ITS) is an application that integrates V2X. Based on V2X technology, vehicle users (V-UEs) can transmit information such as their location, speed, and intentions (turns, lane changes, and reversing) to surrounding V-UEs periodically, as well as information triggered by aperiodic events. Similarly, V-UEs receive real-time information from surrounding users. 5G NR V2X supports lower transmission latency, more reliable communication, higher throughput, and a better user experience, meeting the needs of a wider range of application scenarios. Furthermore, the vehicle-to-vehicle communication technology supported by V2X can be extended to device-to-device (D2D) communication in any system.

[0118] In a communication system (such as the one shown in Figures 1, 2a, 2b, or 2c), in a large-scale connection scenario, different terminal devices may share a segment of resources. For example, if the number of terminal devices exceeds the number of resources, the communication resources of different terminal devices may partially or completely overlap. It can be seen that in such a situation, communication interference between different terminal devices is inevitable, which will affect communication performance.

[0119] As an implementation example, interference can be reduced through sparse code multiple access (SCMA) technology. The SCMA technology will be described below with reference to some implementation examples.

[0120] Taking Figure 3 as an example, SCMA uses a fixed codebook to allocate resources. When the number of resources is 4 (or a multiple of 4), the SCMA resource allocation scheme is shown in Figure 3, including:

[0121] The resources allocated to terminal device 1 are resource 3 and resource 4;

[0122] The resources allocated to terminal device 2 are resource 2 and resource 3;

[0123] The resources allocated to terminal device 3 are resource 1 and resource 4;

[0124] The resources allocated to terminal device 4 are resource 2 and resource 4;

[0125] The resources allocated to terminal device 5 are resource 1 and resource 3;

[0126] The resources allocated to terminal device 6 are resource 1 and resource 2.

[0127] In FIG3 , when there are 4 communicable resources, the network device can access 6 terminal devices (ie, 6 users), and the number of available resources for each user is 2, and the overload factor OF=1.5 (ie, 6 / 4=1.5).

[0128] Furthermore, in Figure 3, terminal devices 1, 3, and 4 will experience a resource collision on resource 1, causing interference. Terminal devices 1, 2, and 5 will experience a resource collision on resource 2, causing interference. Terminal devices 2, 4, and 6 will experience a resource collision on resource 3, causing interference. And terminal devices 3, 5, and 6 will experience a resource collision on resource 4, causing interference. In other words, with SCMA, the probability of a transmission collision (or collision loss rate) between resources used by different terminal devices is less than or equal to 1 / 2.

[0129] However, in the communication process based on SCMA technology, since the fixed codebook SCMA is used to determine resources, it is difficult to flexibly design the resource allocation granularity, number of resources, and number of users.

[0130] In order to solve the above problems, the present application provides a communication method and related devices, which will be described in detail below with reference to the accompanying drawings.

[0131] Please refer to FIG4 , which is a schematic diagram of the communication method provided in this application. The method includes the following steps.

[0132] It should be noted that, while FIG4 illustrates the method using a communication device as an example of the execution subject of the information transmission and reception process, this application does not limit the execution subject of the information transmission and reception process. For example, in FIG4 , the execution subject of the method can be replaced by a chip, chip system, processor, logic module, or software in the communication device. The first communication device can be a network device or a terminal device, for example.

[0133] S401. The first communication device determines K1 resources, and the K1 resources are included in M ​​resources, K1 is a positive integer, and M is an integer greater than or equal to K1; wherein, the M resources respectively correspond to M coordinate points in an N-dimensional coordinate space, and the resource index of the K1 resource in the M resources is determined by one of the solutions in the solution set of the i1-dimensional subspace of the N-dimensional coordinate space, N is an integer greater than 1, and i1 is less than or equal to N.

[0134] S402. The first communication device sends first information, where the first information is used to indicate the K1 resources.

[0135] In this application, the resources involved (for example, any resource among the K1 resources, any resource among the M resources, and any resource among the K2 resources mentioned later) can be one or more resource elements (RE), or one or more resource blocks (RB), or one or more physical resource blocks (PRB).

[0136] Optionally, the resources involved in this application can be replaced by time units, frequency domain units, etc.

[0137] In the above technical solution, the way in which the first communication device sends the first information in step S402 can be implemented in multiple ways, that is, the recipient of the first information (that is, other communication devices in Figure 4) can be implemented in multiple ways, which will be explained below with some examples.

[0138] Example 1: The first communication device is a network device, and the recipient may be a terminal device. In other words, the network device may send the first information to the terminal device so that the terminal device can subsequently communicate through the K1 resources indicated by the first information.

[0139] Example 2: The first communication device is a network device, and the recipient can be another network device. In other words, the one network device can send the first information to the other network device so that the other network device can subsequently communicate through the K1 resources indicated by the first information. For example, the one network device and the other network device are respectively a baseband unit and a radio frequency unit, an indoor baseband processing unit (building base band unit, BBU) and a radio remote unit (remote radio unit, RRU), a BBU and an active antenna processing unit (active antenna unit, AAU), a distributed unit (distributed unit, DU) and a radio unit (radio unit, RU), a radio equipment controller (radio equipment controller, REC) and a radio frequency equipment (radio equipment, RE), etc.

[0140] Example 3: The first communication device is a terminal device, and the receiving party can be another terminal device. In other words, one terminal device can send the first information to another terminal device, so that the other terminal device can subsequently communicate using the K1 resources indicated by the first information, and the solution can be applied to sidelink (SL) communication scenarios.

[0141] Example 4: The first communication device is a module of a terminal device, and the recipient may be another module of the terminal device. In other words, one module in the terminal device may send the first information to another module in the terminal device, so that the other module can subsequently communicate using the K1 resources indicated by the first information. For example, the one module and the other module may be a baseband unit and a radio frequency unit, a baseband chip and a radio frequency chip, respectively.

[0142] In one possible implementation, after step S401, the method further includes: the first communication device communicating based on the K1 resources. In other words, the first communication device can send and / or receive signals on the K1 resources, so that the first communication device can implement signal transmission as a resource user.

[0143] In one possible implementation, before S401, the method further includes: the first communication device receiving second information, where the second information is used to indicate the K1 resources. Accordingly, the process of the first communication device determining the K1 resources in S401 includes: the first communication device determining the K1 resources based on the second information. In other words, the first communication device can receive the second information, and the first communication device determines the K1 resources for communication based on the second information. The first communication device can serve as a resource scheduler and can receive an instruction from a resource scheduler to determine the K1 resources for communication.

[0144] Optionally, the second information may come from other communication devices, such as a second communication device, wherein the second communication device may be a network device or a terminal device different from the first communication device.

[0145] Optionally, the first information or the second information may indicate the K1 resources in a variety of ways. For example, the first information or the second information may carry one or more of the index of the K1 resources in the time domain, the index of the K1 resources in the frequency domain, and an indication of the number of resources K1.

[0146] In the technical solution based on FIG4 , the K1 resources determined by the first communication device in S401 are included in the M resources, and the first communication device can communicate based on the K1 resources in S402. The M resources correspond to M coordinate points in the N-dimensional coordinate space, respectively, and the resource index of the K1 resource in the M resources is determined by one of the solutions in the solution set of the i1-dimensional subspace of the N-dimensional coordinate space. Since the different solutions contained in the solution set of the i1-dimensional subspace can correspond to different geometric figures in space, the implementation method of determining the resource index of the K1 resource in the M resources by using one of the solutions in the solution set can utilize the sparsity of the intersection of different geometric figures (the collision of resources used by different communication devices corresponds to the intersection between the corresponding figures, and if there are fewer intersections, there are fewer resource collisions), reduce the communication interference of different communication devices, and thus improve the communication performance.

[0147] In addition, compared with the implementation process of determining resources using a fixed codebook, when there are multiple solutions in the solution set of the i1-dimensional subspace, the flexibility of the determined resources can be improved by determining the resource index of K1 resources in the M resources by using one of the solutions in the solution set.

[0148] Furthermore, the M coordinate points corresponding to the M resources are determined by a nonlinear equation, placing them in a nonlinear space. Therefore, by leveraging the curvature of the nonlinear space corresponding to the nonlinear equation, collisions between resources with a small girth (e.g., a girth equal to 3) can be suppressed, reducing the combined collisions of different resources and further enhancing the anti-interference capabilities of different communication devices.

[0149] In this application, girth can be understood as the number of figures that form a closed space in space. For example, if the figure is a one-dimensional line, girth can be understood as the number of lines that form a closed space in space. For another example, if the figure is a two-dimensional surface, girth can be understood as the number of surfaces that form a closed space in space.

[0150] The coordinate points contained in each graphic can correspond to resources (for example, in the case where M resources correspond to M coordinate points as described above, the M coordinate points can be used to identify the M resources respectively). Among multiple graphics that form a closed space in space, there are intersections between adjacent graphics, but no intersections between non-adjacent graphics; that is, there is a resource collision between the resources corresponding to the adjacent graphics, but no resource collision between the resources corresponding to the non-adjacent graphics.

[0151] Alternatively, girth may be replaced with other terms, such as ring length, collision girth, combined collision girth, etc.

[0152] It can be understood that among multiple graphics that form a closed space in space, when each graphic is represented by a straight line (or line segment) in space, since two straight lines cannot form a closed space, the number of graphics that form a closed space is at least 3.

[0153] As an example, in the example shown in FIG5a, three of the multiple users (UE1, UE2, and UE3) correspond to different resources in a resource set. The resource set may include resources A, B, and C. These three resources may correspond to three coordinate points on a coordinate axis (i.e., an X-axis and a Y-axis). The available resources of each UE are taken as a straight line.

[0154] In Figure 5a, UE1's available resources are represented by the straight line between resources A and B, UE2's available resources are represented by the straight line between resources B and C, and UE3's available resources are represented by the straight line between resources A and C. As shown in Figure 5a, the coordinate points corresponding to the resources of these three users form a closed space (e.g., a triangle). In this case, since the coordinate points corresponding to the resources of three of the multiple users form a closed space, the girth of the multiple users can be called 3.

[0155] It should be understood that in the example shown in FIG5 a, the resource set may also include other resources. For example, the available resources of UE1 may also include other resources on the straight line where resources A and B are located, the available resources of UE2 may also include other resources on the straight line where resources B and C are located, and the available resources of UE3 may also include other resources on the straight line where resources A and C are located. In this case, the girth of the multiple users is still 3.

[0156] As an example, in the example shown in FIG5b , three of the multiple users (UE1, UE2, UE3, and UE4) correspond to different resources in a resource set. The resource set may include resources A, B, C, and D. These four resources may correspond to four coordinate points on a coordinate axis (i.e., an X-axis and a Y-axis). The available resources of each UE are taken as a straight line.

[0157] In Figure 5b, the available resources for UE1 are represented by the straight line between resources A and B, the available resources for UE2 are represented by the straight line between resources B and C, the available resources for UE3 are represented by the straight line between resources C and D, and the available resources for UE4 are represented by the straight line between resources A and D. As shown in Figure 5b, the coordinate points corresponding to the resources of these four users form a closed space (e.g., a quadrilateral).

[0158] In Figure 5b, there is no resource collision between the resources corresponding to non-adjacent graphics, that is, the resources of UE1 only have a resource collision with the resources of UE2 and UE4, and do not have a resource collision with the resources of UE3; the resources of UE2 only have a resource collision with the resources of UE1 and UE3, and do not have a resource collision with the resources of UE4; the resources of UE3 only have a resource collision with the resources of UE2 and UE4, and do not have a resource collision with the resources of UE1; the resources of UE4 only have a resource collision with the resources of UE1 and UE3, and do not have a resource collision with the resources of UE2. Accordingly, the coordinate points corresponding to the resources of these four users cannot form a triangle as shown in Figure 5a.

[0159] In addition, if the coordinate points corresponding to the resources of any three users among the multiple users cannot form a triangle as shown in Figure 5a, since the coordinate points corresponding to the resources of four users among the multiple users form a closed space in space, the girth of the multiple users can be called 4.

[0160] It should be understood that in the example shown in FIG5b, the resource set may also include other resources. For example, the available resources of UE1 may also include other resources on the straight line where resources A and B are located, the available resources of UE2 may also include other resources on the straight line where resources B and C are located, the available resources of UE3 may also include other resources on the straight line where resources C and D are located, and the available resources of UE4 may also include other resources on the straight line where resources A and D are located, etc. In this case, the girth of the multiple users is still 4.

[0161] As can be seen from the foregoing, among the multiple graphics that form a closed space in space, there are intersections between adjacent graphics, and there are no intersections between non-adjacent graphics; that is, there are resource collisions between the resources corresponding to the adjacent graphics, and there are no resource collisions between the resources corresponding to the non-adjacent graphics. Combining the examples shown in Figures 5a and 5b, it can be seen that for UE1 whose available resources are resources A and B, no matter what the value of the girth is, the number of UEs that have resource collisions with the resources of UE1 is 2. However, in the case where the girth is 3 as shown in Figure 5a, the number of UEs that have not had resource collisions with the resources of UE1 is 0, and in the case where the girth is 4 as described in Figure 5b, the number of UEs that have not had resource collisions with the resources of UE1 is 1. Similarly, as the number of girths increases, the number of UEs that have not had resource collisions with the resources of UE1 will increase.

[0162] In other words, when the resource indexes of different communication devices are determined by the coordinate points contained in different graphics, the larger the minimum value of the girth is, the more images form a closed space, that is, the smaller the collision of different resources; conversely, the smaller the minimum value of the girth is, the fewer images form a closed space, that is, the greater the collision of different resources.

[0163] Generally speaking, in coordinate space, the space corresponding to linear equations is called a linear space, while the space corresponding to nonlinear equations is called a nonlinear space. When resources are represented as lines in space, for example, in a two-dimensional linear space (i.e., a plane), since two non-parallel lines on a plane will intersect at some point, if three lines are non-parallel, any two lines will intersect at some point. This means there are three intersection points (since there are three pairs of lines), which are the three vertices of a triangle. In other words, in a two-dimensional linear space (i.e., a plane), any three non-parallel lines will form a triangle. That is, the girth of the closed space between the resources represented by the coordinate points in the linear space is equal to 3. However, in a two-dimensional nonlinear space, due to the curvature of the surface, not every direction has a straight line, which greatly reduces the number of straight lines on the surface. This means that any three straight lines will not form a triangle. That is, the girth of the closed space between the resources represented by the coordinate points in the nonlinear space is greater than 3.

[0164] In the technical solution shown in Figure 4, the solution set of the i1-dimensional subspace of the N-dimensional coordinate space contains multiple solutions corresponding to multiple graphs; wherein, the number of graphs in the multiple graphs that form a closed space in space is greater than or equal to 4. In other words, because the M coordinate points corresponding to the M resources are determined by nonlinear equations, the girths of the different graphs corresponding to different resources determined by the above solution set are greater than or equal to 4. Compared with the implementation method of determining resource indexes in a linear space (or a flat space) and generating a girth equal to 3, it can reduce the joint collision of different resources.

[0165] In one possible implementation, the nonlinear equation is a homogeneous equation. Generally, the solution set of a homogeneous equation is a coordinate point in a projective space. However, the solution set of an inhomogeneous equation may not uniquely correspond to a coordinate point in the projective space, resulting in a certain probability of confusion during indexing. Therefore, when the nonlinear equation is a homogeneous equation, it is more stable and reliable.

[0166] In one possible implementation, the degree of at least one polynomial included in the nonlinear equation is greater than or equal to 2. In this way, the space represented by the equation can be made nonlinear. Optionally, the degree of any polynomial included in the nonlinear equation is greater than or equal to 2.

[0167] In a possible implementation, the number of unknowns included in the nonlinear equation is greater than or equal to 4.

[0168] Alternatively, take the number of unknowns as L and the girth as G as an example, both satisfy:

[0169] in, Indicates that the value of L / 2 is taken upwards.

[0170] Therefore, in the process of determining resources, the girth can be controlled by setting the number of unknowns contained in the nonlinear equation, and the flexibility of the solution implementation can be improved.

[0171] In a possible implementation, the N-dimensional coordinate space is an N-dimensional affine space or an N-dimensional projective space. The N-dimensional coordinate space used to determine the K1 resources can be implemented in any of the above ways to improve the flexibility of the solution implementation.

[0172] Optionally, the N-dimensional coordinate space is an N-dimensional projective space, and the N-dimensional projective space is expressed as PG(N, p), where p is the order of the N-dimensional projective space.

[0173] In one possible implementation, the values ​​of N and p are determined based on the value of M. Specifically, in an N-dimensional projection space, the values ​​of N and p can determine the number of coordinate points in the N-dimensional projection space. To this end, the values ​​of N and p can be determined based on the total number of resources M. In this way, K1 resources for communication can be determined in the N-dimensional projection space that is compatible with the total number of resources M.

[0174] Optionally, the total number of coordinate points in the N-dimensional projection space satisfies: M≤y;

[0175] Where y is the total number of coordinate points in the N-dimensional projection space.

[0176] In one possible implementation, the values ​​of N and p are determined based on third information, which is used to indicate at least one of a lower limit value of the number of communication resources, an upper limit value of the number of communication resources, and the number of communication devices communicating on the M resources. Specifically, in an N-dimensional projection space, the values ​​of N and p can determine the number of resources determined by different solutions in a solution set of a subspace of the N-dimensional projection space. At least one of the above items can be used to determine the values ​​of N and p. In this way, the number of communication resources can be regulated by the values ​​of N and p.

[0177] Optionally, the lower limit value of the resource quantity of the communication resources may be the lower limit value of the resource quantity demanded for the communication resources, that is, the lower limit value is used to indicate the minimum value of the resource quantity of the communication resources. Similarly, the upper limit value of the resource quantity of the communication resources may be the upper limit value of the resource quantity demanded for the communication resources, that is, the lower limit value is used to indicate the maximum value of the resource quantity of the communication resources. For the determining party (e.g., the first communication device) that determines the values ​​of N and p, the determining party may determine the lower limit value and / or upper limit value of the resource quantity of the communication resources based on its own business needs (or indication information of the communication peer).

[0178] Optionally, for the party that determines the values ​​of N and p (such as the first communication device), the party can determine the number of communication devices communicating on the M resources based on its own business needs (or the number information of the communication counterparts).

[0179] Optionally, the solution set of the i1-dimensional subspace of the N-dimensional coordinate space is the solution set of a system of equations containing N-i1 equations.

[0180] Optionally, any equation among the N-i1 equations satisfies: a_0*X_0+a_1*X_1+…+a_N*X_N=0;

[0181] Among them, X_0, X_1…X_N represent unknown numbers, and a_0,…,a_N all come from the Galois field GF(p).

[0182] In one possible implementation, the method further includes: the first communication device determining K2 resources, the K2 resources being included in the M resources, K2 being a positive integer, and M being an integer greater than or equal to K2; wherein the resource index of the K2 resources in the M resources is determined by one of the solutions in the solution set of the i2-dimensional subspace of the N-dimensional coordinate space, N being an integer greater than 1, and i2 being less than or equal to N; wherein K1=K2 and i1=i2, or K1≠K2 and i1≠i2; and the first communication device communicating based on the K2 resources. Specifically, in addition to determining the K1 resources, the first communication device may also determine K2 resources, and communicate with different communication devices based on the K1 resources and the K2 resources, respectively.

[0183] Optionally, K1=K2 and i1=i2, or K1≠K2 and i1≠i2.

[0184] For example, taking the example of a first communication device being able to communicate with a second communication device based on K1 resources, and a first communication device being able to communicate with a third communication device based on K2 resources, the solution set of the i1-dimensional subspace of the N-dimensional coordinate space is the solution set of an equation system containing N-i1 equations; correspondingly, the solution set of the i2-dimensional subspace of the N-dimensional coordinate space is the solution set of an equation system containing N-i2 equations.

[0185] Because different solutions to the same number of equations can correspond to the same number of resources, when i1 = i2, the number of resources used by the first communication device for communication with the second communication device (i.e., K1) and the number of resources used by the first communication device for communication with the third communication device (i.e., K2) are the same. In this way, the sparsity of the intersection of different geometric shapes in N-dimensional coordinate space can be exploited to reduce communication interference between different communication devices while also enabling the allocation of the same number of resources to different communication devices, adapting to scenarios where multiple communication devices require the same number of resources.

[0186] Since the number of resources corresponding to different solutions with different numbers of equations may be different, for this reason, in the case of i1≠i2, the number of resources for communication between the first communication device and the second communication device (i.e., K1), and the number of resources for communication between the first communication device and the third communication device (i.e., K2) may be different. In this way, the sparsity of the intersection of different geometric figures can be utilized based on the N-dimensional coordinate space to reduce communication interference between different communication devices, while also enabling the allocation process of different numbers of resources for different communication devices to adapt to scenarios with multiple communication devices with different resource requirements. For example, a solution set with a small number of equations (high dimension) has a larger number than a solution set with a large number of equations (low dimension), corresponding to more resources, thereby supporting the coexistence of communication devices with different rates (more resources represent a higher rate, and conversely, fewer resources represent a lower rate).

[0187] It's understandable that when i1 ≠ i2 , the intersection point between the higher-dimensional space and the lower-dimensional space depends on the lower-dimensional space. For example, two straight lines intersect at most at one point, and a plane and a line (not on that plane) also intersect at most at one point. This also ensures minimal collisions when communication devices of different speeds coexist.

[0188] As described above, in step S401, the K1 resources determined by the first communication device are included in the M resources, and the M resources correspond to M coordinate points in an N-dimensional coordinate space, each of which is determined by a nonlinear equation. To facilitate understanding, the following examples illustrate the process of determining the M coordinate points by using a nonlinear equation.

[0189] Implementation Example A: For a set of 15 resources (i.e., M=15), select PG(4, 2) (i.e., N=4, p=2) as the coordinate space. According to the definition of the projection space above, the total number of points in PG(4, 2) satisfies: p N +p N-1 +…+p+1=2 4 +2 3 +2 2 +2+1=31, that is, the total points of PG(4,2) can be used to represent 31 resources.

[0190] For example, in implementation example A, each of the 31 resources is determined by an equation containing five unknowns, that is, the coordinates corresponding to each resource include five elements (the values ​​of these elements can be 0 or 1 as shown in the column where the coordinates are located in Table 1 below). Each resource is assigned coordinates, as shown in Table 1 below. There are 31 coordinate points in total, corresponding to 31 resources respectively.

[0191] Table 1

[0192] Example 1: nonlinear equation For example, there are 15 points that satisfy the nonlinear equation, which are the 15 coordinates corresponding to resource indexes 4, 8, 12, 13, 14, 15, 17, 18, 19, 24, 25, 26, 29, and 31 in Table 1, corresponding to 15 (i.e., M = 15) resources respectively.

[0193] For example, taking the coordinate point [1:0:0:1:1] corresponding to resource index 4 as an example, x0=1, x1=0, x2=0, x3=1, x4=1. Substituting into the equation, we get: 2 +0+1*1=2=0. The last step "2=0" is due to the Galois field operation of 2=0mod 2 and p=2. More generally, for a Galois field with a prime number p, "2=0" is because 2=0mod p. For another example, taking the coordinate point [0:1:1:1:1] corresponding to resource index 24 as an example, x0=0, x1=1, x2=1, x3=1, x4=1 is satisfied. Substituting into the equation, we get 0 2 +1*1+1*1=2=0. Similarly, the last step "2=0" is due to the Galois field operation of 2=0 mod 2 and p=2.

[0194] Similarly, in Example 1, the other 13 coordinates of the above 15 coordinates (i.e., the coordinates corresponding to resource indexes 8, 12, 13, 14, 15, 17, 18, 19, 25, 26, 29, and 31) also satisfy the above nonlinear equation.

[0195] Since the coordinate points of the 15 coordinates in Example 1 satisfy the nonlinear equation, it can be considered that the points corresponding to the above 15 coordinates form a curved space, and there are also non-curved spaces such as straight lines inside these curved spaces, which can be used to allocate resources.

[0196] It can be understood that in Example 1, for the 31 coordinates in Table 1, in addition to the above 15 coordinates, the other 16 coordinates (i.e., the coordinates corresponding to resource indexes 1, 2, 3, 5, 6, 7, 9, 10, 11, 16, 20, 21, 22, 23, 28, and 30) do not satisfy the nonlinear equation. For example, taking the coordinate point [1:0:0:0:0] corresponding to resource index 1 as an example, it satisfies x0=1, x1=0, x2=0, x3=0, and x4=0. Substituting into the equation, we get: 2 +0+0=1≠0. For another example, taking the coordinate point [0:0:0:1:1] corresponding to resource index 30, x0=0, x1=0, x2=0, x3=1, and x4=1. Substituting this into the equation yields: 0+0+1=1≠0. Similarly, the other 14 of the 16 coordinates (i.e., the coordinates corresponding to resource indices 2, 3, 5, 6, 7, 9, 10, 11, 16, 20, 21, 22, 23, and 28) also do not satisfy the nonlinear equation.

[0197] Optionally, in Example 1, the number of equations corresponding to the solutions in the solution set of the 1-dimensional coordinate space (ie, i=1) is 3 (Ni=4-1=3).

[0198] Taking equation group 1: x0=0, x2=0, x3=0 as an example, the three solutions [0:1:0:0:0], [0:1:0:0:1], and [0:0:0:0:1] in Table 1 have corresponding resource indexes of 17, 18, and 31, respectively.

[0199] Taking equation group 2: x0 = x2, x1 = x3, x1 + x2 = x4 as an example, the three solutions [1, 0, 1, 1, 1], [1, 1, 1, 1, 0], and [0, 1, 0, 0, 1] in Table 1 have corresponding resource indexes of 8, 15, and 18 respectively.

[0200] Taking equation group 3: x0=x1, x1=x2, x4=0 as an example, the three solutions [1,1,1,0,0], [1,1,1,1,0], and [0,0,0,1,0] in Table 1 have corresponding resource indexes of 13, 15, and 29 respectively.

[0201] Taking equation group 4: x0=0, x2=0, x4=0 as an example, the three solutions [0:1:0:0:0], [0:1:0:1:0], and [0:0:0:1:0] in Table 1 have corresponding resource indexes of 17, 19, and 29, respectively.

[0202] In the example shown in FIG4 , the resource indexes of the K1 resources and the resource indexes of the K2 resources may be resource indexes corresponding to any two different sets of equations among the four sets of equations.

[0203] It can be seen that for the resources corresponding to the above equation groups 1 to 4, there is a resource collision between the resources corresponding to equation group 1 and the resources corresponding to equation group 2 and the resources corresponding to equation group 4, and there is no resource collision between the resources corresponding to equation group 1 and the resources corresponding to equation group 3; there is a resource collision between the resources corresponding to equation group 2 and the resources corresponding to equation group 3 and the resources corresponding to equation group 1, and there is no resource collision between the resources corresponding to equation group 2 and the resources corresponding to equation group 4; there is a resource collision between the resources corresponding to equation group 3 and the resources corresponding to equation group 2 and the resources corresponding to equation group 4, and there is no resource collision between the resources corresponding to equation group 3 and the resources corresponding to equation group 1; there is a resource collision between the resources corresponding to equation group 4 and the resources corresponding to equation group 1 and the resources corresponding to equation group 3, and there is no resource collision between the resources corresponding to equation group 4 and the resources corresponding to equation group 2.

[0204] In other words, the resources corresponding to these four equations can respectively correspond to the available resources of the four UEs shown in Figure 5b. The coordinates corresponding to any of the above equations can satisfy the nonlinear equations in Example 1. In this way, by utilizing the curvature of the nonlinear space corresponding to the nonlinear equations, it is possible to suppress collisions of resources with small girths (e.g., girth equal to 3), thereby reducing the joint collisions of different resources and further improving the anti-interference capabilities of different communication devices.

[0205] Example 2: nonlinear equation For example, there are 15 points that satisfy the nonlinear equation, which are the 15 coordinates corresponding to resource indexes 4, 8, 9, 10, 11, 16, 20, 21, 22, 23, 25, 26, 27, 29, and 31 in Table 1, corresponding to 15 (i.e., M = 15) resources respectively.

[0206] For example, taking the coordinate point [1:0:0:1:1] corresponding to resource index 4 as an example, x0=1, x1=0, x2=0, x3=1, x4=1. Substituting into the equation, we get: 2+0+0+1=2=0. The last step "2=0" is due to the Galois field operation of 2=0 mod 2 and p=2. For example, taking the coordinate point [0:0:0:0:1] corresponding to resource index 31 as an example, x0=0, x1=0, x2=0, x3=0, x4=1 is satisfied. Substituting into the equation, we get 0 2 +0 2 +0+0=0.

[0207] Similarly, in Example 2, the other 13 coordinates of the above 15 coordinates (i.e., the coordinates corresponding to resource indexes 8, 9, 10, 11, 16, 20, 21, 22, 23, 25, 26, 27, and 29) also satisfy the above nonlinear equation.

[0208] Since the coordinate points of the 15 coordinates in Example 2 satisfy the nonlinear equation, it can be considered that the points corresponding to the above 15 coordinates form a curved space, and there are also non-curved spaces such as straight lines inside these curved spaces, which can be used to allocate resources.

[0209] It can be understood that in Example 2, for the 31 coordinates in Table 1, in addition to the above 15 coordinates, the other 16 coordinates (i.e., the coordinates corresponding to resource indexes 1, 2, 3, 5, 6, 7, 12, 13, 14, 15, 17, 18, 19, 24, 28, and 30) do not satisfy the nonlinear equation. For example, taking the coordinate point [1:0:0:0:0] corresponding to resource index 1 as an example, it satisfies x0=1, x1=0, x2=0, x3=0, and x4=0. Substituting into the equation, we get: 2 +0+0+0=1≠0. For another example, taking the coordinate point [0:0:0:1:1] corresponding to resource index 30, x0=0, x1=0, x2=0, x3=1, and x4=1. Substituting this into the equation yields: 0+0+0+1=1≠0. Similarly, the other 14 of the 16 coordinates (i.e., the coordinates corresponding to resource indices 2, 3, 5, 6, 7, 12, 13, 14, 15, 17, 18, 19, 24, and 28) also do not satisfy the nonlinear equation.

[0210] Implementation Example B: For a set of 15 resources (i.e., M=15), select PG(4,3) (i.e., N=4, p=3) as the coordinate space. According to the definition of the projection space above, the total number of points in PG(4,3) satisfies: p N +p N-1 +…+p+1=3 4 +3 3 +3 2 +3+1=121, that is, the total points of PG(4,3) can be used to represent 121 resources.

[0211] Similarly, in implementation example B, each of the 121 resources is determined by an equation containing five unknowns, that is, the coordinates corresponding to each resource include five elements. By matching the coordinates of each resource, 121 coordinates can be obtained, corresponding to the 121 resources respectively.

[0212] Example 3: nonlinear equation For example, there are 40 coordinates of points that satisfy the nonlinear equation, corresponding to 40 (i.e., M=40) resources, namely:

[0213] [1,0,0,1,2],[1,0,0,2,1],[1,0,1,1,2],[1,0,1,2,1],[1,0,2,1,2],[1,0,2,2,1],[1,1,0,1,2],[1,1,0,2,1],[1,1,1,1,1],[1,1,1,2,2],[1,1,2,0,0],[1,1,2,0,1],[1,1,2,0,2],[1,1,2,1,0],[1,1,2,2,0],[1,2,0,1, 2],[1,2,0,2,1],[1,2,1,0,0],[1,2,1,0,1],[1,2,1,0,2],[1,2,1,1,0],[1,2,1,2,0],[1,2,2,1,1],[1,2,2,2,2],[0,1,0,0,0],[0,1,0,0,1],[0,1,0,0,2],[0,1,0,1,0 ],[0,1,0,2,0],[0,1,1,1,2],[0,1,1,2,1],[0,1,2,1,1],[0,1,2,2,2],[0,0,1,0,0],[0,0,1,0,1],[0,0,1,0,2],[0,0,1,1,0],[0,0,1,2,0],[0,0,0,1,0],[0,0,0,0,1].

[0214] For example, taking the first coordinate [1,0,0,1,2] as an example, x0=1, x1=0, x2=0, x3=1, x4=2. Substituting into the equation, we get: 2 +0+2=3=0. The final "3=0" is due to the Galois Field operation where 3=0 mod 3 and 3=2. For example, taking the last coordinate [0,0,0,0,1] above, x0=0, x1=0, x2=0, x3=0, and x4=1. Substituting this into the equation yields: 0+0+0+0=0.

[0215] In Example 3, since the coordinate points of the above 40 coordinates satisfy the nonlinear equation, it can be considered that the points corresponding to the above 40 coordinates form a curved space, and there will also be non-curved spaces such as straight lines inside these curved spaces, which can be used to allocate resources.

[0216] It is understandable that in Example 3, the other 81 coordinates among the 121 coordinates except the above 40 coordinates do not satisfy the nonlinear equation. For details, please refer to the implementation of Example A above.

[0217] Example 4: nonlinear equation For example, there are 40 coordinates of points that satisfy the nonlinear equation, corresponding to 40 (i.e., M=40) resources, namely:

[0218] [1,0,0,1,2],[1,0,0,2,1],[1,0,1,1,2],[1,0,1,2,1],[1,0,2,1,2],[1,0,2,2,1],[1,1,0,1,1],[1,1,0,2,2],[1,1,1,0,0],[1,1,1,0,1],[1,1,1,0,2],[1,1,1,1,0],[1,1,1,2,0],[1,1,2,1,2],[1,1,2,2,1],[1,2,0,1,1],[1,2,0,2,2],[1,2,1,1,2],[1,2,1,2,1],[1,2,2,0,0], [1,2,2,0,1],[1,2,2,0,2],[1,2,2,1,0],[1,2,2,2,0],[0,1,0,1,2],[0,1,0,2,1],[0,1,1,1,1],[0,1,1,2,2],[0,1,2,0,0],[0,1,2,0,1],[0,1,2,0,2],[0,1,2,1,0],[0,1,2,2,0],[0,0,1,0,0],[0,0,1,0,1],[0,0,1,0,2],[0,0,1,1,0],[0,0,1,2,0],[0,0,0,1,0],[0,0,0,0,1].

[0219] For example, taking the first coordinate [1,0,0,1,2] as an example, x0=1, x1=0, x2=0, x3=1, x4=2. Substituting into the equation, we get: 2 +0+0+2=3=0. The final "3=0" is due to the Galois Field operation where 3=0 mod 3 and 3=2. For example, taking the last coordinate [0,0,0,0,1] above, x0=0, x1=0, x2=0, x3=0, and x4=1. Substituting this into the equation yields: 0+0+0+0=0.

[0220] In Example 4, since the coordinate points of the above 40 coordinates satisfy the nonlinear equation, it can be considered that the points corresponding to the above 40 coordinates form a curved space, and there will also be non-curved spaces such as straight lines inside these curved spaces, which can be used to allocate resources.

[0221] It is understandable that in Example 3, the other 81 coordinates among the 121 coordinates except the above 40 coordinates do not satisfy the nonlinear equation. For details, please refer to the implementation of Example A above.

[0222] It can be seen from the above implementation process that the resource index of the K1 resources in the M resources is one of the solutions in the solution set of the i1-dimensional subspace of the N-dimensional coordinate space, wherein, when the values ​​of N, i1, etc. are determined, the solution set of the i1-dimensional subspace of the N-dimensional coordinate space is determined. The solution set can also be called a codebook set, and the solutions in the solution set can be called a codebook in the codebook set. In S401, the first communication device may not need to determine the resource index through the aforementioned N-dimensional coordinate space. Instead, the first communication device may determine the resource index of the K1 (or K2) resources in the M resources based on one of the codebooks in the codebook set. The implementation process will be described below in conjunction with another implementation flow of the method shown in Figure 4.

[0223] S401. The first communication device determines K1 resources, where resource indexes of the K1 resources are determined by one of the codebooks in the codebook set.

[0224] S402. The first communication device sends first information, where the first information indicates the K1 resources.

[0225] It should be noted that the implementation process of step S402 can refer to the above description.

[0226] Specifically, when the resource indexes of the K1 resources are determined by one of the codebooks in the codebook set, since the codebooks in the codebook set can correspond to some or all of the solutions in the solution set of the i1-dimensional subspace of the N-dimensional coordinate space, this situation can also achieve the technical effects described above. For example, since different codebooks in the codebook set correspond to different solutions contained in the solution set of the i1-dimensional subspace, and the different solutions can correspond to different geometric figures in space, the resource indexes of the K1 resources in the M resources are determined by using one of the codebooks in the codebook set (i.e., one of the solutions in the solution set). This can utilize the sparsity of the intersection of different geometric figures to reduce communication interference between different communication devices, thereby improving communication performance.

[0227] In addition, the coordinates corresponding to each codebook in the above codebook set can satisfy the nonlinear equation. In this way, by utilizing the curvature of the nonlinear space corresponding to the nonlinear equation, the collision of resources with a small girth (for example, a girth equal to 3) can be suppressed, thereby reducing the joint collision of different resources and further improving the anti-interference capability of different communication devices.

[0228] It should be noted that the first communication device can determine other resources (such as the K2 resources described above) through the above-mentioned codebook set. The specific implementation process can be referred to the above description and will not be repeated here.

[0229] Optionally, in the process of determining K1 resources by the first communication device through the above-mentioned codebook set, it can send first information to other communication devices to indicate the K1 resources. For example, the first information may include the position and index of the resource index of the K1 resources in the codebook set.

[0230] Optionally, before the first communication device determines the K1 resources using the above-mentioned codebook set, the first communication device may receive second information indicating the K1 resources sent from other communication devices (for example, the third communication device described above). For example, the second information may include the position, index, etc. of the resource index of the K1 resources in the codebook set.

[0231] Exemplarily, the first information and / or the second information may be used to indicate part or all of the elements included in a codebook corresponding to one of the codebook indexes in any of the following tables.

[0232] It can be understood that since the resource index of K1 resources in M ​​resources is one of the solutions in the solution set of the i1-dimensional subspace of the N-dimensional coordinate space, in the process of the first communication device determining the K1 resources by means of the above-mentioned codebook set, the codebook contained in the codebook set can also refer to the implementation process of the above-mentioned N-dimensional coordinate space (and related subspaces) and achieve corresponding technical effects.

[0233] For ease of understanding, some implementation examples of codebook sets are provided below through Tables 2 to 6.

[0234] In some embodiments, in the following examples, the information in any of Tables 2 to 6 is considered a codebook set, and the value corresponding to a certain index in any of the tables is a codebook in the codebook set. In actual applications, the information in any of Tables 2 to 6 can be considered a codebook, and the value corresponding to a certain index in any of the tables can be a code in the codebook; in other words, the codebook set described below can be replaced by "codebook", and the codebook described below can be replaced by "code". Alternatively, the information in the following tables can be replaced by other expressions, such as resource set-resource index-resource, resource block set-resource block index-resource block, etc.

[0235] In some embodiments, in the following codebook sets, each codebook set is implemented as a table as an example. However, in actual applications, the codebooks included in different codebook sets can be replaced by matrices, number series or other methods.

[0236] In some embodiments, in the following examples of codebook sets, a codebook set can be understood as a set of resource allocation codes, where each codebook is an ordered sequence of 0s and 1s. Each position in the codebook represents a resource. In the following examples, a 0 at a position indicates that the resource cannot be occupied by (the device assigned to this code), while a 1 indicates that it can be occupied; or, alternatively, a 1 at a position indicates that the resource cannot be occupied by (the device assigned to this code), while a 0 indicates that it can be occupied. The following description uses the former as an example.

[0237] As an implementation example, in the case of PG (4, 2) (ie, p=2, N=4), an implementation example of the codebook set is shown in Table 2.

[0238] It should be understood that in the codebook set shown in Table 2, each codebook corresponds to a line in N-dimensional space. As shown in the implementation process of PG (4, 2) in the above implementation example A, when i = 1, the number of points on each line (that is, the number of available resources in each codebook) is K1 = p i +p i-1 +…+p+1=p+1=3, the total points of PG(4,2) satisfy: p N +p N-1 +…+p+1=2 4 +2 3 +2 2 +2+1=31, that is, the total number of points of PG(4,2) can be used to represent 31 resources, and the number of i-dimensional spaces (where i=1, that is, the number of i-dimensional spaces can also be called the number of solutions contained in the solution set of the i-dimensional subspace of the N-dimensional coordinate space, the number of lines on the N-dimensional space, or the number of codebooks in the codebook set) is

[0239] Table 2

[0240] In the PG(4,2) implementation corresponding to Table 2, each codebook contains 31 elements, each of which corresponds to 31 resources. In each codebook, available resources include resources corresponding to elements with a value of 1, and unavailable resources include resources corresponding to elements with a value of 0.

[0241] For example, the codebook corresponding to codebook index 0 in Table 2 is "(0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0)", with the values ​​of the 14th, 15th, and 30th elements being 1, and the values ​​of the remaining elements being 0, indicating that the available resources corresponding to the codebook are the three resources corresponding to the 14th, 15th, and 30th elements.

[0242] For example, the codebook corresponding to codebook index 154 in Table 2 is "(0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0)", where the values ​​of the 10th, 14th, and 25th elements are 1, and the values ​​of the remaining elements are 0, indicating that the available resources corresponding to the codebook are the three resources corresponding to the 10th, 14th, and 25th elements.

[0243] Similarly, the 155 codebooks included in Table 2 can be used to indicate 155 resource combinations respectively.

[0244] Furthermore, among the 155 codebooks included in Table 2, each codebook is determined by the i (i = 1)-dimensional solution in an unconstrained N (N = 4)-dimensional space. This means that the 155 solutions corresponding to these 155 codebooks may be spatially located on the same plane. This means that three of the 155 lines corresponding to these 155 solutions are likely to be located on the same plane, which in turn results in the girth of the 155 resource combinations corresponding to these 155 codebooks being 3. For example, in Table 2, the available resources for codebook 0 are the resources corresponding to the 14th, 15th, and 30th elements, the available resources for codebook 9 are the resources corresponding to the 7th, 14th, and 20th elements, and the available resources for codebook 14 are the resources corresponding to the 6th, 15th, and 20th elements. This means that there is a collision between the three resource combinations corresponding to these three codebooks, resulting in a minimum girth of 3 for the resources allocated in the manner shown in Table 2.

[0245] As can be seen from the definition of girth above, a longer girth reduces collisions between different resources. Therefore, by using the constraints of the nonlinear equation, we can determine the codebook corresponding to the solution that satisfies the nonlinear equation in Table 2, thereby making the girth greater than 3 to reduce joint collisions between different resources. This will be described below using more examples.

[0246] From Table 1 and Example 1 in Implementation Example A, we can see that the nonlinear equation The points are the 15 coordinates corresponding to resource indexes 4, 8, 12, 13, 14, 15, 17, 18, 19, 24, 25, 26, 29, and 31 in Table 1, which do not satisfy the nonlinear equation The points are the 16 coordinates corresponding to the resource indices 1, 2, 3, 5, 6, 7, 9, 10, 11, 16, 20, 21, 22, 23, 28, and 30 in Table 1. In other words, in order to make the coordinates corresponding to the K1 resources determined by the first communication device in step S401 satisfy the nonlinear equation, it is necessary to exclude the codebooks whose elements at the positions "1, 2, 3, 5, 6, 7, 9, 10, 11, 16, 20, 21, 22, 23, 28, and 30" in Table 2 have a value of 1. That is, excluding the 140 codebooks in Table 2, the codebooks that satisfy the nonlinear equation in Table 2 are selected. The codebooks where the points are located include the 15 codebooks corresponding to the codebook indices 48, 80, 50, 121, 15, 104, 26, 52, 107, 100, 111, 66, 113, 57, and 130 in Table 2, and the codebook set shown in Table 3 is obtained. That is, each codebook in the codebook set shown in Table 3 satisfies the nonlinear equation The resource combination corresponding to the point.

[0247] Table 3

[0248] In the multiple codebooks corresponding to Table 3, each codebook contains 31 elements, and these 31 elements correspond to 31 resources. In each codebook, available resources include resources corresponding to elements with a value of 1, and unavailable resources include resources corresponding to elements with a value of 0.

[0249] In Table 3, it can be seen from the codebook corresponding to the codebook index 0 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 17th, 18th, and 31st resources.

[0250] In Table 3, it can be seen from the codebook corresponding to the codebook index 5 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 8th, 15th, and 18th resources.

[0251] In Table 3, it can be seen from the codebook corresponding to codebook index 6 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 13th, 15th, and 29th resources.

[0252] In Table 3, it can be seen from the codebook corresponding to the codebook index 10 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 17th, 19th, and 29th resources.

[0253] As can be seen in Table 3, for the above four codebooks, the codebook corresponding to codebook index 0 has resource collision with the codebooks corresponding to codebook index 5 and codebook index 10, and the codebook corresponding to codebook index 0 does not have resource collision with the codebook corresponding to codebook index 6; the codebook corresponding to codebook index 5 has resource collision with the codebooks corresponding to codebook index 3 and codebook index 6, and the codebook corresponding to codebook index 5 does not have resource collision with the codebook corresponding to codebook index 10; the codebook corresponding to codebook index 6 has resource collision with the codebooks corresponding to codebook index 5 and codebook index 10, and the codebook corresponding to codebook index 6 does not have resource collision with the codebook corresponding to codebook index 0; the codebook corresponding to codebook index 10 has resource collision with the codebooks corresponding to codebook index 3 and codebook index 6, and the codebook corresponding to codebook index 10 does not have resource collision with the codebook corresponding to codebook index 5. In other words, the resources corresponding to these four codebooks can respectively correspond to the available resources of the four UEs shown in Figure 5b. Furthermore, when traversing the 15 codebooks shown in Table 3, the resources corresponding to any three codebooks do not form a pairwise collision ring, that is, the three straight lines corresponding to any three codebooks do not lie on the same plane. In other words, there is no codebook with a girth of 3 in the codebooks shown in Table 3. It can be seen that the girth of the resources corresponding to the codebook set shown in Table 3 is 4.

[0254] Therefore, in the implementation shown in Table 3, compared to the unconstrained implementation shown in Table 2, since the resources corresponding to each codebook in the codebook set shown in Table 3 satisfy the nonlinear equation, at least four straight lines corresponding to the four codebooks with codebook indices 0, 5, 6, and 10 in Table 3 are closed spaces. That is, the spatial girth of the resources corresponding to the codebook set shown in Table 3 is 4, and the girth can be increased to reduce the joint collision of different resources.

[0255] In some embodiments, in Table 3 and other examples below, the number of available resources corresponding to different codebooks included in each table is the same (ie, all are K1).

[0256] In some embodiments, in Table 3 and other examples below, the order of different codebooks included in each table can be arbitrarily swapped, that is, the index ordering of codebooks in different rows can be swapped.

[0257] In some embodiments, in Table 3 and other examples below, each codebook contains M elements, which can be expressed as: a1, a2...a M .

[0258] Moreover, in Table 3 and other examples below, by comparing “a1, a2...a M ", it can be determined whether there is a resource conflict between different codebooks. For example, in Table 3, the element value contained in codebook index 0 is "(0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0)" and the element value contained in codebook index 1 is "(0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)". It can be seen that the two have a conflict in a. 15 The value of this element is always 1, indicating that there is a resource conflict on the 15th resource; while the values ​​of other elements are not 1 at the same time, indicating that there is no resource conflict on other resources.

[0259] As can be seen in Table 3 and other examples below, the number of codebooks in the codebook set is the same as the maximum number of supported communication devices when the number of available resources is the same. This can avoid significant communication interference caused by different communication devices occupying exactly the same resources. In this way, resource collisions between resources occupied by different communication devices can occur on at most one resource, thereby minimizing interference.

[0260] Optionally, for a1, a2...a M For the corresponding M resources, there are multiple ways to implement the actual resource mapping location of these M resources. The size of the subscripts "1, 2...M" of these M resources does not mean the resource mapping location relationship of different resources. M The corresponding M resources are taken as an example for explanation.

[0261] For example, for a1, a2...a in the codebook M The corresponding M resources and resource indexes are b1, b2...b M The corresponding M resources can be sorted in ascending order according to the subscript index to achieve a one-to-one correspondence between the two groups of M resources. For example, the resource corresponding to a1 in the codebook is the resource with resource index b1, the resource corresponding to a2 in the codebook is the resource with resource index b2, and so on. M The corresponding resource is resource index b M resources.

[0262] For example, for a1, a2...a in the codebook M The corresponding M resources and resource indexes are b1, b2...b M The corresponding M resources can be sorted in descending order according to the subscript index, and the latter can be sorted in descending order according to the index in the table below to achieve a one-to-one correspondence between the two groups of M resources. For example, the resource corresponding to a1 in the codebook is resource index b. M The resource corresponding to a2 in the codebook is resource index b M-1 Resources, and so on, in the code book a M The corresponding resource is the resource with resource index b1.

[0263] For example, for a1, a2...a in the codebook M The corresponding M resources and resource indexes are b1, b2...b M The corresponding M resources can have their subscript indices in any order to achieve a one-to-one correspondence between the two groups of M resources. In different codebooks included in the same table, the correspondence between the two groups of M resources in each codebook is the same.

[0264] Optionally, each table in Tables 3 to 6 can be used to represent a codebook set, and in the process of determining resources based on the following codebook set, the resources can be determined based on some or all of the codebooks included in the codebook set. For example, in S401, the first communication device can determine K1 resources based on some or all of the codebooks indicated by some or all of the rows in one of the following tables. In other words, the implementation of 0 or 1 or more codebooks in the multiple codebooks included in each table in Tables 3 to 6 can be deleted to determine K1 resources. In this way, the overhead can be reduced and it is applicable to scenarios with a small number of communication devices, that is, there is no need to assign lines in the N-dimensional space to corresponding communication devices one by one.

[0265] Optionally, in Table 3 and other examples below, for a1, a2...a M For the corresponding M resources, in S401, when determining resources based on the codebook, K1 resources can be determined based on part or all of the M resources. In other words, in Table 3 and the examples below, the M elements included in any codebook can be deleted, that is, the K1 resources are determined by a subset of the codebook set in Table 3 and the examples below.

[0266] For ease of understanding, the implementation process shown in Table 3 is taken as an example below, and one or more elements among the 31 (M=31) elements included in the codebook may be deleted.

[0267] For example, by deleting the element corresponding to "a1", we can get a2...aM For the corresponding M-1 resources, the codebook with codebook index 0 in Table 3 can be transformed from "(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" to (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1).

[0268] For example, by deleting the element corresponding to "a2", we can get a1, a3...a M For the corresponding M-1 resources, the codebook with codebook index 0 in Table 3 can be transformed from "(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" to (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1).

[0269] For example, in Table 3, since the coordinates that do not satisfy the nonlinear equation are excluded, the values ​​of the elements at the 16 positions "1, 2, 3, 5, 6, 7, 9, 10, 11, 16, 20, 21, 22, 23, 28, 30" in each codebook in Table 3 are all 0. To this end, each codebook in the codebook set shown in Table 3 can be set to "a1, a2, a3, a5, a6, a7, a9, a10, a1 ...2, a3, a5, a6, a7, a9, a10, a113, a2, a3, a5, a6, a7, a9, a10, a114, a20, a3, a5, a6, a7, a9, a10, a115, a2 10 、a 11 、a 16 、a 20 、a 21 、a 22 、a 23 、a 28 、a 30 "These 16 positions were deleted.

[0270] As can be seen, this approach improves the flexibility of the solution implementation while ensuring that resource collisions occur on at most one resource for each codebook, minimizing interference. Furthermore, when K1 resources are indicated by indication information (such as the first information and second information described above), overhead can also be reduced.

[0271] Optionally, in actual applications, the number of actually available resources may not be equal to the number of coordinate points (i.e., the total number of resources in each codebook). In the case where the actually available number of resources is greater or less than the number of coordinate points (i.e., the total number of resources in each codebook), resources can still be determined based on the codebooks in Table 3 and related examples.

[0272] From Table 1 above and Example 2 in Implementation Example A, we can see that the nonlinear equation The points are the 15 coordinates corresponding to resource indexes 4, 8, 9, 10, 11, 16, 20, 21, 22, 23, 25, 26, 27, 29, and 31 in Table 1, which do not satisfy the nonlinear equation The points are the 16 coordinates corresponding to the resource indices 1, 2, 3, 5, 6, 7, 12, 13, 14, 15, 17, 18, 19, 24, 28, and 30 in Table 1. In other words, in order to make the coordinates corresponding to the K1 resources determined by the first communication device in step S401 satisfy the nonlinear equation, it is necessary to exclude the codebooks whose elements at the positions "1, 2, 3, 5, 6, 7, 12, 13, 14, 15, 17, 18, 19, 24, 28, and 30" in Table 2 have a value of 1. That is, excluding the 140 codebooks in Table 2, the codebooks that satisfy the nonlinear equation in Table 2 are selected. The codebooks where the points are located include the 15 codebooks corresponding to the codebook indices 51, 80, 120, 6, 73, 106, 63, 149, 54, 28, 55, 127, 113, 57, and 44 in Table 2, and the codebook set shown in Table 4 is obtained. That is, each codebook in the codebook set shown in Table 4 satisfies the nonlinear equation The resource combination corresponding to the point.

[0273] Table 4

[0274] In the multiple codebooks corresponding to Table 4, each codebook contains 31 elements, and these 31 elements correspond to 31 resources. In each codebook, available resources include resources corresponding to elements with a value of 1, and unavailable resources include resources corresponding to elements with a value of 0.

[0275] In Table 4, it can be seen from the codebook corresponding to the codebook index 0 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 8th, 10th, and 23rd resources.

[0276] In Table 4, it can be seen from the codebook corresponding to the codebook index 2 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 8th, 11th, and 22nd resources.

[0277] In Table 4, it can be seen from the codebook corresponding to codebook index 4 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 20th, 22nd, and 27th resources.

[0278] In Table 4, it can be seen from the codebook corresponding to codebook index 7 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 10th, 16th, and 27th resources.

[0279] Similarly, it can be seen in Table 4 that for the four codebooks described above, the resources corresponding to these four codebooks can respectively correspond to the available resources of the four UEs shown in Figure 5b. Furthermore, when traversing the 15 codebooks shown in Table 4, the resources corresponding to any three codebooks do not form a ring in which two of them collide. That is, the three straight lines corresponding to any three codebooks do not lie in the same plane. In other words, there is no codebook with a girth of 3 in the codebooks shown in Table 4. It can be seen that the girth of the resources corresponding to the codebook set shown in Table 4 is 4.

[0280] Therefore, in the implementation shown in Table 4, compared to the unconstrained implementation shown in Table 2, since the resources corresponding to each codebook in the codebook set shown in Table 4 satisfy the nonlinear equation, at least four straight lines corresponding to the four codebooks with codebook indices 0, 2, 4, and 7 in Table 4 are closed spaces. That is, the spatial girth of the resources corresponding to the codebook set shown in Table 4 is 4, and the girth can be increased to reduce the joint collision of different resources.

[0281] As can be seen from the above implementation example B, in the implementation example of PG(4,3) (ie, p=3, N=4), an implementation example of the codebook set is shown in Table 5.

[0282] It should be understood that in the codebook set shown in Table 5, each codebook corresponds to a line in N-dimensional space as an example. As can be seen from the above description, when i=1, the number of points on each line (that is, the number of available resources in each codebook) is K1=p i +p i-1 +…+p+1=p+1=4, the total points of PG(4,3) satisfy: p N +p N-1 +…+p+1=3 4 +3 3 +3 2 +3+1=121, that is, the total number of points of PG(4,3) can be used to represent 121 resources. The number of i-dimensional spaces (where i=1, that is, the number of i-dimensional spaces can also be called the number of solutions contained in the solution set of the i-dimensional subspace of the N-dimensional coordinate space, the number of lines on the N-dimensional space, or the number of codebooks in the codebook set) is These 1201 i-dimensional spaces can correspond to 1210 codebooks respectively, and the number of elements contained in each codebook is 121.

[0283] In addition, from the previous implementation example B, we can see that in the 1210 codebooks, the 121 elements contained in each codebook satisfy the nonlinear equation The number of points is 40. That is, except for these 40 elements, the codebooks with 81 elements whose values ​​are 1 do not satisfy the nonlinear equation and need to be excluded. The 40 codebooks corresponding to the 40 codebook indices in the codebook set shown in Table 5 below are obtained.

[0284] Table 5

[0285] In the multiple codebooks corresponding to Table 5, each codebook contains 121 elements, and these 121 elements correspond to 121 resources. In each codebook, available resources include resources corresponding to elements with a value of 1, and unavailable resources include resources corresponding to elements with a value of 0.

[0286] In Table 5, it can be seen from the codebook corresponding to the codebook index 1 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 17th, 32nd, 74th, and 106th resources.

[0287] In Table 5, it can be seen from the codebook corresponding to the codebook index 2 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 24th, 39th, 63rd, and 106th resources.

[0288] In Table 5, it can be seen from the codebook corresponding to codebook index 3 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 63rd, 69th, 75th, and 115th resources.

[0289] In Table 5, it can be seen from the codebook corresponding to the codebook index 8 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 73rd, 74th, and 75th resources.

[0290] Similarly, it can be seen in Table 5 that for the four codebooks described above, the resources corresponding to these four codebooks can respectively correspond to the available resources of the four UEs shown in Figure 5b. Furthermore, when traversing the 40 codebooks shown in Table 5, the resources corresponding to any three codebooks do not form a pairwise collision loop, that is, the three lines corresponding to any three codebooks do not lie in the same plane. In other words, there is no codebook with a girth of 3 among the codebooks shown in Table 5. It can be seen that the girth of the resources corresponding to the codebook set shown in Table 5 is 4.

[0291] Therefore, in the implementation shown in Table 5, compared to the unconstrained implementation shown in Table 2, since the resources corresponding to each codebook in the codebook set shown in Table 5 satisfy the nonlinear equation, at least four straight lines corresponding to the four codebooks with codebook indexes 1, 2, 3, and 8 in Table 5 are closed spaces. That is, the spatial girth of the resources corresponding to the codebook set shown in Table 5 is 4, and the girth can be increased to reduce the joint collision of different resources.

[0292] As another implementation example, in the implementation example of PG (4, 3) (ie, p = 3, N = 4), among the 1210 codebooks, the 121 elements contained in each codebook satisfy the nonlinear equation The number of points is 40. That is, except for these 40 elements, the codebooks with 81 elements whose values ​​are 1 do not satisfy the nonlinear equation and need to be excluded. 40 codebooks are obtained, as shown in Table 6 below.

[0293] Table 6

[0294] In the multiple codebooks corresponding to Table 6, each codebook contains 121 elements, and these 121 elements correspond to 121 resources. In each codebook, available resources include resources corresponding to elements with a value of 1, and unavailable resources include resources corresponding to elements with a value of 0.

[0295] In Table 6, it can be seen from the codebook corresponding to the codebook index 1 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 17th, 45th, 70th, and 83rd resources.

[0296] In Table 6, it can be seen from the codebook corresponding to the codebook index 2 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 33rd, 45th, 48th, and 112th resources.

[0297] In Table 6, it can be seen from the codebook corresponding to the codebook index 5 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 62nd, 65th, 77th, and 112th resources.

[0298] In Table 6, it can be seen from the codebook corresponding to the codebook index 28 that the available resources corresponding to the codebook include resources corresponding to elements with a value of 1, that is, the 24th, 49th, 77th, and 83rd resources.

[0299] Similarly, it can be seen in Table 6 that for the four codebooks described above, the resources corresponding to these four codebooks can respectively correspond to the available resources of the four UEs shown in Figure 5b. Furthermore, when traversing the 40 codebooks shown in Table 6, the resources corresponding to any three codebooks do not form a ring in which two of them collide. That is, the three lines corresponding to any three codebooks do not lie in the same plane. In other words, there is no codebook with a girth of 3 in the codebooks shown in Table 6. It can be seen that the girth of the resources corresponding to the codebook set shown in Table 6 is 4.

[0300] Therefore, in the implementation shown in Table 6, compared to the unconstrained implementation shown in Table 2, since the resources corresponding to each codebook in the codebook set shown in Table 6 satisfy the nonlinear equation, at least four straight lines corresponding to the four codebooks with codebook indexes 1, 2, 5, and 28 in Table 6 are closed spaces. That is, the spatial girth of the resources corresponding to the codebook set shown in Table 6 is 4, and the girth can be increased to reduce the joint collision of different resources.

[0301] Referring to Figure 6, an embodiment of the present application provides a communication device 600. The communication device 600 can implement the functions of the communication devices (e.g., the first communication device, the second communication device, the third communication device, etc.) in the above-mentioned method embodiments, and thus can also achieve the beneficial effects of the above-mentioned method embodiments. In the embodiment of the present application, the communication device 600 can be a communication device, or it can be an integrated circuit or component within the communication device, such as a chip. The following embodiments are described using the communication device 600 as an example.

[0302] In one possible implementation, when the device 600 is used to execute the aforementioned method, the device 600 includes a processing unit 601 and a transceiver unit 602; the processing unit 601 is used to determine K1 resources, the K1 resources are contained in M ​​resources, K1 is a positive integer, and M is an integer greater than or equal to K1; wherein the M resources respectively correspond to M coordinate points in an N-dimensional coordinate space, the M coordinate points are determined by a nonlinear equation, and the resource index of the K1 resource in the M resources is determined by a solution in a solution set of an i1-dimensional subspace of the N-dimensional coordinate space, N is an integer greater than 1, and i1 is less than or equal to N; the transceiver unit 602 is used to send first information, and the first information is used to indicate the K1 resources.

[0303] It should be noted that, for details on the information execution process of the units of the above-mentioned communication device 600, please refer to the description in the method embodiment shown above in this application, and no further details will be given here.

[0304] Please refer to Figure 7, which is another schematic structural diagram of a communication device 700 provided in this application. The communication device 700 includes a logic circuit 701 and an input / output interface 702. The communication device 700 may be a chip or an integrated circuit. The transceiver unit 602 shown in Figure 6 may be a communication interface, which may be the input / output interface 702 in Figure 7. The input / output interface 702 may include an input interface and an output interface. Alternatively, the communication interface may be a transceiver circuit, which may include an input interface circuit and an output interface circuit.

[0305] Optionally, the logic circuit 701 is used to determine K1 resources, where the K1 resources are included in M ​​resources, K1 is a positive integer, and M is an integer greater than or equal to K1; wherein the M resources respectively correspond to M coordinate points in an N-dimensional coordinate space, and the M coordinate points are determined by a nonlinear equation, and the resource index of the K1 resource in the M resources is determined by a solution in the solution set of the i1-dimensional subspace of the N-dimensional coordinate space, where N is an integer greater than 1, and i1 is less than or equal to N; the input and output interface 702 is used to send first information, and the first information is used to indicate the K1 resources.

[0306] The logic circuit 701 and the input / output interface 702 may also execute other steps executed by the terminal device or the network device in any embodiment and achieve corresponding beneficial effects, which will not be described in detail here.

[0307] In a possible implementation, the processing unit 601 shown in FIG. 6 may be the logic circuit 701 in FIG. 7 .

[0308] Optionally, the logic circuit 701 may be a processing device, and the functions of the processing device may be partially or entirely implemented by software. The functions of the processing device may be partially or entirely implemented by software.

[0309] Optionally, the processing device may include a memory and a processor, wherein the memory is used to store a computer program, and the processor reads and executes the computer program stored in the memory to perform corresponding processing and / or steps in any one of the method embodiments.

[0310] Alternatively, the processing device may include only a processor. A memory for storing the computer program is located outside the processing device, and the processor is connected to the memory via circuits / wires to read and execute the computer program stored in the memory. The memory and processor may be integrated or physically separate.

[0311] Optionally, the processing device may be one or more chips, or one or more processors.

[0312] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), network processors (NP), field programmable gate arrays (FPGA), programmable logic devices (PLD), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

[0313] An embodiment of the present application also provides a computer-readable storage medium, which is used to store one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes the method described in the possible implementation method of the first communication device (such as a terminal device or a network device) in the aforementioned embodiment.

[0314] An embodiment of the present application also provides a computer program product (or computer program). When the computer program in the computer program product is executed by the processor, the processor executes the method of the possible implementation method of the above-mentioned first communication device (such as a terminal device or a network device).

[0315] An embodiment of the present application also provides a chip system, which includes at least one processor for supporting a communication device to implement the functions involved in the possible implementation of the above-mentioned communication device. Optionally, the chip system also includes an interface circuit, which provides program instructions and / or data to the at least one processor. In one possible design, the chip system may also include a memory, which is used to store the necessary program instructions and data for the communication device. The chip system can be composed of chips, or it can include chips and other discrete devices, wherein the communication device can specifically be the first communication device (such as a terminal device or a network device) in the aforementioned method embodiment.

[0316] An embodiment of the present application further provides a communication system, which includes the first communication device in any of the above embodiments.

[0317] Optionally, the communication system further includes other communication devices, such as a second communication device, a third communication device, etc.

[0318] In the several embodiments provided in this 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 merely illustrative. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not implemented. In addition, the coupling or direct coupling or communication connection shown or discussed can be through some interface, indirect coupling or communication connection of devices or units, which can be electrical, mechanical, or other forms.

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

[0320] 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.

[0321] When the above-mentioned communication device is a chip applied to a terminal, the terminal chip implements the functions of the terminal in the above-mentioned method embodiment. When the terminal chip receives information from the base station, it can be understood that the information is first received by other modules in the terminal (such as a radio frequency module or antenna) and then sent to the terminal chip by these modules. When the terminal chip sends information to the base station, it can be understood that the information is first sent to other modules in the terminal (such as a radio frequency module or antenna) and then sent to the base station by these modules.

[0322] When the above-mentioned communication device is a chip applied to a base station, the base station chip implements the functions of the base station in the above-mentioned method embodiment. When the base station chip receives information from the terminal, it can be understood that the information is first received by other modules in the base station (such as a radio frequency module or antenna) and then sent to the base station chip by these modules. When the base station chip sends information to the terminal, it can be understood that the information is sent to other modules in the base station (such as a radio frequency module or antenna) and then sent to the terminal by these modules.

[0323] The method steps in the embodiments of the present application can be implemented in hardware or in software instructions that can be executed by a processor. The software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disk, mobile hard disk, CD-ROM or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. The storage medium can also be an integral part of the processor. The processor and storage medium can be located in an ASIC. In addition, the ASIC can be located in a base station or a terminal. The processor and storage medium can also exist in a base station or a terminal as discrete components.

[0324] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are performed in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, or other programmable device. The computer program or instructions may be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions may be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; an optical medium, such as a digital video disk; or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.

[0325] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0326] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.

Claims

1. A communication method, characterized in that, Including: Determine K1 resources, where the K1 resources are included in M resources, K1 is a positive integer, and M is an integer greater than or equal to K1; wherein, the M resources respectively correspond to M coordinate points in an N-dimensional coordinate space, and the M coordinate points are determined by a non-linear equation. The resource index of the K1 resources among the M resources is determined by one solution in the solution set of an i1-dimensional subspace of the N-dimensional coordinate space. N is an integer greater than 1, and i1 is less than or equal to N. Send a first message, where the first message is used to indicate the K1 resources.

2. The method according to claim 1, wherein The non-linear equation satisfies at least one of the following: The non-linear equation is a homogeneous equation. The degree of at least one polynomial included in the non-linear equation is greater than or equal to 2. The number of unknowns included in the non-linear equation is greater than or equal to 4.

3. The method according to claim 1 or 2, characterized in that, The multiple solutions included in the solution set correspond to multiple figures. Wherein, the number of figures that form a closed space in space among the multiple figures is greater than or equal to 4.

4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: Perform communication based on the K1 resources.

5. The method according to any one of claims 1 to 4, characterized in that The method further includes: Receive a second message, where the second message is used to indicate the K1 resources. The determining of the K1 resources includes: determining the K1 resources based on the second message.

6. The method according to any one of claims 1 to 5, characterized in that The N-dimensional coordinate space is an N-dimensional affine space or an N-dimensional projective space.

7. The method according to any one of claims 1 to 6, characterized in that The N-dimensional coordinate space is an N-dimensional projective space, and the N-dimensional projective space is represented as PG(N, p), where p is the order of the N-dimensional projective space.

8. The method according to claim 7, characterized in that, The values of N and p are determined based on the value of M.

9. The method according to claim 8, wherein The total number of coordinate points in the N-dimensional projective space satisfies: M ≤ y; Wherein, y is the total number of coordinate points of the N-dimensional projective space.

10. The method according to any one of claims 7 to 9, characterized in that The values of N and p are determined based on a third message, where the third message is used to indicate at least one of a lower limit value of the number of communication resources, an upper limit value of the number of communication resources, and the number of communication devices communicating on the M resources.

11. The method according to any one of claims 1 to 10, characterized in that, The solution set of the i1-dimensional subspace of the N-dimensional coordinate space is the solution set of a system of equations including N - i1 equations.

12. The method according to claim 11, wherein Any one of the N - i1 equations satisfies: a_0*X_0 + a_1*X_1 + … + a_N*X_N = 0; Wherein, X_0, X_1…X_N represent unknowns, and a_0,…,a_N all come from the Galois field GF(p).

13. The method according to any one of claims 1 to 12, characterized in that, The method further includes: Determine K2 resources, where the K2 resources are included in the M resources, K2 is a positive integer, and M is an integer greater than or equal to K2; wherein, the resource index of the K2 resources among the M resources is determined by one of the solutions in the solution set of an i2-dimensional subspace of the N-dimensional coordinate space. N is an integer greater than 1, and i2 is less than or equal to N. Send a fourth message, where the fourth message is used to indicate the K2 resources.

14. The method according to any one of claims 1 to 13, characterized in that, The resource is one or more resource elements RE, or one or more resource blocks RB, or one or more physical resource blocks PRB.

15. A communication device, characterized in that, Including a processing unit and a transceiver unit; The processing unit is used to determine K1 resources, where the K1 resources are included in M resources, K1 is a positive integer, and M is an integer greater than or equal to K1; among them, the M resources respectively correspond to M coordinate points in an N-dimensional coordinate space, and the M coordinate points are determined by a non-linear equation. The resource index of the K1 resources among the M resources is determined by one solution in the solution set of an i1-dimensional subspace of the N-dimensional coordinate space. N is an integer greater than 1, and i1 is less than or equal to N; The transceiver unit is used to send first information, and the first information is used to indicate the K1 resources.

16. The device according to claim 15, characterized in that, The non-linear equation satisfies at least one of the following: The non-linear equation is a homogeneous equation; The degree of at least one polynomial included in the non-linear equation is greater than or equal to 2; The number of unknowns included in the non-linear equation is greater than or equal to 4.

17. The device according to claim 15 or 16, characterized in that, The multiple solutions included in the solution set correspond to multiple graphs; Among them, the number of graphs that form a closed space in space among the multiple graphs is greater than or equal to 4.

18. The device according to any one of claims 15 to 17, characterized in that The transceiver unit is also used to communicate based on the K1 resources.

19. The device according to any one of claims 15 to 18, characterized in that, The transceiver unit is also used to receive second information, and the second information is used to indicate the K1 resources; The processing unit determines the K1 resources including: the processing unit determines the K1 resources based on the second information.

20. The device according to any one of claims 15 to 19, characterized in that, The N-dimensional coordinate space is an N-dimensional affine space or an N-dimensional projective space.

21. The device according to any one of claims 15 to 20, characterized in that The N-dimensional coordinate space is an N-dimensional projective space, and the N-dimensional projective space is represented as PG(N, p), where p is the order of the N-dimensional projective space.

22. The device according to claim 21, wherein The values of N and p are determined based on the value of M.

23. The device according to claim 22, wherein The total number of coordinate points in the N-dimensional projective space satisfies: M ≤ y; Among them, y is the total number of coordinate points in the N-dimensional projective space.

24. The device according to any one of claims 21 to 23, characterized in that, The values of N and p are determined based on third information, and the third information is used to indicate at least one of the lower limit value of the resource quantity of communication resources, the upper limit value of the resource quantity of communication resources, and the number of communication devices communicating on the M resources.

25. The device according to any one of claims 15 to 24, characterized in that, The solution set of the i1-dimensional subspace of the N-dimensional coordinate space is the solution set of a system of equations including N - i1 equations.

26. The device according to claim 25, wherein Any one of the N - i1 equations satisfies: a_0*X_0 + a_1*X_1 + … + a_N*X_N = 0; Among them, X_0, X_1…X_N represent unknowns, and a_0,…,a_N all come from the Galois field GF(p).

27. The device according to any one of claims 15 to 26, characterized in that The processing unit is further used to determine K2 resources, where the K2 resources are included in the M resources, K2 is a positive integer, and M is an integer greater than or equal to K2; among them, the resource index of the K2 resources among the M resources is determined by one of the solutions in the solution set of an i2-dimensional subspace of the N-dimensional coordinate space. N is an integer greater than 1, and i2 is less than or equal to N; The transceiver unit is also used to send fourth information, and the fourth information is used to indicate the K2 resources.

28. The device according to any one of claims 15 to 27, characterized in that, The resource is one or more resource elements RE, or one or more resource blocks RB, or one or more physical resource blocks PRB.

29. A communication device, characterized in that, comprising at least one processor; the at least one processor is configured to execute the method according to any one of claims 1 to 14.

30. The communication device according to claim 29, wherein, The communication device is a chip or a chip system.

31. A computer-readable storage medium, characterized in that, The medium stores instructions that, when executed by a computer, implement the method according to any one of claims 1 to 14.

32. A computer program product, characterized in that, comprising instructions that, when running on a computer, implement the method according to any one of claims 1 to 14.

Citation Information

Patent Citations

  • Communication method and related device

    CN120358621A

  • Communication method and communication device

    CN110830220A

  • Resource selection method and device

    CN113473604A

  • Data transmission method, terminal device and system

    CN115915474A