Resource allocation method / apparatus / device and storage medium

CN117397189BActive Publication Date: 2026-10-27BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202280001327.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-12
Publication Date
2026-10-27
Estimated Expiration
2042-05-12

AI Technical Summary

Technical Problem

[0005]本公开提出的一种资源分配方法、装置、设备及存储介质,以解决相关技术中资源分配方法影响数据接收端的探测效果的问题

Benefits of technology

[0027]综上所述,在本公开实施例提供的资源分配方法、装置、设备及存储介质之中,会先确定资源分配方案为:基于CPP交织器进行资源分配;之后,按照资源分配方案进行资源分配,并发送配置信息,该配置信息用于确定分配的资源。由此可知,本公开实施例之中,在为数据接收端分配资源时引入CPP交织器,采用CPP交织器将子载波序列进行扰乱,通过构建伪随机序列进而将子载波随机分配给多用户,由此可以避免为数据接收端分配连续的频域资源,提升通感系统感知能力,更有利于分辨通感系统中的多个动目标。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117397189B_ABST
    Figure CN117397189B_ABST
Patent Text Reader

Abstract

The present disclosure provides a resource allocation method / apparatus / device / storage medium, which belongs to the technical field of communication. The method comprises: determining a resource allocation scheme, wherein the resource allocation scheme is based on a CPP interleaver; performing resource allocation according to the resource allocation scheme; and transmitting configuration information, wherein the configuration information is used to determine the allocated resources. The method provided by the present disclosure ensures the detection effect of the data receiving end, improves the detection performance of the common sense system, and is conducive to detecting the moving target in the common sense system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of communication technology, and in particular to a resource allocation method, apparatus, device and storage medium. Background Technology

[0002] In recent years, the increasing scarcity of spectrum resources has spurred the rapid development of numerous spectrum sharing technologies. Since radar and communication typically operate in different frequency bands, the scarcity of spectrum resources has driven the organic integration of radar and communication functions, namely the Integrated Sensing and Communication (ISAC) system. This sensing system is built upon the organic integration of radar and communication systems because they share many commonalities, such as the ability to share RF front-end hardware, similar frequency domain signal processing algorithms, waveform design, and so on.

[0003] In related technologies, how to allocate subcarriers when there are multiple data receivers in a sensing system is also a problem worth studying. A simple and feasible method is to use continuous subcarrier allocation, that is, one data receiver occupies a continuous segment of spectrum resources, and other data receivers occupy other continuous spectrum resources. For example, assuming that the total number of subcarriers corresponding to one symbol is 784, and the sensing system has four data receivers, namely data receiver #A, data receiver #B, data receiver #C, and data receiver #D, where... Figure 1 and Figure 2 This is a schematic diagram of the time-frequency resources of data receiver #A in related technologies, wherein, Figure 1 The subcarrier positions remain fixed during different OFDM symbol times. Figure 2 The subcarrier positions change randomly within different OFDM symbol times. And, Figure 1 and Figure 2 The subcarriers occupied by data receiver #A are represented by white, and the subcarriers not occupied by data receiver #A are represented by black.

[0004] However, the methods in related technologies result in high signal correlation between subcarriers at the data receiver, which affects the detection performance at each data receiver. Specifically, when the modulation method is Quadrature Phase Shift Keying (QPSK) and the signal-to-noise ratio (SNR) is set to 0dB, Figure 3 for Figure 1 The diagram shows the radar detection 3D and 4D views of the base station for data receivers #A, #B, #C, and #D under the allocation method shown. The radar detection 3D view is... Figure 33-1, the radar detection plan view is as follows Figure 3 3-2 in the middle; Figure 4 for Figure 2 The diagram shows the radar detection 3D and 4D views of the base station for data receivers #A, #B, #C, and #D under the allocation method shown. The radar detection 3D view is... Figure 4 4-1, the radar detection plan view is as follows Figure 4 4-1 in the middle. By Figure 3 and Figure 4 It can be seen that when adopting Figure 1 The allocation method shown indicates that after the data receiver is allocated frequency domain resources, there is a range spread phenomenon on the range axis (vertical axis) when probing the data receiver. Figure 2 The allocation method shown is that after the data receiver is allocated frequency domain resources, when the data receiver is detected, there is a velocity spread phenomenon on the velocity axis (horizontal axis), the secondary peak is high and there are many side lobes, which will make the detection effect unsatisfactory and unable to accurately detect the distance and velocity of the data receiver. Summary of the Invention

[0005] This disclosure presents a resource allocation method, apparatus, device, and storage medium to address the problem in related technologies where resource allocation methods affect the detection performance of the data receiving end.

[0006] One embodiment of this disclosure proposes a resource allocation method, including:

[0007] The resource allocation scheme is determined to be: resource allocation based on a cubic permutation polynomial (CPP) interleaver;

[0008] Resources shall be allocated in accordance with the aforementioned resource allocation scheme;

[0009] Send configuration information, which is used to determine the allocated resources.

[0010] Another aspect of this disclosure provides a data transmission apparatus, comprising:

[0011] The determination module is used to determine the resource allocation scheme as follows: resource allocation is based on the CPP interleaver.

[0012] The allocation module is used to allocate resources according to the resource allocation scheme.

[0013] The sending module is used to send configuration information, which is used to determine the allocated resources.

[0014] Another embodiment of this disclosure provides a data receiving apparatus, comprising:

[0015] The determination module is used to determine the resource allocation scheme as follows: resource allocation is based on the CPP interleaver.

[0016] The allocation module is used to allocate resources according to the resource allocation scheme.

[0017] The sending module is used to send configuration information, which is used to determine the allocated resources.

[0018] Another embodiment of this disclosure provides an echo receiving device, comprising:

[0019] The determination module is used to determine the resource allocation scheme as follows: resource allocation is based on the CPP interleaver.

[0020] The allocation module is used to allocate resources according to the resource allocation scheme.

[0021] The sending module is used to send configuration information, which is used to determine the allocated resources.

[0022] Another aspect of this disclosure provides a communication device, the device including a processor and a memory, the memory storing a computer program, the processor executing the computer program stored in the memory to cause the device to perform the method as described in the preceding aspect of the embodiment.

[0023] Another aspect of this disclosure provides a communication device, comprising: a processor and an interface circuit;

[0024] The interface circuit is used to receive code instructions and transmit them to the processor;

[0025] The processor is configured to run the code instructions to perform the method as proposed in one aspect of the embodiments.

[0026] Another aspect of this disclosure provides a computer-readable storage medium for storing instructions that, when executed, cause the method described in one aspect of the disclosure to be implemented.

[0027] In summary, in the resource allocation method, apparatus, device, and storage medium provided in the embodiments of this disclosure, the resource allocation scheme is first determined as follows: resource allocation is performed based on a CPP interleaver; then, resource allocation is performed according to the resource allocation scheme, and configuration information is sent. This configuration information is used to determine the allocated resources. Therefore, in the embodiments of this disclosure, a CPP interleaver is introduced when allocating resources to the data receiver. The CPP interleaver is used to scramble the subcarrier sequence, and by constructing a pseudo-random sequence, the subcarriers are randomly allocated to multiple users. This avoids allocating continuous frequency domain resources to the data receiver, improves the sensing capability of the sensing system, and is more conducive to distinguishing multiple moving targets in the sensing system. Attached Figure Description

[0028] The above and / or additional aspects and advantages of this disclosure will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, in which:

[0029] Figure 1 and Figure 2 This is a schematic diagram of the time-frequency resources of data receivers #A, #B, #C, and #D in related technologies.

[0030] Figure 3 for Figure 1 The radar detection 3D and 2D diagrams of the base station for data receivers #A, #B, #C, and #D under the allocation method shown.

[0031] Figure 4 for Figure 2 The radar detection 3D and 2D diagrams of the base station for data receivers #A, #B, #C, and #D under the allocation method shown.

[0032] Figure 5 This is a schematic flowchart illustrating a resource allocation method provided in an embodiment of the present disclosure;

[0033] Figure 6 This is a schematic flowchart illustrating a resource allocation method provided in an embodiment of the present disclosure;

[0034] Figure 7a This is a schematic flowchart illustrating a resource allocation method provided in an embodiment of the present disclosure;

[0035] Figure 7b The present disclosure provides an embodiment of an application Figure 7a The diagram shows the time-frequency resources of UE#A when allocating resources using the method shown.

[0036] Figure 7c An embodiment of this disclosure provides an example of using... Figure 7a The radar detection stereo and plan views of the UE are shown using the method described.

[0037] Figure 8a This is a schematic flowchart illustrating a resource allocation method provided in an embodiment of the present disclosure;

[0038] Figure 8b The present disclosure provides an embodiment of an application Figure 8a The diagram shows the time-frequency resources of UE#A when allocating resources using the method shown.

[0039] Figure 8c An embodiment of this disclosure provides an example of using... Figure 8aThe radar detection stereo and plan views of the UE are shown using the method described.

[0040] Figure 9 This is a schematic diagram of the structure of a data transmission device provided in an embodiment of the present disclosure;

[0041] Figure 10 This is a schematic diagram of the structure of a data receiving device provided in an embodiment of the present disclosure;

[0042] Figure 11 This is a schematic diagram of the structure of an echo receiving device provided in an embodiment of the present disclosure;

[0043] Figure 12 This is a block diagram of a user equipment provided in one embodiment of the present disclosure;

[0044] Figure 13 This is a block diagram of a network-side device provided in one embodiment of the present disclosure. Detailed Implementation

[0045] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numerals in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with those of this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of the embodiments of this disclosure as detailed in the appended claims.

[0046] The terminology used in this disclosure is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. The singular forms “a” and “the” as used in this disclosure and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any and all possible combinations of one or more of the associated listed items.

[0047] It should be understood that although the terms first, second, third, etc., may be used to describe various information in embodiments of this disclosure, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, first information may also be referred to as second information without departing from the scope of embodiments of this disclosure, and similarly, second information may also be referred to as first information. Depending on the context, the words “if” and “suppose” as used herein may be interpreted as “when”, “when”, or “in response to a determination”.

[0048] The resource allocation method, apparatus, device, and storage medium provided in the embodiments of this disclosure will now be described in detail with reference to the accompanying drawings.

[0049] Figure 5 This is a flowchart illustrating a resource allocation method provided in an embodiment of the present disclosure, as shown below. Figure 5 As shown, the resource allocation method may include the following steps:

[0050] Step 501: Determine the resource allocation scheme as follows: allocate resources based on the CPP interleaver.

[0051] The method disclosed in this embodiment can be applied to active radar systems and / or passive radar systems. Both active and passive radar systems can include a data transmitter, a data receiver, and an echo receiver. A base station or user equipment (UE) can act as the data transmitter and echo receiver, and the UE can act as the data receiver.

[0052] Furthermore, in an active radar system, the same device can simultaneously function as both a data transmitter and an echo receiver. In a passive radar system, different devices serve as both data transmitters and echo receivers, and there can be multiple echo receivers. The data transmitter sends bit data to the data receiver, which then acts as a receiver to perform communication functions. The echo signal generated when the bit data from the data transmitter illuminates the data receiver is transmitted back to the echo receiver (i.e., the data transmitter). The echo receiver, through a radar processor, detects information such as speed and distance from the data transmitter, thus completing the radar function. Additionally, the method described in this embodiment can also be used in active radar systems and / or passive radar systems.

[0053] It should be noted that, in one embodiment of this disclosure, the UE can be a device that provides voice and / or data connectivity to a user. The terminal device can communicate with one or more core networks via a Radio Access Network (RAN). The UE can be an Internet of Things (IoT) terminal, such as a sensor device, a mobile phone (or "cellular" phone), and a computer with an IoT terminal. For example, it can be a fixed, portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted device. Examples include a station (STA), subscriber unit, subscriber station, mobile station, mobile unit, remote station, access point, remote terminal, access terminal, user terminal, or user agent. Alternatively, the UE can also be a device from an unmanned aerial vehicle (UAV). Alternatively, the UE can also be a vehicle-mounted device, such as a vehicle computer with wireless communication capabilities, or a wireless terminal connected to an external vehicle computer. Alternatively, the UE can also be a roadside device, such as a street light, traffic light, or other roadside device with wireless communication capabilities.

[0054] Furthermore, in one embodiment of this disclosure, the method for determining the resource allocation scheme described above may include at least one of the following:

[0055] Obtain the resource allocation scheme sent by the network devices (base station and / or core network devices);

[0056] Obtain the resource allocation scheme sent by the base station, wherein the resource allocation scheme is pre-configured to the base station by the core network equipment;

[0057] Obtain the resource allocation scheme sent by the base station, wherein the resource allocation scheme is pre-configured to this base station by other base stations;

[0058] The resource allocation plan is determined based on the agreement.

[0059] The resource allocation scheme is determined independently, that is, the configuration scheme to be adopted is determined independently based on the actual situation or needs.

[0060] Step 502: Allocate resources according to the resource allocation plan.

[0061] Specifically, in one embodiment of this disclosure, a CPP interleaver is mainly used to allocate frequency domain resources at the data receiving end of the sensing system. This part will be described in detail in subsequent embodiments.

[0062] Step 503: Send configuration information, which is used to determine the allocated resources.

[0063] In one embodiment of this disclosure, the configuration information may include frequency domain resources corresponding to each data receiving end.

[0064] In summary, the resource allocation method provided in this embodiment first determines the resource allocation scheme as follows: resource allocation is performed based on a CPP interleaver. Then, resource allocation is performed according to the scheme, and configuration information is sent to determine the allocated resources. Therefore, in this embodiment, a CPP interleaver is introduced when allocating resources to the data receiver. The CPP interleaver scrambles the subcarrier sequence, constructing a pseudo-random sequence to randomly allocate subcarriers to multiple users. This avoids allocating continuous frequency domain resources to the data receiver, improves the sensing capability of the sensing system, and is more conducive to distinguishing multiple moving targets in the sensing system.

[0065] Figure 6 This is a flowchart illustrating a resource allocation method provided in an embodiment of the present disclosure, as shown below. Figure 6 As shown, the resource allocation method may include the following steps:

[0066] Step 601: Determine the resource allocation scheme as follows: allocate resources based on the CPP interleaver.

[0067] For a detailed description of step 601, please refer to the above embodiments; it will not be repeated here in this disclosure.

[0068] Step 602: Arrange the N subcarrier indices in the symbol (such as an Orthogonal Frequency Division Multiplexing (OFDM) symbol) sequentially to obtain the first subcarrier index sequence.

[0069] In one embodiment of this disclosure, the N subcarrier indices in the symbol can be arranged in descending order or ascending order, such as the first subcarrier index sequence being (0,1,…,N-1).

[0070] Step 603: Use a CPP interleaver to interleave the first subcarrier index sequence to obtain the second subcarrier index sequence.

[0071] Specifically, in one embodiment of this disclosure, the above-mentioned interleaving processing method mainly includes the following steps:

[0072] Step a: Determine the interleaving parameters of the CPP interleaver.

[0073] In one embodiment of this disclosure, the interleaving parameters of the CPP interleaver may include at least one of the following:

[0074] CPP interleaver calculation formula;

[0075] The decomposition formula corresponding to the CPP interleaver;

[0076] The parameter value rules in the CPP interleaver calculation formula.

[0077] Specifically, the above CPP interleaver calculation formula can be:

[0078] π(i)=(f1·i+f2·i 2 +f3·i 3 )modN (3)

[0079] Where i is used to indicate the i-th bit of the second subcarrier index sequence, π(i) is the value of the i-th bit of the second subcarrier index sequence, and f1, f2 and f3 are three parameters of the CPP interleaver, wherein the values ​​of f1, f2 and f3 are determined based on the parameter value rules.

[0080] The decomposition formula corresponding to the CPP interleaver mentioned above can be:

[0081]

[0082] Where ω(N) is a positive integer, p i It is a factor of N, α N,i That is the corresponding index.

[0083] The above parameter value selection rules can be:

[0084]

[0085]

[0086] From the above parameter value rules, it can be seen that when 3|(p i -1), α K,i When f1 ≥ 1, the values ​​of f1, f2, and f3 must satisfy the parameter value rule: f1 ≠ 0 mod p i f2 = 0 mod p i f3 = 0 mod p i When p1 = 2, α N,1 >1, p2=3, α N,2 When f = 1, the values ​​of f1, f2 and f3 must satisfy the parameter value rules: f1 = 1 mod 2, f2 = 0 mod 2, f3 = 0 mod 2 and (f1 + f3) ≠ 0 mod 3, f2 = 0 mod 3.

[0087] Furthermore, in one embodiment of this disclosure, the method for determining the interleaving parameters of the CPP interleaver may include at least one of the following:

[0088] Obtain the interleaving parameters of the CPP interleaver sent by the network device;

[0089] Obtain the interleaving parameters of the CPP interleaver sent by the base station, wherein the interleaving parameters of the CPP interleaver are pre-configured to the base station by the core network equipment;

[0090] Obtain the interleaving parameters of the CPP interleaver sent by the base station, wherein the interleaving parameters of the CPP interleaver are pre-configured to the base station by other base stations;

[0091] The interleaving parameters of the CPP interleaver are determined based on the protocol agreement.

[0092] Step b: Decompose N based on the decomposition formula to determine p. i and α N,i The value of .

[0093] For example, in one embodiment of this disclosure, assuming N = 12, then based on the decomposition formula (2), N can be decomposed into: N = 12 = 2 2 *3; At this point, we can determine that p1 = 2, p2 = 3, and α N,1 It is 2 (i.e., α) N,1 >1), α N,2 =1.

[0094] Step c, based on p i and α N,i The values ​​of f1, f2, and f3 are determined by the values ​​and the rules for taking parameter values.

[0095] Specifically, it can be based on p i and α N,i The values ​​determine the parameter value rules that the values ​​of f1, f2, and f3 must satisfy. Then, based on the parameter value rules that the values ​​of f1, f2, and f3 must satisfy, the values ​​of f1, f2, and f3 are determined.

[0096] For example, suppose when N is 12, it is decomposed into: N = 12 = 2 2 When *3 is used, we can determine that f1 = 557, f2 = 120 and f3 = 600.

[0097] Step d: Calculate the second subcarrier index sequence based on the CPP interleaver calculation formula.

[0098] Specifically, the values ​​of f1, f2 and f3 determined in step c above can be substituted into the CPP interleaver calculation formula (1) above, and the second subcarrier index sequence can be calculated based on the CPP interleaver calculation formula (1).

[0099] For example, assuming the uninterleaved first subcarrier index sequence is (0,1,2,3,4,5,6,7,8,9,10,11), and the interleaving parameters of the CPP interleaver are set to f1=557, f2=120 and f3=600, then the second subcarrier index sequence can be (0,5,10,3,8,1,6,11,4,9,2,7).

[0100] Step 604: Divide the subcarrier indices in the second subcarrier index sequence into K subcarrier groups, where K is the number of data receivers in the sensing system, and each subcarrier group includes at least one first subcarrier index sequence.

[0101] It should be noted that, in one embodiment of this disclosure, the K subcarrier groups should satisfy the following conditions:

[0102] In response to N being divisible by K, the number of subcarrier indices contained in the K subcarrier groups is the same (e.g., this number can be the value of N being divisible by K);

[0103] Since N is not divisible by K, the number of subcarrier indices contained in d subcarrier groups out of the K subcarrier groups is the same, and the number of subcarrier indices contained in the other subcarrier groups is the same. Furthermore, the number of subcarrier indices contained in the d subcarrier groups is one more than the number of subcarrier indices contained in the other subcarrier groups, where d is the value of N modulo K. Also, the number of subcarrier indices contained in the d subcarrier groups can be the integer quotient of N divided by K plus 1, and the number of subcarrier indices contained in the other subcarrier groups can be the integer quotient of N divided by K.

[0104] For example, in one embodiment of this disclosure, assuming N is 12 and K is 3, and N is divisible by K, the second subcarrier index sequence can be divided into 3 subcarrier groups, and the number of subcarrier indices contained in these 3 subcarrier groups is the same, such as 4. Based on this, assuming (0,5,10,3,8,1,6,11,4,9,2,7) is the second subcarrier index sequence, then the first 4 subcarrier indices in the second subcarrier index sequence can be divided into subcarrier group #1, which is (0,5,10,3). The 5th to 8th subcarrier indices in the second subcarrier index sequence can be divided into subcarrier group #2, which is (8,1,6,11). The 9th to 12th subcarrier indices in the second subcarrier index sequence can be divided into subcarrier group #2, which is (4,9,2,7).

[0105] For example, in another embodiment of this disclosure, assuming N is 12 and K is 7, and N is not divisible by K, then the value of N modulo K is determined to be d = 5. At this time, the second subcarrier index sequence can be divided into 7 subcarrier groups, and the number of subcarrier indices contained in 5 of the 7 subcarrier groups is the same. The number of subcarrier indices contained in the remaining 2 of the 7 subcarrier groups is different from the number of subcarrier indices contained in the 5 subcarrier groups. At the same time, the number of subcarrier indices contained in the 5 subcarrier groups is 1 more than the number of subcarrier indices contained in the remaining 2 subcarrier groups. Based on this, assuming (0,5,10,3,8,1,6,11,4,9,2,7) is the second subcarrier index sequence, then the first two subcarrier indices in the second subcarrier index sequence can be divided into subcarrier group #1, which is (0,5). The third and fourth subcarrier indices in the second subcarrier index sequence can be divided into subcarrier group #2, which is (10,3). The fifth and sixth subcarrier indices in the second subcarrier index sequence can be divided into subcarrier group #3, which is (8,5,10,3,8,1,6,11,4,9,2,7). ,1, Divide the 7th to 8th subcarrier index in the second subcarrier index sequence into subcarrier group #4, subcarrier group #4 is (6,11), divide the 9th to 10th subcarrier index in the second subcarrier index sequence into subcarrier group #5, subcarrier group #5 is (4,9), divide the 11th subcarrier index in the second subcarrier index sequence into subcarrier group #6, subcarrier group #6 is (2), divide the 12th subcarrier index in the second subcarrier index sequence into subcarrier group #7, subcarrier group #7 is (7).

[0106] Alternatively, the first and fifth-to-last subcarrier indices in the second subcarrier index sequence can be grouped into subcarrier group #1, with subcarrier group #1 being (0,11); the second and fourth-to-last subcarrier indices in the second subcarrier index sequence can be grouped into subcarrier group #2, with subcarrier group #2 being (5,4); the third and third-to-last subcarrier indices in the second subcarrier index sequence can be grouped into subcarrier group #3, with subcarrier group #3 being (10,9); the second subcarrier index sequence The 4th and 2nd to last subcarrier index in the second subcarrier index sequence are divided into subcarrier group #4, which is (3,2); the 5th and last subcarrier index in the second subcarrier index sequence are divided into subcarrier group #5, which is (8,7); the 6th subcarrier index in the second subcarrier index sequence is divided into subcarrier group #6, which is (1); the 7th subcarrier index in the second subcarrier index sequence is divided into subcarrier group #7, which is (6).

[0107] In the embodiments of this disclosure, the subcarrier indices in the second subcarrier index sequence can be divided in chronological order to obtain K subcarrier groups, or they can be divided into K subcarrier groups without following a chronological order.

[0108] Step 605: Allocate a subcarrier group to each data receiver, wherein the subcarrier corresponding to the subcarrier index in each subcarrier group is the frequency domain resource allocated to the data receiver.

[0109] In one embodiment of this disclosure, a Kth subcarrier group can be allocated to the Kth data receiver. For example, assuming the sensing system has two data receivers, data receiver #A and data receiver #B, and the resulting K subcarrier groups are subcarrier group #1 and subcarrier group #2. Subcarrier group #1 can be allocated to data receiver #A, and subcarrier group #2 can be allocated to data receiver #B. In this case, the frequency domain resources of data receiver #A are the subcarriers corresponding to the subcarrier indices in subcarrier group #1, and the frequency domain resources of data receiver #B are the subcarriers corresponding to the subcarrier indices in subcarrier group #2.

[0110] Step 606: Send configuration information, which is used to determine the allocated resources.

[0111] In one embodiment of this disclosure, the configuration information may include frequency domain resources corresponding to each data receiver. For example, the configuration information may include: subcarrier group #1 is the frequency domain resource of data receiver #A, and subcarrier group #2 is the frequency domain resource of data receiver #B.

[0112] As can be seen from steps 602 and 603 above, in this embodiment of the present disclosure, the first subcarrier index sequence, arranged in sequence, is interleaved using a CPP interleaver to shuffle the order, resulting in a second subcarrier index sequence. The subcarrier indices in this second subcarrier index sequence are not arranged in order. Then, steps 604 and 605 are executed to group the second subcarrier index sequence into subcarrier groups, which are then allocated to the data receivers. Since the subcarrier indices in the second subcarrier index sequence are not arranged in order, the subcarrier indices in the grouped subcarrier groups should also be not arranged in order. This allows for the allocation of non-contiguous subcarriers to each data receiver. When the subsequent data receivers communicate based on these non-contiguous subcarriers, the signal correlation between the subcarriers at the data receiver can be reduced, ensuring effective detection at the data receiver.

[0113] Furthermore, in the embodiments of this disclosure, when using a PP (Permutation Polynomial) based interleaver for interleaving processing, the PP-based interleaver algorithm has a complete algebraic structure, efficient hardware implementation (fast speed, small storage requirements), and good bit error rate (BER) performance, which can ensure the efficiency and accuracy of interleaving processing, thereby ensuring efficient and accurate resource allocation in the future.

[0114] In summary, the resource allocation method provided in this embodiment first determines the resource allocation scheme as follows: resource allocation is performed based on a CPP interleaver. Then, resource allocation is performed according to the scheme, and configuration information is sent to determine the allocated resources. Therefore, in this embodiment, a CPP interleaver is introduced when allocating resources to the data receiver. The CPP interleaver scrambles the subcarrier sequence, constructing a pseudo-random sequence to randomly allocate subcarriers to multiple users. This avoids allocating continuous frequency domain resources to the data receiver, improves the sensing capability of the sensing system, and is more conducive to distinguishing multiple moving targets in the sensing system.

[0115] Figure 7a This is a flowchart illustrating a resource allocation method provided in an embodiment of the present disclosure, as shown below. Figure 7a As shown, the resource allocation method may include the following steps:

[0116] Step 701: Determine the resource allocation scheme as follows: allocate resources based on the CPP interleaver.

[0117] Step 702: Arrange the N subcarrier indices in the symbol sequentially to obtain the first subcarrier index sequence.

[0118] Step 703: Use a CPP interleaver to interleave the first subcarrier index sequence to obtain the second subcarrier index sequence.

[0119] Step 704: Divide the subcarrier indices in the second subcarrier index sequence into K subcarrier groups, where K is the number of data receivers in the sensing system, and each subcarrier group includes at least one first subcarrier index sequence.

[0120] For a detailed description of steps 701-704, please refer to the above embodiments. They will not be repeated here in this disclosure.

[0121] Step 705: Allocate a subcarrier group to each data receiver, wherein the subcarrier corresponding to the subcarrier index in each subcarrier group is the frequency domain resource allocated to the data receiver, and the frequency domain resources allocated to the same data receiver under different symbols are the same.

[0122] In one embodiment of this disclosure, it is assumed that the basic parameters of the sensing system are as shown in Table 1, and that there are two UEs, A and B, as data receivers in the sensing system, with the speed and distance information of the two UEs as shown in Table 2.

[0123] Table 1 Basic parameters of the synesthetic system

[0124] carrier frequency 24GHz Subcarrier spacing 60kHz Number of subcarriers 784 Total symbol bandwidth 47MHz Number of OFDM symbols 560 OFDM prefix duration 1.17us OFDM symbol time 16.67us Full OFDM symbol duration 17.84us Number of BS (base station) antennas 1 Number of UE antennas 1

[0125] Table 2 Speed ​​and Distance Information for Each UE

[0126]

[0127]

[0128] Based on the basic parameters in Table 1, it can be determined that UE#A, UE#B, UE#C, and UE#D each occupy 196 of the N = 784 subcarriers, and the subcarrier indices of UE#A, UE#B, UE#C, and UE#D are calculated by the CPP interleaver. Furthermore, the subcarrier indices of UE#A, UE#B, UE#C, and UE#D remain unchanged during the 560 OFDM symbol time. Figure 7b The present disclosure provides an embodiment of an application Figure 7a The diagram illustrates the time-frequency resources for UE#A when allocating resources using the method shown. Subcarriers occupied by UE#A are represented by white areas, while unoccupied subcarriers are represented by black areas. It should be noted that... Figure 7b This is a schematic diagram obtained when resource allocation is performed based on the CPP interleaver calculation formula under the conditions of f1=293, f2=756, and f3=896, and... Figure 7c An embodiment of this disclosure provides an example of using... Figure 7a The method shown provides a radar detection stereo view and a planar view of the UE, where the radar detection stereo view is shown as c-1 in Figure 7, and the radar detection planar view is shown as c-2 in Figure 7. Figure 7c It can be seen that when adopting Figure 7a The allocation method shown is that after the UE is allocated frequency domain resources, when probing the UE, although the side lobes are more obvious, the distance spread phenomenon on the distance axis (vertical axis) is significantly alleviated, thus ensuring the detection effect to a certain extent.

[0129] Step 706: Send configuration information, which is used to determine the allocated resources.

[0130] In one embodiment of this disclosure, the configuration information may include frequency domain resources corresponding to each data receiver. For example, the configuration information may include: subcarrier group #1 is the frequency domain resource of data receiver #A, and subcarrier group #2 is the frequency domain resource of data receiver #B.

[0131] In summary, the resource allocation method provided in this embodiment first determines the resource allocation scheme as follows: resource allocation is performed based on a CPP interleaver. Then, resource allocation is performed according to the scheme, and configuration information is sent to determine the allocated resources. Therefore, in this embodiment, a CPP interleaver is introduced when allocating resources to the data receiver. The CPP interleaver scrambles the subcarrier sequence, constructing a pseudo-random sequence to randomly allocate subcarriers to multiple users. This avoids allocating continuous frequency domain resources to the data receiver, improves the sensing capability of the sensing system, and is more conducive to distinguishing multiple moving targets in the sensing system.

[0132] Figure 8a This is a flowchart illustrating a resource allocation method provided in an embodiment of the present disclosure, as shown below. Figure 8a As shown, the resource allocation method may include the following steps:

[0133] Step 801: Determine the resource allocation scheme as follows: allocate resources based on the CPP interleaver.

[0134] Step 802: Arrange the N subcarrier indices in the symbol sequentially to obtain the first subcarrier index sequence.

[0135] Step 803: Use a CPP interleaver to interleave the first subcarrier index sequence to obtain the second subcarrier index sequence.

[0136] Step 804: Divide the subcarrier indices in the second subcarrier index sequence into K subcarrier groups, where K is the number of data receivers in the sensing system, and each subcarrier group includes at least one first subcarrier index sequence.

[0137] For a detailed description of steps 801-804, please refer to the above embodiments. They will not be repeated here in this disclosure.

[0138] Step 805: Allocate a subcarrier group for each data receiver, wherein the subcarrier corresponding to the subcarrier index in each subcarrier group is the frequency domain resource allocated to the data receiver, and the frequency domain resources allocated to the same data receiver are different under different symbols.

[0139] In one embodiment of this disclosure, it is assumed that the basic parameters of the sensing system are as shown in Table 1 above, and that there are two UEs, A and B, as data receivers in the sensing system, with the speed and distance information of the two UEs as shown in Table 2 above.

[0140] Based on the basic parameters in Table 1, it can be determined that UE#A, UE#B, UE#C, and UE#D each occupy 196 of the N = 784 subcarriers, and the subcarrier indices of UE#A, UE#B, UE#C, and UE#D are calculated by the CPP interleaver. Furthermore, the subcarrier indices of UE#A, UE#B, UE#C, and UE#D change within 560 OFDM symbol times. Figure 8b The present disclosure provides an embodiment of an application Figure 8a The diagram illustrates the time-frequency resources for UE#A when allocating resources using the method shown. Subcarriers occupied by UE#A are represented by white areas, while unoccupied subcarriers are represented by black areas. It should be noted that... Figure 8b This is a schematic diagram obtained when resource allocation is performed based on the CPP interleaver calculation formula under the conditions of f1=293, f2=756, and f3=896, and... Figure 8c An embodiment of this disclosure provides an example of using... Figure 8a The method shown provides a radar detection stereo view and a planar view of the UE. The radar detection stereo view is shown as c-1 in Figure 8, and the radar detection planar view is shown as c-2 in Figure 8. Figure 8c It can be seen that when adopting Figure 8a The allocation method shown is such that after the UE is allocated frequency domain resources, there are no obvious side peaks when probing the UE, and the two UEs can be distinguished more clearly, resulting in better detection performance.

[0141] Step 806: Send configuration information, which is used to determine the allocated resources.

[0142] In one embodiment of this disclosure, the configuration information may include frequency domain resources corresponding to each data receiver. For example, the configuration information may include: subcarrier group #1 is the frequency domain resource of data receiver #A, and subcarrier group #2 is the frequency domain resource of data receiver #B.

[0143] In summary, the resource allocation method provided in this embodiment first determines the resource allocation scheme as follows: resource allocation is performed based on a CPP interleaver. Then, resource allocation is performed according to the scheme, and configuration information is sent to determine the allocated resources. Therefore, in this embodiment, a CPP interleaver is introduced when allocating resources to the data receiver. The CPP interleaver scrambles the subcarrier sequence, constructing a pseudo-random sequence to randomly allocate subcarriers to multiple users. This avoids allocating continuous frequency domain resources to the data receiver, improves the sensing capability of the sensing system, and is more conducive to distinguishing multiple moving targets in the sensing system.

[0144] Furthermore, taking the data sender as the base station and the data receiver as the UE as an example, regarding the above... Figures 5-8a The method's implementing entity will be introduced.

[0145] In one embodiment of this disclosure, the above-described action may be performed by a base station acting as a data transmitter. Figures 5-8a The method involves the base station determining a resource allocation scheme by: allocating resources based on a CPP interleaver and then allocating resources according to this method; subsequently, sending configuration information for determining the allocated resources to the UE (i.e., the data receiver); and the UE determining the allocated frequency domain resources based on this configuration information. The base station's method for determining the resource allocation scheme can be at least one of the following: determining the resource allocation scheme based on a protocol agreement; obtaining a resource allocation scheme sent by the core network equipment; obtaining a resource allocation scheme sent by other base stations (wherein, the resource allocation scheme of other base stations is configured by the core network equipment or another base station); or the base station determining the resource allocation scheme itself. Furthermore, it should be noted that in one embodiment of this disclosure, the base station, as the data sender, can also directly send its determined resource allocation scheme to the UE, so that the UE can determine the allocated frequency domain resources based on the resource allocation scheme.

[0146] In another embodiment of this disclosure, the above Figures 5-8a The method can be executed separately by the base station (data sender) and the UE (data receiver). That is, both the base station and the UE determine the resource allocation scheme as follows: resource allocation is performed based on the CPP interleaver, and resources are allocated based on this scheme. The method by which the UE determines the resource allocation scheme can be: determining the resource allocation scheme based on protocol agreements, and / or, the UE obtaining the resource allocation scheme sent by the base station.

[0147] In yet another embodiment of this disclosure, the above... Figures 5-8aThe method can be performed by other base stations (i.e., different from the base station acting as the data transmitter). That is, other base stations determine the resource allocation scheme as follows: resource allocation is performed based on the CPP interleaver, and resources are allocated based on the resource allocation scheme. Then, configuration information is sent to the base station acting as the data transmitter and the UE acting as the data receiver, so that the two determine the frequency domain resources allocated to the UE.

[0148] Figure 9 This is a schematic diagram of the structure of a data transmission device provided in an embodiment of the present disclosure, as shown below. Figure 9 As shown, it includes:

[0149] Module 901 is used to determine the resource allocation scheme as follows: resource allocation is based on the CPP interleaver.

[0150] The allocation module 902 is used to allocate resources according to the resource allocation scheme.

[0151] The sending module 903 is used to send configuration information, which is used to determine the allocated resources.

[0152] In summary, in the apparatus provided in this embodiment, the resource allocation scheme is first determined as follows: resource allocation is performed based on a CPP interleaver. Then, resource allocation is performed according to the scheme, and configuration information is sent. This configuration information is used to determine the allocated resources. Therefore, in this embodiment, a CPP interleaver is introduced when allocating resources to the data receiver. The CPP interleaver scrambles the subcarrier sequence, constructs a pseudo-random sequence, and then randomly allocates the subcarriers to multiple users. This avoids allocating continuous frequency domain resources to the data receiver, improves the sensing capability of the sensing system, and is more conducive to distinguishing multiple moving targets in the sensing system.

[0153] Optionally, in one embodiment of this disclosure, the allocation module is used to:

[0154] Arrange the N subcarrier indices in the symbol sequentially to obtain the first subcarrier index sequence;

[0155] The first subcarrier index sequence is interleaved using a CPP interleaver to obtain the second subcarrier index sequence.

[0156] The subcarrier indices in the second subcarrier index sequence are divided into groups to obtain K subcarrier groups, where K is the number of data receivers;

[0157] A subcarrier group is allocated to each data receiver, wherein the subcarrier corresponding to the subcarrier index in each subcarrier group is the frequency domain resource allocated to the data receiver.

[0158] Optionally, in one embodiment of this disclosure, the apparatus is further configured to:

[0159] Determine the interleaving parameters of the CPP interleaver;

[0160] The interleaving parameters of the CPP interleaver include at least one of the following:

[0161] CPP interleaver calculation formula;

[0162] The decomposition formula corresponding to the CPP interleaver;

[0163] The parameter value rules in the CPP interleaver calculation formula.

[0164] Optionally, in one embodiment of this disclosure, the CPP interleaver calculation formula is:

[0165] π(i)=(f1·i+f2·i 2 +f3·i 3 )modN (5)

[0166] Where i is used to indicate the i-th bit of the second subcarrier index sequence, π(i) is the value of the i-th bit of the second subcarrier index sequence, and f1, f2 and f3 are three parameters of the CPP interleaver, wherein the values ​​of f1, f2 and f3 are determined based on the parameter value rules.

[0167] Optionally, in one embodiment of this disclosure, the decomposition formula corresponding to the CPP interleaver is:

[0168]

[0169] Where ω(N) is a positive integer, p i It is a factor of N, α N,i That is the corresponding index.

[0170] Optionally, in one embodiment of this disclosure, the parameter value taking rule is as follows:

[0171]

[0172] Optionally, in one embodiment of this disclosure, the allocation module is used to:

[0173] Based on the decomposition formula, N is decomposed to determine p. i and α N,i The value;

[0174] Based on the p i and α N,i The values ​​of f1, f2, and f3 are determined by the values ​​of the parameters and the rules for taking those parameters;

[0175] The second subcarrier index sequence is calculated based on the CPP interleaver calculation formula.

[0176] Optionally, in one embodiment of this disclosure, the K subcarrier groups satisfy the following condition:

[0177] In response to N being divisible by K, the number of subcarrier indices contained in the K subcarrier groups is the same;

[0178] In response to N not being divisible by K, the number of subcarrier indices contained in d subcarrier groups among the K subcarrier groups is the same, the number of subcarrier indices contained in the other subcarrier groups is the same, and the number of subcarrier indices contained in the d subcarrier groups is 1 more than the number of subcarrier indices contained in the other subcarrier groups, where d is the value of N modulo K.

[0179] Optionally, in one embodiment of this disclosure, the same data receiver may be allocated the same or different frequency domain resources under different symbols.

[0180] Optionally, in one embodiment of this disclosure, the determining module is used to:

[0181] Obtain the resource allocation scheme sent by the network device; and / or

[0182] Obtain the resource allocation scheme sent by the base station, wherein the resource allocation scheme is pre-configured to the base station by the core network equipment; and / or

[0183] Obtain the resource allocation scheme sent by the base station, wherein the resource allocation scheme is pre-configured to the base station by other base stations; and / or

[0184] The resource allocation scheme is determined based on the agreement.

[0185] Determine the resource allocation scheme yourself.

[0186] Optionally, in one embodiment of this disclosure, the determining module is used to:

[0187] Obtain the interleaving parameters of the CPP interleaver sent by the network device; and / or

[0188] Obtain the interleaving parameters of the CPP interleaver sent by the base station, wherein the interleaving parameters of the CPP interleaver are pre-configured to the base station by the core network equipment; and / or

[0189] Obtain the interleaving parameters of the CPP interleaver sent by the base station, wherein the interleaving parameters of the CPP interleaver are pre-configured to the base station by other base stations; and / or

[0190] The interleaving parameters of the CPP interleaver are determined based on the protocol agreement.

[0191] Figure 10 This is a schematic diagram of the structure of a data receiving device provided in an embodiment of this disclosure, as shown below. Figure 10 As shown, it includes:

[0192] Module 1001 is used to determine the resource allocation scheme as follows: resource allocation is based on the CPP interleaver.

[0193] Allocation module 1002 is used to allocate resources according to the resource allocation scheme;

[0194] The sending module 1003 is used to send configuration information, which is used to determine the allocated resources.

[0195] In summary, in the apparatus provided in this embodiment, the resource allocation scheme is first determined as follows: resource allocation is performed based on a CPP interleaver. Then, resource allocation is performed according to the scheme, and configuration information is sent. This configuration information is used to determine the allocated resources. Therefore, in this embodiment, a CPP interleaver is introduced when allocating resources to the data receiver. The CPP interleaver scrambles the subcarrier sequence, constructs a pseudo-random sequence, and then randomly allocates the subcarriers to multiple users. This avoids allocating continuous frequency domain resources to the data receiver, improves the sensing capability of the sensing system, and is more conducive to distinguishing multiple moving targets in the sensing system.

[0196] Optionally, in one embodiment of this disclosure, the allocation module is used to:

[0197] Arrange the N subcarrier indices in the symbol sequentially to obtain the first subcarrier index sequence;

[0198] The first subcarrier index sequence is interleaved using a CPP interleaver to obtain the second subcarrier index sequence.

[0199] The subcarrier indices in the second subcarrier index sequence are divided into groups to obtain K subcarrier groups, where K is the number of data receivers;

[0200] A subcarrier group is allocated to each data receiver, wherein the subcarrier corresponding to the subcarrier index in each subcarrier group is the frequency domain resource allocated to the data receiver.

[0201] Optionally, in one embodiment of this disclosure, the apparatus is further configured to:

[0202] Determine the interleaving parameters of the CPP interleaver;

[0203] The interleaving parameters of the CPP interleaver include at least one of the following:

[0204] CPP interleaver calculation formula;

[0205] The decomposition formula corresponding to the CPP interleaver;

[0206] The parameter value rules in the CPP interleaver calculation formula.

[0207] Optionally, in one embodiment of this disclosure, the CPP interleaver calculation formula is:

[0208] π(i)=(f1·i+f2·i 2 +f3·i 3 )modN (7)

[0209] Where i is used to indicate the i-th bit of the second subcarrier index sequence, π(i) is the value of the i-th bit of the second subcarrier index sequence, and f1, f2 and f3 are three parameters of the CPP interleaver, wherein the values ​​of f1, f2 and f3 are determined based on the parameter value rules.

[0210] Optionally, in one embodiment of this disclosure, the decomposition formula corresponding to the CPP interleaver is:

[0211]

[0212] Where ω(N) is a positive integer, p i It is a factor of N, α N,i That is the corresponding index.

[0213] Optionally, in one embodiment of this disclosure, the parameter value taking rule is as follows:

[0214]

[0215] Optionally, in one embodiment of this disclosure, the allocation module is used to:

[0216] Based on the decomposition formula, N is decomposed to determine p. i and α N,i The value;

[0217] Based on the p i and α N,i The values ​​of f1, f2, and f3 are determined by the values ​​of the parameters and the rules for taking those parameters;

[0218] The second subcarrier index sequence is calculated based on the CPP interleaver calculation formula.

[0219] Optionally, in one embodiment of this disclosure, the K subcarrier groups satisfy the following condition:

[0220] In response to N being divisible by K, the number of subcarrier indices contained in the K subcarrier groups is the same;

[0221] In response to N not being divisible by K, the number of subcarrier indices contained in d subcarrier groups among the K subcarrier groups is the same, the number of subcarrier indices contained in the other subcarrier groups is the same, and the number of subcarrier indices contained in the d subcarrier groups is 1 more than the number of subcarrier indices contained in the other subcarrier groups, where d is the value of N modulo K.

[0222] Optionally, in one embodiment of this disclosure, the same data receiver may be allocated the same or different frequency domain resources under different symbols.

[0223] Optionally, in one embodiment of this disclosure, the determining module is used to:

[0224] Obtain the resource allocation scheme sent by the network device; and / or

[0225] Obtain the resource allocation scheme sent by the base station, wherein the resource allocation scheme is pre-configured to the base station by the core network equipment; and / or

[0226] Obtain the resource allocation scheme sent by the base station, wherein the resource allocation scheme is pre-configured to the base station by other base stations; and / or

[0227] The resource allocation scheme is determined based on the agreement.

[0228] Determine the resource allocation scheme yourself.

[0229] Optionally, in one embodiment of this disclosure, the determining module is used to:

[0230] Obtain the interleaving parameters of the CPP interleaver sent by the network device; and / or

[0231] Obtain the interleaving parameters of the CPP interleaver sent by the base station, wherein the interleaving parameters of the CPP interleaver are pre-configured to the base station by the core network equipment; and / or

[0232] Obtain the interleaving parameters of the CPP interleaver sent by the base station, wherein the interleaving parameters of the CPP interleaver are pre-configured to the base station by other base stations; and / or

[0233] The interleaving parameters of the CPP interleaver are determined based on the protocol agreement.

[0234] Figure 11 This is a schematic diagram of the structure of an echo receiving device provided in an embodiment of this disclosure, as shown below. Figure 11 As shown, it includes:

[0235] The determination module 1101 is used to determine the resource allocation scheme as follows: resource allocation is based on the CPP interleaver.

[0236] Allocation module 1102 is used to allocate resources according to the resource allocation scheme;

[0237] The sending module 1103 is used to send configuration information, which is used to determine the allocated resources.

[0238] In summary, in the apparatus provided in this embodiment, the resource allocation scheme is first determined as follows: resource allocation is performed based on a CPP interleaver. Then, resource allocation is performed according to the scheme, and configuration information is sent. This configuration information is used to determine the allocated resources. Therefore, in this embodiment, a CPP interleaver is introduced when allocating resources to the data receiver. The CPP interleaver scrambles the subcarrier sequence, constructs a pseudo-random sequence, and then randomly allocates the subcarriers to multiple users. This avoids allocating continuous frequency domain resources to the data receiver, improves the sensing capability of the sensing system, and is more conducive to distinguishing multiple moving targets in the sensing system.

[0239] Optionally, in one embodiment of this disclosure, the allocation module is used to:

[0240] Arrange the N subcarrier indices in the symbol sequentially to obtain the first subcarrier index sequence;

[0241] The first subcarrier index sequence is interleaved using a CPP interleaver to obtain the second subcarrier index sequence.

[0242] The subcarrier indices in the second subcarrier index sequence are divided into groups to obtain K subcarrier groups, where K is the number of data receivers;

[0243] A subcarrier group is allocated to each data receiver, wherein the subcarrier corresponding to the subcarrier index in each subcarrier group is the frequency domain resource allocated to the data receiver.

[0244] Optionally, in one embodiment of this disclosure, the apparatus is further configured to:

[0245] Determine the interleaving parameters of the CPP interleaver;

[0246] The interleaving parameters of the CPP interleaver include at least one of the following:

[0247] CPP interleaver calculation formula;

[0248] The decomposition formula corresponding to the CPP interleaver;

[0249] The parameter value rules in the CPP interleaver calculation formula.

[0250] Optionally, in one embodiment of this disclosure, the CPP interleaver calculation formula is:

[0251] π(i)=(f1·i+f2·i 2 +f3·i 3 )modN (9)

[0252] Where i is used to indicate the i-th bit of the second subcarrier index sequence, π(i) is the value of the i-th bit of the second subcarrier index sequence, and f1, f2 and f3 are three parameters of the CPP interleaver, wherein the values ​​of f1, f2 and f3 are determined based on the parameter value rules.

[0253] Optionally, in one embodiment of this disclosure, the decomposition formula corresponding to the CPP interleaver is:

[0254]

[0255] Where ω(N) is a positive integer, p i It is a factor of N, α N,i That is the corresponding index.

[0256] Optionally, in one embodiment of this disclosure, the parameter value taking rule is as follows:

[0257]

[0258]

[0259] Optionally, in one embodiment of this disclosure, the allocation module is used to:

[0260] Based on the decomposition formula, N is decomposed to determine p. i and α N,i The value;

[0261] Based on the p i and α N,i The values ​​of f1, f2, and f3 are determined by the values ​​of the parameters and the rules for taking those parameters;

[0262] The second subcarrier index sequence is calculated based on the CPP interleaver calculation formula.

[0263] Optionally, in one embodiment of this disclosure, the K subcarrier groups satisfy the following condition:

[0264] In response to N being divisible by K, the number of subcarrier indices contained in the K subcarrier groups is the same;

[0265] In response to N not being divisible by K, the number of subcarrier indices contained in d subcarrier groups among the K subcarrier groups is the same, the number of subcarrier indices contained in the other subcarrier groups is the same, and the number of subcarrier indices contained in the d subcarrier groups is 1 more than the number of subcarrier indices contained in the other subcarrier groups, where d is the value of N modulo K.

[0266] Optionally, in one embodiment of this disclosure, the same data receiver may be allocated the same or different frequency domain resources under different symbols.

[0267] Optionally, in one embodiment of this disclosure, the determining module is used to:

[0268] Obtain the resource allocation scheme sent by the network device; and / or

[0269] Obtain the resource allocation scheme sent by the base station, wherein the resource allocation scheme is pre-configured to the base station by the core network equipment; and / or

[0270] Obtain the resource allocation scheme sent by the base station, wherein the resource allocation scheme is pre-configured to the base station by other base stations; and / or

[0271] The resource allocation scheme is determined based on the agreement.

[0272] Determine the resource allocation scheme yourself.

[0273] Optionally, in one embodiment of this disclosure, the determining module is used to:

[0274] Obtain the interleaving parameters of the CPP interleaver sent by the network device; and / or

[0275] Obtain the interleaving parameters of the CPP interleaver sent by the base station, wherein the interleaving parameters of the CPP interleaver are pre-configured to the base station by the core network equipment; and / or

[0276] Obtain the interleaving parameters of the CPP interleaver sent by the base station, wherein the interleaving parameters of the CPP interleaver are pre-configured to the base station by other base stations; and / or

[0277] The interleaving parameters of the CPP interleaver are determined based on the protocol agreement.

[0278] Figure 12 This is a block diagram of a user equipment UE1200 provided in one embodiment of this disclosure. For example, UE1200 may be a mobile phone, computer, digital broadcasting terminal equipment, messaging transceiver, game console, tablet device, medical device, fitness equipment, personal digital assistant, etc.

[0279] Reference Figure 12 UE1200 may include at least one of the following components: processing component 1202, memory 1204, power supply component 1206, multimedia component 1208, audio component 1210, input / output (I / O) interface 1212, sensor component 1213, and communication component 1216.

[0280] Processing component 1202 typically controls the overall operation of UE 1200, such as operations associated with display, telephone calls, data communication, camera operation, and recording. Processing component 1202 may include at least one processor 1220 to execute instructions to perform all or part of the steps of the methods described above. Furthermore, processing component 1202 may include at least one module to facilitate interaction between processing component 1202 and other components. For example, processing component 1202 may include a multimedia module to facilitate interaction between multimedia component 1208 and processing component 1202.

[0281] Memory 1204 is configured to store various types of data to support operation on UE 1200. Examples of this data include instructions for any application or method operating on UE 1200, contact data, phonebook data, messages, pictures, videos, etc. Memory 1204 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.

[0282] Power supply component 1206 provides power to various components of UE1200. Power supply component 1206 may include a power management system, at least one power supply, and other components associated with generating, managing, and distributing power to UE1200.

[0283] The multimedia component 1208 includes a screen that provides an output interface between the UE 1200 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touchscreen to receive input signals from the user. The touch panel includes at least one touch sensor to sense touch, swipe, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or swipe action but also detect the wake-up time and pressure associated with the touch or swipe operation. In some embodiments, the multimedia component 1208 includes a front-facing camera and / or a rear-facing camera. When the UE 1200 is in an operating mode, such as a shooting mode or a video mode, the front-facing camera and / or the rear-facing camera may receive external multimedia data. Each front-facing camera and rear-facing camera may be a fixed optical lens system or have focal length and optical zoom capabilities.

[0284] Audio component 1210 is configured to output and / or input audio signals. For example, audio component 1210 includes a microphone (MIC) configured to receive external audio signals when UE 1200 is in an operating mode, such as call mode, recording mode, and voice recognition mode. The received audio signals may be further stored in memory 1204 or transmitted via communication component 1216. In some embodiments, audio component 1210 also includes a speaker for outputting audio signals.

[0285] I / O interface 1212 provides an interface between processing component 1202 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to, home buttons, volume buttons, power buttons, and lock buttons.

[0286] Sensor assembly 1213 includes at least one sensor for providing status assessment of various aspects of UE 1200. For example, sensor assembly 1213 can detect the on / off state of device 1200, the relative positioning of components such as the display and keypad of UE 1200, changes in position of UE 1200 or one of its components, the presence or absence of user contact with UE 1200, orientation or acceleration / deceleration of UE 1200, and temperature changes of UE 1200. Sensor assembly 1213 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. Sensor assembly 1213 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, sensor assembly 1213 may also include an accelerometer, gyroscope, magnetometer, pressure sensor, or temperature sensor.

[0287] Communication component 1216 is configured to facilitate wired or wireless communication between UE 1200 and other devices. UE 1200 can access wireless networks based on communication standards, such as WiFi, 2G, or 3G, or combinations thereof. In one exemplary embodiment, communication component 1216 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, communication component 1216 also includes a near-field communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on radio frequency identification (RFID) technology, Infrared Data Association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.

[0288] In an exemplary embodiment, UE1200 may be implemented by at least one application-specific integrated circuit (ASIC), digital signal processor (DSP), digital signal processing device (DSPD), programmable logic device (PLD), field-programmable gate array (FPGA), controller, microcontroller, microprocessor or other electronic component to perform the above method.

[0289] Figure 13 This is a block diagram of a network-side device 1300 provided in an embodiment of this disclosure. For example, the network-side device 1300 can be provided as a network-side device. (Refer to...) Figure 13 The network-side device 1300 includes a processing component 1311, which further includes at least one processor, and memory resources represented by memory 1332 for storing instructions, such as applications, that can be executed by the processing component 1322. The applications stored in memory 1332 may include one or more modules, each corresponding to a set of instructions. Furthermore, the processing component 1310 is configured to execute instructions to perform any of the methods described above applied to the network-side device, for example, such as... Figure 1 The method shown.

[0290] The network-side device 1300 may also include a power supply component 1326 configured to perform power management of the network-side device 1300, a wired or wireless network interface 1350 configured to connect the network-side device 1300 to a network, and an input / output (I / O) interface 1358. The network-side device 1300 may operate on an operating system stored in memory 1332, such as Windows Server™, Mac OS X™, Unix™, Linux™, Free BSD™, or similar.

[0291] In the embodiments provided above, the methods provided by the present disclosure have been described from the perspectives of the network-side device and the UE, respectively. To implement the functions of the methods provided in the embodiments of the present disclosure, the network-side device and the UE may include hardware structures and software modules, implementing the above functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. One of the above functions can be executed in the form of hardware structures, software modules, or a combination of hardware structures and software modules.

[0292] In the embodiments provided above, the methods provided by the present disclosure have been described from the perspectives of the network-side device and the UE, respectively. To implement the functions of the methods provided in the embodiments of the present disclosure, the network-side device and the UE may include hardware structures and software modules, implementing the above functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. One of the above functions can be executed in the form of hardware structures, software modules, or a combination of hardware structures and software modules.

[0293] This disclosure provides a communication device. The communication device may include a transceiver module and a processing module. The transceiver module may include a sending module and / or a receiving module. The sending module is used to implement the sending function, and the receiving module is used to implement the receiving function. The transceiver module can implement both sending and / or receiving functions.

[0294] The communication device can be a terminal device (such as the terminal device in the aforementioned method embodiments), a device within a terminal device, or a device that can be used in conjunction with a terminal device. Alternatively, the communication device can be a network device, a device within a network device, or a device that can be used in conjunction with a network device.

[0295] This disclosure provides another communication device. The communication device can be a network device, a terminal device (such as the terminal device in the foregoing method embodiments), a chip, chip system, or processor that supports the network device in implementing the above methods, or a chip, chip system, or processor that supports the terminal device in implementing the above methods. This device can be used to implement the methods described in the above method embodiments; for details, please refer to the descriptions in the above method embodiments.

[0296] A communication device may include one or more processors. The processor may be a general-purpose processor or a dedicated processor. For example, it may be a baseband processor or a central processing unit (CPU). The baseband processor can be used to process communication protocols and communication data, while the CPU can be used to control the communication device (e.g., network-side equipment, baseband chip, terminal equipment, terminal equipment chip, DU or CU, etc.), execute computer programs, and process data from the computer programs.

[0297] Optionally, the communication device may further include one or more memories, on which computer programs may be stored. The processor executes the computer programs to cause the communication device to perform the methods described in the above method embodiments. Optionally, the memories may also store data. The communication device and the memories may be provided separately or integrated together.

[0298] Optionally, the communication device may also include a transceiver and an antenna. A transceiver, also called a transceiver unit, transceiver, or transceiver circuit, is used to implement transmission and reception functions. A transceiver may include a receiver and a transmitter. The receiver, also called a receiver circuit, is used to implement the receiving function; the transmitter, also called a transmitter or transmitting circuit, is used to implement the transmitting function.

[0299] Optionally, the communication device may further include one or more interface circuits. The interface circuits are used to receive code instructions and transmit them to the processor. The processor executes the code instructions to cause the communication device to perform the methods described in the above method embodiments.

[0300] In one implementation, the processor may include a transceiver for implementing receive and transmit functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing receive and transmit functions may be separate or integrated. The aforementioned transceiver circuit, interface, or interface circuit can be used for reading and writing code / data, or it can be used for transmitting or relaying signals.

[0301] In one implementation, the processor may store a computer program that runs on the processor, causing the communication device to perform the methods described in the above method embodiments. The computer program may be embedded in the processor; in this case, the processor may be implemented in hardware.

[0302] In one implementation, the communication device may include circuitry that performs the functions of transmitting, receiving, or communicating as described in the foregoing method embodiments. The processor and transceiver described in this disclosure can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits (RFICs), mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductors (CMOS), n-metal-oxide-semiconductor (NMOS), positive-channel metal oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.

[0303] The communication device described in the above embodiments can be a network device or a terminal device (such as the terminal device in the foregoing method embodiments), but the scope of the communication device described in this disclosure is not limited thereto, and the structure of the communication device is not limited. The communication device can be a standalone device or part of a larger device. For example, the communication device can be:

[0304] (1) Independent integrated circuit IC, or chip, or chip system or subsystem;

[0305] (2) A collection of one or more ICs, optionally including storage components for storing data and computer programs;

[0306] (3) ASIC, such as modem;

[0307] (4) Modules that can be embedded in other devices;

[0308] (5) Receivers, terminal equipment, smart terminal equipment, cellular phones, wireless equipment, handheld devices, mobile units, vehicle-mounted equipment, network equipment, cloud equipment, artificial intelligence equipment, etc.

[0309] (6) Others, etc.

[0310] When the communication device can be a chip or a chip system, the chip includes a processor and an interface. There can be one or more processors, and multiple interfaces.

[0311] Optionally, the chip may also include memory for storing necessary computer programs and data.

[0312] Those skilled in the art will also understand that the various illustrative logical blocks and steps listed in the embodiments of this disclosure can be implemented by electronic hardware, computer software, or a combination of both. Whether such functionality is implemented in hardware or software depends on the specific application and the overall system design requirements. Those skilled in the art can implement the described functionality using various methods for each specific application, but such implementation should not be construed as exceeding the scope of protection of the embodiments of this disclosure.

[0313] This disclosure also provides a readable storage medium having instructions stored thereon that, when executed by a computer, implement the functions of any of the above method embodiments.

[0314] This disclosure also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.

[0315] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer programs. When the computer program is loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this disclosure are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer program can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program can be transferred from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).

[0316] Those skilled in the art will understand that the various numerical designations such as "first," "second," etc., used in this disclosure are merely for the convenience of description and are not intended to limit the scope of the embodiments of this disclosure, nor do they indicate the order of events.

[0317] At least one of the features described in this disclosure can also be described as one or more, and multiple features can be two, three, four or more, and this disclosure does not impose any limitations. In the embodiments of this disclosure, for a technical feature, the technical features in that technical feature are distinguished by "first", "second", "third", "A", "B", "C" and "D", etc., and there is no sequential order or size order among the technical features described by "first", "second", "third", "A", "B", "C" and "D".

[0318] Other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the following claims.

[0319] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.

Claims

1. A resource allocation method, characterized in that, The method is applied to the data transmitter, data receiver, or echo receiver in an integrated communication sensing (ISAC) system. The method includes: The resource allocation scheme is determined to be: resource allocation based on a cubic permutation polynomial CPP interleaver; Resources shall be allocated in accordance with the aforementioned resource allocation scheme; Send configuration information, which is used to determine the allocated resources; The process of allocating resources according to the resource allocation scheme includes: The symbol The subcarrier indices are arranged sequentially to obtain the first subcarrier index sequence; The first subcarrier index sequence is interleaved using a CPP interleaver to obtain the second subcarrier index sequence. The subcarrier indices in the second subcarrier index sequence are divided into groups to obtain... There are 10 subcarrier groups, of which... This refers to the number of data receiving terminals; A subcarrier group is allocated to each data receiver. The subcarriers corresponding to the subcarrier index in each subcarrier group are the frequency domain resources allocated to the data receiver. The frequency domain resources allocated to the same data receiver are different under different symbols.

2. The method as described in claim 1, characterized in that, The method further includes: Determine the interleaving parameters of the CPP interleaver; The interleaving parameters of the CPP interleaver include at least one of the following: CPP interleaver calculation formula; The decomposition formula corresponding to the CPP interleaver; The parameter value rules in the CPP interleaver calculation formula.

3. The method as described in claim 2, characterized in that, The CPP interleaver calculation formula is as follows: (1) in, The first one used to indicate the second subcarrier index sequence Bit, It is the second subcarrier index sequence The value of the bit, , and These are the three parameters of the CPP interleaver, among which, , and The value of is determined based on the parameter value rules.

4. The method as described in claim 3, characterized in that, The decomposition formula corresponding to the CPP interleaver is: (2) in, It is a positive integer. yes factors, That is the corresponding index.

5. The method as described in claim 4, characterized in that, The parameter value selection rules are as follows:

6. The method according to any one of claims 4-5, characterized in that, The step of using a CPP interleaver to perform interleaving operations on the first subcarrier index sequence includes: Based on the decomposition formula, the following... Decompose to determine and The value; Based on the above and The value and the rules for taking the parameter values ​​are determined. , and The value of ; The second subcarrier index sequence is calculated based on the CPP interleaver calculation formula.

7. The method as described in claim 1, characterized in that, The Each subcarrier group satisfies the following condition: In response to Can be Divisible by, the The number of subcarrier indices contained in each subcarrier group is the same; In response to Unable to be Divisible by, the In each subcarrier group The number of subcarrier indices contained in each subcarrier group is the same, and the number of subcarrier indices contained in other subcarrier groups is the same, and the... The number of subcarrier indices contained in one subcarrier group is one more than the number of subcarrier indices contained in the other subcarrier groups, wherein, for right The value after taking the modulo.

8. The method as described in claim 1, characterized in that, The method for determining the resource allocation scheme includes at least one of the following: Obtain the resource allocation scheme sent by the network device; Obtain the resource allocation scheme sent by the base station, wherein the resource allocation scheme is pre-configured to the base station by the core network equipment; Obtain the resource allocation scheme sent by the base station, wherein the resource allocation scheme is pre-configured to the base station by other base stations; The resource allocation scheme is determined based on the agreement. Determine the resource allocation scheme yourself.

9. The method as described in claim 2, characterized in that, The method for determining the interleaving parameters of the CPP interleaver includes at least one of the following: Obtain the interleaving parameters of the CPP interleaver sent by the network device; Obtain the interleaving parameters of the CPP interleaver sent by the base station, wherein the interleaving parameters of the CPP interleaver are pre-configured to the base station by the core network equipment; Obtain the interleaving parameters of the CPP interleaver sent by the base station, wherein the interleaving parameters of the CPP interleaver are pre-configured to the base station by other base stations; The interleaving parameters of the CPP interleaver are determined based on the protocol agreement.

10. A data transmission device, said data transmission device being applied in a communication-sensing integrated ISAC system, characterized in that, include: The determination module is used to determine the resource allocation scheme as follows: resource allocation is based on the CPP interleaver. The allocation module is used to allocate resources according to the resource allocation scheme. A sending module is used to send configuration information, which is used to determine the allocated resources; The allocation module is specifically used for: The symbol The subcarrier indices are arranged sequentially to obtain the first subcarrier index sequence; The first subcarrier index sequence is interleaved using a CPP interleaver to obtain the second subcarrier index sequence. The subcarrier indices in the second subcarrier index sequence are divided into groups to obtain... There are 10 subcarrier groups, of which... This refers to the number of data receiving terminals; A subcarrier group is allocated to each data receiver. The subcarriers corresponding to the subcarrier index in each subcarrier group are the frequency domain resources allocated to the data receiver. The frequency domain resources allocated to the same data receiver are different under different symbols.

11. A data receiving device, wherein the data receiving device is applied in a communication-sensing integrated ISAC system, characterized in that, include: The determination module is used to determine the resource allocation scheme as follows: resource allocation is based on the CPP interleaver. The allocation module is used to allocate resources according to the resource allocation scheme. A sending module is used to send configuration information, which is used to determine the allocated resources; The allocation module is specifically used for: The symbol The subcarrier indices are arranged sequentially to obtain the first subcarrier index sequence; The first subcarrier index sequence is interleaved using a CPP interleaver to obtain the second subcarrier index sequence. The subcarrier indices in the second subcarrier index sequence are divided into groups to obtain... There are 10 subcarrier groups, of which... This refers to the number of data receiving terminals; A subcarrier group is allocated to each data receiver. The subcarriers corresponding to the subcarrier index in each subcarrier group are the frequency domain resources allocated to the data receiver. The frequency domain resources allocated to the same data receiver are different under different symbols.

12. An echo receiving device, wherein the echo receiving device is applied in a communication-sensing integrated ISAC system, characterized in that, include: The determination module is used to determine the resource allocation scheme as follows: resource allocation is based on the CPP interleaver. The allocation module is used to allocate resources according to the resource allocation scheme. A sending module is used to send configuration information, which is used to determine the allocated resources; The allocation module is specifically used for: The symbol The subcarrier indices are arranged sequentially to obtain the first subcarrier index sequence; The first subcarrier index sequence is interleaved using a CPP interleaver to obtain the second subcarrier index sequence. The subcarrier indices in the second subcarrier index sequence are divided into groups to obtain... There are 10 subcarrier groups, of which... This refers to the number of data receiving terminals; A subcarrier group is allocated to each data receiver. The subcarriers corresponding to the subcarrier index in each subcarrier group are the frequency domain resources allocated to the data receiver. The frequency domain resources allocated to the same data receiver are different under different symbols.

13. A communication device, characterized in that, The device includes a processor and a memory, wherein the memory stores a computer program, and the processor executes the computer program stored in the memory to cause the device to perform the method as described in any one of claims 1 to 9.

14. A communication device, characterized in that, include: Processor and interface circuitry, among which The interface circuit is used to receive code instructions and transmit them to the processor; The processor is configured to run the code instructions to perform the method as described in any one of claims 1 to 9.

15. A computer-readable storage medium for storing instructions that, when executed, cause the method of any one of claims 1 to 9 to be implemented.

Citation Information

Patent Citations

  • Client device and network access node for transmitting and receiving a random access preamble

    CN112868266A