Communication method and apparatus

By designing numerical values ​​and index sets to truncate long sequences or multi-channel sequences, the problem of poor correlation performance of perception devices when truncating short sequences is solved, and the perception performance improvement that adapts to different devices and services is achieved.

WO2025200801A1PCT designated stage Publication Date: 2025-10-02HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/076649
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-28
Filing Date
2025-02-10
Publication Date
2025-10-02

AI Technical Summary

Technical Problem

In the existing technology, when the perception device intercepts short sequences, the relevant performance deteriorates, and the bandwidth and latency requirements of different devices or services cannot be met, which affects the perception performance.

Method used

By designing value sets and index sets, the truncation method of long sequences or multi-channel sequences is determined to ensure that the truncated sequences have good correlation characteristics and meet different bandwidth and latency requirements.

Benefits of technology

It improves the relevant performance of perception devices, adapts to the needs of different devices and services, reduces signaling overhead, and improves perception accuracy and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025076649_02102025_PF_FP_ABST
    Figure CN2025076649_02102025_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and apparatus. The method can be applied to scenarios such as sensing, communication and positioning. In the method, a first sequence used for generating a reference signal is determined on the basis of a second sequence, a numerical value set and an index set, wherein the second sequence comprises the first sequence. A numerical value in the numerical value set is used for determining the length of the first sequence or the number of channels of the first sequence, an index in the index set is used for determining the starting position of the first sequence in the second sequence, and the first sequence can be obtained by means of truncating the second sequence on the basis of the numerical value in the numerical value set and the index in the index set. Since a transceiving end truncates a long sequence or a multi-channel sequence on the basis of a numerical value in the numerical value set and an index in the index set, the numerical value in the numerical value set and the index in the index set can be rationally designed, such that a sequence obtained after the long sequence or the multi-channel sequence is truncated on the basis of the numerical value and the index still has a good correlation characteristic.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on March 28, 2024, with application number 202410378519.7 and application name “Communication Method and Device,” the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The embodiments of the present application relate to the field of communications, and in particular to communication methods and devices. Background Art

[0003] In a sensing scenario, the transmitting device radiates electromagnetic waves into the surrounding environment to send a reference signal (or sensing signal). The receiving device receives the reference signal reflected by the surrounding environment and compares it with the local sequence to perceive relevant information about the surrounding environment, such as the presence of the target to be detected in the environment, the number of targets, and the location of each target.

[0004] The sequence length used to generate the reference signal is related to the actual bandwidth occupied by the reference signal. A larger bandwidth results in higher perceptual resolution or accuracy. However, different sensing devices typically support different bandwidth capabilities, or different sensing services have different perceptual resolution requirements, resulting in different bandwidth requirements. This means that different devices may require sequences of different lengths to generate reference signals.

[0005] Currently, sensing devices typically truncate a short sequence of the required length from a long sequence and generate a reference signal based on the truncated short sequence. However, current truncation methods can degrade the correlation performance of the truncated short sequence. Summary of the Invention

[0006] The present application provides a communication method and apparatus, which can improve the correlation performance of sequences intercepted from long sequences or multi-channel sequences.

[0007] In a first aspect, a communication method is provided, which can be executed by a communication device, or by a module (such as a processor, chip, or chip system) applied to the communication device, or by a logical node, logic module, or software that can implement all or part of the functions of the communication device. The communication device can be a first communication device or a second communication device, the first communication device is a sender of a reference signal, and the second communication device is a receiver of the reference signal. The method includes: determining a first value and a first index; sending or receiving a first signal, the first signal being generated based on a first sequence. The first value is used to determine the length of the first sequence or the number of channels of the first sequence, the first index is used to determine the starting position of the first sequence in the second sequence, and the second sequence includes the first sequence. In addition, the first value belongs to a value set, and the first index belongs to an index set associated with the first value.

[0008] Based on this solution, since the transceiver truncates long or multi-channel sequences based on the values ​​in the value set and the indices in the index set, the values ​​in the value set and the indices in the index set can be reasonably designed so that the sequences obtained after truncating the long or multi-channel sequence based on the values ​​and indices still have good correlation characteristics. In addition, when the value set and index set include multiple elements, sequences of different lengths or different numbers of channels can be obtained based on different values ​​and indices, thereby meeting the needs of perception devices / perception services with different bandwidth, latency, and coverage requirements.

[0009] In one possible design, the first value is the length of the first sequence, the value set is a length set, the index set associated with the values ​​in the value set is an element index set, and the first value is less than or equal to the length of the second sequence; or, the first value is the number of channels of the first sequence, the value set is a channel number set of a multi-channel sequence, the index set associated with the values ​​in the value set is a channel index set of a multi-channel sequence, and the first value is less than or equal to the number of channels of the second sequence.

[0010] In one possible design, a multi-channel sequence includes multiple sequences, and correlation of the multi-channel sequence is performed by superimposing the multiple sequences included therein after correlation is performed individually. The number of channels in the multi-channel sequence is the number of sequences included in the multi-channel sequence and / or the number of segments used when correlating the multi-channel sequence.

[0011] Based on the two possible designs described above, if the value set is a length set, it can be used to truncate long sequences; if the value set is a channel number set for a multi-channel sequence, it can be used to truncate a multi-channel sequence to a multi-channel sequence with a smaller number of channels. This allows for application in a variety of scenarios, meeting the bandwidth and latency requirements of different devices or services, thereby improving perceptual performance.

[0012] In one possible design, the value set includes at least one or at least two values, each of the at least two values ​​is associated with an index set, and the index set includes at least one index. Exemplarily, when the value set does not include the length of the second sequence or the number of channels, the value set includes at least one value. When the value set includes the length of the second sequence or the number of channels, the value set includes at least two values, and the at least two values ​​include the length of the second sequence or the number of channels.

[0013] Based on this possible design, in addition to the length of the second sequence or the number of channels, the numerical set includes at least one numerical value, so that the transceiver can obtain sequences of different lengths or different numbers of channels based on different numerical values ​​and indexes, thereby meeting the needs of perception devices / perception services with different bandwidth, latency, and coverage requirements.

[0014] In one possible design, the value set includes a base value, each value in the value set is an integer multiple of the base value; and / or each index in the index set is a non-negative integer multiple of the base value; the base value is a positive integer.

[0015] Based on this possible design, when configuring a value set or an index set, the basic values ​​can be uniformly configured, and then the relevant multiples corresponding to the values ​​or indexes can be configured, thereby reducing signaling overhead.

[0016] In a possible design, the value set and the index set associated with the value in the value set satisfy at least one of the following: the index sets associated with different values ​​in the value set do not have an intersection; the elements in the index set associated with the value in the value set include C i ×X i , where X i The length of the sequence or the number of channels indicated by the i-th element in the value set, X is the length of the second sequence or the number of channels of the second sequence, i=1, 2…, N, N is the total number of values ​​included in the value set, Indicates rounding down; or, the value set includes a base value and a second value, the index set associated with the second value and the index set associated with the base value do not intersect, and the base value is a positive integer.

[0017] Based on this possible design, different sequences obtained by truncating the second sequence at different positions can be made non-overlapping, which helps ensure the correlation performance of each sequence after truncation. Alternatively, a sequence having a length equal to the base value and a sequence having a length equal to the second value can be made non-overlapping, which helps ensure the correlation performance of sequences of these two lengths.

[0018] In one possible design, the first numerical value is also used to determine the length of the first resource, and the first index is also used to determine the starting position of the first resource. In this scenario, sending or receiving the first signal includes: sending or receiving the first signal on the first resource.

[0019] Based on this possible design, the transceiver can determine the first resource according to the first value and the first index without sending the first signal through additional signaling to reschedule resources, thereby saving signaling overhead.

[0020] In one possible design, the number of frequency domain resource units included in the first resource is a first value.

[0021] In one possible design, the index of the starting frequency domain resource unit of the first resource is the first index; or, the index of the starting frequency domain resource unit of the first resource is the product of the first index and the comb tooth size, and the comb tooth size is a positive integer greater than 1.

[0022] Based on the two possible designs described above, the frequency domain location of the first resource can be determined. Furthermore, if the devices in the system have a unified understanding of the mapping relationship between values, indexes, and frequency domain resources, when truncated sequences from different sequences in the same sequence set are transmitted on the same time-frequency resource, the truncated sequences can have good cross-correlation characteristics.

[0023] In a possible design, the length of the first sequence is a first value; the index of the first element of the first sequence in the second sequence is a first index.

[0024] In one possible design, the number of time units included in the first resource is a first value.

[0025] In one possible design, the index of the starting time unit of the first resource satisfies: P′=t%K, where t is the index of the starting time unit of the first resource, K is the number of channels in the second sequence, P′ is the first index, and % represents the remainder.

[0026] Based on the two possible designs described above, the time domain location of the first resource can be determined. Furthermore, if the devices in the system have a unified understanding of the mapping relationship between values, indexes, and time domain resources, when truncated sequences from different sequences in the same sequence set are sent on the same time domain resource, the truncated sequences can have good cross-correlation characteristics.

[0027] In one possible design, the number of frequency domain resource units included in the first resource is the product of the first value and the length of the second sequence, and the length of the second sequence is the length of any channel sequence included in the second sequence.

[0028] In one possible design, the index of the starting frequency domain resource unit of the first resource is the product of the first index and the length of the second sequence; or, the index of the starting frequency domain resource unit of the first resource is the product of the first index, the length of the second sequence and the comb tooth size, and the comb tooth size is a positive integer greater than 1.

[0029] In a possible design, the number of channels in the first sequence is a first value; and the channel index of the first channel sequence of the first sequence in the second sequence is a first index.

[0030] In one possible design, the method further includes: receiving first information, the first information being used to indicate at least one of the following: a numerical value set, an index set associated with numerical values ​​in the numerical value set, a second sequence, or a sequence set, the second sequence belonging to the sequence set.

[0031] In one possible design, the method further includes: receiving second information, where the second information is used to indicate the first numerical value and / or the first index.

[0032] In one possible design, the second information includes a first value and / or a first index.

[0033] In one possible design, the second information includes an index of the first value in a value set, and / or an index of the first index in an index set associated with the first value.

[0034] Based on this possible design, the signaling overhead can be reduced by indicating the first value through the index of the first value in the value set, and indicating the first index through the index of the first index in the index set associated with the first value.

[0035] In a second aspect, a communication device is provided for implementing various methods. The communication device includes a module, unit, or means corresponding to the implementation method, wherein the module, unit, or means can be implemented by hardware, software, or by hardware executing the corresponding software implementation. The hardware or software includes one or more modules or units corresponding to the functions. The communication device can be the communication device in the first aspect, or a device included in the communication device, such as a chip or chip system, or a device including the communication device.

[0036] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module may be configured to implement the processing functionality of any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively configured to implement the receiving functionality and the transmitting functionality of any of the above aspects and any possible implementations thereof.

[0037] In some possible designs, the transceiver module may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.

[0038] In a third aspect, a communication device is provided, comprising: a processor and a memory; the memory is configured to store computer instructions, and when the processor executes the instructions, the communication device performs the method described in any aspect. The communication device may be the communication device described in the first aspect, or a device included in the communication device, such as a chip or chip system, or a device including the communication device.

[0039] In a fourth aspect, a communication device is provided, comprising: a processor and a communication interface; the communication interface is configured to communicate with a module external to the communication device; and the processor is configured to execute a computer program or instruction to cause the communication device to perform the method described in any aspect. The communication device may be the communication device of the first aspect, or a device included in the communication device, such as a chip or chip system, or a device including the communication device.

[0040] In a fifth aspect, a communication device is provided, comprising: at least one processor; the processor is configured to execute a computer program or instruction stored in a memory, so that the communication device performs the method described in any aspect. The memory may be coupled to the processor, or may be independent of the processor. The communication device may be the communication device described in the first aspect, or a device included in the communication device, such as a chip or chip system, or a device including the communication device.

[0041] In a sixth aspect, a communication device (for example, a chip or a chip system) is provided, the communication device including a processor for implementing the functions involved in either the first aspect or the second aspect. The communication device may be the communication device in the first aspect, or a device included in the communication device, such as a chip or a chip system, or a device including the communication device.

[0042] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.

[0043] In some possible designs, when the device is a chip system, it can be composed of a chip or include a chip and other discrete devices.

[0044] In the seventh aspect, a communication device is provided, which may be the communication device in the first aspect above, or a module or unit (for example, a chip, or a chip system, or a circuit) in the communication device that corresponds one-to-one to the method / operation / step / action described in the first aspect, or a module or unit that can be used in combination with the communication device.

[0045] It can be understood that when the communication device provided in any one of the second to seventh aspects is a chip, the sending action / function of the communication device can be understood as output information, and the receiving action / function of the communication device can be understood as input information.

[0046] In an eighth aspect, a computer-readable storage medium is provided, in which a computer program or instruction is stored. When the computer-readable storage medium is run on a communication device, the communication device can execute the method described in the first aspect.

[0047] In a ninth aspect, a computer program product comprising instructions is provided, which, when executed on a communication device, enables the communication device to execute the method described in the first aspect.

[0048] Among them, the technical effects brought about by any design method in the third to ninth aspects can refer to the technical effects brought about by different design methods in the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0049] FIG1 is a schematic structural diagram of a communication system provided by the present application;

[0050] FIG2 is a flow chart of a communication method provided by the present application;

[0051] Figures 3 to 7 are schematic diagrams of sequence truncation provided in this application;

[0052] Figures 8 to 11 are schematic diagrams of the mapping relationship between sequences and resources provided in this application;

[0053] FIG12 is a schematic diagram of a mapping method of a multi-channel sequence provided by the present application;

[0054] Figures 13 and 14 are flowcharts of the communication method provided by this application;

[0055] 15-17 are schematic diagrams of the structure of the communication device provided in this application. DETAILED DESCRIPTION

[0056] In the description of this application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; "and / or" in this application is merely a description of the association relationship of associated objects, indicating that three relationships may exist, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural.

[0057] In the description of this application, unless otherwise specified, "plurality" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, and / or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or plural.

[0058] In addition, to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, the words "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that the words "first" and "second" do not limit the quantity or execution order, and the words "first" and "second" do not necessarily mean different.

[0059] In the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of this application should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner to facilitate understanding.

[0060] It will be understood that the “embodiment” mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, the various embodiments throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It will be understood that in the various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application.

[0061] It can be understood that in this application, "when...", "when...", "when..." and "if" all mean that corresponding processing will be taken under certain objective circumstances, and do not limit the time, nor do they require any judgment action when implementing them, nor do they mean that there are other limitations.

[0062] It is understood that some optional features in the embodiments of the present application may, in certain scenarios, be implemented independently of other features, such as the solution on which they are currently based, to solve corresponding technical problems and achieve corresponding effects. They may also be combined with other features in certain scenarios as needed. Accordingly, the devices provided in the embodiments of the present application may also implement these features or functions accordingly, which will not be described in detail here.

[0063] In this application, unless otherwise specified, the same or similar parts between the various embodiments can refer to each other. In this application, unless otherwise specified and there is no logical conflict between the various embodiments, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other. Different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following description of the embodiments of this application does not constitute a limitation on the scope of protection of this application.

[0064] Wireless sensing is an important technology for the future. In wireless sensing, a transmitting device radiates electromagnetic waves into the surrounding environment to send a reference signal (also known as a sensing signal). A receiving device then receives the reference signal reflected by the surrounding environment (called a received signal). The receiving device then compares the received signal with the reference signal to perceive relevant information about the surrounding environment. For example, it can analyze whether there are objects to be detected or sensed in the surrounding environment, the distance between the scatterer and the transceiver, the orientation or angle of the scatterer relative to the transceiver, and the speed of the scatterer relative to the transceiver.

[0065] Wireless sensing can be widely applied in various fields. For example, in the connected car scenario, vehicles can use wireless sensing to obtain information about their surroundings, such as the location and speed of moving objects like other vehicles and pedestrians, and information about relatively stationary objects like road surfaces and fences. In airports, for example, specialized equipment can be deployed to monitor and sense flying objects like drones, preventing them from impacting aircraft takeoff and landing. In homes, wireless sensing can be used to detect intruders, improving security and privacy.

[0066] The sensing mode may include a self-transmitting and self-receiving sensing mode and a self-transmitting and receiving sensing mode. In the self-transmitting and receiving sensing mode, the transmitting device and the receiving device are the same device. For example, a single base station can implement the sensing function through a self-transmitting and receiving mode, and a single user equipment (UE) can also implement the sensing function through a self-transmitting and receiving mode. In the self-transmitting and receiving sensing mode, the transmitting device and the receiving device are different devices. For example, one of the transmitting device and the receiving device is a base station and the other is a UE, or the transmitting device and the receiving device are two different base stations, or the transmitting device and the receiving device are two different UEs.

[0067] The reference signal sent by the transmitting device is generated based on a sequence. To ensure good perception performance, the sequence used to generate the reference signal needs to have good autocorrelation characteristics. In addition, in actual applications, multiple pairs / multiple devices may perceive simultaneously, and interference will occur between different devices. For example, UE A and UE C occupy the same time-frequency resources to send reference signals to UE B and UE D respectively for perception. However, in addition to receiving the reference signal from UE A, UE B will also be interfered with by the reference signal from UE C. Similarly, in addition to receiving the reference signal from UE C, UE D will also receive the reference signal from UE A. Therefore, in order to reduce interference, the sequences used to generate different reference signals need to have good cross-correlation characteristics.

[0068] Autocorrelation refers to the correlation between a sequence and itself, while cross-correlation refers to the correlation between two different sequences. Correlation can be understood as the process between two sequences, including multiplication and addition between different elements of the two sequences. Correlation operations include periodic and aperiodic correlations.

[0069] Periodic correlation: When performing sequence correlation, the correlation value between two sequences is calculated based on the relative cyclic shift between them. If the sequence length is L, then the relative cyclic shift τ between the sequences can be: -L, -L+1, -L+2, ..., -1, 0, 1, ..., L-2, L-1, a total of 2L possible values. Therefore, the periodic correlation of the sequences has a total of 2L values. Because the correlation is performed based on the cyclic shift, the correlation result is periodic (with a period equal to the sequence length L). That is, the correlation result for τ = 0, 1, ..., L-1 is the same as the correlation result for τ = -L+1, ..., -1, 0.

[0070] Non-periodic correlation operation: When performing sequence correlation operation, the correlation value of the overlapping elements of the two sequences is calculated based on the relative displacement between the sequences.

[0071] It can be understood that for two sequences, if one of the sequences undergoes a cyclic shift during relative displacement, such that the number of overlapping elements in the two sequences always equals the sequence length, then the correlation operation between the two sequences is a periodic correlation operation. If no cyclic shift occurs during relative displacement, that is, the number of overlapping elements in the two sequences decreases as the relative displacement increases, then the correlation operation between the two sequences is aperiodic correlation operation.

[0072] A good autocorrelation characteristic can be understood as the autocorrelation result of the sequence being as close to zero as possible at all shifts (i.e., τ ≠ 0) except for zero shift (i.e., τ = 0). A good cross-correlation characteristic can be understood as the cross-correlation result being as close to zero as possible at τ = 0, 1, …, L-1. Furthermore, when Doppler frequency offset is considered, the autocorrelation of a sequence can also be called self-ambiguity, and the cross-correlation between sequences can also be called cross-ambiguity.

[0073] Currently, sequences used to generate reference signals include the M sequence, the Gold sequence, and the Zadoff-Chu (ZC) sequence. These sequences are derived through analytical construction and exhibit poor cross-correlation. Furthermore, when the target is moving at high speed, a Doppler frequency offset exists between the reference signal received by the receiving device and the reference signal sent by the transmitting device, causing a phase rotation of the received reference signal. This can also degrade the correlation performance of these sequences.

[0074] In addition to analytical construction, sequences with good correlation properties can also be obtained through computer search. For example, artificial intelligence (AI) can be used to train sequences with good autocorrelation and cross-correlation properties. Furthermore, the influence of Doppler can be considered to search for sequences that are resistant to Doppler frequency offset.

[0075] The above-mentioned M sequence, Gold sequence, and ZC sequence can be understood as single-channel sequences. In addition, multi-channel sequences can also be designed. A multi-channel sequence can be understood as a sequence group including multiple sequences, the lengths of the multiple sequences are the same, and the total length of the multi-channel sequence is the sum of the lengths of the multiple sequences. For the convenience of description hereinafter, the length of any sequence included in the multi-channel sequence is referred to as the length of the multi-channel sequence, that is, the length of the multi-channel sequence is understood to be the length of any sequence it includes, and the total length of the multi-channel sequence is understood to be the sum of the lengths of the multiple sequences it includes. In addition, the number of multiple sequences included in the multi-channel sequence is referred to as the number of channels of the multi-channel sequence hereinafter. A sequence among the multiple sequences can be referred to as a channel sequence.

[0076] The correlation of a multi-channel sequence can be understood as the superposition of the independent correlation of each channel sequence in the multi-channel sequence. The correlation sidelobes of each channel sequence may cancel each other to achieve good correlation characteristics. For example, a K-channel sequence with a channel length of L includes a total of L×K elements and can be expressed as: [[X 0,0 ,X 1,0 ,X 2,0 ,…,X L - 1,0 ],……,[X 0,k ,X 1,k ,X2,k ,…,X L - 1,k ],……,[X 0,K -1,X 1,K -1,X 2,K -1,…,X L - 1,K -1]]

[0077] Where K represents the number of channels, and the correlation operation between the channel sequence k and the channel sequence k itself is called the autocorrelation of the channel sequence k. The autocorrelation result can be expressed as x l,k represents the lth element of channel sequence k, represents the conjugate of the (l+τ)%Lth element of the channel sequence k, % represents the remainder, * represents the conjugate, and τ represents the shift value. Thus, the autocorrelation result of the K channel sequence with a channel sequence length of L can be expressed as

[0078] Similarly, two multi-channel sequences [x l . k ,] and [y l . k ,] can be expressed as

[0079] It can be understood that for a sequence with a total length of L×K, if the correlation of the sequence is the superposition of K subsequences of length L of the sequence, each of which is correlated separately, then the sequence can be considered a K-channel sequence, where the length of each channel sequence is L. That is, if the sequence with a total length of L×K is divided into K subsequences of length L, each subsequence is correlated separately, and the correlation results of the multiple subsequences are superimposed, and the superimposed correlation results are used as the correlation result of the sequence with a total length of L×K, then the sequence with a total length of L×K can be understood as a K-channel sequence. In this case, the number of multi-channel sequences can also be understood as the number of segments into which the sequence with a total length of L×K is segmented when the correlation is performed.

[0080] That is to say, the multi-channel sequence in the present application satisfies at least the following two characteristics: 1) it includes multiple sequences (or called channel sequences or subsequences); 2) the correlation of the multi-channel sequence is the superposition of the multiple sequences included therein after being correlated separately.

[0081] It should be noted that the multi-channel sequence in the embodiments of the present application may also have other names, such as sequence group, etc.; each sequence in the multi-channel sequence may also have other names, such as subsequence, segmented sequence, etc.; the number of channels in the sequence may also have other names, such as number of segments, number of subsequences, etc. This application does not specifically limit the name of the multi-channel sequence, the name of any sequence in the multi-channel sequence, or the number of channels.

[0082] Generally, the larger the bandwidth occupied by the reference signal, the higher the perceptual resolution or accuracy. Different devices typically support different bandwidth capabilities, or different perceptual services require different perceptual resolutions or accuracy, resulting in different bandwidth requirements. For example, perceptual services with low perceptual resolution or accuracy requirements do not require a large bandwidth, while perceptual services with high perceptual resolution or accuracy requirements do require a larger bandwidth. In other words, different devices may require sequences of different lengths to generate reference signals that occupy different bandwidths.

[0083] Currently, devices typically truncate a short sequence of the required length from a 31-order Gold sequence with a length of 2³¹-1, based on the required sequence length, and generate a reference signal based on the truncated short sequence. This Gold sequence is used to generate a positioning reference signal (PRS) or a sidelink positioning reference signal (SL-PRS). However, current truncation methods can degrade the correlation performance of the truncated short sequence, thereby affecting perceptual performance.

[0084] Furthermore, for multi-channel sequences, since correlation is achieved by independently correlating each channel sequence and then superimposing it, different channel sequences must be transmitted on different time-frequency resources to prevent interference. For example, different channel sequences must be transmitted in different time units. Increasing the number of channels increases the freedom of sequence design, improves correlation performance, and potentially improves perception accuracy. However, a larger number of channels also increases the time domain resources required to transmit the sequence, leading to increased latency. Different perception services may have different accuracy and latency requirements, and thus may require different numbers of channels.

[0085] In other words, different devices may require multi-channel sequences with different numbers of channels to generate reference signals that occupy different amounts of time-frequency resources. In this scenario, arbitrarily extracting a portion of a multi-channel sequence as a new multi-channel sequence may degrade the correlation performance of that portion of the sequence.

[0086] Based on this, the present application provides a communication method, in which a first sequence for generating a reference signal is determined based on a second sequence, a value set, and an index set. The second sequence includes the first sequence. The values ​​in the value set are used to determine the length of the first sequence or the number of channels in the first sequence, and the indexes in the index set are used to determine the starting position of the first sequence in the second sequence. The second sequence is truncated based on the values ​​in the value set and the indexes in the index set to obtain the first sequence.

[0087] That is, because the transceiver truncates a long sequence or multi-channel sequence based on the values ​​in the value set and the indices in the index set, the values ​​in the value set and the indices in the index set can be reasonably designed so that the sequence obtained after truncating the long sequence or multi-channel sequence based on the values ​​and indices still has good correlation characteristics, thereby improving perception performance. In addition, when the value set and index set include multiple elements, sequences of different lengths or different numbers of channels can be obtained based on different values ​​and indices, thereby meeting the needs of perception devices / perception services with different bandwidth, latency, and coverage requirements.

[0088] The technical solutions of the embodiments of the present application can be used in various systems, which can be a third generation partnership project (3GPP) system, for example, a fifth generation (5G) or sixth generation (6G) mobile communication system, a sidelink (SL) system, an ultra-wideband (UWB) system, a vehicle to everything (V2X) system, or a device to device (D2D) communication system, a machine to machine (M2M) communication system, an Internet of Things (IoT), and other next generation communication systems. The communication system can also be a non-3GPP communication system, such as a wireless local area network (WLAN) system such as wireless fidelity (WiFi), without limitation.

[0089] The technical solutions of the embodiments of the present application can be applied to various scenarios, such as perception, communication, synaesthesia integration, positioning, and other scenarios that require sequence-based signal generation.

[0090] Among them, the above-mentioned systems and scenarios applicable to the present application are only examples. The systems and scenarios applicable to the present application are not limited to these. They are uniformly described here and will not be repeated below.

[0091] Figure 1 shows a possible, non-limiting system diagram. As shown in Figure 1 , communication system 10 includes a radio access network (RAN) 100. Furthermore, it may include a core network (CN) 200. RAN 100 includes at least one RAN node (e.g., 110a and 110b in Figure 1 , collectively referred to as 110) and at least one terminal (e.g., 120a-120j in Figure 1 , collectively referred to as 120).

[0092] Optionally, the RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in FIG1 ). The terminal 120 is connected to the RAN node 110 wirelessly, or the terminal 120 may be located outside the coverage area of ​​the RAN node. The RAN node 110 is connected to the core network 200 wirelessly or by wire. The core network equipment in the core network 200 and the RAN node 110 in the RAN 100 may be different physical devices, or they may be the same physical device that integrates core network logical functions and radio access network logical functions.

[0093] The RAN 100 may be a 3GPP-related cellular system, such as a 4G or 5G mobile communication system, or a future-oriented evolutionary system (such as a 6G mobile communication system). The RAN 100 may also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a WiFi system. The RAN 100 may also be a communication system that integrates two or more of the above systems.

[0094] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and facilitates wireless access for terminals. Multiple RAN nodes 110 in the communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative. For example, network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminal 120j accessing RAN 100 via network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functionality, and network elements 120a-120j can be understood as communication devices with terminal functionality.

[0095] In one possible scenario, a RAN node may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a 6G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. A RAN node may be a macro base station (such as 110a in FIG1 ), a micro base station or an indoor station (such as 110b in FIG1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, a RAN node may also be a server, a wearable device, a vehicle or an onboard device. For example, an access network device in V2X technology may be a road side unit (RSU). All or part of the functions of the RAN node in this application may also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform). The RAN node in this application may also be a logical node, a logical module or software that can implement all or part of the functions of a RAN node.

[0096] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, and different RAN nodes respectively implement part of the functions of the base station. For example, the RAN node can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or they can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0097] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0098] The terminal may also be referred to as a terminal device, a UE mobile station, a mobile terminal, etc. The terminal can be widely used in various scenarios, such as device-to-device (D2D), V2X communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a robotic arm, a smart home device, etc. The embodiments of the present application do not limit the device form of the terminal.

[0099] It should be noted that the communication system described in the embodiment of the present application is intended to more clearly illustrate the technical solution of the embodiment of the present application, and does not constitute a limitation on the technical solution provided in the embodiment of the present application. Ordinary technicians in this field can know that with the evolution of network architecture and the emergence of new business scenarios, the technical solution provided in the embodiment of the present application is also applicable to similar technical problems.

[0100] In a communication system applicable to the present application, the transmitter of a reference signal may be a RAN node, and accordingly, the receiver may be a terminal or a RAN node that is the same as or different from the transmitter; or, the transmitter of a reference signal may be a terminal, and accordingly, the receiver may be a RAN node or a terminal that is the same as or different from the transmitter. Terminals communicate or sense each other via sidelinks (SLs).

[0101] The communication method provided in the embodiments of the present application is described below in conjunction with the communication system shown in Figure 1. It should be noted that in the following embodiments of the present application, the message names, parameter names, or information names between the various execution entities are merely examples, and other names may also be used in other embodiments. The method provided in the present application does not specifically limit this.

[0102] It is understood that in the embodiments of the present application, the execution entity may be a terminal or a RAN node, and the terminal or RAN node may perform some or all of the steps in the embodiments of the present application. These steps or operations are merely examples, and the embodiments of the present application may also perform other operations or variations of various operations. In addition, the various steps may be performed in a different order than those presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application need to be performed.

[0103] It is understandable that this application uses a RAN node or terminal as an example of an illustrative execution subject, but this application does not limit the execution subject of the interactive illustration. For example, the method executed by the RAN node in this application can also be executed by a module applied to the RAN node (such as a chip, chip system, or processor), and can also be implemented by a logical node, logical module, or software that can implement all or part of the RAN node functions; the method executed by the terminal in this application can also be executed by a module applied to the terminal (such as a chip, chip system, or processor), and can also be implemented by a logical node, logical module, or software that can implement all or part of the terminal functions.

[0104] In addition, in this application, "sending information" can be understood as one device sending information to another device, or as one logic module within a device sending information to another logic module. For example, "a terminal sending information" can be understood as a terminal sending information to another device (such as a RAN node), or as logic module 1 (such as a processing module) in a terminal sending information to logic module 2 (such as a transceiver module) in the terminal.

[0105] In this application, "receiving information" can be understood as one device receiving information from another device, or it can also be understood as a logic module within a device receiving information from another logic module. For example, "a terminal receiving information" can be understood as the terminal receiving information from another device (such as a RAN node), or it can be understood as logic module 1 (such as a processing module) in the terminal receiving information from logic module 2 (such as a transceiver module) in the terminal.

[0106] In this application, "sending information to... (e.g., a RAN node)" or the related illustrations in the accompanying drawings can be understood as the destination end of the information being the RAN node. This can include sending information to the RAN node directly or indirectly. "Receiving information from... (e.g., a RAN node)" or "receiving information from... (e.g., a RAN node)" or "receiving information sent by (e.g., a RAN node)", or the related illustrations in the accompanying drawings can be understood as the source end of the information being the RAN node, which can include receiving information directly or indirectly from the RAN node. The information may undergo necessary processing between the source and destination ends of the information transmission, such as format changes, but the destination end can understand the valid information from the source end. Similar expressions in this application can be understood similarly and will not be repeated here.

[0107] As shown in FIG2 , a flow chart of a communication method provided in an embodiment of the present application is shown. The communication method may include the following steps:

[0108] S201: A first communication device determines a first value and a first index.

[0109] The first communication device is a sender of the signal. For example, the first communication device may be a RAN node or a terminal, which is not specifically limited in this application.

[0110] The first value belongs to a value set and is used to determine the length of the first sequence or the number of channels in the first sequence. The first index belongs to an index set associated with the first value and is used to determine the starting position of the first sequence in the second sequence. The second sequence includes the first sequence.

[0111] As a possible implementation, the value set includes at least one or at least two values. Each value in the value set is associated with an index set, and the index set includes at least one index.

[0112] Exemplarily, when the value set does not include the length of the second sequence or the number of channels, the value set includes at least one value. When the value set includes the length of the second sequence or the number of channels, the value set includes at least two values, wherein the at least two values ​​include the length of the second sequence or the number of channels.

[0113] In a first possible implementation, the values ​​in the value set are sequence lengths, and the index set associated with the values ​​in the value set is an element index set, i.e., the index set includes at least one element index, where the element index is the index of an element in the sequence. In this case, the first value is the length of the first sequence, and the first value is less than or equal to the length of the second sequence. The first index is the index of an element in the second sequence, and the value of the first index is less than the length of the second sequence.

[0114] The sequence length in the numerical set represents the length of a sequence that can or is allowed to be truncated from the second sequence. For example, as shown in FIG3 , taking the length of the second sequence as L, if the numerical set is {L1, L2}, it indicates that a sequence of length L1 or L2 can be truncated from the second sequence.

[0115] A sequence length L i The element index in the associated index set represents the length L i The starting position of the sequence in the second sequence, or the length is L i The index of the first element in the first sequence in the second sequence.

[0116] Exemplarily, as shown in Figure 3, taking the numerical set {L1, L2} as an example, if the index set associated with L1 is {0, L1}, it means that a sequence with a length of L1 can be truncated starting from the element with an element index of 0 or L1 in the second sequence; if the index set associated with L2 is {2L1}, it means that a sequence with a length of L2 can be truncated starting from the element with an element index of 2L1 in the second sequence.

[0117] It will be appreciated that in the example related to FIG. 3 , the value set does not include the length of the second sequence. Of course, the value set may also include the length of the second sequence. In this case, the value set may be {L1, L2, L}, with the index set associated with L being {0}. When the first value is L, the first sequence and the second sequence are identical.

[0118] As a possible implementation, in this embodiment, the first sequence and the second sequence can be single-channel sequences or multi-channel sequences. In the case where the first sequence and the second sequence are multi-channel sequences, assuming that the second sequence is a K-channel sequence of length L, that is, the second sequence includes K channel sequences, each of which has a length of L, the first value is L1, and the first index is 0, then the first sequence is a K-channel sequence of length L1, that is, the first sequence includes K channel sequences, each of which has a length of L1. The k-th channel sequence of the first sequence is composed of element 0 to element L1-1 of the k-th channel sequence of the second sequence, k = 1, 2, ..., K.

[0119] As a possible implementation, in this embodiment, the value set may also be referred to as a length set, and the index set associated with the values ​​in the value set may also be referred to as a starting position set or an element index set. Of course, the value set and index set may also have other names, which are not specifically limited in this application.

[0120] In a second possible implementation, the values ​​in the value set are the number of channels in a multi-channel sequence, and the index set associated with the values ​​in the value set is the channel index set of the multi-channel sequence, that is, the index set includes at least one channel index, and the channel index set is the index of the channel sequence in the multi-channel sequence. In this case, the first sequence and the second sequence are multi-channel sequences, the first value is the number of channels in the first sequence, and the first value is less than or equal to the number of channels in the second sequence. The first index is the index of the channel sequence in the second sequence, and the value of the first index is less than the number of channels in the second sequence.

[0121] The number of channels in the value set represents the number of channels that can or are allowed to be extracted from the second sequence. If the value set is {K1, K2}, it means that a multi-channel sequence with K1 or K2 channels can be extracted from the second sequence.

[0122] Exemplarily, as shown in FIG4 , taking the second sequence as a 6-channel sequence as an example, if the value set is {2, 4}, it means that a 2-channel or 4-channel sequence can be intercepted from the second sequence.

[0123] A certain channel number K i The channel index in the associated index set indicates the number of channels is K i The starting position of the sequence in the second sequence, or the number of channels is K i The channel index of the first channel in the sequence in the second sequence.

[0124] Exemplarily, as shown in Figure 4, taking the numerical set {2,4} as an example, if the index set associated with the channel number 2 is {0,2}, it means that a multi-channel sequence with a channel number of 2 can be intercepted starting from the channel sequence with a channel index of 0 or 2 in the second sequence, that is, the multi-channel sequence includes channel sequence 0 and channel sequence 1 of the second sequence, or includes channel sequence 2 and channel sequence 3 of the second sequence; if the index set associated with the channel number 4 is 2, it means that a multi-channel sequence with a channel number of 4 can be intercepted starting from the channel sequence with a channel index of 2 in the second sequence, that is, the multi-channel sequence includes channel sequence 2, channel sequence 3, channel sequence 4 and channel sequence 5 of the second sequence.

[0125] It is understood that in the example related to FIG4 above, the value set does not include the number of channels in the second sequence. Of course, the value set can also include the number of channels in the second sequence. In this case, the value set can be {2, 4, 6}, and the index set associated with 6 is {0}. When the first value is 6, the first sequence and the second sequence are the same.

[0126] It can be understood that the number of channels in a sequence can be used to determine the total length of the sequence, that is, the total length of the sequence is the product of the number of channels and the length of each channel sequence.

[0127] As a possible implementation, in this embodiment, the value set may also be referred to as a channel number set, and the index set associated with the values ​​in the value set may also be referred to as a starting position set or a channel index set. Of course, the value set and index set may also have other names, which are not specifically limited in this application.

[0128] In a third possible implementation, the value set includes a length set and a channel number set, and correspondingly, the index set includes an element index set and a channel index set. For example, taking the second sequence as K channels of length L as an example, in this implementation, a K channel sequence of length L1 can be truncated based on the length set and the element index set, and then a K1 channel sequence of length L1 can be truncated based on the channel number set and the channel index set.

[0129] After step S201 , the first communication device may determine a first sequence according to the first value and the first index.

[0130] As a possible implementation, the length of the first sequence is a first value, and the index of the first element of the first sequence in the second sequence is a first index. For example, based on the example shown in FIG3 , if the first value is L1 and the first index is 0, then the first sequence consists of elements 0 to L1-1 in the second sequence, or in other words, the first sequence includes elements 0 to L1-1 in the second sequence.

[0131] As another possible implementation, when the second sequence is a multi-channel sequence, the number of channels in the first sequence is the first value, and the channel index of the first channel sequence of the first sequence in the second sequence is the first index. For example, based on the example shown in FIG4 , if the first value is 2 and the first index is 2, then the first sequence consists of channel sequence 2 and channel sequence 3 in the second sequence, or in other words, the first sequence includes channel sequence 2 and channel sequence 3 in the second sequence.

[0132] S202: The second communication device determines a first value and a first index.

[0133] The second communication device is the receiver of the signal. Exemplarily, the second communication device may be a RAN node or a terminal. The second communication device and the first communication device may be the same or different. If the second communication device and the first communication device are the same, step S202 may not be performed. The implementation of the first value and the first index can be referenced to the description of step S201 above and will not be repeated here.

[0134] S203: The first communication device sends a first signal, and the second communication device receives the first signal.

[0135] The first signal is generated based on the first sequence. Exemplarily, after step S201, the first communication device may determine the first sequence according to the first value and the first index, and generate the first signal according to the first sequence.

[0136] In one possible implementation, the first signal may be used for perception, communication, positioning, channel estimation, etc. For example, the first signal may be a perception signal, a positioning signal, a reference signal, etc. This application does not specifically limit the function and name of the first signal.

[0137] As a possible implementation, when the first signal is used for sensing, the first signal received by the second communication device may be a signal resulting from reflection or refraction of the first signal sent by the first communication device by the surrounding environment. The first signal received by the second communication device may also be understood as an echo signal of the first signal sent by the first communication device.

[0138] In one possible implementation, a first communication device sends a first signal on a first resource, and a second communication device receives the first signal on the first resource. The length of the first resource is determined based on a first value, and the starting position of the first resource is determined based on a first index. That is, the first value is also used to determine the length of the first resource, and the first index is also used to determine the starting position of the first resource. The length of the first resource may be the number of frequency domain resource units and / or time units included in the first resource.

[0139] Based on the above scheme, since the transceiver truncates the long sequence or multi-channel sequence based on the values ​​in the value set and the index in the index set, the values ​​in the value set and the index in the index set can be reasonably designed so that the sequence obtained after truncating the long sequence or multi-channel sequence based on the values ​​and indexes still has good correlation characteristics, thereby improving perception performance. In addition, when the value set and index set include multiple elements, sequences of different lengths or different numbers of channels can be obtained based on different values ​​and indices, thereby meeting the needs of perception devices / perception services with different bandwidth, latency, and coverage requirements.

[0140] In one possible implementation, the values ​​in the value set and the indices in the index set are related to correlation characteristics of the second sequence. For example, when designing the second sequence, while ensuring the correlation characteristics of the entire second sequence, it is also necessary to consider the correlation characteristics of a short sequence or a multi-channel sequence with a smaller number of channels when the short sequence or multi-channel sequence is truncated from the second sequence.

[0141] As a first possible implementation, if the length of the second sequence is L, the second sequence has good autocorrelation characteristics, and a short sequence of length L1 truncated from element 0 or element L1, or a short sequence of length L2 truncated from element 2L1, also has good autocorrelation characteristics, then the value set can be {L1, L2, L}, and the index sets associated with each value can be {0, L1}, {2L1}, and {0}, respectively. Therefore, the designed second sequence equivalently implements one sequence of length L, two sequences of length L1, and one sequence of length L2.

[0142] Exemplarily, the second sequence can be designed by an AI method or by other means, without limitation. In addition, a sequence set including M sequences can be designed, where M can be understood as the sequence capacity, and the sequence set can include the second sequence. The M sequences have the same length, and each sequence satisfies the same truncation characteristics, that is, the numerical set corresponding to each sequence and the index set associated with the numerical value are the same. For example, for each sequence, a short sequence of length L1 truncated from element 0 or element L1, or a short sequence of length L2 truncated from element 2L1, both have good autocorrelation characteristics.

[0143] Furthermore, short sequences corresponding to the same truncation position in different sequences within a sequence set exhibit good cross-correlation. For example, in a sequence set including sequence A and sequence B, sequence a, which is L1 long and truncated starting from element L1 of sequence A, and sequence b, which is L1 long and truncated starting from element L1 of sequence B, exhibit good cross-correlation.

[0144] It can be understood that the above-mentioned second sequence or the sequence in the sequence set can be a single-channel sequence or a multi-channel sequence, and this application does not make any specific limitation on this.

[0145] Table 1 shows the phase of each channel element in a four-channel sequence in the first sequence set, and Table 2 shows the phase of each channel element in a four-channel sequence in the second sequence set. The sequence lengths in both the first and second sequence sets are 280, and the amplitudes of the sequence elements are both 1.

[0146] Table 1

[0147] Table 2

[0148] The sequences corresponding to Table 1 were designed without considering the correlation performance of the truncated short sequences. The sequences corresponding to Table 2 were designed with consideration of the correlation performance of the entire 280-byte sequence, as well as the correlation performance of two 70-byte multi-channel sequences consisting of elements 0 to 70 and 70 to 139, and a 140-byte four-channel sequence consisting of elements 140 to 279.

[0149] Each sequence in the first sequence set corresponding to Table 1 was truncated to a length of 70, starting from element 0. The resulting short sequence set of 70 had a self-ambiguity peak sidelobe of approximately -36.5 dB, and a mutual-ambiguity peak sidelobe of approximately -16.7 dB. Each sequence in the second sequence set corresponding to Table 2 was truncated to a length of 70, starting from element 0. The resulting short sequence set of 70 had a self-ambiguity peak sidelobe of approximately -40 dB, and a mutual-ambiguity peak sidelobe of approximately -23.5 dB. This indicates that the correlation characteristics of the short sequence set corresponding to the second sequence set are better than those of the short sequence set corresponding to the first sequence set.

[0150] In addition, when performing correlation characteristic analysis of the short sequence sets corresponding to the first sequence set and the second sequence set, a carrier frequency of 26 GHz, a subcarrier spacing of 120 kHz, a Doppler frequency shift of 7222 Hz, and adjacent channel sequences are sent on adjacent time domain symbols.

[0151] It should be noted that the constant modulus sequence obtained according to the phase shown in Table 1 and Table 2 is a frequency domain sequence. In an embodiment of the present application, when a signal generated based on a frequency domain sequence is transmitted in an orthogonal frequency division multiplexing (OFDM) system, each element of the frequency domain sequence can be mapped to each subcarrier in the frequency domain, and then an inverse fast Fourier transform (IFFT) is performed to convert it into a time domain signal for transmission.

[0152] Furthermore, performing an IFFT on a frequency-domain sequence yields its corresponding time-domain sequence. Similarly, performing a fast Fourier transform (FFT) on a time-domain sequence yields its corresponding frequency-domain sequence. Frequency-domain sequence correlation refers to the correlation of time-domain sequences obtained by performing an IFFT on the frequency-domain sequence. Due to the properties of the Fourier transform, the correlation operation in the time domain is equivalent to the conjugate dot product in the frequency domain. Therefore, performing an IFFT on the conjugate dot product of two frequency-domain sequences yields the correlation of the time-domain sequences corresponding to the two frequency-domain sequences.

[0153] As a second possible implementation, if the second sequence has K channels, the second sequence has good autocorrelation characteristics, and a multi-channel sequence with K1 channels intercepted from channel sequence P1 or P2, or a multi-channel sequence with K2 channels intercepted from channel sequence P3, also has good correlation characteristics, then the value set can be {K1, K2, K}, and the index sets associated with each value can be {P1, P2}, {P3}, and {0}, respectively. Therefore, the designed second sequence equivalently implements a sequence with one K channel, a sequence with two K1 channels, and a sequence with one K2 channel.

[0154] Exemplary, the second sequence can be designed by the AI ​​method, or it can be designed by other means, without limitation. In addition, a sequence set comprising M K channel sequences can be designed, where M can be understood as sequence capacity, and the sequence set can include the second sequence. The lengths of the M sequences are identical, and the truncation characteristics satisfied by each sequence are identical, i.e., the numerical set corresponding to each sequence is identical to the index set associated with the numerical value. Further, good cross-correlation characteristics are possessed between the short sequences of the same truncation position corresponding to different sequences in the sequence set. Reference may be made to the relevant description in the above-mentioned first possible implementation, which will not be repeated here.

[0155] For example, two sequence sets can be designed, each of which includes ten 12-channel sequences, each with a length of 280. Assuming that the correlation performance of the truncated multi-channel sequence is not considered when designing the first sequence set, and that the correlation performance of the entire 12-channel sequence, as well as the correlation performance of the first four channel sequences and the first eight channel sequences, is considered when designing the second sequence set, then when the first four channel sequences of each sequence in the first sequence set are used as the truncated multi-channel sequence set, the autocorrelation ambiguity peak sidelobe of the sequences in the multi-channel sequence set is -62 dB, and the mutual ambiguity peak sidelobe is -21.5 dB. When the first four channel sequences of each sequence in the second sequence set are used as the truncated multi-channel sequence set, the self-ambiguity peak sidelobe of the sequences in the multi-channel sequence set is -68.3 dB, and the mutual ambiguity peak sidelobe is -26.7 dB.

[0156] When performing correlation characteristic analysis of the truncated multi-channel sequence sets corresponding to the first sequence set and the second sequence set, a carrier frequency of 60 GHz, a subcarrier spacing of 240 kHz, a Doppler frequency shift of 1667 Hz, and a transmission interval of 2 time slots (0.125 milliseconds) between adjacent channel sequences are used.

[0157] From the two possible implementations described above, it can be seen that by determining the value set and the index set according to the truncation position considered during sequence design, the truncated sequence can have better correlation characteristics.

[0158] In a possible implementation, the value set includes a base value, each value in the value set is an integer multiple of the base value, and the base value is a positive integer. Each index in the index set is a non-negative integer multiple of the base value.

[0159] As a possible implementation, when the value set is a length set, the basic value can be understood as the basic length. For example, taking the basic value as L1 as an example, the value in the value set can be expressed as L i =N i ×L1, where N i Based on the example shown in Figure 3, assuming that L2 = 2L1, L = 4L1, the value set can be expressed as {L1, 2L1, 4L1}, which corresponds to N i is {1,2,4}. Multiple N i It can form a set of length multiples, for example, {1,2,4} can be understood as a set of length multiples.

[0160] When the value set is a length set and the index set is an element index set, the value L i Associated index set P i Each element in can be represented as Pi,j =M i,j ×L1, where M i,j is a non-negative integer, that is, M i,j is 0 or a positive integer. i ={M i,1 ,…,M i,j ,…,M i,J} indicates the index set, and J represents the number of elements in the index set.

[0161] Exemplarily, based on the example shown in Figure 3, assuming that L1 is the basic value, L2=2L1, L=4L1, then the index set associated with L1 can be expressed as {0,L1}, ​​and its corresponding multiple set M1={0,1}; the index set associated with L2 is {2L1}, and its corresponding multiple set is M2={2}; the index set and multiple set associated with L are M3={0}.

[0162] Optionally, the base length corresponds to the minimum bandwidth allowed for the reference signal to be occupied, for example, 25 MHz in frequency range 1 (FR1) and 100 MHz or 50 MHz in frequency range 2 (FR2). Alternatively, the base length corresponds to the minimum granularity of the reference signal frequency domain resource.

[0163] Exemplarily, the minimum bandwidth occupied by the reference signal can be understood as follows: the minimum bandwidth occupied by the reference signal is the bandwidth corresponding to a basic length of continuous or non-continuous subcarriers or resource elements (REs). The basic length corresponds to the minimum granularity of the reference signal frequency domain resources and can be understood as follows: the minimum granularity of the reference signal frequency domain resources is a basic length of subcarriers or REs, and the basic length of REs can be continuously distributed in the frequency domain or discontinuously distributed with a certain comb tooth size.

[0164] Exemplarily, one RE corresponds to one subcarrier in the frequency domain. Therefore, in the embodiments of the present application, subcarrier or RE can be understood as having the same meaning and can be replaced with each other.

[0165] Optionally, the length L of the second sequence may be an integer multiple of the basic length L1 or a non-integer multiple of the basic length. L / L1 is less than or equal to a preset threshold, or, Less than or equal to the preset threshold, Indicates rounding down. For example, L / L1 or Equal to 4, 6, 8, etc.

[0166] As another possible implementation, when the value set is a channel number set, the basic value can be understood as the basic channel number. For example, taking the basic value as K1, the value in the value set can be expressed as K i =N i ×K1, where N i Based on the example shown in Figure 4, assuming K1 = 2, the value set can be expressed as {2, 2×2, 2×3}, which corresponds to N i is {1,2,3}. Multiple N i A set of multiples of the number of channels can be formed. For example, {1,2,3} can be understood as a set of multiples of the number of channels.

[0167] When the value set is a channel number set and the index set is a channel index set, the value K i Associated index set P i Each element in can be represented as P i,j =M i,j ×K1, where M i,j is a non-negative integer, that is, M i,j is 0 or a positive integer. i ={M i,1 ,…,M i,j ,…,M i,J} indicates the index set, and J represents the number of elements in the index set.

[0168] Exemplarily, based on the example shown in Figure 4, assuming that K1=2 is the basic value, the index set associated with K1=2 can be expressed as {0,2}, and its corresponding multiple set M1={0,1}; the index set associated with K2=4 is {2}, and its corresponding multiple set is M1={1}; the index set and multiple set associated with L are M3={0}.

[0169] Optionally, the number of channels K in the second sequence may be an integer multiple of the number of basic channels K1, or a non-integer multiple of the number of basic channels. K / K1 is less than or equal to a preset threshold, or, Less than or equal to the preset threshold, Indicates rounding down. For example, K / K1 or Equal to 2, 4, 6, etc.

[0170] It is understood that the example shown in FIG4 is only one implementation of the number of channels, value sets, and index sets in the second sequence. In actual applications, other sequence designs may exist. For example, the number of channels in the second sequence may be 4, 8, 12, etc., and the value sets and index sets may also have other implementations. For example, FIG5 shows the value set and index set designs when the number of channels in the second sequence is 6 and 12.

[0171] As shown in Figure 5(a), the value set is {2, 4, 6}, and its associated index sets are {0}, {2}, and {0}. As shown in Figure 5(b), the value set is {2, 4, 6}, and its associated index sets are all {0}. As shown in Figure 5(c), the value set is {3, 6, 12}, and its associated index sets are {0, 3, 6, 9}, {0, 6}, and {0}.

[0172] Optionally, in the embodiments of the present application, the basic value may be predefined by the protocol or may be configured by the RAN node, and this application does not specifically limit this. In addition, the basic value may also have other names, such as basic length, basic channel number, etc., which are not limited.

[0173] In one possible implementation, the value set and the index set associated with the values ​​in the value set satisfy at least one of the following a, b, or c:

[0174] a. The index sets associated with different values ​​in the value set do not intersect.

[0175] As a possible implementation, when the value set does not include the length of the second sequence or the number of channels in the second sequence, index sets associated with different values ​​in the value set do not intersect. When the value set includes the length of the second sequence or the number of channels in the second sequence, in the value set, except for the length of the second sequence or the number of channels in the second sequence, index sets associated with other values ​​do not intersect.

[0176] For example, as shown in (a) of Figure 6, taking L2=2L1 and L3=3L1 as an example, the numerical set is {L1, L2, L3}, the index set associated with L1 is {0}, the index set associated with L2 is {L1}, and the index set associated with L3 is {3L1}. As shown in (b) of Figure 6, taking L2=2L1 and L3=3L1 as an example, the numerical set is {L1, L2, L3}, the index set associated with L1 is {0, L1}, the index set associated with L2 is {2L1}, and the index set associated with L3 is {4L1}. It can be understood that in (a) and (b) of Figure 6, L is the same and L1 is different. In the example shown in Figure 6, except for L, there is no intersection between the index sets associated with different numerical values.

[0177] Based on the method a, different sequences obtained by truncating the second sequence from different positions can be made non-overlapping, which is conducive to ensuring the correlation performance of each sequence after truncation.

[0178] b. The elements in the index set associated with the values ​​in the value set include C i ×X i Among them, Xi is the i-th element in the value set, or the sequence length or number of channels indicated by the i-th element, X is the length of the second sequence or the number of channels of the second sequence, i=1, 2…, N, N is the total number of values ​​included in the value set, Indicates rounding down.

[0179] That is, in the value set, except for the length of the second sequence or the number of channels, the index set associated with other values ​​is the value itself X i and the length of the second sequence or the number of channels, X. When the value set is a length set, X is the length of the second sequence, which can also be expressed as L; when the value set is a channel number set, X is the number of channels in the second sequence, which can also be expressed as K.

[0180] For example, as shown in (a) in Figure 7, taking the numerical set {L1, L2}, L2 = 2L1 as an example, L is rounded to 4 with respect to L1, then the index set associated with L1 is {0, L1, 2L1, 3L1}; L is rounded to 2 with respect to L2, then the index set associated with L1 is {0, L2}.

[0181] c. The value set includes a base value and a second value. The index set associated with the second value does not intersect with the index set associated with the base value. In other words, the value set contains at least one value whose associated index set does not intersect with the index set associated with the base value. The base value can be referred to in the previous description and will not be further elaborated here.

[0182] For example, as shown in (b) of Figure 7, taking the value set {L1, L2, L3} and the base length L1 as an example, the index set associated with L1 is {0, L1}, the index set associated with L2 is {2L1}, and the index set associated with L3 is {L1}. The index set {2L1} associated with L2 does not intersect with the index set {0, L1} associated with L1.

[0183] Based on this method c, the sequence whose length is the basic value and the sequence whose length is the second value can be made non-overlapping, which is conducive to ensuring the correlation performance of the sequences of the two lengths.

[0184] In one possible implementation, a sequence, a value in a value set, or an index in an index set associated with a value may be mapped to a resource. In other words, the resource used to carry the signal is associated with the sequence, the value in a value set, or an index in an index set associated with the value. Taking the example of a first communication device sending a first signal on a first resource, the first resource may be implemented in the following three ways:

[0185] Method 1: The number of frequency domain resource units included in the first resource is a first value. The index of the starting frequency domain resource unit of the first resource is the first index, or the product of the first index and a comb size. The comb size is a positive integer greater than 1.

[0186] Exemplarily, the first approach may be applied to a scenario where the value set is a length set, and the index set associated with the values ​​in the value set is an element index set.

[0187] The number of frequency domain resource units included in the first resource can be understood as the length of the first resource. Exemplarily, the frequency domain resource unit can be a subcarrier or RE.

[0188] For example, taking the first value as L1, the first index as P', and the frequency domain resource unit as a subcarrier, the starting position of the first resource is subcarrier P'; or when comb-tooth mapping is used, the starting position of the first resource is subcarrier P'×comb-tooth size. In addition, the first resource includes a total of L' subcarriers starting from the starting position. The L' subcarriers can be continuously distributed in the frequency domain or discontinuously distributed according to the comb-tooth size.

[0189] As a possible implementation, the frequency domain resource of the first resource may be a resource in bandwidth B. Bandwidth B may be the bandwidth of a carrier, or the aggregated bandwidth of multiple carriers, or the bandwidth of a bandwidth part (BWP), or the bandwidth of a resource pool, without limitation. For example, in FR1, bandwidth B may be, for example, 100 MHz, and in FR2, bandwidth B may be, for example, 400 MHz.

[0190] As a possible implementation, subcarrier 0 can be the subcarrier corresponding to Ponit A, or the first subcarrier of common resource block (CRB) 0, or the first subcarrier of BWP, that is, the first subcarrier of physical resource block (PRB) 0, or the first subcarrier of the resource pool.

[0191] Optionally, the length of the second sequence may be designed according to a given bandwidth B. Exemplarily, the number of subcarriers or REs included in the bandwidth B at a certain subcarrier spacing may be determined, thereby designing the length of the second sequence.

[0192] As a possible implementation, when bandwidth B includes L subcarriers, the length of the second sequence is greater than or equal to L. As shown in FIG8 , each subcarrier in bandwidth B can be used to map a sequence element. Therefore, when some elements in the second sequence are selected as the first sequence, the first signal can be sent on the subcarriers corresponding to the some elements.

[0193] In addition, when there are multiple devices that need to send signals at the same frequency domain position in bandwidth B at the same time, the multiple devices can intercept the short sequence corresponding to the frequency domain position from different sequences in the sequence set, generate a signal based on the short sequence and send it. For example, if device A and device B need to send signals on subcarrier 0 to subcarrier L1-1 at the same time, device A can intercept a sequence of L1 length starting from element 0 of sequence A (denoted as sequence a), and generate a signal based on sequence a and send it on carrier 0 to subcarrier L1-1, and device B can intercept a sequence of L1 length starting from element 0 of sequence B (denoted as sequence b), and generate a signal based on sequence b and send it on carrier 0 to subcarrier L1-1. Among them, sequence A and sequence B belong to the same sequence set, and the sequence set can refer to the relevant description of the first sequence set and the second sequence set mentioned above, which will not be repeated here.

[0194] As another possible implementation, the length of the second sequence is determined by the number of subcarriers included in bandwidth B and the comb tooth size. For example, the length of the second sequence can be greater than or equal to the number of subcarriers in bandwidth B divided by the comb tooth size. In this scenario, every Y subcarriers in bandwidth B can be used to map a sequence element, that is, the sequence element is mapped to non-contiguous subcarriers. Y is the comb tooth size, which can be 2, 4, 6, 8, 12, and so on. As shown in Figure 9, a comb tooth size of 2 is used as an example for description.

[0195] For example, taking the bandwidth B as 400 MHz and the subcarrier spacing as 120 kHz, the bandwidth B includes a total of approximately 3333 subcarriers. If the comb tooth size is 12, the length of the second sequence can be greater than or equal to 278, for example, the length of the second sequence can be 280.

[0196] Optionally, in the two possible implementations mentioned above, when designing the second sequence, in addition to considering the correlation performance of the entire second sequence, it is also necessary to consider the correlation performance of short sequences of various lengths truncated from the second sequence to ensure the bandwidth supported by different devices and the bandwidth requirements of different perception services.

[0197] Method 2: The number of time units included in the first resource is a first value. The index of the starting time unit of the first resource satisfies: P′=t%K, where t is the index of the starting time unit of the first resource, K is the number of channels in the second sequence, P1 is the first index, and % represents the remainder.

[0198] Exemplarily, the second approach can be applied to a scenario where the value set is a channel number set, and the index set associated with the values ​​in the value set is a channel index set of a multi-channel sequence.

[0199] The number of time units included in the first resource can be understood as the length of the first resource. Exemplarily, the time unit can be an OFDM symbol, an OFDM symbol group, a time slot, a mini-time slot, etc.

[0200] Exemplarily, taking the first numerical value K1 and the first index P1 as an example, the index t of the starting time unit of the first resource satisfies P1=t%K. In addition, the first resource includes a total of K1 time units starting from the starting position, and the K1 time units can be continuously distributed or discontinuously distributed in the time domain. Based on the example shown in Figure 4, taking the first numerical value K′=4 and the first index P′=2 as an example, the first resource includes 4 time units, and the index t of the starting time unit of the first resource satisfies t%6=2. For example, the index t of the starting time unit of the first resource is 2, 8, 14, etc.

[0201] As a possible implementation, in actual applications, not all time units are used to send reference signals. Therefore, in an embodiment of the present application, the index of the time unit is not the index of the physical time unit, or not the physical index of the time unit, but the index of the time unit in the set of multiple time units used to send reference signals.

[0202] Exemplarily, multiple time units used to send reference signals can be grouped into a logical time unit set. The index of the time unit described herein is the index of the time unit in the logical time unit set, or the logical index of the time unit.

[0203] For example, as shown in FIG10 , 0-17 can be understood as logical indices of time units. Other time units may exist between time units corresponding to adjacent indices shown in FIG10 . For example, a time unit for transmitting data may exist between time unit 2 and time unit 3 shown in FIG10 .

[0204] For example, the set of logical time units can be evenly distributed in physical time (or absolute time, such as Universal Time Coordinated (UTC)). For example, the physical time interval between time unit 0 and time unit 1 shown in FIG10 is equal to the physical time interval between time unit 1 and time unit 2.

[0205] For example, when the index of the time unit is a logical index, the K1 time units can be continuously or discontinuously distributed in the time domain. This can be understood as follows: the K′ time units can be continuously or discontinuously distributed in the set of logical time units. When the K′ time units are discontinuously distributed, the difference between the logical indices of any two time units in the K′ time units is equal to and greater than 1.

[0206] As a possible implementation, the time unit i is used to map or send a channel sequence k of the second sequence, where k=i%K, K is the number of channels of the second sequence, and % represents the remainder.

[0207] Exemplarily, based on the example shown in Figure 10, taking the number of channels of the second sequence K=6 as an example, based on k=i%K, time unit 0 to time unit 5 are respectively used to map channel sequence 0 to channel sequence 5 of the second sequence, time unit 6 to time unit 11 are respectively used to map channel sequence 0 to channel sequence 5 of the second sequence, and so on.

[0208] Furthermore, all devices in the system have a unified understanding of the mapping between multi-channel sequences and time units, ensuring good cross-correlation between the multi-channel sequences. For example, the mapping between multi-channel sequences and time units can be configured to each terminal via a broadcast message from a RAN node or predefined via a protocol.

[0209] For example, based on the example shown in FIG10 , assume that device A and device B respectively select two multi-channel sequences A and B from the same sequence set, each with 6 channels, represented as [a0, a1, a2, a3, a4, a5] and [b0, b1, b2, b3, b4, b5], respectively. Furthermore, according to the mapping relationship of k = i% K, channel sequences 0 to 5 are mapped to time units 6 to 11, respectively. If device C selects sequence C from the sequence set, represented as [c0, c1, c2, c3, c4, c5], but maps channel sequences 3, 4, 5, 0, 1, and 2 to time units 6 to 11, respectively, device C does not perform the mapping according to the aforementioned mapping relationship, and thus cannot guarantee good cross-correlation between the signals transmitted by device C and either device A or device B.

[0210] Exemplarily, based on the example shown in FIG10 , taking the second sequence with the number of channels K=6, the numerical value set {2, 4, 6}, and the respectively associated index sets {0, 2}, {2}, {0} as an example, the mapping relationship between the channel sequence and the time unit can be as shown in FIG11 .

[0211] In addition, different devices may be located in different cells, such as serving different cells or residing in different cells. For example, device A and device B reside in cell A and cell B, respectively. To minimize mutual interference when devices in different cells transmit signals simultaneously, different multi-channel sequences in a multi-channel sequence set can be allocated to different cells for use. For example, a RAN node can configure different multi-channel sequences in the same multi-channel sequence set for terminals in different cells. To ensure good cross-correlation characteristics between the multi-channel sequences used by devices in different cells, the same set of logical time units and corresponding mapping relationships can be configured for the multi-channel sequence set in different cells.

[0212] Method 3: The number of frequency domain resource units included in the first resource is the product of the first value and the length of the second sequence. The index of the starting frequency domain resource unit of the first resource is the product of the first index and the length of the second sequence, or the product of the first index, the length of the second sequence, and the comb tooth size.

[0213] The second sequence is a multi-channel sequence, the length of the second sequence is the length of any channel sequence included in the second sequence, and the comb tooth size is a positive integer greater than 1. The number of frequency domain resource units included in the first resource can be understood as the length of the first resource.

[0214] Exemplarily, the third approach can be applied to a scenario where the value set is a channel number set, and the index set associated with the values ​​in the value set is a channel index set of a multi-channel sequence.

[0215] It can be understood that in method 2, different channel sequences of the first sequence are mapped to different time units, and further, different channel sequences are mapped to the same frequency domain resources; in method 3, different channel sequences of the first sequence are mapped to different frequency domain resources, and further, different channel sequences are mapped to the same time unit.

[0216] In method three, the greater the number of channels in the first sequence, the greater the number of frequency domain resource units required to transmit the sequence, i.e., the greater the bandwidth required. Considering that different devices may support different bandwidth capabilities, or that different sensing services may have different requirements for sensing accuracy, it is possible to flexibly intercept some or all of the channel sequences in the second sequence as the first sequence based on a set of values ​​and indexes to meet the needs of different devices or sensing services while ensuring the relevant performance of the first sequence.

[0217] Optionally, in mode 3, there is a mapping relationship between the channel sequence and the frequency domain resources. For example, bandwidth B is used to map a length of L x K channel sequence, that is, bandwidth B is used to map the L of the multi-channel sequence x ×K elements, L xis the length of the second sequence or the first sequence. x It can also be understood as the basic length, which can be equal to L1.

[0218] For example, each subcarrier of bandwidth B can be used to map the L x One element out of the ×K elements, or every Y subcarriers, can be used to map the L x One element in ×K elements, Y is the comb tooth size. In addition, the number of elements in this multi-channel sequence is L x ×K may be greater than or equal to the number of subcarriers included in bandwidth B at a certain subcarrier spacing, or greater than or equal to the number of subcarriers included in bandwidth B at a certain subcarrier spacing divided by the comb tooth size. For details, please refer to the relevant description in the above-mentioned method 1, which will not be repeated here.

[0219] For example, taking the case where the number of channels of the second sequence is 6, the length of the second sequence is L1, and comb multiplexing is not performed, the value set is {1, 2}, and the associated index sets are {0, 1} and {2}, respectively. The mapping relationship of each channel sequence on the frequency domain resource can be shown in (a) of Figure 12. Referring to (a) of Figure 12, when the first value is 1 and the first index is 1, the number of subcarriers included in the first resource is 1×L1, and the index of the starting frequency domain resource unit of the first resource is 1×L1.

[0220] When the value set is {1, 2} and the associated index sets are {0, 1, 2, 3} and {0, 2}, respectively, the mapping relationship of each channel sequence on the frequency domain resource can be shown in (b) of Figure 12. Referring to (b) of Figure 12, when the first value is 2 and the first index is 0, the number of subcarriers included in the first resource is 2×L1, and the index of the starting frequency domain resource unit of the first resource is 0×L1=0.

[0221] When the value set is {1, 2, 3} and the associated index sets are {0, 3}, {1, 4}, and {0, 3}, respectively, the mapping relationship of each channel sequence on the frequency domain resource can be shown in (c) of Figure 12. Referring to (c) of Figure 12, when the first value is 2 and the first index is 4, the number of subcarriers included in the first resource is 2×L1, and the index of the starting frequency domain resource unit of the first resource is 4×L1.

[0222] It should be noted that the above-mentioned methods 1 and 2 can be implemented independently or in combination. For example, when the second sequence and the first sequence are multi-channel sequences, the frequency domain resources of the first resource can be determined based on method 1, and the time domain resources of the first resource can be determined based on method 2. Please refer to the description of the above-mentioned methods 1 and 2, and will not be repeated here.

[0223] The above describes in detail the sequence interception method provided by this application. The following describes the application process of the above communication method in various scenarios. For example, there may be the following three scenarios:

[0224] Scenario 1: The first communication device and the second communication device are terminals. The first communication device and the second communication device can be the same or different. In this scenario, as shown in Figure 13, taking the first communication device as the first terminal and the second communication device as the second terminal as an example, the application process of the above method may include the following steps:

[0225] S1301: A RAN node sends first information. Correspondingly, a first terminal receives the first information from the RAN node.

[0226] The first information is used to configure or indicate at least one of the following: a value set, an index set associated with values ​​in the value set, a second sequence, or a sequence set, to which the second sequence belongs.

[0227] Exemplarily, when the RAN node indicates a numerical set, an index set associated with numerical values ​​in a numerical set, a second sequence, or multiple items in a sequence set, it can be indicated by one piece of information or by multiple pieces of information, that is, the first information can be one piece of information or a general term for multiple pieces of information.

[0228] As a possible implementation, the sequences in the sequence set satisfy the same truncation characteristics. For details on sequence sets, please refer to the aforementioned description. When the RAN node indicates the sequence set, the sequence set may be determined by the RAN node, for example, by the RAN node training the sequence set based on an AI approach. Alternatively, the sequence set may be predefined by a protocol, which is not specifically limited in this application.

[0229] Exemplarily, when the sequence set is determined by a RAN node, the first information may include each sequence in the sequence set. When the sequence set is defined by a protocol, the first information may include an index of the sequence set. The RAN node may indicate the sequence set via a broadcast message.

[0230] If the RAN node does not indicate the sequence set, the sequence set may be preconfigured. For example, the first terminal is preconfigured with the sequence set when it leaves the factory. Furthermore, if the protocol defines only one sequence set, the RAN node may not indicate the sequence set, and the first terminal may default to the sequence set defined by the protocol.

[0231] As a possible implementation, the second sequence is a sequence in the aforementioned sequence set. If the RAN node indicates the second sequence, the first information may include an index of the second sequence in the sequence set. If the RAN node does not indicate the second sequence, the first terminal may independently determine the second sequence from the sequence set.

[0232] As a possible implementation, the value set may include a length set and / or a channel number set, for which reference may be made to the aforementioned related description. When the RAN node indicates the value set, the value set may be determined by the RAN node; alternatively, the value set may be predefined by a protocol, which is not specifically limited in this application.

[0233] For example, when the value set is determined by a RAN node, the first information may include each value in the value set, or the first information may include a basic length / basic channel number and a multiple set. For details, please refer to the above description and are not repeated here. When the value set is defined by a protocol, the first information may include an index to the value set. The RAN node may indicate the value set via a broadcast message.

[0234] If the RAN node does not indicate the value set, the value set may be preconfigured. For example, the first terminal is preconfigured with the value set when it leaves the factory. In addition, if the protocol defines only one value set, the RAN node may not indicate the value set, and the first terminal defaults to the value set defined by the protocol.

[0235] As a possible implementation, the index set may include an element index set and / or a channel index set, as described above. Regarding whether or not a RAN node indicates an index set, see the description of whether or not a RAN node indicates a value set, which will not be repeated here.

[0236] As described above, the first information may indicate one or more of a value set, an index set, a second sequence, or a sequence set. Parameters not indicated by the first information may be protocol-defined or preconfigured. Alternatively, the first information may not indicate a value set, an index set, a second sequence, or a sequence set. In this case, the value set, index set, and sequence set may be protocol-defined or preconfigured, and the second sequence may be determined independently by the first terminal. Therefore, step S1301 is optional.

[0237] It is understandable that when the first information is broadcast information, the second terminal may also receive the first information and obtain at least one of the value set, the index set associated with the values ​​in the value set, the second sequence or the sequence set.

[0238] S1302. The first terminal determines a first value and a first index.

[0239] As a possible implementation, the first value is determined by the first terminal from a set of values. In this scenario, if the first terminal and the second terminal are different devices, the first terminal may also indicate the first value determined by the first terminal to the second terminal so that the second terminal can determine the first sequence.

[0240] As another possible implementation, the first value is indicated by the RAN node to the first terminal. In this scenario, before step S1302, the RAN node may also send second information, and the first terminal may receive the second information from the RAN node. The second information is used to indicate the first value.

[0241] Exemplarily, the second information may include a first numerical value; or, the second information may include a first multiple, where the first numerical value is the product of a base numerical value and the first multiple, and the base numerical value may be defined by a protocol or configured by a RAN node; or, the second information may include an index of the first numerical value in a set of numerical values.

[0242] For example, based on the example shown in FIG3 , the value set includes {L1, L2, L}, and the indexes of the three values ​​in the value set can be 0, 1, and 2, or 1, 2, and 3, respectively. If the first value is L1, the second information can include the first value L1, or the first multiple 1, or the index 0 (or 1) of the first value.

[0243] For another example, based on the example shown in FIG4 , the value set includes {2, 4, 6}, and the indexes of the three values ​​in the value set can be 0, 1, 2, or 1, 2, 3, respectively. If the first value is 2, the second information can include the first value 2, or the first multiple 1, or the index 0 (or 1) of the first value.

[0244] In addition, if the first terminal and the second terminal are different devices and the second information is unicast information, the first terminal may also indicate the first value to the second terminal. Alternatively, if the second terminal is not within the coverage of the RAN node, the first terminal may also indicate the first value to the second terminal.

[0245] As one possible implementation, the first terminal independently determines the first index from a set of indices associated with the first value. In this scenario, if the first terminal and the second terminal are different devices, the first terminal may also indicate its determined first index to the second terminal so that the second terminal can determine the first sequence.

[0246] As another possible implementation, the first index is indicated by the RAN node to the first terminal. In this scenario, before step S1302, the RAN node may also send second information, and the first terminal accordingly receives the second information from the RAN node. The second information is used to indicate the first index.

[0247] Exemplarily, the second information may include a first index; or, the second information may include a second multiple, the first index being the product of a base value and the second multiple, and the base value may be defined by a protocol or configured by a RAN node; or, the second information may include an index of the first index in an index set.

[0248] For example, based on the example shown in FIG3 , assuming that the first value is L1, the index set associated with the first value is {0, L1}, and the indexes of the two indexes in the index set can be 0 and 1, or 1 and 2, respectively. If the first index is L1, the second information can include the first index L1, or the second multiple 1, or the index 1 (or 2) of the first index in the index set.

[0249] For another example, based on the example shown in FIG4 , assuming that the first value is 2, the index set associated with the first value is {0, 2}, and the indexes of the two indexes in the index set can be 0 and 1, or 1 and 2, respectively. If the first index is 2, the second information can include the first index 2, or the second multiple 1, or the index 1 (or 2) of the first index in the index set.

[0250] In addition, the first terminal may also indicate the first index to the second terminal. Please refer to the relevant description of the first terminal indicating the first value to the second terminal, which will not be repeated here.

[0251] It can be understood that whether the first terminal indicates the first value and / or the first index to the second terminal can be determined by the first terminal itself. For example, the first terminal can indicate the first value and / or the first index to the second terminal under any circumstances or scenarios. The above scenarios are for illustration only and do not impose any limitations.

[0252] S1303: The first terminal determines a first sequence according to the first value and the first index. For details, please refer to the above description of the first sequence, which will not be repeated here.

[0253] S1304: The first terminal determines the first resource according to the first value and the first index. For details, refer to the related descriptions in the above-mentioned methods 1 to 3, which will not be repeated here.

[0254] As a possible implementation, when determining the time domain position of the first resource based on the second method above, if the first value and the first index are determined by the terminal itself, the starting time unit of the first resource can be the first time unit that satisfies P′=t%K after the first terminal determines the first value and the first index. Where t is the index of the starting time unit of the first resource, K is the number of channels in the second sequence, P′ is the first index, and % represents the remainder. For details, please refer to the detailed description of the second method above and will not be repeated here.

[0255] As another possible implementation, when determining the time domain position of the first resource based on the second method above, if the first value and the first index are indicated by the second information, then the starting time unit of the first resource may be the first time unit after the time unit where the second information is located that satisfies P′=t%K. For details, please refer to the detailed description of the second method above and will not be repeated here.

[0256] S1305: The first terminal sends a first signal on the first resource. The second terminal receives the first signal on the first resource. Please refer to the relevant description in the above step S203 and will not be repeated here.

[0257] As a possible implementation, when the first terminal and the second terminal are different devices, before step S1305, the first terminal can indicate the first value, the first index, the second sequence, etc. to the second terminal, and the second terminal can determine the first resource based on the first value and the first index, and determine the local sequence (i.e., the first sequence) based on the first value, the first index, and the second sequence, so as to perform correlation processing with the received sequence.

[0258] Scenario 2: The first communication device is a RAN node and the second communication device is a terminal. Alternatively, the first communication device is a terminal and the second communication device is a RAN node. In this scenario, as shown in FIG14 , the application process of the above method may include the following steps:

[0259] S1401: A RAN node sends second information to a terminal. Correspondingly, the terminal receives the second information from the RAN node, wherein the second information indicates a first value and / or a first index.

[0260] As a possible implementation, the terminal may be unaware of the existence of the value set and index set. For example, the RAN node may determine the value set and index set, determine a first value from the value set, determine a first index from the index set associated with the first value, and then indicate the first value and / or first index to the terminal. Exemplarily, the second information may include the first value or a first multiple, and / or the first index or a second multiple. For details regarding the first multiple and the second multiple in step S1302 above, please refer to the description thereof and will not be repeated here.

[0261] As another possible implementation, the terminal may be aware of the existence of the value set and index set. For example, the RAN node may indicate the value set and index set to the terminal, or the protocol may define the value set and index set, or the value set and index set may be preconfigured in the terminal. For details, please refer to the relevant description in step S1301 above and will not be repeated here.

[0262] In this implementation, exemplarily, the second information may include the index of the first value in the value set and / or the index of the first index in the index set. Please refer to the relevant description in the above step S1302 and will not be repeated here.

[0263] Optionally, the second information may be carried in downlink control information (DCI). Of course, it may also be carried in other signaling, such as radio resource control (RRC) signaling, media access control control element (MAC CE), etc., without limitation.

[0264] S1402. The terminal determines a first sequence according to the first value and the first index.

[0265] As a possible implementation, the RAN node may pre-configure the second sequence for the terminal, for example, by configuring a sequence set and an index of the second sequence, or directly configuring the elements included in the second sequence. In step S1402, the terminal may determine the first sequence based on the first value, the first index, and the second sequence.

[0266] As another possible implementation, step S1402 may not be performed, and the RAN node may directly configure the first sequence for the terminal.

[0267] S1403: The terminal determines the first resource according to the first value and the first index. For details, refer to the related descriptions in the above-mentioned methods 1 to 3, which will not be repeated here.

[0268] As a possible implementation, when determining the time domain location of the first resource based on the second method described above, the starting time unit of the first resource can be the first time unit after the time unit containing the second information that satisfies P′=t%K. Where t is the index of the starting time unit of the first resource, K is the number of channels in the second sequence, P1 is the first index, and % represents the remainder. For details, please refer to the detailed description of the second method described above and will not be repeated here.

[0269] S1404: The RAN node sends a first signal on a first resource, and the terminal receives the first signal on the first resource. Alternatively, the terminal sends a first signal on a first resource, and the RAN node receives the first signal on the first resource.

[0270] It is understood that when the first communication device is a RAN node, the RAN node sends the first signal, and the terminal receives the first signal. When the first communication device is a terminal, the terminal sends the first signal, and the RAN node receives the first signal. Figure 14 illustrates this using the first communication device as a terminal as an example.

[0271] In one possible implementation, for the above method embodiment, in a CU-DU architecture or an ORAN system, the interaction function between the RAN node and the terminal may be implemented by the DU or O-DU. The information sent by the RAN node to the terminal may be generated by the DU or O-DU, or may be generated by the CU or O-CU and sent to the DU or O-DU. The processing function of the RAN node may be implemented by the CU or O-CU, or by the DU or O-DU, or by the CU and DU (or O-CU and O-DU) jointly, without limitation.

[0272] The method provided in this application is described above. In addition, this application also provides a communication device for implementing the functions described in the above method embodiments.

[0273] It is understandable that, in order to realize the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. It should be easily appreciated by those skilled in the art that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0274] The embodiment of the present application can divide the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.

[0275] Communication Device Figure 15 shows a schematic structural diagram of a communication device 150. The communication device 150 includes a processing module 1501 and a transceiver module 1502. The communication device 150 can be used to implement the functions of the first communication device or the second communication device described above.

[0276] In some embodiments, the communication device 150 may further include a storage module (not shown in FIG. 15 ) for storing program instructions and data.

[0277] In some embodiments, the transceiver module 1502, which may also be referred to as a transceiver unit, is configured to implement a transmitting and / or receiving function. The transceiver module 1502 may be composed of a transceiver circuit, a transceiver, a transceiver, or a communication interface.

[0278] In some embodiments, the transceiver module 1502 may include a receiving module and a sending module, which are respectively used to execute the receiving and sending steps performed by the first communication device or the second communication device in the above method embodiments, and / or used to support other processes of the technology described herein; the processing module 1501 may be used to execute the processing steps performed by the first communication device or the second communication device in the above method embodiments, and / or used to support other processes of the technology described herein.

[0279] When the communication device 150 is used to implement the functions of the first communication device or the second communication device:

[0280] Processing module 1501 is configured to determine a first value and a first index; transceiver module 1502 is configured to transmit or receive a first signal, where the first signal is generated based on a first sequence. The first value is used to determine the length of the first sequence or the number of channels in the first sequence, and the first index is used to determine the starting position of the first sequence within a second sequence, where the second sequence includes the first sequence. Furthermore, the first value belongs to a value set, and the first index belongs to an index set associated with the first value.

[0281] Optionally, the first value is the length of the first sequence, the value set is a length set, the index set associated with the values ​​in the value set is an element index set, and the first value is less than or equal to the length of the second sequence; or, the first value is the number of channels of the first sequence, the value set is a channel number set of a multi-channel sequence, the index set associated with the values ​​in the value set is a channel index set of a multi-channel sequence, and the first value is less than or equal to the number of channels of the second sequence.

[0282] Optionally, the value set includes at least one or at least two values, each of the at least two values ​​is associated with an index set, and the index set includes at least one index. Exemplarily, when the value set does not include the length of the second sequence or the number of channels, the value set includes at least one value. When the value set includes the length of the second sequence or the number of channels, the value set includes at least two values, and the at least two values ​​include the length of the second sequence or the number of channels.

[0283] Optionally, the value set includes a base value, each value in the value set is an integer multiple of the base value; and / or each index in the index set is a non-negative integer multiple of the base value; the base value is a positive integer.

[0284] Optionally, the value set and the index set associated with the value in the value set satisfy at least one of the following: the index sets associated with different values ​​in the value set do not intersect; the elements in the index set associated with the value in the value set include C i ×X i , where X i The length of the sequence or the number of channels indicated by the i-th element in the value set, X is the length of the second sequence or the number of channels of the second sequence, i=1, 2…, N, N is the total number of values ​​included in the value set, Indicates rounding down; or, the value set includes a base value and a second value, the index set associated with the second value and the index set associated with the base value do not intersect, and the base value is a positive integer.

[0285] Optionally, the first value is also used to determine the length of the first resource, and the first index is also used to determine the starting position of the first resource. In this scenario, the transceiver module 1502 is used to send or receive the first signal, including: the transceiver module 1502 is used to send or receive the first signal on the first resource.

[0286] Optionally, the number of frequency domain resource units included in the first resource is a first value.

[0287] Optionally, the index of the starting frequency domain resource unit of the first resource is the first index; or, the index of the starting frequency domain resource unit of the first resource is the product of the first index and the comb tooth size, and the comb tooth size is a positive integer greater than 1.

[0288] Optionally, the length of the first sequence is a first value; the index of the first element of the first sequence in the second sequence is the first index.

[0289] Optionally, the number of time units included in the first resource is a first value.

[0290] Optionally, the index of the starting time unit of the first resource satisfies: P′=t%K, where t is the index of the starting time unit of the first resource, K is the number of channels of the second sequence, P′ is the first index, and % represents remainder.

[0291] Optionally, the number of frequency domain resource units included in the first resource is the product of the first value and the length of the second sequence, and the length of the second sequence is the length of any channel sequence included in the second sequence.

[0292] Optionally, the index of the starting frequency domain resource unit of the first resource is the product of the first index and the length of the second sequence; or, the index of the starting frequency domain resource unit of the first resource is the product of the first index, the length of the second sequence and the comb tooth size, and the comb tooth size is a positive integer greater than 1.

[0293] Optionally, the number of channels in the first sequence is a first value; and the channel index of the first channel sequence of the first sequence in the second sequence is a first index.

[0294] Optionally, the transceiver module 1502 is further used to receive first information, where the first information is used to indicate at least one of the following: a numerical value set, an index set associated with numerical values ​​in the numerical value set, a second sequence, or a sequence set, where the second sequence belongs to the sequence set.

[0295] Optionally, the transceiver module 1502 is further used to receive second information, where the second information is used to indicate the first value and / or the first index.

[0296] Optionally, the second information includes a first value and / or a first index.

[0297] Optionally, the second information includes the index of the first value in the value set, and / or the index of the first index in the index set associated with the first value.

[0298] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.

[0299] In the present application, the communication device 150 may be presented in the form of functional modules divided in an integrated manner. The "module" here may refer to a specific application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions.

[0300] In some embodiments, when the communication device 150 in Figure 15 is a chip or a chip system, the function / implementation process of the transceiver module 1502 can be implemented through the input and output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 1501 can be implemented through the processor (or processing circuit) of the chip or chip system.

[0301] Since the communication device 150 provided in this embodiment can execute the above method, the technical effects that can be obtained can refer to the above method embodiments and will not be repeated here.

[0302] As a possible product form, the first communication device or the second communication device described in the embodiments of the present application can be implemented using the following: one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.

[0303] As another possible product form, the first communication device or the second communication device described in the embodiment of the present application can be implemented by a general bus architecture. For ease of explanation, refer to Figure 16, which is a structural diagram of a communication device 1600 provided in an embodiment of the present application, wherein the communication device 1600 includes a processor 1601 and a transceiver 1602. The communication device 1600 can be a first communication device, or a chip or chip system therein; or, the communication device 1600 can be a second communication device, or a chip or module therein. Figure 16 only shows the main components of the communication device 1600. In addition to the processor 1601 and the transceiver 1602, the communication device may further include a memory 1603, and an input and output device (not shown in the figure).

[0304] Optionally, the processor 1601 is mainly used to process the communication protocol and communication data, as well as to control the entire communication device, execute the software program, and process the data of the software program, thereby implementing the method provided in the above method embodiment. The memory 1603 is mainly used to store the software program and data. The transceiver 1602 may include a radio frequency circuit and an antenna. The radio frequency circuit is mainly used to convert baseband signals into radio frequency signals and process radio frequency signals. The antenna is mainly used to transmit and receive radio frequency signals in the form of electromagnetic waves. Input and output devices, such as a touch screen, display screen, keyboard, etc., are mainly used to receive data input by the user and output data to the user.

[0305] Optionally, the processor 1601 , the transceiver 1602 , and the memory 1603 may be connected via a communication bus.

[0306] When the communication device is powered on, processor 1601 can read the software program in memory 1603, execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, processor 1601 performs baseband processing on the data to be sent and outputs the baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then transmits the radio frequency signal to the outside in the form of electromagnetic waves via the antenna. When data is sent to the communication device, the radio frequency circuit receives the radio frequency signal via the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to processor 1601. Processor 1601 converts the baseband signal into data and processes the data.

[0307] In another implementation, the RF circuit and antenna may be provided independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna may be remotely arranged independent of the communication device.

[0308] In some embodiments, in terms of hardware implementation, those skilled in the art may conceive that the above-mentioned communication device 150 may take the form of the communication device 1600 shown in FIG. 16 .

[0309] As an example, the functions / implementation process of the processing module 1501 in FIG15 can be implemented by the processor 1601 in the communication device 1600 shown in FIG16 calling the computer-executable instructions stored in the memory 1603. The functions / implementation process of the transceiver module 1502 in FIG15 can be implemented by the transceiver 1602 in the communication device 1600 shown in FIG16.

[0310] As another possible product form, the first communication device or the second communication device in this application may adopt the structure shown in Figure 17, or include the components shown in Figure 17. Figure 17 is a schematic diagram of the structure of a communication device 1700 provided in this application. The communication device 1700 may be a first communication device or a chip or system-on-chip in the first communication device; or, it may be a second communication device or a module, chip, or system-on-chip in the second communication device.

[0311] As shown in FIG17 , the communication device 1700 includes at least one processor 1701 and at least one communication interface ( FIG17 is merely an example of one communication interface 1704 and one processor 1701). Optionally, the communication device 1700 may further include a communication bus 1702 and a memory 1703.

[0312] Processor 1701 can be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. Processor 1701 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.

[0313] Communication bus 1702 is used to connect the various components in communication device 1700, enabling communication between them. Communication bus 1702 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, for example. This bus can be categorized as an address bus, a data bus, a control bus, and so on. For ease of illustration, FIG17 shows a single thick line, but this does not imply that there is only one bus or type of bus.

[0314] Communication interface 1704 is used to communicate with other devices or communication networks. Exemplarily, communication interface 1704 can be a module, circuit, transceiver, or any other device capable of communication. Optionally, communication interface 1704 can also be an input / output interface within processor 1701, used to implement signal input and output to the processor.

[0315] The memory 1703 may be a device with a storage function, used to store instructions and / or data, wherein the instructions may be computer programs.

[0316] Exemplarily, the memory 1703 may be a read-only memory (ROM) or other types of static storage devices that can store static information and / or instructions, or a random access memory (RAM) or other types of dynamic storage devices that can store information and / or instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.

[0317] It should be noted that the memory 1703 can exist independently of the processor 1701 or can be integrated with the processor 1701. The memory 1703 can be located within the communication device 1700 or outside the communication device 1700, without limitation. The processor 1701 can be used to execute instructions stored in the memory 1703 to implement the methods provided in the following embodiments of the present application.

[0318] Optionally, the processor 1701 and / or the memory 1703 may include an artificial intelligence (AI) module, which is used to implement AI-related functions. The AI ​​module can be implemented through software, hardware, or a combination of software and hardware. For example, the AI ​​module may include a radio network intelligent controller (RAN intelligent controller, RIC) module. For example, the AI ​​module may be a near real-time RIC or a non-real-time RIC.

[0319] As an optional implementation, the communication device 1700 may further include an output device 1705 and an input device 1706. The output device 1705 communicates with the processor 1701 and can display information in a variety of ways. For example, the output device 1705 can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 1706 communicates with the processor 1701 and can receive user input in a variety of ways. For example, the input device 1706 can be a mouse, a keyboard, a touch screen device, or a sensor device.

[0320] In some embodiments, in terms of hardware implementation, those skilled in the art may conceive that the communication device 150 shown in FIG. 15 may take the form of the communication device 1700 shown in FIG. 17 .

[0321] As an example, the functions / implementation process of the processing module 1501 in FIG15 can be implemented by the processor 1701 in the communication device 1700 shown in FIG17 calling the computer-executable instructions stored in the memory 1703. The functions / implementation process of the transceiver module 1502 in FIG15 can be implemented by the communication interface 1704 in the communication device 1700 shown in FIG17.

[0322] It should be noted that the structure shown in FIG17 does not constitute a specific limitation on the first communication device or the second communication device. For example, in other embodiments of the present application, the first communication device or the second communication device may include more or fewer components than shown in the figure, or combine or separate certain components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0323] In some embodiments, an embodiment of the present application further provides a communication device, which includes a processor for implementing the method in any of the above method embodiments.

[0324] As a possible implementation, the communication device further includes a memory. The memory is used to store necessary computer programs and data. The computer program may include instructions, and the processor may invoke the instructions in the computer program stored in the memory to instruct the communication device to execute any of the above-described method embodiments. Of course, the memory may not be located in the communication device.

[0325] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, and the interface circuit is used to receive computer execution instructions (computer execution instructions are stored in a memory, may be read directly from the memory, or may pass through other devices) and transmit them to the processor.

[0326] As another possible implementation, the communication device further includes a communication interface, where the communication interface is used to communicate with a module outside the communication device.

[0327] It can be understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or include chips and other discrete devices. The embodiments of the present application do not specifically limit this.

[0328] The present application also provides a computer-readable storage medium having a computer program or instruction stored thereon, which implements the functions of any of the above method embodiments when executed by a computer.

[0329] The present application also provides a computer program product, which implements the functions of any of the above method embodiments when executed by a computer.

[0330] Those skilled in the art will appreciate that, for the sake of convenience and brevity of description, the specific working processes of the above-described systems, devices, and units may refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0331] It is understood that the systems, devices, and methods described in this application may also be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection shown or discussed may be through some interface, indirect coupling or communication connection of devices or units, and may be electrical, mechanical, or other forms.

[0332] The units described as separate components may or may not be physically separate, i.e., they may be located in one place or distributed across multiple network units. Components shown as units may or may not be physical units. Some or all of these units may be selected to achieve the objectives of this embodiment as needed.

[0333] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0334] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented using a software program, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state drive (SSD)). In the embodiment of the present application, the computer may include the aforementioned device.

[0335] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art can understand and implement other changes to the disclosed embodiments by reviewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple situations. A single processor or other unit can implement several functions listed in the claims. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0336] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the scope of the present application. Thus, the present application is intended to include such modifications and variations as fall within the scope of the claims of the present application and their equivalents.

Claims

1. A communication method, characterized in that: The method comprises: Determining a first value and a first index, wherein the first value belongs to a value set, and the first index belongs to an index set associated with the first value; the first value is used to determine the length of a first sequence or the number of channels in the first sequence, and the first index is used to determine the starting position of the first sequence in a second sequence, and the second sequence includes the first sequence; A first signal is sent or received, where the first signal is generated based on the first sequence.

2. The method according to claim 1, characterized in that The first value is the length of the first sequence, the value set is a length set, the index set associated with the values ​​in the value set is an element index set, and the first value is less than or equal to the length of the second sequence; or The first value is the number of channels of the first sequence, the value set is the channel number set of a multi-channel sequence, the index set associated with the values ​​in the value set is the channel index set of a multi-channel sequence, and the first value is less than or equal to the channel number of the second sequence.

3. The method according to claim 2, characterized in that The multi-channel sequence includes multiple sequences, and the correlation of the multi-channel sequence is the superposition of the multiple sequences after being correlated individually; The number of channels of the multi-channel sequence is the number of sequences included in the multi-channel sequence, and / or the number of channels of the multi-channel sequence is the number of segments when correlating the multi-channel sequence.

4. The method according to any one of claims 1 to 3, characterized in that The value set includes a basic value, each value in the value set is an integer multiple of the basic value; and / or each index in the index set is a non-negative integer multiple of the basic value; the basic value is a positive integer.

5. The method according to any one of claims 1 to 4, characterized in that The value set and the index set associated with the values ​​in the value set satisfy at least one of the following: There is no intersection between index sets associated with different values ​​in the value set; The elements in the index set associated with the values ​​in the value set include C i ×X i , where X i is the sequence length or number of channels indicated by the i-th element in the value set, X is the length of the second sequence or the number of channels of the second sequence, i=1, 2..., N, N is the total number of values ​​included in the value set, means round down; or, The value set includes a basic value and a second value, the index set associated with the second value and the index set associated with the basic value do not intersect, and the basic value is a positive integer.

6. The method according to any one of claims 1 to 5, characterized in that The first value is further used to determine the length of the first resource, and the first index is further used to determine the starting position of the first resource; The sending or receiving the first signal includes: A first signal is sent or received on the first resource.

7. The method according to claim 6, characterized in that The number of frequency domain resource units included in the first resource is the first value.

8. The method according to claim 6 or 7, characterized in that The index of the starting frequency domain resource unit of the first resource is the first index; or, The index of the starting frequency domain resource unit of the first resource is the product of the first index and a comb tooth size, where the comb tooth size is a positive integer greater than 1.

9. The method according to any one of claims 1 to 8, characterized in that The length of the first sequence is the first value; the index of the first element of the first sequence in the second sequence is the first index.

10. The method according to claim 6, characterized in that The number of time units included in the first resource is the first value.

11. The method according to claim 6 or 10, characterized in that The index of the starting time unit of the first resource satisfies: P′=t%K Wherein, t is the index of the starting time unit of the first resource, K is the number of channels of the second sequence, P′ is the first index, and % represents the remainder.

12. The method according to claim 6, characterized in that The number of frequency domain resource units included in the first resource is the product of the first value and the length of the second sequence, and the length of the second sequence is the length of any channel sequence included in the second sequence.

13. The method according to claim 6 or 12, characterized in that The index of the starting frequency domain resource unit of the first resource is the product of the first index and the length of the second sequence; or, The index of the starting frequency domain resource unit of the first resource is the product of the first index, the length of the second sequence, and a comb tooth size, where the comb tooth size is a positive integer greater than 1.

14. The method according to any one of claims 1-6, 10-13, characterized in that: The number of channels in the first sequence is the first value; and the channel index of the first channel sequence of the first sequence in the second sequence is the first index.

15. The method according to any one of claims 1 to 14, characterized in that The method further includes receiving first information, where the first information is used to indicate at least one of the following: The value set, the index set associated with the values ​​in the value set, the second sequence, or a sequence set, the second sequence belongs to the sequence set.

16. The method according to any one of claims 1 to 15, characterized in that The method further includes: receiving second information, where the second information is used to indicate the first value and / or the first index.

17. The method according to claim 16, characterized in that The second information includes the first value and / or the first index.

18. The method according to claim 16, characterized in that The second information includes the index of the first value in the value set and / or the index of the first index in the index set associated with the first value.

19. A communication device, characterized in that: The communication device includes a processor; the processor is configured to run a computer program or instruction to enable the communication device to perform the method according to any one of claims 1 to 18.

20. A chip or a chip system, characterized in that: The chip or chip system includes a processor, which is coupled to a memory. The memory is used to store programs or instructions. When the programs or instructions are executed by the processor, the method according to any one of claims 1 to 18 is executed.

21. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer instructions or programs. When the computer instructions or programs are run on a computer, the method according to any one of claims 1 to 18 is executed.

22. A computer program product, characterized in that The computer program product includes computer instructions; when part or all of the computer instructions are run on a computer, the method according to any one of claims 1 to 18 is executed.

Citation Information

Patent Citations

  • Communication method and device

    CN120729487A

  • Communication method and device

    CN114503487A

  • Method and device for sending and receiving reference signal

    CN115473778A

  • Communication method and device

    CN117201252A

  • Method and apparatus in node used for wireless communication

    CN117768074A