Communication method and apparatus
By using Chebyshev windows or Taylor windows to generate sensing signals and then performing windowing processing, the problem of interference from extended target scattering points caused by high sidelobes of the sensing signals is solved, thereby improving sensing accuracy and signal-to-noise ratio.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2026-01-19
- Publication Date
- 2026-07-30
AI Technical Summary
The high sidelobes of the autocorrelation function of the sensed signal lead to severe interference between multiple scattering points of the extended target, affecting the sensing accuracy.
The sensing signal is generated using a Chebyshev window or a Taylor window. By adjusting the sidelobe level and the main lobe width, the scattering characteristics of the extended target are adapted. Windowing processing is performed at the transmitting end, and matched filtering is performed at the receiving end.
It improves the flexibility of adjusting the sidelobe level and main lobe width of the autocorrelation function of the sensed signal, thereby enhancing the sensing accuracy and imaging effect of the extended target and improving the signal-to-noise ratio of the sensed signal.
Smart Images

Figure CN2026073338_30072026_PF_FP_ABST
Abstract
Description
Communication methods and devices
[0001] This application claims priority to Chinese Patent Application No. 202510123292.6, filed with the State Intellectual Property Office of China on January 24, 2025, entitled "Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communications, and more particularly to communication methods and apparatus. Background Technology
[0003] In a sensing scenario, the transmitting end radiates electromagnetic waves to send sensing signals to the surrounding environment, and the receiving end receives the sensing signals scattered by the surrounding environment (also known as echo signals), and performs sensing / imaging of targets in the environment based on the echo signals.
[0004] Currently, the autocorrelation function (or ambiguity function) of the sensed signal has high sidelobes, which leads to severe interference between multiple scattering points on the target when sensing / imaging extended targets (such as targets whose size exceeds the range resolution and which include multiple scattering points), thus affecting the sensing accuracy. Summary of the Invention
[0005] This application provides a communication method and apparatus that can improve sensing accuracy.
[0006] In a first aspect, a communication method is provided. This method can be executed by a first communication device, or by a component of the first communication device, such as a processor, chip, or chip system of the first communication device. It can also be implemented by a logic module or software capable of implementing all or part of the functions of the first communication device. For example, the first communication device can be a RAN node or a terminal. The method includes: determining a third sequence based on a first sequence and a second sequence, wherein the second sequence is a Chebyshev window or a Taylor window; and transmitting a first signal generated based on the third sequence, the first signal being used for sensing or communication.
[0007] Based on this scheme, sensing or communication signals can be generated using Chebyshev or Taylor windows. Since the sidelobe levels of Chebyshev or Taylor windows are adjustable, and there is a correlation between sidelobe levels and main lobe widths, generating sensing or communication signals based on Chebyshev or Taylor windows allows for flexible adjustment of the sidelobe levels and main lobe widths of the autocorrelation function of the sensing or communication signals. Furthermore, among numerous window functions, Chebyshev and Taylor windows offer superior sensing accuracy at the same sidelobe levels compared to other window functions. Therefore, using Chebyshev or Taylor windows to generate sensing signals allows the sensing signals to be adapted to the scattering characteristics of extended targets, improving the sensing accuracy of extended targets.
[0008] In one possible design, the first sequence includes N elements, the second sequence includes K elements, and the third sequence includes P elements, where N and P are positive integers greater than or equal to K, and K is a positive integer; the third sequence is determined based on the first and second sequences, including: determining the K elements of the third sequence based on the K elements in the first sequence and the K elements in the second sequence.
[0009] In one possible design, the method further includes: receiving or sending first configuration information, the first configuration information being used to configure the sidelobe level corresponding to the second sequence. For example, when the first communication device is a terminal, it receives the first configuration information sent by the RAN node; when the first communication device is a RAN node, it sends the first configuration information to the terminal.
[0010] In one possible design, the first configuration information is also used to configure the number of constant-level sidelobes corresponding to the second sequence.
[0011] Based on the two possible designs mentioned above, the RAN node can configure a second sequence for the terminal, enabling the terminal and the RAN node to use the same window function to perform the same windowing processing on the sensing signal and the echo signal respectively. That is, the transmitting end and the receiving end use the same Chebyshev window or Taylor window for windowing processing. Compared with the scheme of using different window functions for processing at the transmitting end and the receiving end, or windowing processing at one end and not windowing processing at the other end, matched filtering at the receiving end can be achieved, thereby improving the SNR of the sensing signal and thus improving the sensing performance.
[0012] In one possible design, the method further includes receiving a second signal, which is an echo signal of the first signal.
[0013] Secondly, a communication method is provided. This method can be executed by a second communication device, or by a component of the second communication device, such as a processor, chip, or chip system of the second communication device. It can also be implemented by a logic module or software capable of implementing all or part of the functions of the second communication device. For example, the second communication device can be a terminal or a RAN node. The method includes: receiving a second signal, the second signal being an echo signal of a first signal; and determining a sensing result, the sensing result being determined based on the second signal and a second sequence, the second sequence being a Chebyshev window or a Taylor window.
[0014] Based on this scheme, the second communication device can determine the sensing result by combining the echo signal with a Chebyshev window or Taylor window. This can be considered as using a Chebyshev window or Taylor window to window the echo signal. Among numerous window functions, the Chebyshev window and Taylor window offer superior sensing accuracy at the same sidelobe level compared to other window functions. Therefore, using a Chebyshev window or Taylor window to generate the sensing signal and windowing the echo signal allows the sensing signal to adapt to the scattering characteristics of the extended target, improving the sensing accuracy of the extended target.
[0015] In one possible design, the first signal is generated based on a third sequence, which is determined based on the first and second sequences.
[0016] In one possible design, the first sequence includes N elements, the second sequence includes K elements, and the third sequence includes P elements, where N and P are positive integers greater than or equal to K, and K is a positive integer; the K elements of the third sequence are determined based on the K elements in the first sequence and the K elements in the second sequence.
[0017] In one possible design, the method further includes: sending or receiving first configuration information, the first configuration information being used to configure the sidelobe level corresponding to the second sequence. For example, when the second communication device is a terminal, it receives the first configuration information sent by the RAN node; when the second communication device is a RAN node, it sends the first configuration information to the terminal.
[0018] In one possible design, the first configuration information is also used to configure the number of constant-level sidelobes corresponding to the second sequence. The technical effects of the two possible designs described above can be referenced to the corresponding designs in the first aspect, and will not be elaborated upon here.
[0019] In one possible design, combining the first or second aspect, the third sequence is determined by the product of the K elements of the first sequence and the K elements of the second sequence; or, the third sequence is determined by the product of the square root of the K elements of the first sequence and the K elements of the second sequence.
[0020] Based on this possible design, a third sequence can be obtained by multiplying the first and second sequences element by element. Since the second sequence is a Chebyshev window or a Taylor window, it can be considered that the first sequence has been windowed using the second sequence, thus obtaining the third sequence.
[0021] Combining the first or second aspect, in one possible design, the third sequence satisfies one of the following polynomial relations:
[0022] c(n) = b(n) × r(l); or
[0023] c(n) = b(k) × r(l); or
[0024] or
[0025] or
[0026] Wherein, c(n) represents the element with index n in the third sequence, r(l) represents the element with index l in the first sequence, b(n) represents the element with index n in the second sequence, and b(k) represents the element with index k in the second sequence; n = 0, 1, 2, ..., K-1, and k and l are determined based on n.
[0027] In conjunction with the first or second aspect, in one possible design, the first sequence is determined based on a pseudo-random sequence, a ZC sequence, or high-level data, and the first sequence is used for sensing or communication.
[0028] In combination with the first or second aspect, in one possible design, the sidelobe level corresponding to the second sequence ranges from -35 to -25 dB.
[0029] Based on this possible design, the sidelobe level corresponding to the second sequence is in the range of -35 to -25 dB, which can achieve better perception accuracy when sensing extended targets.
[0030] Combining the first or second aspect, in one possible design, the second sequence is a Chebyshev window; the second sequence is determined by its length and the corresponding sidelobe level. Alternatively, the second sequence is determined by a parameter β, which satisfies the following relationship:
[0031] Where P is the length of the second sequence, cosh is the hyperbolic cosine function, arccosh is the inverse hyperbolic cosine function, and A s This represents the sidelobe level corresponding to the second sequence.
[0032] Combining the first or second aspect, in one possible design, the frequency response of the second sequence satisfies the following relationship:
[0033] Among them, w p Let p be the element with index p in the frequency response of the second sequence, and arccos is the inverse cosine function.
[0034] In conjunction with either the first or second aspect, in one possible design, the second sequence is a Taylor window; the second sequence is determined by the length of the second sequence and the sidelobe level corresponding to the second sequence; alternatively, the second sequence can be determined by the length of the second sequence, the sidelobe level corresponding to the second sequence, and the number of constant-level sidelobes corresponding to the second sequence; or, the second sequence is determined by parameters B and M; M is the number of constant-level sidelobes corresponding to the second sequence, and B satisfies the following relationship:
[0035] Among them, A s This represents the sidelobe level corresponding to the second sequence.
[0036] Combining the first or second aspect, in one possible design, the second sequence satisfies the following relationship:
[0037] Among them, b p Let F be the element with index p in the second sequence, where P is the length of the second sequence. m Determined by B and M.
[0038] Combining the first or second aspect, in one possible design, F m The following relationship must be satisfied:
[0039] in,
[0040] Thirdly, a communication device is provided for implementing various methods. The communication device includes modules, units, or means corresponding to the implementation of the methods, wherein the modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0041] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively used to implement the receiving function and the transmitting function in any of the above aspects and any possible implementations thereof.
[0042] In some possible designs, the transceiver module can consist of transceiver circuitry, a transceiver unit, a transceiver interface, or a communication interface.
[0043] Fourthly, a communication device is provided, comprising: a processor and a memory; the memory being used to store computer instructions that, when executed by the processor, cause the communication device to perform the method described in any of the above aspects and any possible design thereof.
[0044] Fifthly, a communication device is provided, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the communication device; the processor being used to execute computer programs or instructions to cause the communication device to perform the methods described in any of the above aspects and any possible designs thereof.
[0045] A sixth aspect provides a communication device comprising: at least one processor; said processor being configured to execute a computer program or instructions stored in a memory to cause the communication device to perform the methods described in any of the foregoing aspects and any possible designs thereof. The memory may be coupled to the processor, or may be independent of the processor.
[0046] In a seventh aspect, a communication device (e.g., a chip or chip system) is provided, the communication device including a processor for implementing the functions involved in any of the above aspects and any possible designs thereof.
[0047] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0048] In some possible designs, when the device is a chip system, it can be composed of chips or contain chips and other discrete components.
[0049] The communication device described in the third to seventh aspects may be the first communication device in the first aspect, or a device included in the first communication device, such as a chip or chip system; or the communication device may be the second communication device in the second aspect, or a device included in the second communication device, such as a chip or chip system.
[0050] Eighthly, a communication device is provided, which may be a first communication device, or a module or unit (e.g., a chip, chip system, or circuit) in the first communication device that performs the methods / operations / steps / actions described in the first aspect, or a module or unit that can be used in conjunction with the first communication device; or, the communication device may be a second communication device, or a module or unit (e.g., a chip, chip system, or circuit) in the second communication device that performs the methods / operations / steps / actions described in the second aspect, or a module or unit that can be used in conjunction with the second communication device.
[0051] It is understandable that when the communication device provided by any of the third to eighth aspects is a chip, the sending action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.
[0052] A ninth aspect provides a computer-readable storage medium storing a computer program or instructions that, when executed on a communication device, enable the communication device to perform the methods described in any of the foregoing aspects and any possible design thereof.
[0053] In a tenth aspect, a computer program product containing instructions is provided, which, when run on a communication device, enables the communication device to perform the methods described in any of the foregoing aspects and any possible design thereof.
[0054] Eleventhly, a communication system is provided, comprising a first communication device and a second communication device. The first communication device can be used to implement the method described in the first aspect and any possible design thereof, and the second communication device can be used to implement the method described in the second aspect and any possible design thereof.
[0055] The technical effects of any of the design methods in aspects three through eleven can be found in the technical effects of different design methods in aspects one or two, and will not be repeated here. Attached Figure Description
[0056] Figure 1 is a schematic diagram of a scene perception method provided in this application;
[0057] Figure 2 is a schematic diagram of the structure of a communication system provided in this application;
[0058] Figure 3 is a schematic diagram of a sensory integration method provided in this application;
[0059] Figure 4 is a schematic diagram of the hardware structure of an O-RAN provided in this application;
[0060] Figures 5-7 are schematic flowcharts of the communication method provided in this application;
[0061] Figures 8-10 are schematic diagrams of the communication device provided in this application. Detailed Implementation
[0062] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.
[0063] In the description of this application, unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or a plurality of items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0064] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.
[0065] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.
[0066] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0067] It is understood that in this application, "...when" and "if" both refer to the corresponding processing that will be carried out under certain objective circumstances, and are not limited to a specific time, nor do they require a judgment action to be performed during implementation, nor do they imply any other limitations.
[0068] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.
[0069] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application.
[0070] To facilitate understanding of the technical solutions of the embodiments of this application, a brief introduction to the relevant technologies of this application is given below.
[0071] 1. Perception:
[0072] Sensing is used to detect parameters of targets in the physical environment, such as the target's position and velocity. For example, a target can be sensed by emitting electromagnetic waves and analyzing the echo signals reflected / scattered / diffracted from the object.
[0073] Perception can also be called detection.
[0074] 2. Objective:
[0075] The target can be any tangible object in the environment capable of reflecting / scattering / coloring electromagnetic waves, such as mountains, forests, or buildings, and can also include mobile objects such as vehicles, drones, pedestrians, and terminals. The target can also be referred to as a sensed target, a detected target, a sensed object, a detected object, a target object, or a sensed device, etc., and this application does not limit the specific terminology. For electromagnetic sensing, a target can generally be modeled as at least one scattering point (also called a scattering center), and the process of a target reflecting / scattering / diffusing electromagnetic waves can be equivalent to the process of at least one scattering point reflecting / scattering / diffusing electromagnetic waves. For point targets, the target can be modeled by one scattering point; for extended targets, the target can be modeled by multiple scattering points.
[0076] Extended targets can refer to targets whose size exceeds the range resolution and / or angular resolution, including targets with multiple scattering points.
[0077] 3. Sensing signals:
[0078] Signals used to sense (or detect) a target. Sensing signals are also called sensing reference signals, detection signals, linear frequency modulated signals, radar signals, radar sensing signals, radar detection signals, environmental sensing signals, etc. Sensing signals can be pulse signals or signals from wireless communication systems. For example, a sensing signal can be an orthogonal frequency division multiplexing (OFDM) signal obtained by modulating a specific sequence on a subcarrier. This specific sequence can be any of the following sequences: Zadoff-Chu sequence (ZC sequence), pseudo-random sequence, predefined sequence, etc. Pseudo-random sequences include any of the following sequences: longest linear feedback shift register sequence (m-sequence), Gold sequence, etc. Predefined sequences can be, for example, random data symbols, such as random data symbols modulated by quadrature phase shift keying (QPSK), quadrature amplitude modulation (QAM), etc.
[0079] 4. Echo signal:
[0080] An echo signal is a signal generated by the reflection / scattering / diffraction of a sensed signal by a target. The time delay of the echo signal relative to the sensed signal reflects the distance of the target relative to the transmitter. The Doppler shift of the echo signal relative to the sensed signal reflects the velocity of the target.
[0081] 5. Communication signals:
[0082] Communication signals are signals transmitted between communication devices for communication purposes, such as signals transmitted between network devices and terminals. Communication signals may include, for example, signals carried on the physical downlink shared channel (PDSCH) or the physical uplink shared channel (PUSCH), and may also include demodulation reference signals or channel state information reference signals.
[0083] 6. Communication perception fusion signal:
[0084] Also written as synesthetic fusion signal, synesthetic signal, synesthetic integrated signal, etc., it is a signal used for both communication and sensing. When used for communication, it can be understood that the signal carries the communication data or communication reference signal sequence that needs to be transmitted between communication devices.
[0085] 7. Integrated communication and sensing:
[0086] Integrated communication and sensing technology is considered one of the key technologies for expanding the service capabilities of mobile communication networks. The core idea of this technology is to integrate wireless communication and sensing functions into a single system. It utilizes the various propagation characteristics of wireless signals to achieve sensing functions such as target localization, detection, imaging, and identification, thereby acquiring information about the surrounding physical environment, enhancing communication capabilities, and improving user experience.
[0087] Depending on the sender and receiver of the sensing signal, sensing modes can be divided into single-site sensing and dual-site sensing. Single-site sensing refers to the same device sending the sensing signal and the same device receiving the echo signal reflected from the target. Dual-site sensing refers to different devices sending the sensing signal and receiving the echo signal reflected from the target. Typical single-site sensing scenarios include base station self-transmission and self-reception sensing mode and terminal self-transmission and self-reception sensing mode; typical dual-site sensing scenarios include base station A transmitting and base station B receiving, base station A transmitting and terminal B receiving, and terminal A transmitting and base station B receiving, etc.
[0088] For example, as shown in Figure 1, sensing scenarios (1) and (4) are single-site sensing modes. Sensing scenario (1) is transmitted and received by the base station, and sensing scenario (4) is transmitted and received by the terminal. Sensing scenarios (2), (3), (5), and (6) are dual-site sensing modes. Sensing scenario (2) is transmitted by base station A and received by base station B, sensing scenario (3) is transmitted by the base station and received by the terminal, sensing scenario (5) is transmitted by the terminal and received by the base station, and sensing scenario (6) is transmitted by terminal A and received by terminal B. Among them, sensing scenarios (3)-(6) can also be called UE-assisted sensing scenarios.
[0089] Currently, the zero Doppler slice of the autocorrelation function or ambiguity function of the sensing signal is a sinc function with high sidelobes. This results in severe interference between multiple scattering points on the target when sensing / imaging extended targets, affecting the sensing accuracy and hindering sensing imaging.
[0090] Furthermore, when processing echo signals at the receiver, windowing is typically applied, for example using a Hamming window, to reduce the perceived sidelobes in the range dimension. However, since the transmitter does not window the perceived signal, or can be considered to use a rectangular window, applying a Hamming window at the receiver constitutes an unmatched filtering process. This will lead to a decrease in the perceived signal-to-noise ratio (SNR), thereby impairing sensing performance.
[0091] For example, in the embodiments of this application, windowing of a signal can be divided into time-domain windowing and frequency-domain windowing. Time-domain windowing refers to multiplying the time-domain sampling sequence of the signal element-wise with the window sequence; frequency-domain windowing refers to multiplying the sequence carried on the frequency-domain subcarriers of the signal element-wise with the window sequence. In addition, windowing a sequence can refer to multiplying the sequence and the window sequence (or the sequence obtained based on the window sequence) element-wise.
[0092] For example, taking a sequence represented as a(0), a(1), a(2)…a(L) and a window sequence represented as w(0), w(1), w(2)…w(L), the element-wise multiplication of the sequence and the window sequence can be expressed as: a(0)×w(0), a(1)×w(1),…,d(L)=a(L)×w(L). The sequence obtained by the element-wise multiplication of the sequence and the window sequence can be expressed as: d(0), d(1), d(2)…d(L). Where, d(0)=a(0)×w(0), d(1)=a(1)×w(1),…,d(L)=a(L)×w(L).
[0093] It should be noted that, unless otherwise specified, windowing in this embodiment refers to frequency domain windowing. This will be consistently stated here and will not be repeated in subsequent embodiments.
[0094] Based on this, this application provides a communication method in which the transmitting end can determine a third sequence based on a first sequence and a second sequence, and then transmit a first signal generated based on the third sequence. The second sequence is a Chebyshev window or a Taylor window, and the first signal is used for sensing or communication. That is, the sensing signal is generated using a Chebyshev window or a Taylor window. Since the maximum sidelobe level corresponding to the Chebyshev window or Taylor window can be adjusted, and there is a constraint relationship between the sidelobe level and the main lobe width, when generating the sensing signal based on this second sequence, the sidelobe level and main lobe width of the autocorrelation function of the sensing signal can be flexibly adjusted, thereby adapting to the scattering characteristics of the extended target and improving the sensing accuracy and imaging effect of the extended target. Furthermore, generating the sensing signal at the transmitting end based on the Chebyshev window or Taylor window can be understood as performing windowing processing on the signal at the transmitting end. Therefore, the receiving end can use the current processing method to perform corresponding windowing processing, which can achieve matched filtering at the receiving end, thereby improving the sensing SNR.
[0095] The technical solutions of this application embodiment can be used in various communication systems, including 3GPP communication systems such as 4th generation (4G) systems (e.g., Long Term Evolution (LTE) systems), 5th generation (5G) systems (e.g., New Radio (NR) systems), LTE and 5G hybrid networking systems, sensing systems, integrated communication and sensing systems, non-terrestrial networks (NTN), device-to-device (D2D) communication systems, vehicle-to-everything (V2X) communication systems, machine-type communication (MTC) systems, Internet of Things (IoT) systems, Bluetooth systems, Wi-Fi systems, long-range radio (LoRa) systems, or other future communication systems. The communication system can also be a non-3GPP communication system; there is no limitation on this.
[0096] The communication systems described above are merely illustrative examples, and are not limited to those described herein. The communication systems provided in this application do not impose any limitations on the solutions described herein. This will be explained uniformly here and will not be repeated below.
[0097] Figure 2 illustrates a possible, non-limiting system diagram. As shown in Figure 2, the communication system 20 includes a radio access network (RAN) 200. Optionally, it may also include a core network (CN) 300 and / or the Internet (not shown in Figure 2). The RAN 200 includes at least one RAN node (210a and 210b in Figure 2, collectively referred to as 210) and at least one terminal (220a-220j in Figure 2, collectively referred to as 220). The core network 300 includes at least one core network device.
[0098] Optionally, RAN 200 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in Figure 2). Terminal 220 connects to RAN node 210 wirelessly (e.g., via an air interface). RAN node 210 connects to core network 300 wirelessly or via a wired connection. The core network equipment in core network 300 and RAN node 210 in RAN 200 can be different physical devices, or they can be the same physical device integrating core network logical functions and wireless access network logical functions.
[0099] In one possible implementation, RAN 200 can be a 3GPP-related cellular system, such as a 4G or 5G mobile communication system, an NTN system (e.g., an NTN supporting pass-through mode and / or regenerative mode, or an NTN supporting eye-viewing mode (earth fixed cell) and / or non-eye-viewing mode (earth moving cell), or a future-oriented evolution system. RAN 200 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a WiFi system. RAN 200 can also be a communication system that integrates two or more of the above systems.
[0100] In some scenarios, the roles of RAN node 210 and terminal 220 are relative. For example, in Figure 2, network element 220i can be a helicopter or drone, which can be configured as a mobile base station. For terminal 220j accessing RAN 200 through network element 220i, network element 220i is a base station; but for base station 210a, network element 220i is a terminal. RAN node 210 and terminal 220 are sometimes referred to as communication devices. For example, in Figure 2, network elements 210a and 210b can be understood as communication devices with base station functions, and network elements 220a-220j can be understood as communication devices with terminal functions.
[0101] In some scenarios, RAN node 210 has both wireless communication and sensing capabilities. Terminal 420 has wireless communication capabilities, and furthermore, some terminals may have sensing capabilities. For example, as shown in Figure 3, the RAN node can communicate and sense with terminals 1 and 3, and communicate with terminal 2. In addition, the RAN node can also perform self-transmitting and self-receiving sensing to perceive the surrounding environment.
[0102] For example, the RAN node can send a fusion signal, which the terminal receives and demodulates to obtain communication data. In addition, the RAN node also receives the echo signal reflected / scattered by the terminal (i.e., the target) from the fusion signal, and after sensing processing, obtains sensing parameters such as the position and speed of the terminal (target).
[0103] In one possible implementation, RAN node 210 is a network-side device with wireless transceiver capabilities. Furthermore, the RAN node may also have sensing capabilities, such as transmitting sensing signals and receiving and processing signals reflected by targets in the environment. RAN nodes, sometimes also referred to as RAN entities or access nodes, constitute part of the communication system and assist terminals in achieving wireless access. Multiple RAN nodes 210 in the communication system 20 can be of the same type or different types.
[0104] As one possible implementation, RAN node 210 can be an access network device, such as a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a base station evolved by 3GPP, a base station in a future mobile communication system, an access node in a WiFi system, a wireless relay node, a wireless backhaul node, etc.
[0105] For example, a RAN node can be a macro base station (as shown in Figure 2, 210a), a micro base station or indoor station (as shown in Figure 2, 210b), a relay node or donor node, or a radio controller in a CRAN scenario. Optionally, a RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, in V2X technology, a RAN node can be a roadside unit (RSU).
[0106] As another possible implementation, multiple RAN nodes collaborate to assist terminal devices in achieving wireless access, with different RAN nodes each implementing a portion of the access network equipment's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), radio units (RUs), or sensing units (SUs), etc. For instance, the SU is primarily used to implement sensing and / or positioning-related functions, such as transmitting sensing signals and / or receiving echo signals from sensing signals, performing corresponding signal processing based on the received echo signals to obtain sensing measurement data, and performing sensing-related processing, etc.
[0107] For example, a CU can be connected to the core network and one or more DUs. A backhaul interface exists between the CU and the core network to carry traffic between the CU and the core network. A midhaul interface exists between the CU and the DU to carry traffic between the CU and the DU. A DU can be connected to one or more RUs. A fronthaul interface exists between the DU and the RU to carry traffic between the DU and the RU.
[0108] For example, the CU and DU can be configured separately or included in the same network element, such as in the baseband unit (BBU). The RU can be included in radio frequency equipment or radio frequency units, such as in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0109] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called an O-RAN central unit (O-CU), DU can also be called an O-RAN distributed unit (O-DU), CU-CP can also be called an O-RAN central unit control plane (O-CU-CP), CU-UP can also be called an O-RAN central unit user plane (O-CU-UP), and RU can also be called an O-RAN radio unit (O-RU).
[0110] For example, the CU / O-CU is used to implement the functions of the radio resource control (RRC) layer, packet data convergence protocol (PDCP) layer, and service data adaptation protocol (SDAP) layer in the 3GPP standard.
[0111] Furthermore, CU-CP / O-CU-CP is used to implement the functions of the RRC layer and the control plane functions of the PDCP layer, and is part of the time-domain CU / O-CU. CU-UP / O-CU-UP is used to implement the functions of the SDAP layer and the user plane functions of the PDCP layer, and is also part of the CU / O-CU.
[0112] The DU / O-DU is based on low-layer function segmentation and is used to implement the functions of the radio link control (RLC) layer, media access control (MAC) layer, and higher physical layer (Higher PHY) layer in the 3GPP standard. Among them, the higher physical layer functions include one or more of the following: forward error correction (FEC) encoding / decoding, scrambling / descrambling, or modulation / demodulation.
[0113] RU / O-RU is based on low-layer function partitioning and is used to implement lower physical layer (PHY) functions and radio frequency (RF) functions in the 3GPP standard. These PHY functions include one or more of the following: Fast Fourier Transform (FFT) / Inverse Fast Fourier Transform (iFFT), digital beamforming, or extraction and filtering of the Physical Random Access Channel (PRACH). It is similar to TRP or RRH in 3GPP, but includes PHY functions such as FFT / iFFT or PRACH extraction.
[0114] For example, depending on the functions of the DU and RU, and / or the different ways of splitting, the interface between the DU and RU can be a common public radio interface (CPRI) or an enhanced common public radio interface (eCPRI).
[0115] In one possible implementation, the CU and DU can include a chassis platform, motherboard, peripherals, and cooling system in terms of hardware. The motherboard contains processing units, memory, internal input / output (I / O) interfaces, and external connection ports. Its hardware accelerator is designed with interfaces, and hardware functional components include: storage for software, hardware, and system debugging interfaces, and a single-board management controller. For example, the processing unit can include a general-purpose processor, such as a central processing unit (CPU).
[0116] As shown in Figure 4, a DU (Duration Unit) is typically implemented using a multi-core processor and one or more hardware accelerators. Parts of the DU protocol stack can be implemented in software running on the multi-core processor, while computationally intensive L1 and L2 functions can be offloaded to a hardware accelerator based on a field-programmable gate array (FPGA) / graphics processing unit (GPU); or all L1 functions can be offloaded to an FPGA / GPU-based hardware accelerator, while other protocol stack components are implemented in software running on the processor; or the entire protocol stack can be implemented in software running on the processor. The hardware accelerator supports interconnection with x86 or non-x86 processors. Similarly, the accelerator has a multi-channel peripheral component interconnect express (PCIe) interface pointing to the CPU and external connections via gigabit Ethernet (GE) connectivity.
[0117] An RU may include an O-RAN processing unit (OPU), a digital processing unit (DPU), and an RF processing unit.
[0118] The OPU is used to receive Enhanced Common Public Radio Interface (eCPRI) frames from the O-RAN fronthaul and perform fronthaul interface, L1 layer (coding, scrambling, modulation, layer mapping, precoding), synchronization, beamforming, and resource unit mapping. The OPU can be implemented as a CPU, FPGA, or application-specific integrated circuit (ASIC).
[0119] The DPU is used to perform synchronization, uplink (UL) digital downconversion (DDC), downlink (DL) digital upconversion (DUC), channel failure ratio (CFR), and digital pre-distortion (DPD) processing. It improves power amplifier efficiency by reducing the peak-to-average power ratio (PAPR) / adjacent channel leakage ratio (ACLR) of the RF front-end. The DPU can be implemented as an FPGA or ASIC.
[0120] The RF processing unit includes a transceiver module, up / down converters, power amplifiers (PA), low-noise amplifiers (LNA), and Tx / Rx filters. Conversion between the analog and digital domains can be performed within the transceiver module. This conversion includes, but is not limited to: digital-to-analog converter (DAC), analog-to-digital converter (ADC), RF sampling, and frequency conversion using a mixture of RF, intermediate frequency (IF), and local oscillator (LO) during up-conversion and down-conversion. Optionally, the physical and logical partitions within the RF processing unit do not require specific boundaries; that is, it is not necessary to distinguish between physical and logical partitions.
[0121] As another possible implementation, the RAN node can also be a non-real time ran intelligent controller (Non-RT RIC or NRT RIC) and / or a near-real time ran intelligent controller (Near-RT RIC or nRT RIC).
[0122] Non-RT RIC is used to implement non-real-time intelligent management of the RAN, enabling artificial intelligence (AI) / machine learning (ML) for model training and updates, and guiding applications / functions within the Near-RT RIC based on policies. Near-RT RIC is used to implement near real-time intelligent management of the RAN, achieving near real-time control and optimization of O-RAN modules and resources through data collection and related operations on the E2 interface. The E2 interface can be understood as an open interface between two nodes (or endpoints).
[0123] All or part of the functions of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform), or through software modules, hardware modules, or a combination of software and hardware modules. The RAN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the functions of the access network equipment, or a device with some access network equipment functions, such as a chip system, which can be installed in the access network equipment.
[0124] In one possible implementation, terminal 220 is a user-side device with wireless transceiver capabilities. Further, the terminal may also have sensing capabilities, such as transmitting sensing signals and receiving and processing signals reflected by targets in the environment. It can be a fixed device, mobile device, handheld device (e.g., mobile phone), wearable device, in-vehicle device, or a wireless device (e.g., communication module, modem, or chip system, etc.) built into the aforementioned devices. The terminal is used to connect people, objects, machines, etc., and can be widely used in various scenarios, such as: cellular communication, D2D communication, V2X communication, MTC communication, IoT, virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical care, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, drones, robots, etc. For example, a terminal can be a handheld terminal in cellular communication, a communication device in D2D, an IoT device in MTC, a camera in intelligent transportation and smart cities, or a communication device on a drone; or, a terminal can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, drone, helicopter, airplane, ship, robot, robotic arm, smart home device, etc. The embodiments of this application do not limit the device form of the terminal. A terminal may sometimes be referred to as a UE, user terminal, user device, user unit, user station, terminal, access terminal, access station, UE station, remote station, mobile device, or wireless communication device, etc.
[0125] It should be noted that the system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0126] The communication method provided in the embodiments of this application will now be described with reference to the communication system shown in Figure 2. It should be noted that the message names, parameter names, or information names between the various communication devices in the following embodiments of this application are merely examples, and may be other names in other embodiments. The method provided in this application does not specifically limit these names.
[0127] It is understood that in the embodiments of this application, each communication device may execute some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also execute other operations or variations thereof. Furthermore, the steps may be executed in different orders as presented in the embodiments of this application, and it is not necessary to execute all the operations in the embodiments of this application.
[0128] It is understood that this application uses RAN nodes and terminals as examples to illustrate the execution of the interaction, but this application does not limit the execution subject of the interaction. For example, the method executed by the RAN node in this application can also be executed by a module (e.g., a chip, chip system, or processor) applied to the RAN node, or by a logical node, logical module, or software that can implement all or part of the RAN node's functions; similarly, the method executed by the terminal in this application can also be executed by a module (e.g., a chip, chip system, or processor) applied to the terminal, or by a logical node, logical module, or software that can implement all or part of the terminal's functions.
[0129] The communication method provided in the embodiments of this application will be described below. As shown in Figure 5, the communication method may include the following steps:
[0130] S501, the first communication device determines a third sequence based on the first sequence and the second sequence. The second sequence is either a Chebyshev window or a Taylor window.
[0131] As one possible implementation, the first communication device is a signal transmitter. For example, the first communication device can be a RAN node or a terminal, without limitation.
[0132] As one possible implementation, the second sequence is a Chebyshev window or a Taylor window, which can also be understood as the second sequence satisfying either a Chebyshev window or a Taylor window.
[0133] As one possible implementation, the Chebyshev window or Taylor window can actually be understood as a sequence. For example, the Chebyshev window can also be understood as a P-point Chebyshev sequence, or called a P-point Chebyshev window, or a P-point Chebyshev window sequence. Correspondingly, the second sequence can also be called a P-point Chebyshev sequence, or a P-point Chebyshev window, or a P-point Chebyshev window sequence. Similarly, the Taylor window can also be understood as a P-point Taylor sequence, or called a P-point Taylor window, or a P-point Taylor window sequence. Correspondingly, the second sequence can also be called a P-point Taylor sequence, or a P-point Taylor window, or a P-point Taylor window sequence. P can be understood as the length of the Chebyshev window or Taylor window, or as the length of the second sequence, where P is a positive integer.
[0134] As one possible implementation, the first communication device determines a third sequence based on the first and second sequences. This can also be described as performing a windowing operation on the first sequence to obtain the third sequence. For example, applying a Chebyshev window or a Taylor window to the first sequence yields the third sequence.
[0135] As one possible implementation, the first sequence is used for sensing or communication; for example, the first sequence can be used to generate sensing signals or communication signals. The first sequence is determined based on a pseudo-random sequence, or based on a Zadoff-Chu sequence (hereinafter referred to as the ZC sequence), or based on a constant-modulus zero-correlation sequence, or based on higher-level data. The method of determining the first sequence will be described in detail in subsequent embodiments and will not be repeated here.
[0136] It should be noted that in the embodiments of this application, "determine c based on a and b" and similar expressions can also be described as "determine c, c is determined based on a and b", or "determine c, c is determined by a and b". For example, the statement that the first communication device determines the third sequence based on the first sequence and the second sequence can also be replaced with: the first communication device determines the third sequence, and the third sequence is determined based on the first sequence and the second sequence.
[0137] S502, the first communication device sends a first signal. Correspondingly, the second communication device receives a second signal. The first signal is generated based on a third sequence.
[0138] The second signal can be understood as the first signal, or the echo signal of the first signal.
[0139] As one possible implementation, the first signal is used for sensing or communication. For example, if the first signal is used for sensing, it can also be called a sensing signal. If the first signal is used for communication, it can be a communication reference signal, a synchronization signal, or a communication data / control signal, etc.
[0140] For example, communication reference signals may include, but are not limited to: channel state information reference signal (CSI-RS), sounding reference signal (SRS), and tracking reference signal (TRS). Synchronization signals may include, but are not limited to, primary synchronization signal (PSS) and secondary synchronization signal (SSS). Communication data signals may be signals carried in PDSCH / PUSCH, and communication control signals may be signals carried in the physical downlink control channel (PDCCH) / physical uplink control channel (PUCCH).
[0141] As another possible implementation, the first signal can also be used for sensing and communication. For example, the first signal is a synesthetic fusion signal, which can be used for both sensing and communication.
[0142] As one possible implementation, the first signal is not a frequency-domain constant-modulus signal. That is, the amplitudes of the values on different subcarriers carrying the first signal are not all equal.
[0143] As one possible implementation, the first communication device and the second communication device can be the same communication device or different communication devices. For example, the second communication device can be a terminal or a RAN node.
[0144] For example, when the first signal is used for sensing, the second signal can be understood as the echo signal of the first signal. The second communication device and the first communication device can be the same or different. When the second communication device and the first communication device are different, dual-station sensing or self-transmitting and receiving sensing is performed. When the second communication device and the first communication device are the same, single-station sensing or self-transmitting and receiving sensing is performed. The echo signal of the first signal is generated by reflection / scattering / diffraction, etc., from a target / scattering point in the environment.
[0145] Alternatively, if the first signal is used for communication, the second signal can be considered to be the same as the first signal. That is, in step S502, the second communication device receives the first signal.
[0146] As one possible implementation, when the first signal is used for sensing, the communication method provided in this application embodiment may further include the following step S503.
[0147] S503, the second communication device determines the sensing result. The sensing result is determined based on the second signal and the second sequence.
[0148] As one possible implementation, the second communication device can window the second signal according to the second sequence, and then perform sensing based on the result of the windowing process.
[0149] For example, the second communication device performs windowing processing on the second signal according to the second sequence, which may include: sampling the second signal in the frequency domain to obtain values mapped on multiple subcarriers carrying the second signal (the values mapped on these multiple subcarriers constitute the received third sequence); multiplying the received third sequence and the second sequence (or the square root of an element of the second sequence) element-wise to obtain intermediate sequence 1 (i.e., the result after windowing processing). Subsequently, intermediate sequence 1 can be multiplied element-wise with the conjugate of each element in the first sequence to obtain intermediate sequence 2; then, spectral analysis operations, such as performing a discrete Fourier transform (DFT), can be performed on intermediate sequence 2 to obtain a sensing spectrum; and then the sensing spectrum can be analyzed to obtain a sensing result. The sensing result may include target information, such as the target's position, distance, and speed, and is not limited thereto.
[0150] Based on the above scheme, sensing signals or communication signals can be generated using Chebyshev windows or Taylor windows. Since the sidelobe levels of Chebyshev windows or Taylor windows are adjustable, and there is a constraint relationship between the sidelobe levels and the main lobe width, generating sensing signals or communication signals based on Chebyshev windows or Taylor windows allows for flexible adjustment of the sidelobe levels and main lobe width of the autocorrelation function of the sensing or communication signals. Furthermore, among numerous window functions, Chebyshev windows and Taylor windows offer superior sensing accuracy at the same sidelobe levels compared to other window functions. The Taylor window, being an approximate implementation of the Chebyshev window, has lower implementation complexity. Therefore, using Chebyshev windows or Taylor windows to generate sensing signals allows the sensing signals to adapt to the scattering characteristics of extended targets, improving the sensing accuracy of extended targets.
[0151] Furthermore, generating a signal at the transmitting end based on a Chebyshev window or a Taylor window can be understood as performing windowing processing (frequency domain windowing) on the signal at the transmitting end. Thus, the receiving end can continue to use the current processing method to perform corresponding windowing processing (frequency domain windowing) on the receiving end, that is, to use a Chebyshev window or a Taylor window for windowing processing, to achieve matched filtering at the receiving end, improve the SNR of the received signal, and thus improve the sensing or communication performance.
[0152] The overall flow of the communication method provided in this application has been described above. The implementation of the first sequence, the second sequence, and the generation of the third sequence based on the first and second sequences will be described below.
[0153] In one possible implementation, the first sequence includes N elements, the second sequence includes P elements, and the third sequence includes K elements; that is, the length of the first sequence is N, the length of the second sequence is P, and the length of the third sequence is K. Here, N and P are positive integers greater than or equal to K, and K is a positive integer. In this case, step S501 above, where the first communication device determines the third sequence based on the first and second sequences, may include: determining the K elements of the third sequence based on the K elements of the first sequence and the K elements of the second sequence. The third sequence can be represented as {c n The third sequence consists of K elements, i.e., n = 0, 1, 2, ..., K-1. The third sequence can be mapped to K subcarriers or resource elements (REs).
[0154] As one possible implementation, the third sequence is determined by the product of the K elements of the first sequence and the K elements of the second sequence. For example, the third sequence can be determined in the following two ways:
[0155] Method 1: The element at index n in the third sequence is the product of the element at index l in the first sequence and the element at index n in the second sequence, where n = 0, 1, ..., K-1. That is, the third sequence can satisfy the following relationship: c(n) = b(n) × r(l).
[0156] Where c(n) represents the element with index n in the third sequence, b(n) represents the element with index n in the second sequence, and r(l) represents the element with index l in the first sequence.
[0157] As one possible implementation, in this method one, the length of the second sequence is K, i.e., P = K.
[0158] Here, l is determined based on n. There is a one-to-one correspondence between l and n, and different values of n correspond to different values of l. n = 0, 1, 2, ..., K-1, and the range of l is from 0 to N-1. For example, l is determined based on c1 and n, or c1n.
[0159] As one possible design, l = c1n, where c1 is a positive integer.
[0160] As another possible design, l = c1n + Δ1. Here, c1 is a positive integer, and Δ1 is an integer. c1 and Δ1 can be integers specified by the protocol, or they can be integers determined based on certain parameters (such as parameters carried in RRC signaling, or parameters involved in the physical layer).
[0161] For example, taking c1 = 3, Δ1 = 1, i.e., l = 3n + 1, then when n = 0, l = 1; when n = 1, l = 4; when n = 2, l = 7, and so on. That is to say, the elements with indices 1, 4, 7, ... in the first sequence are used to determine the third sequence.
[0162] As another possible design or or or Where c1 is a fraction. Indicates rounding down. This indicates rounding up, where Δ1 is an integer, as explained in the previous section.
[0163] Method 2: The element at index n in the third sequence is the product of the element at index l in the first sequence and the element at index k in the second sequence, where n = 0, 1, ..., K-1. That is, the third sequence can satisfy the following relationship: c(n) = b(k) × r(l).
[0164] Where c(n) represents the element with index n in the third sequence, b(k) represents the element with index k in the second sequence, and r(l) represents the element with index l in the first sequence.
[0165] As one possible implementation, in this second method, the length P of the second sequence can be greater than K.
[0166] Here, l corresponds one-to-one with n, and different values of n correspond to different values of l. For example, l is determined based on c1 and n, or c1n. The implementation of l can be referred to the relevant explanation in Method 1 above, and will not be repeated here.
[0167] Here, k is determined based on n. There is a one-to-one correspondence between k and n, and different values of n correspond to different values of k. n = 0, 1, 2, ..., K-1. For example, k is determined based on c2 and n, or c2n.
[0168] As one possible design, k = c2n. Here, c2 is a positive integer, and c2 can be equal to or not equal to the aforementioned c1.
[0169] As another possible design, k = c2n + Δ2. Here, c2 is a positive integer, which may or may not be equal to c1. Δ2 is an integer. c2 and Δ2 can be integers specified by the protocol, or they can be integers determined based on certain parameters (such as parameters carried in RRC signaling, or parameters involved in the physical layer).
[0170] For example, with c1 = 3, c2 = 12, Δ1 = 1, Δ2 = 5, i.e., l = 3n + 1, k = 12n + 5, then when n = 0, l = 1, k = 5; when n = 1, l = 4, k = 17; when n = 2, l = 7, k = 29, and so on. That is, the elements with indices 1, 4, 7, ... in the first sequence are used to determine the third sequence, and the elements with indices 5, 17, 29, ... in the second sequence are used to determine the third sequence.
[0171] As another possible design or or or Where c2 is a fraction. Indicates rounding down. This indicates rounding up, where Δ2 is an integer. Please refer to the aforementioned explanation.
[0172] As another possible implementation, the third sequence is determined by the product of the square roots of the K elements of the first sequence and the K elements of the second sequence. For example, the third sequence can be determined in the following two ways:
[0173] Method A: The element at index n in the third sequence is the product of the square root of the element at index l in the first sequence and the element at index n in the second sequence, where n = 0, 1, ..., K-1. That is, the third sequence can satisfy the following relationship:
[0174] Where c(n) represents the element with index n in the third sequence, b(n) represents the element with index n in the second sequence, and r(l) represents the element with index l in the first sequence. The length of the second sequence can be K, i.e., P = K. l and n are in a one-to-one correspondence, as explained in Method 1 above, and will not be repeated here.
[0175] Method B: The element at index n in the third sequence is the product of the element at index l in the first sequence and the element at index k in the second sequence, where n = 0, 1, ..., K-1. That is, the third sequence can satisfy the following relationship:
[0176] Where c(n) represents the element with index n in the third sequence, b(k) represents the element with index k in the second sequence, and r(l) represents the element with index l in the first sequence. The length P of the second sequence can be greater than K. k, l, and n are in a one-to-one correspondence, as explained in Method 1 and Method 2 above, and will not be repeated here.
[0177] In one possible implementation, in step S502 above, the first signal can be carried on K subcarriers out of Q subcarriers. Q can be understood as the number of subcarriers included in the frequency domain resources (e.g., carrier, frequency band, bandwidth part (BWP)) where the first signal is located, and Q is a positive integer greater than or equal to K.
[0178] As one possible implementation, the first signal can be a frequency domain signal, such as a value mapped onto K subcarriers; or, the first signal can be a time domain signal, such as a time domain signal obtained by transforming the value mapped onto K subcarriers.
[0179] Regardless of whether the first signal is a frequency domain signal or a time domain signal, the values mapped onto the K subcarriers can be determined based on the third sequence. For example, after determining the third sequence, the values mapped onto each of the K subcarriers can be determined based on the third sequence. Furthermore, if the first signal is a time domain signal, the first signal (i.e., the time domain signal) is generated based on the values mapped onto the K subcarriers, and the first signal is transmitted.
[0180] As one possible implementation, the value a mapped onto subcarrier k is determined according to the third sequence. k It can satisfy the following relationship: a k = f(k) × c(n)
[0181] Where c(n) is the element with index n in the third sequence, n = 0, 1, 2, ..., K-1. k The element is mapped onto subcarrier k, which is determined based on n. Please refer to the relevant explanation of k in Method 2 above, which will not be repeated here.
[0182] For example, taking k = c2n + Δ2, c2 = 12, Δ2 = 5, i.e., k = 12n + 5, the value a obtained from the elements with indices 0, 1, 2... in the third sequence is... k It is mapped to subcarrier #5, subcarrier #17, subcarrier #29...
[0183] Where f(k) is the coefficient (or factor) corresponding to subcarrier k. The coefficient f(k) can be the same for different subcarriers k; that is, f(k) can be understood as a constant β. In this case, the value a mapped onto subcarrier k is... k It can also be expressed as: a k =β×c(n)
[0184] Alternatively, the coefficients f(k) corresponding to different subcarriers k can be different. For example, f(k) can be understood as a variable related to subcarrier k.
[0185] In one possible implementation, when the first signal is a time-domain signal, it can be an orthogonal frequency division multiplexing (OFDM) time-domain signal. For example, the first signal s(t) can be expressed as:
[0186] Where k is the subcarrier index, also known as the subcarrier number, RE number, RE index, etc., k = 0, 1, ..., Q-1. Q is the number of subcarriers. k This is the value mapped onto subcarrier k. j is the imaginary unit. o is the subcarrier offset, for example, o = -K / 2. Δf is the subcarrier spacing, t start It reflects the time domain shift.
[0187] Understandably, k is determined based on c2 and n, or c2n, and the corresponding a... k It is determined based on the element with index n in the third sequence; when k takes other values, this application addresses a. k The value of is not specifically limited.
[0188] For example, if a k =f(k)×c(n), k=c2n+Δ2, c2=12, Δ2=5, n=0,1,2…,K-1, that is, k=12n+5, then the value a is obtained from the elements with indices 0,1,2… in the third sequence. k Mapped to subcarriers #5, #17, #29..., in this scenario, in the expression for the first signal above, when k=5, a5 is determined based on the element c(0) in the third sequence; when k=17, a... 17 It is determined based on element c(1) in the third sequence. When k = 29, a 29 It is determined based on element c(2) in the third sequence, and so on. For k = 0, 1, 2, 3, 4, 6, ..., 16, 18, 19, ..., 28, 30, ..., a k The value of is not specifically limited.
[0189] In one possible implementation, when the second sequence is a Chebyshev window, the second sequence (or the frequency response of the second sequence) can be determined by the length of the second sequence and the sidelobe level (SLL) corresponding to the second sequence; or, the second sequence (or the frequency response of the second sequence) can be determined by the parameter β.
[0190] For example, the second sequence (or the frequency response of the second sequence) can be determined by the length of the second sequence and the sidelobe level corresponding to the second sequence. This can also be understood as follows: the length of the second sequence and the sidelobe level corresponding to the second sequence are used to determine parameter β, and parameter β is used to determine the second sequence (or the frequency response of the second sequence). Of course, the second sequence (or the frequency response of the second sequence) can also be determined in other ways based on the length of the second sequence and the sidelobe level corresponding to the second sequence; this is not limited.
[0191] For example, β satisfies the following relationship:
[0192] Where P is the length of the second sequence, cosh is the hyperbolic cosine function, arccosh is the inverse hyperbolic cosine function, and A s The value is the sidelobe level (or sidelobe attenuation) corresponding to the second sequence, in decibels (dB).
[0193] For example, the sidelobe level corresponding to the second sequence can also be understood as: the sidelobe level of the zero Doppler slice of the autocorrelation function or ambiguity function of the second sequence, or the sidelobe level of the Chebyshev window frequency response. Parameter A s It can be adjusted, and its value determines the sidelobe level of the second sequence or Chebyshev window frequency response.
[0194] For example, the sidelobe level corresponding to the second sequence can be the maximum sidelobe level relative to the main lobe peak. That is, the maximum sidelobe peak level corresponding to the second sequence is A lower than the main lobe peak level. s dB. For example, the main lobe peak is 0dB (which can also be understood as the main lobe level being 0dB), and the highest sidelobe peak level among all sidelobe peak levels is -30dB. In other words, the highest sidelobe peak level is 30dB lower than the main lobe peak level.
[0195] For example, the sidelobe level corresponding to the second sequence can be a real number less than 0.
[0196] As one possible implementation, when the second sequence is determined by a parameter (or the frequency response of the second sequence is determined by a parameter β), the frequency response of the second sequence can satisfy the following relationship:
[0197] Among them, w p Let p be the element with index p in the frequency response of the second sequence, where arccos is the arccosine function and P is the length of the second sequence. β can be found in the aforementioned explanation and will not be repeated here.
[0198] In one possible implementation, when the second sequence is a Taylor window, the second sequence can be determined by the length of the second sequence and the sidelobe level corresponding to the second sequence; or, the second sequence can be determined by the length of the second sequence, the sidelobe level corresponding to the second sequence, and the number of constant-level sidelobes corresponding to the second sequence; or, the second sequence can be determined by parameters B and M. Here, M is the number of constant-level sidelobes corresponding to the second sequence, and M is a positive integer. B is determined based on the sidelobe level A corresponding to the second sequence. s It's confirmed.
[0199] For example, the second sequence is determined by the length of the second sequence, the sidelobe level corresponding to the second sequence, and the number of constant-level sidelobes corresponding to the second sequence. This can also be understood as follows: the sidelobe level corresponding to the second sequence is used to determine parameter B, and parameter B, the length of the second sequence, and the number of constant-level sidelobes corresponding to the second sequence are used to determine the second sequence. Of course, the second sequence can also be determined in other ways based on the length of the second sequence, the sidelobe level corresponding to the second sequence, and the number of constant-level sidelobes corresponding to the second sequence; there is no limitation on this.
[0200] For example, B satisfies the following relationship:
[0201] Among them, A s The sidelobe level corresponding to the second sequence can be referred to the aforementioned A. s The relevant descriptions will not be repeated here.
[0202] As one possible implementation, the number of constant-level sidelobes corresponding to the second sequence can also be understood as: the number of constant-level sidelobes of the autocorrelation function or fuzzy function of the second sequence, or the number of constant-level sidelobes of the Taylor window.
[0203] For example, the number M of constant-level sidelobes mentioned above can be understood as the number of almost constant-level sidelobes adjacent to the main lobe. Almost constant-level sidelobes can be understood as sidelobes with almost constant levels, or as sidelobes whose level difference from the reference level is less than a certain threshold, or as sidelobes whose level varies within a very small range. These sidelobes are "almost constant-level" because some attenuation occurs in the transition region.
[0204] As one possible implementation, when the second sequence is determined by parameters B and M, the second sequence can satisfy the following relationship:
[0205] Among them, b p Let F be the element with index p in the second sequence, where P is the length of the second sequence. m The determination is made by B and M, which can be referred to in the aforementioned relevant explanations and will not be repeated here.
[0206] For example, F m The following relationship must be satisfied:
[0207] Where, σ 2 M determines A, and B determines A. For example, σ... 2 A satisfies the following relationship:
[0208] For B and M, please refer to the relevant explanations mentioned above, and they will not be repeated here.
[0209] In one possible implementation, when the second sequence is a Chebyshev window or a Taylor window, the sidelobe level corresponding to the second sequence ranges from -35 to -25 dB; that is, the sidelobe level corresponding to the second sequence is greater than or equal to -35 dB and less than or equal to -25 dB. Based on this implementation, with the sidelobe level corresponding to the second sequence in the range of -35 to -25 dB, better sensing accuracy can be obtained when sensing extended targets.
[0210] In one possible implementation, when the first sequence is generated based on a pseudo-random sequence, the first sequence can satisfy the following relationship:
[0211] Where N is the length of the first sequence. c(i) is a pseudo-random sequence.
[0212] For example, c(i) can be a GOLD sequence. A GOLD sequence can be obtained by adding sequence 1 and sequence 2. For example, a GOLD sequence can satisfy the following relationship: c(n)=(x1(n+N) c )+x2(n+N c ))mod 2 x1(n+31)=(x1(n+3)+x1(n))mod 2 x2(n+31)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod 2
[0213] Where x1(n) is sequence 1 and x2(n) is sequence 2. N c It is a constant, for example, N c =1600. The initial value of x1(n) is defined as: x1(0)=1 x1(n)=0,n=1,2,…,30
[0214] Where the initial value of x2(n) is determined by c init Determine, for example, For example, c init The values of can satisfy the following relationship:
[0215] in, This refers to the number of time-domain symbols included within a time slot. Here, l is the number of the time slot within the radio frame, and n is the number of the time-domain symbol within the time slot. ID For scrambling ID, n ID These are high-level parameters.
[0216] In one possible implementation, when the first sequence is generated based on the ZC sequence, the first sequence can satisfy the following relationship: r(n) = e jαn h(n)
[0217] Where α is a parameter, such as a cyclic shift parameter. h(n) is the ZC sequence, a cyclic extension of the ZC sequence, or a truncated ZC sequence, and the length of h(n) is M. ZC For example, h(n) can satisfy the following relationship: h(n) = x q (n mod N ZC )
[0218] Where, x q (m) is a ZC sequence, N ZC The length of the sequence (M) ZC Greater than or equal to N ZC ), where q is a parameter of the ZC sequence, such as the root of the ZC sequence, where q is greater than or equal to 1 and less than or equal to N. ZC integers, q and N ZC Coprime (i.e., q and N) ZC The greatest common divisor of x is 1. Generalizing to the general case, x... q (m) can be a constant modulus zero-correlation sequence, i.e. Where N ZC N is the sequence length. ZC Let be a positive integer, and let the coefficients α, β, γ be real numbers, and let 2α be a positive integer. ZC Coprime, αN ZC +β is an integer.
[0219] In one possible implementation, where the first sequence is determined based on higher-layer data, the higher-layer data may be, for example, control information or service data, such as data carried on a downlink shared channel (DL-SCH) or an uplink shared channel (UL-SCH). Here, "higher layer" can refer to protocol layers above the physical layer.
[0220] The first sequence can be obtained by processing higher-layer data. Processing of higher-layer data may include, but is not limited to, channel coding, rate matching, scrambling, and constellation modulation.
[0221] In one possible implementation, in a dual-station sensing or self-transmitting and receiving sensing scenario, the RAN node can configure a second sequence to the terminal, or in other words, configure a Chebyshev window or Taylor window. Taking the terminal as the signal transmitter and the RAN node as the signal receiver—that is, the first communication device as the terminal, the second communication device as the RAN node, and the first signal as the sensing signal—as shown in Figure 6, the communication method provided in this application can include the following steps:
[0222] S601, the RAN node sends the first configuration information to the terminal. Correspondingly, the terminal receives the first configuration information from the RAN node.
[0223] The first configuration information is used to configure the sidelobe level A corresponding to the second sequence. s The sidelobe levels corresponding to the second sequence can be found in the aforementioned descriptions, and will not be repeated here.
[0224] For example, the first configuration information may include the value of the sidelobe level corresponding to the second sequence, wherein the value of the sidelobe level corresponding to the second sequence is in the range of -35 to -25 dB. Alternatively, the protocol may predefine multiple sidelobe levels, or the RAN node may preconfigure multiple sidelobe levels, and the first configuration information may include the index of a certain sidelobe level among the multiple sidelobe levels, wherein the sidelobe level corresponding to the index is the sidelobe level corresponding to the second sequence.
[0225] As one possible implementation, the first configuration information can also configure the window type. For example, it can configure the use of a Chebyshev window or a Taylor window to generate signals.
[0226] For example, the first configuration information may include a first bit, where a value of 1 (or 0) indicates the use of a Chebyshev window; a value of 0 (or 1) indicates the use of a Taylor window. Alternatively, the window type can be indicated by whether the first configuration information carries a specific field; for example, carrying the specific field indicates the use of a Chebyshev window, while not carrying the specific field indicates the use of a Taylor window. Alternatively, either a Chebyshev window or a Taylor window can be used by default.
[0227] Optionally, if the second sequence is a Taylor window, the first configuration information can also be used to configure the number M of constant-level sidelobes corresponding to the second sequence. The number of constant-level sidelobes corresponding to the second sequence can be found in the aforementioned descriptions and will not be repeated here.
[0228] For example, the first configuration information may include the number of constant-level sidelobes corresponding to the second sequence. Alternatively, the protocol may predefine multiple constant-level sidelobe numbers, or the RAN node may preconfigure multiple constant-level sidelobe numbers. The first configuration information may include an index of a certain constant-level sidelobe number among the multiple constant-level sidelobe numbers, and the number corresponding to the index is the number of constant-level sidelobes corresponding to the second sequence.
[0229] As one possible implementation, the number of sidelobe levels and / or constant level sidelobes corresponding to the second sequence can be determined by the RAN node according to sensing requirements.
[0230] As one possible implementation, the first configuration information can also configure the length of the second sequence, the first sequence, the time-domain and / or frequency-domain resources carrying the first signal, etc., without limitation.
[0231] S602, The terminal generates a second sequence based on the first configuration information.
[0232] As one possible implementation, the terminal can configure the sidelobe level A corresponding to the second sequence based on the first configuration information. s According to the frequency response of the aforementioned second sequence or the relationship satisfied by the second sequence, a corresponding second sequence is generated.
[0233] In addition, the terminal also generates a first sequence. The implementation of the first sequence can be referred to the relevant descriptions above regarding the determination of the first sequence based on pseudo-random sequences, ZC sequences, and high-level data, and will not be repeated here.
[0234] S603. The terminal determines the third sequence based on the first sequence and the second sequence. Refer to the relevant explanation of step S501 above; it will not be repeated here.
[0235] S604. The terminal sends a sensing signal. Correspondingly, the RAN node receives the echo signal of the sensing signal. The sensing signal is generated based on the third sequence, as explained in step S502 above, and will not be repeated here.
[0236] As one possible implementation, as shown in Figure 6, the sensing signal sent by the terminal is reflected / scattered / diffracted by the target to form an echo signal, which is received by the RAN node.
[0237] S605, RAN node determines the sensing result. The sensing result is determined based on the echo signal and the second sequence.
[0238] For example, the perception result may include information about the target, such as the target's position, distance, and speed of movement, without limitation. The implementation of step S605 can be referred to the relevant description of step S503 above, and will not be repeated here.
[0239] Based on the above scheme, the RAN node can configure a second sequence for the terminal, enabling the terminal and the RAN node to use the same window function to perform the same windowing processing on the sensing signal and the echo signal respectively. That is, the transmitting end and the receiving end use the same Chebyshev window or Taylor window for windowing processing. Compared with the scheme of using different window functions for processing at the transmitting end and the receiving end, or windowing processing at one end and not windowing processing at the other end, matched filtering at the receiving end can be achieved, thereby improving the SNR of the sensing signal and thus improving the sensing performance.
[0240] In another possible implementation, with the terminal acting as the signal receiver and the RAN node acting as the signal transmitter, i.e., the first communication device being the RAN node, the second communication device being the terminal, and the first signal being a sensing signal, as shown in Figure 7, the communication method provided in this application may include the following steps:
[0241] S701, the RAN node sends the first configuration information to the terminal. Correspondingly, the terminal receives the first configuration information from the RAN node. This step S701 is the same as step S601, and can be referred to the relevant description of step S601 above, so it will not be repeated here.
[0242] S702, RAN node generates the second sequence.
[0243] As one possible implementation, the RAN node can generate a second sequence based on the first configuration information, or in other words, the sidelobe level A used by the RAN node when generating the second sequence. s The sidelobe level is the same as the sidelobe level corresponding to the second sequence configured in the first configuration information. Furthermore, the number M of constant-level sidelobes used by the RAN node when generating the second sequence is the same as the number of constant-level sidelobes corresponding to the second sequence configured in the first configuration information.
[0244] In addition, the RAN node also generates the first sequence.
[0245] S703. The RAN node determines the third sequence based on the first and second sequences. Refer to the relevant explanation in step S501 above; it will not be repeated here.
[0246] S704, the RAN node sends a sensing signal. Correspondingly, the terminal receives the echo signal of the sensing signal. The sensing signal is generated based on the third sequence, as explained in step S502 above, and will not be repeated here.
[0247] As one possible implementation, as shown in Figure 7, the sensing signal sent by the RAN node is reflected / scattered / diffracted by the target to form an echo signal, which is then received by the terminal.
[0248] S705, The terminal node determines the sensing result. The sensing result is determined based on the echo signal and the second sequence.
[0249] As one possible implementation, the terminal can first determine the second sequence based on the first configuration information, and then determine the sensing result based on the echo signal and the second sequence.
[0250] For example, the perception result may include information about the target, such as the target's position, distance, and speed of movement, without limitation. The implementation of step S605 can be referred to the relevant description of step S503 above, and will not be repeated here.
[0251] Based on the above scheme, the RAN node can configure a second sequence to the terminal, enabling the terminal and the RAN node to use the same window function to perform windowing processing on the echo signal and the sensing signal respectively, thereby realizing matched filtering at the receiving end, improving the SNR of the sensing signal, and thus improving the sensing performance.
[0252] As one possible implementation, in a self-transmitting and self-receiving scenario, such as a RAN node self-transmitting and self-receiving scenario, the aforementioned first configuration information may not need to be sent. In a terminal self-transmitting and self-receiving scenario, the second sequence may be configured by the RAN node, meaning the RAN node can send the first configuration information; alternatively, the second sequence may be determined by the terminal, meaning the RAN node may not send the first configuration information, and there is no restriction.
[0253] In one possible implementation, for the above method embodiments, in a CU-DU architecture or ORAN system, the function of RAN node and terminal interaction can be implemented by DU or O-DU. The information sent by the RAN node to the terminal can be generated by DU or O-DU, or it can be generated by CU or O-CU and sent to DU or O-DU; for example, the first configuration information can be generated by CU or DU. The function of RAN node and core network interaction can be implemented by CU or O-CU. The processing function of the RAN node can be implemented by CU or O-CU, or by DU or O-DU, or by a combination of CU and DU (or O-CU and O-DU), without limitation.
[0254] The method provided in this application has been described above. In addition, this application also provides a communication device for implementing the functions described in the above method embodiments.
[0255] It is understood that, in order to achieve the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0256] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0257] Figure 8 shows a schematic diagram of a communication device 80. The communication device 80 includes a processing module 801 and a transceiver module 802. The communication device 80 can be used to implement the functions of the first or second communication device described above. The first communication device is a RAN node or a terminal, and the second communication device is a terminal or a RAN node.
[0258] In some embodiments, the communication device 80 may further include a storage module (not shown in FIG8) for storing program instructions and data.
[0259] In some embodiments, the transceiver module 802, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 802 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.
[0260] In some embodiments, the transceiver module 802 may include a receiving module and a sending module, respectively configured to perform receiving and sending steps performed by the first communication device or the second communication device in the above method embodiments, and / or other processes to support the technology described herein; the processing module 801 may be configured to perform processing steps performed by the first communication device or the second communication device in the above method embodiments, and / or other processes to support the technology described herein.
[0261] When the communication device 80 is used to perform the functions of the first communication device:
[0262] The processing module 801 is used to determine a third sequence based on the first sequence and the second sequence, wherein the second sequence is a Chebyshev window or a Taylor window; the transceiver module 802 is used to send a first signal, which is generated based on the third sequence, and the first signal is used for sensing or communication.
[0263] Optionally, the first sequence includes N elements, the second sequence includes K elements, and the third sequence includes P elements, where N and P are positive integers greater than or equal to K, and K is a positive integer; the processing module 801 is used to determine the third sequence based on the first sequence and the second sequence, including: the processing module 801 is used to determine the K elements of the third sequence based on the K elements in the first sequence and the K elements in the second sequence.
[0264] Optionally, the transceiver module 802 is further configured to receive or transmit first configuration information, which is used to configure the sidelobe level corresponding to the second sequence. Further, the first configuration information is also used to configure the number of constant-level sidelobes corresponding to the second sequence.
[0265] Optionally, the transceiver module 802 is also used to receive a second signal, which is the echo signal of the first signal.
[0266] When the communication device 80 is used to implement the function of the second communication device:
[0267] The transceiver module 802 is used to receive a second signal, which is the echo signal of the first signal; the processing module 801 is used to determine the sensing result, which is determined based on the second signal and a second sequence, where the second sequence is a Chebyshev window or a Taylor window.
[0268] Optionally, the transceiver module 802 is also configured to send or receive first configuration information, which is used to configure the sidelobe level corresponding to the second sequence. Further, the first configuration information is also used to configure the number of constant-level sidelobes corresponding to the second sequence.
[0269] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0270] In this application, the communication device 80 can be presented in an integrated manner by dividing it into various functional modules. Here, "module" can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.
[0271] In some embodiments, when the communication device 80 in FIG8 is a chip or chip system, the function / implementation process of the transceiver module 802 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 801 can be implemented through the processor (or processing circuit) of the chip or chip system.
[0272] Since the communication device 80 provided in this embodiment can execute the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.
[0273] As a possible product form, the first or second communication device described in the embodiments of this application can be implemented using 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.
[0274] As another possible product form, the first or second communication device described in this application embodiment can be implemented using a general bus architecture. For ease of explanation, refer to FIG9, which is a schematic diagram of the structure of a communication device 900 provided in an embodiment of this application. The communication device 900 includes a processor 901 and a transceiver 902. The communication device 900 can be a first communication device, or a chip or chip system therein; or, the communication device 900 can be a second communication device, or a chip or module therein. FIG9 only shows the main components of the communication device 900. In addition to the processor 901 and transceiver 902, the communication device may further include a memory 903 and input / output devices (not shown in FIG9).
[0275] Optionally, the processor 901 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs, thereby implementing the methods provided in the above-described method embodiments. The memory 903 is mainly used to store software programs and data. The transceiver 902 may include radio frequency (RF) circuitry and an antenna. The RF circuitry is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are mainly used to receive user input data and output data to the user.
[0276] Optionally, the processor 901, transceiver 902, and memory 903 can be connected via a communication bus.
[0277] When the communication device is powered on, the processor 901 can read the software program in the memory 903, execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 901 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 901. The processor 901 converts the baseband signal into data and processes the data.
[0278] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.
[0279] In some embodiments, those skilled in the art will recognize that the above-described communication device 80 can take the form of the communication device 900 shown in FIG9 in terms of hardware implementation.
[0280] As an example, the function / implementation process of the processing module 801 in Figure 8 can be implemented by the processor 901 in the communication device 900 shown in Figure 9 calling computer execution instructions stored in the memory 903. The function / implementation process of the transceiver module 802 in Figure 8 can be implemented by the transceiver 902 in the communication device 900 shown in Figure 9.
[0281] As another possible product form, the first or second communication device in this application may adopt the composition structure shown in FIG10, or include the components shown in FIG10. FIG10 is a schematic diagram of the composition of a communication device 1000 provided in this application. The communication device 1000 may be a first communication device or a chip or system-on-a-chip in the first communication device; or, it may be a second communication device or a chip or system-on-a-chip in the second communication device.
[0282] As shown in FIG10, the communication device 1000 includes at least one processor 1001 and at least one communication interface (FIG10 is merely an example illustrating the inclusion of a communication interface 1004 and a processor 1001). Optionally, the communication device 1000 may further include at least one of a communication bus 1002, a memory 1003, and a computer-readable storage medium 1007.
[0283] Processor 1001 may be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor (e.g., x86, ARM), a microcontroller, an FPGA, a GPU, a PLD, a state machine, gated logic, discrete hardware circuitry, other suitable hardware configured to perform various functions, or any combination thereof. Processor 1001 may also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.
[0284] The communication bus 1002 is used to connect different components in the communication device 1000, enabling these components to communicate. For example, the communication bus 1002 communicatively couples various circuits together. The communication bus 1002 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be categorized as an address bus, data bus, control bus, etc. For ease of illustration, only one thick line is used in Figure 10, but this does not indicate that there is only one bus or one type of bus. For example, the communication bus 1002 can include any number of interconnect buses and bridges, depending on the specific application and overall design constraints of the communication device. Furthermore, the communication bus 1002 can also link various other circuits, such as timing sources, peripherals, voltage regulators, and power management circuits.
[0285] As one possible implementation, the communication interface 1004 is used for communication with other devices or communication networks. Exemplarily, the communication interface 1004 can be a transceiver module, interface, circuit, transceiver, or any device capable of communication. The transceiver can be coupled to an antenna array, and the transceiver and antenna array can be used together to communicate with the appropriate network type. The transceiver module is capable of both transmitting and receiving functions. When the transceiver module performs the transmitting function, it can be called a transmitting module (sometimes also called a transmitting unit), and when the transceiver module performs the receiving function, it can be called a receiving module (sometimes also called a receiving unit). The transmitting module and the receiving module can be the same functional module, called the transceiver module, which performs both transmitting and receiving functions; or, the transmitting module and the receiving module can be different functional modules, with "transceiver module" being a collective term for these functional modules.
[0286] As another possible implementation, the communication interface 1004 can also be an input / output interface located within the processor 1001, used to implement signal input and signal output of the processor.
[0287] As another possible implementation, the communication interface 1004 can also be understood as a bus interface. It provides an interface between the communication bus and the transceiver. The transceiver can provide an interface or device for communicating with various other devices via wireless / wired transmission media. The transceiver can be coupled to an antenna array, and the transceiver and antenna array can be used together for communication with the appropriate type of network.
[0288] The memory 1003 may be a device with storage function for storing instructions and / or data. The instructions may be computer programs. For example, the memory 1003 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be a random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be 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 compressed optical discs, laser discs, optical discs, universal optical discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices, etc., without limitation.
[0289] It should be noted that the memory 1003 can exist independently of the processor 1001, or it can be integrated with the processor 1001. The memory 1003 can be located inside or outside the communication device 1000, without limitation.
[0290] The processor 1001 can be used to execute instructions stored in the memory 1003, or to execute computer programs or instructions stored in the computer-readable storage medium 1007, to implement the methods provided in the above embodiments of this application.
[0291] For example, the processor 1001 may also implement at least one of the following functions, or the processor 1001 executes instructions or computer programs stored in the memory 1003 or computer-readable storage medium 1007 to implement at least one of the following functions: encoding, decoding, rate matching, rate matching de-scrambling, scrambling, modulation, demodulation, layer mapping, fast fourier transform (FFT), inverse fast fourier transform (IFFT), inverse discrete fourier transform (IDFT), precoding, resource element (RE) mapping, channel equalization, RE de-mapping, digital beamforming (BF), adding cyclic prefix (CP), removing CP, etc.
[0292] Optionally, the processor 1001 and / or memory 1003 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 both. For example, the AI module may include a radio network intelligent controller (RIC) module. For example, the AI module can be a near real-time RIC or a non-real-time RIC.
[0293] As an optional implementation, the communication device 1000 may also include an output device 1005 and an input device 1006 (neither shown in Figure 10). The output device 1005 communicates with the processor 1001 and can display information in various ways. For example, the output device 1005 may be a liquid crystal display (LCD), a light-emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 1006 communicates with the processor 1001 and can receive user input in various ways. For example, the input device 1006 may be a mouse, keyboard, touchscreen device, or sensing device, etc.
[0294] In some embodiments, those skilled in the art will recognize that the communication device 80 shown in FIG8 can take the form of the communication device 1000 shown in FIG10 in terms of hardware implementation.
[0295] As an example, the function / implementation process of the processing module 801 in Figure 8 can be implemented by the processor 1001 in the communication device 1000 shown in Figure 10 calling computer execution instructions stored in the memory 1003. The function / implementation process of the transceiver module 802 in Figure 8 can be implemented by the communication interface 1004 in the communication device 1000 shown in Figure 10.
[0296] It should be noted that the structure shown in Figure 10 does not constitute a specific limitation on the first or second communication device. For example, in other embodiments of this application, the first or second communication device may include more or fewer components than shown in the figure, or combine some components, or split some components, or have different component arrangements. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0297] In one possible implementation, the processor in this application embodiment may include communication and processing circuitry. The communication and processing circuitry may include one or more hardware components that provide a physical structure that performs various processes related to wireless communication or sensing (such as signal reception and / or signal transmission). The communication and processing circuitry may include two or more transmit / receive chains. The functions implemented by the communication and processing circuitry may also be processed on a computer-readable medium.
[0298] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.
[0299] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.
[0300] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.
[0301] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.
[0302] It is 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 may include chips and other discrete devices. This application does not specifically limit this.
[0303] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.
[0304] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.
[0305] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0306] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.
[0307] The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0308] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0309] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This 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 this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In this embodiment, the computer may include the aforementioned apparatus.
[0310] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.
[0311] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the scope of this application. Accordingly, this specification and drawings are merely illustrative descriptions of the application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from its scope. Thus, if such modifications and modifications fall within the scope of the claims and their equivalents, this application is also intended to include such modifications and modifications.
Claims
1. A communication method characterized by comprising: The method includes: Based on the first and second sequences, determine the third sequence, where the second sequence is either a Chebyshev window or a Taylor window; A first signal is sent, which is generated based on the third sequence, and the first signal is used for sensing or communication.
2. The method of claim 1, wherein, The first sequence includes N elements, the second sequence includes P elements, and the third sequence includes K elements, where N and P are positive integers greater than or equal to K, and K is a positive integer; The step of determining the third sequence based on the first and second sequences includes: The K elements of the third sequence are determined based on the K elements in the first sequence and the K elements in the second sequence.
3. The method according to claim 1 or 2, characterized in that, The third sequence is determined based on the product of K elements from the first sequence and K elements from the second sequence; or, The third sequence is determined by multiplying the square roots of the K elements in the first sequence and the K elements in the second sequence.
4. The method of claim 3, wherein, The third sequence satisfies one of the following multiple relations: c(n) = b(n) × r(l); or c(n) = b(k) × r(l); or or or Wherein, c(n) represents the element with index n in the third sequence, r(l) represents the element with index l in the first sequence, b(n) represents the element with index n in the second sequence, and b(k) represents the element with index k in the second sequence; n = 0, 1, 2, ..., K-1, and k and l are determined based on n.
5. The method according to any one of claims 1 to 4, characterized in that, The first sequence is determined based on a pseudo-random sequence, a ZC sequence, or high-level data, and the first sequence is used for sensing or communication.
6. The method according to any one of claims 1 to 5, characterized in that, The method further includes: receiving or sending first configuration information, wherein the first configuration information is used to configure the sidelobe level corresponding to the second sequence.
7. The method of claim 6, wherein, The first configuration information is also used to configure the number of constant-level sidelobes corresponding to the second sequence.
8. The method according to any one of claims 1 to 7, characterized in that, The sidelobe level corresponding to the second sequence ranges from -35 to -25 dB.
9. The method according to any one of claims 1 to 8, characterized in that, The second sequence is a Chebyshev window; the second sequence is determined by a parameter β, which satisfies the following relationship: where P is the length of the second sequence, cosh is the hyperbolic cosine function, arccosh is the inverse hyperbolic cosine function, A s is the sidelobe level corresponding to the second sequence.
10. The method of claim 9, wherein, The frequency response of the second sequence satisfies the following relationship: where w p is the element of the frequency response of the second sequence with index p, and arccos is the inverse cosine function.
11. The method according to any one of claims 1-8, characterized in that, The second sequence is a Taylor window; the second sequence is determined by parameters B and M; the M is a number of constant side lobes corresponding to the second sequence, and the B satisfies the following relationship: wherein A s is the sidelobe level corresponding to the second sequence.
12. The method according to claim 11, characterized in that, The second sequence satisfies the following relationship: wherein b p is an element of the second sequence with index p, P is the length of the second sequence, F m is determined by the B and M.
13. The method according to claim 12, characterized in that, The F m satisfies the following relationship: wherein 14. The method according to any one of claims 1 to 13, characterized in that, The method further includes receiving a second signal, wherein the second signal is an echo signal of the first signal.
15. A method of communication, comprising: The method includes: Receive a second signal, which is the echo signal of the first signal; The perception result is determined based on the second signal and the second sequence, wherein the second sequence is a Chebyshev window or a Taylor window.
16. The method of claim 15, wherein, The first signal is generated based on a third sequence, which is determined based on a first sequence and a second sequence.
17. The method of claim 16, wherein, The first sequence includes N elements, the second sequence includes P elements, and the third sequence includes K elements, where N and P are positive integers greater than or equal to K, and K is a positive integer; The K elements of the third sequence are determined based on the K elements of the first sequence and the K elements of the second sequence.
18. The method of claim 16 or 17, wherein, The third sequence is determined based on the product of K elements from the first sequence and K elements from the second sequence; or, The third sequence is determined by multiplying the square roots of the K elements in the first sequence and the K elements in the second sequence.
19. The method of claim 18, wherein, The third sequence satisfies the following relationship: c(n) = b(n) × r(l); or c(n) = b(k) × r(l); or or or Wherein, c(n) represents the element with index n in the third sequence, r(l) represents the element with index l in the first sequence, b(n) represents the element with index n in the second sequence, and b(k) represents the element with index k in the second sequence; n = 0, 1, 2, ..., K-1, and k and l are determined based on n.
20. The method according to any one of claims 16-19, characterized by, The first sequence is determined based on a pseudo-random sequence, a ZC sequence, or high-level data, and the first sequence is used for sensing or communication.
21. The method according to any one of claims 15-20, characterized in that, The method further includes: sending or receiving first configuration information, wherein the first configuration information is used to configure the sidelobe level corresponding to the second sequence.
22. The method of claim 21, wherein, The first configuration information is also used to configure the number of constant-level sidelobes corresponding to the second sequence.
23. The method according to any one of claims 16-22, characterized by, The sidelobe level corresponding to the second sequence ranges from -35 to -25 dB.
24. The method according to any one of claims 16-23, characterized in that, The second sequence is a Chebyshev window; the second sequence is determined by a parameter β, which satisfies the following relationship: where P is the length of the second sequence, cosh is the hyperbolic cosine function, arccosh is the inverse hyperbolic cosine function, A s is the sidelobe level corresponding to the second sequence.
25. The method according to claim 24, characterized in that, The frequency response of the second sequence satisfies the following relationship: where w p is the element of the frequency response of the second sequence with index p, and arccos is the inverse cosine function.
26. The method according to any one of claims 16-23, characterized in that, The second sequence is a Taylor window; the second sequence is determined by parameters B and M; the M is a number of constant side lobes corresponding to the second sequence, and the B satisfies the following relationship: wherein A s is the sidelobe level corresponding to the second sequence.
27. The method according to claim 26, characterized in that, The second sequence satisfies the following relationship: wherein b p is an element of the second sequence with index p, P is the length of the second sequence, F m is determined by the B and M.
28. The method according to claim 27, characterized in that, The F m satisfies the following relationship: wherein 29. A communications device, characterized by The communication device includes a processor; the processor is configured to run a computer program or instructions to cause the communication device to perform the method as described in any one of claims 1-14, or to cause the communication device to perform the method as described in any one of claims 15-28.
30. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the method described in any one of claims 1-14 to be performed, or cause the method described in any one of claims 15-28 to be performed.
31. A computer program product, characterised in that, The computer program product includes computer instructions; when some or all of the computer instructions are run on a computer, they cause the method of any one of claims 1-14 to be performed, or cause the method of any one of claims 15-28 to be performed.