Communication method and related device
Patent Information
- Application Number
- CN202380098742.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-05-30
- Publication Date
- 2026-02-03
AI Technical Summary
When using sequence strings for ranging and speed measurement, the speed measurement accuracy is not high, especially when the Doppler effect is large, the speed measurement performance is limited.
Design a communication method to ensure that the fuzzy function is at zero by distributing multiple sub-sequence strings at intervals in the target sequence string, each sub-sequence string is sorted based on the complementary sequence set. There is a peak at the delay and no peak at other delays, thereby reducing the main lobe width of the fuzzy function and improving Doppler resolution.
The speed measurement accuracy and speed measurement performance are improved, the distance measurement accuracy when Doppler is larger, the main lobe width of Doppler resolution is reduced, and the accuracy of speed measurement is improved.
Smart Images

Figure CN121464582A_ABST
Abstract
Description
Communication method and related device Technical Field
[0001] The present application relates to the field of communications, and in particular to a communication method and related devices. Background Art
[0002] Communication devices in a communication system can measure a target's speed by sending a pre-designed sequence to the target. However, different sequence designs can result in different speed measurement accuracies.
[0003] Therefore, how to design a sequence string to obtain higher speed measurement accuracy has become an urgent problem to be solved.
[0004] Summary of the Invention
[0005] The present application provides a communication method and related devices to enhance the Doppler resolution of a sequence string and improve the speed measurement performance of the sequence string.
[0006] In a first aspect, the present application provides a communication method that can be applied to a first device. For example, the method can be executed by the first device, or by a component configured in the first device (such as a chip, a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the first device, which is not limited by the present application.
[0007] Exemplarily, the method includes: sending a target sequence string, the target sequence string including N subsequence strings, each subsequence string of the N subsequence strings being distributed at intervals in the target sequence string, each subsequence string of the N subsequence strings being obtained by sorting a complementary sequence set based on a first order, and N being an integer greater than 1.
[0008] The staggered distribution of each subsequence string in the target sequence string can be understood as follows: each subsequence string in the N subsequence strings includes multiple sequences, and the multiple sequences included in each subsequence string are staggered among the multiple sequences included in the target sequence string. In other words, the multiple sequences included in each subsequence string are discontinuously distributed among the multiple sequences included in the target sequence string. In other words, any two adjacent sequences in the multiple sequences included in the target sequence string belong to different subsequence strings.
[0009] If the target sequence string sent by the first device is sampled at intervals using a frequency of N interval samplings, N groups of sequences can be obtained, and each group of sequences includes multiple sequences. The multiple sequences included in each group of sequences are arranged in the order of sampling to obtain a subsequence string in the present application.
[0010] In the present application, the target sequence string can be regarded as consisting of multiple subsequence strings, and the multiple subsequence strings are obtained by sorting a complementary sequence set based on the first order. Since the sum of the non-periodic autocorrelations and the sum of the cross-correlations corresponding to each sequence in the multiple sequences included in the mutually non-zero sequence set are zero for any non-zero time delay, the slice of the ambiguity function corresponding to the subsequence string obtained based on the complementary sequence set has a peak only at zero time delay, and the peaks at other time delays are 0. Secondly, since each subsequence string is distributed at intervals in the target sequence string, and the main lobe width of the ambiguity function corresponding to the target sequence string obtained under this distribution method is small, when the target sequence string is used to measure the speed of the target, the speed measurement accuracy can be improved.
[0011] In combination with the first aspect, in some implementations, sending the target sequence string includes: sending the N subsequence strings in sequence based on a second order, where the second order indicates the sending order of sequences in the N subsequence strings.
[0012] Illustratively, before sending the target sequence string, the method further includes: generating the N subsequence strings.
[0013] In combination with the first aspect, in some implementations, the method further includes: receiving an echo signal, where the echo signal is a signal generated when the target sequence string is reflected by a target.
[0014] In a second aspect, the present application provides a communication method that can be applied to a second device. For example, the method can be executed by the second device, or by a component configured in the second device (such as a chip, chip system, etc.), or by a logic module or software that can implement all or part of the functions of the second device, which is not limited by the present application.
[0015] Exemplarily, an echo signal is received, where the echo signal is a signal generated by a target sequence string reflected by a target, the target sequence string includes N subsequence strings, each of the N subsequence strings is distributed at intervals in the target sequence string, and each of the N subsequence strings is obtained by sorting a complementary sequence set based on a first order, where N is an integer greater than 1.
[0016] For the description of the target sequence string and the N subsequence strings, please refer to the previous description and will not be repeated here.
[0017] In combination with the second aspect, in some implementations, the method further includes: measuring the distance and / or speed of the target based on the echo signal.
[0018] In combination with the second aspect, in some implementations, receiving the echo signal includes: receiving an echo signal generated by each subsequence string of the N subsequence strings being reflected by a target.
[0019] It should be understood that each subsequence in the target sequence string corresponds to an echo signal. Therefore, the device receiving the echo signal can divide the received multiple echo signals into N groups based on the transmission order of the subsequence strings (i.e., the second order described above), with each group of echo signals corresponding to a subsequence string.
[0020] In combination with the first aspect and the second aspect, in certain implementations, each subsequence string in the N subsequence strings is equally spaced in the target sequence string.
[0021] In other words, the multiple sequences included in each of the N subsequence strings are evenly spaced among the multiple sequences included in the target sequence string.
[0022] In combination with the first aspect and the second aspect, in some implementations, the first order indicates that a complementary sequence set is cycled at least once; or, the first order indicates that the sequences in a complementary sequence set are sorted according to a Prouhet-Thue-Morse (PTM) sequence, a generalized PTM (GPTM) sequence, or a repeat sequence.
[0023] In combination with the first aspect and the second aspect, in certain implementations, the N subsequence strings are all obtained by sorting a complementary sequence set based on the same first order.
[0024] Illustratively, the N subsequence strings are each obtained by performing at least one cycle on a complementary sequence set. Alternatively, the N subsequence strings are each obtained by sorting sequences in a complementary sequence set according to a PTM sequence, a GPTM sequence, or a repeating sequence. Here, sorting according to a PTM sequence, a GPTM sequence, or a repeating sequence can be understood as sorting according to the arrangement pattern of elements in the PTM sequence, the GPTM sequence, or the repeating sequence.
[0025] In combination with the first aspect and the second aspect, in certain implementations, the first subsequence string and the second subsequence string of the N subsequence strings are respectively obtained by sorting a complementary sequence set based on different first orders.
[0026] Illustratively, the N subsequence strings include a subsequence string obtained by performing at least one cycle on a complementary sequence set, and a subsequence string obtained by sorting sequences in a complementary sequence set according to a PTM sequence, a GPTM sequence, or a repeated sequence.
[0027] In combination with the first and second aspects, in certain implementations, the N complementary sequence sets corresponding to the N subsequence strings are the same; or, the N complementary sequence sets corresponding to the N subsequence strings include at least two different complementary sequence sets.
[0028] It should be understood that the N subsequences are respectively obtained by sorting a complementary sequence set based on the first order, for example, one subsequence string corresponds to one complementary sequence set, and N subsequence strings correspond to N complementary sequence sets.
[0029] In combination with the first aspect and the second aspect, in some implementations, the N subsequence strings have the same length.
[0030] In combination with the first aspect and the second aspect, in certain implementations, the N subsequence strings include at least two subsequence strings of different lengths. In other words, the lengths of the N subsequence strings are not completely the same.
[0031] The length of a subsequence string refers to the number of sequences included in the subsequence string.
[0032] In combination with the first aspect and the second aspect, in some implementations, the length of a first subsequence string among the N subsequence strings is greater than the length of a second subsequence string among the N subsequence strings, and the ratio of the length of the first subsequence string to the length of the second subsequence string is a positive integer power of 2.
[0033] In a third aspect, the present application provides a communication method, including: a first device sends a target sequence string, the target sequence string including N subsequence strings, each subsequence string of the N subsequence strings is distributed at intervals in the target sequence string, each subsequence string of the N subsequence strings is obtained by sorting a complementary sequence set based on a first order, and N is an integer greater than 1; the first device sends the target sequence string to a second device; the second device receives an echo signal, the echo signal being a signal of the target sequence string reflected by a target.
[0034] In a fourth aspect, the present application provides a communication device, including modules or units for implementing the method in any aspect and any possible implementation of any aspect. It should be understood that each module or unit can implement the corresponding function by executing a computer program.
[0035] In a fifth aspect, the present application provides a communication device, comprising a processor, wherein the processor is configured to execute the method described in any of the above aspects and any possible implementation manner of any of the aspects.
[0036] The apparatus may further include a memory for storing instructions and data. The memory is coupled to the processor, and when the processor executes the instructions stored in the memory, the method described in the above aspects may be implemented.
[0037] The apparatus may further include a communication interface, where the communication interface is used for the apparatus to communicate with other devices. Exemplarily, the communication interface may be a transceiver, a circuit, a bus, a module, or other types of communication interfaces.
[0038] In a sixth aspect, the present application provides a chip system comprising at least one processor for supporting the implementation of the functions involved in any of the above aspects and any possible implementation of any of the aspects, for example, receiving or processing the data and / or information involved in the above method.
[0039] In one possible design, the chip system further includes a memory, which is used to store program instructions and data, and the memory is located inside or outside the processor.
[0040] The chip system can be composed of chips, or can include chips and other discrete devices.
[0041] In a seventh aspect, the present application provides a computer-readable storage medium comprising a computer program, which, when executed on a computer, enables the computer to implement the method in any of the above aspects and any possible implementation of any of the aspects.
[0042] In an eighth aspect, the present application provides a computer program product, comprising: a computer program (also referred to as code, or instructions), which, when executed, enables a computer to execute a method in any of the above aspects and any possible implementation of any of the aspects.
[0043] In a ninth aspect, an embodiment of the present application provides a communication system, comprising the aforementioned first device and second device.
[0044] It should be understood that the second to ninth aspects of the present application correspond to the technical solutions of the first aspect of the present application, and the beneficial effects achieved by each aspect and the corresponding feasible implementation methods are similar and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0045] Figures 1 to 3 are schematic diagrams of communication scenarios applicable to embodiments of the present application;
[0046] FIG4 is a time domain schematic diagram of a transmitted signal of a sequence string;
[0047] FIG5 is a schematic flow chart of a communication method provided in an embodiment of the present application;
[0048] FIG6 is a schematic diagram of the relationship between the target sequence string and the subsequence string provided in an embodiment of the present application;
[0049] FIG7 is a schematic diagram of a processing flow of an echo signal provided in an embodiment of the present application;
[0050] 8 and 9 are schematic block diagrams of communication devices provided in embodiments of the present application;
[0051] FIG10 is a schematic diagram of the structure of a terminal device provided in an embodiment of the present application;
[0052] FIG11 is a schematic structural diagram of a wireless access network device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0053] The technical solution in this application will be described below with reference to the accompanying drawings.
[0054] The technical solutions provided in this application can be applied to various communication systems, such as: long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, universal mobile telecommunication system (UMTS), world-wide interoperability for microwave access (WiMAX) communication system, fifth generation (5G) mobile communication system or new radio access technology (NR). Among them, the 5G mobile communication system may include non-standalone (NSA) and / or standalone (SA).
[0055] The technical solution provided in this application can also be applied to future communication systems, such as the sixth generation (6G) mobile communication system, etc. This application does not limit this.
[0056] A network device in this application is a device with wireless transceiver capabilities. For example, a radio access network (RAN) device can provide wireless communication services and connect terminals to a wireless network. A RAN device can be a node in a radio access network, referred to as a RAN node.
[0057] In one possible scenario, a RAN node can be a base station (BS), an evolved NodeB (eNodeB), a transmission reception point (TRP), a home evolved NodeB (HNB), a wireless fidelity (Wi-Fi) access point (AP), a mobile switching center, a next-generation NodeB (gNB) in a 5G mobile communication system, a next-generation NodeB in a 6G mobile communication system, or a base station in a future mobile communication system. A RAN node can also be a device that performs base station functions in device-to-device (D2D) communication systems, vehicle-to-everything (V2X) communication systems, machine-to-machine (M2M) communication systems, and Internet of Things (IoT) communication systems. A RAN node can also be a RAN node in a non-terrestrial network (NTN), meaning that the RAN node can be deployed on a high-altitude platform or satellite. A RAN node can be a macro base station, a micro base station, an indoor base station, a relay node, a donor node, or a radio controller in a cloud radio access network (CRAN) scenario, or a node in an open radio access network (O-RAN or ORAN) scenario. Alternatively, a RAN node can be a server, a wearable device, a vehicle, or an onboard device. For example, a RAN node in V2X technology can be a roadside unit (RSU). Of course, a RAN node can also be a node in the core network.
[0058] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, and different RAN nodes respectively implement part of the functions of the base station. For example, the RAN node can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or they can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0059] 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 meanings. For example, in the ORAN system, CU may be referred to as Open CU (O-CU), DU may be referred to as Open DU (O-DU), CU-CP may be referred to as Open CU-CP (O-CU-CP), CU-UP may be referred to as Open CU-UP (O-CU-UP), and RU may be referred to as Open RU (O-RU).
[0060] Among them, any unit among CU (or CU-CP, CU-UP), DU and RU can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. That is, the wireless access network device in this application can be a virtualized device, for example, implemented by general hardware and instantiated virtualization functions, or by dedicated hardware and instantiated virtualization functions. Among them, the general hardware can be a server, such as a cloud server.
[0061] The terminal device in this application may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device.
[0062] The terminal device may be a device that provides voice / data connectivity to users, such as a handheld device or vehicle-mounted device with wireless connection function. At present, some examples of terminal devices may include: mobile phones, tablet computers, computers with wireless transceiver functions (such as laptops, PDAs, etc.), mobile internet devices (MIDs), virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, drones, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication functions, computing devices or other processing devices connected to wireless modems, vehicle-mounted devices, wearable devices, terminal devices in 5G networks or future evolved public land mobile communication networks (PLMNs). Mobile network, PLMN) terminal equipment, etc.
[0063] Wearable devices, also known as wearable smart devices, are a general term for wearable devices that use wearable technology to intelligently design and develop wearable devices for daily wear, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not just hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. In a broad sense, wearable smart devices include those that are fully functional, large in size, and can achieve full or partial functions without relying on smartphones, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0064] Furthermore, terminal devices can also be end devices in the Internet of Things (IoT) system. IoT is a crucial component of future information technology development. Its primary technical feature is connecting objects to the Internet through communications technology, thereby enabling intelligent networks that interconnect humans and machines, and objects and things. IoT technology, for example, utilizes narrowband (NB) technology to achieve massive connectivity, deep coverage, and power-saving terminals.
[0065] In addition, terminal devices can also include sensors such as smart printers, train detectors, and gas stations. Their main functions include collecting data (part of the terminal devices), receiving control information and downlink data from network devices, and sending electromagnetic waves to transmit uplink data to network devices.
[0066] It should be understood that this application does not limit the specific forms of network devices and terminal devices.
[0067] To facilitate understanding of the embodiments of the present application, the communication scenarios applicable to the embodiments of the present application are first introduced with reference to Figures 1 to 3.
[0068] Figure 1 is a schematic diagram of a communication scenario 100 applicable to an embodiment of the present application. As shown in Figure 1 , scenario 100 includes a network device 110 and a target 120. Network device 110 can send a sensing signal to target 120 and receive an echo signal generated by the sensing signal reflecting off the target. This allows sensing processing based on the sensing signal and the echo signal to obtain information such as the target's position and velocity.
[0069] Figure 2 is a schematic diagram of another communication scenario 200 applicable to an embodiment of the present application. As shown in Figure 2, scenario 200 shows a network device 210, a network device 220, and a target 230. Network device 210 can send a sensing signal to target 240, and another network device 220 receives the echo signal generated by the sensing signal reflecting off the target and performs sensing processing to obtain information such as the target's position and velocity.
[0070] Figure 3 is a schematic diagram of another communication scenario 300 applicable to an embodiment of the present application. As shown in Figure 3, scenario 300 shows a network device 310, a terminal device 320, and a target 330. Network device 310 can send a sensing signal to target 330, and terminal device 330 receives an echo signal generated by the sensing signal reflecting off the target, performs sensing processing, and obtains information such as the target's position and velocity.
[0071] It should be understood that the device sending the sensing signal in the scenarios shown in Figures 1 to 3 can be replaced by a terminal device. Figures 1 to 3 are only schematic diagrams, and the communication system may also include other devices that are not shown in Figures 1 to 3.
[0072] The target in this application can be any tangible object in the environment that can reflect electromagnetic waves, including movable objects such as vehicles, drones, pedestrians, and terminals. The target can also be referred to as a target object, a sensed target, a detected target, a sensed object, a detected object, or a sensed device, etc., and is not limited in this embodiment.
[0073] In summary, the devices that send the perception signal and receive the echo signal in this application can be different devices. For example, the first network device sends the perception signal and the second network device receives the echo signal; or, the network device sends the perception signal and the terminal device receives the echo signal; or, the terminal device sends the perception signal and the network device receives the echo signal; or, the first terminal device sends the perception signal and the second terminal device receives the echo signal.
[0074] The perception signal in Figures 1 to 3 above is a pulse signal obtained by mapping multiple sequences in the sequence string onto multiple pulses. According to different designs and detection methods of the sequence string, it is possible to achieve ranging and / or speed measurement of the target. The principle of sequence string perception is: by sending a series of pulse signals with a high duty cycle, and detecting the signal reflected back by the target (referred to as the echo signal in this application), the time delay and frequency deviation of the echo signal relative to the transmitted signal (i.e., the perception signal described in Figures 1 to 3) are estimated to detect the distance (corresponding to the aforementioned time delay) and speed (corresponding to the aforementioned frequency deviation) of the target from the transmitting end. For ease of description, the signal sent to the target is referred to as the target sequence string in this application.
[0075] Figure 4 is a time-domain diagram of a transmitted signal of a sequence. As shown in Figure 4, the horizontal axis represents time, and the black squares on the horizontal axis represent the pulse signals that carry the sequence. The time interval between two adjacent pulses is called the pulse period, and the total time required to transmit a complete series of pulses is called the detection period.
[0076] During a detection cycle, the time delay between the transmitted signal corresponding to each pulse and the echo signal corresponding to the transmitted signal varies very little. This time delay can be represented by a constant τ. Based on τ, the distance from the transmitter to the target and then reflected to the receiver can be calculated. If the distance between the transmitter and the receiver is very close relative to the distance from the transmitter / receiver to the target, or if the position of the transmitter and the receiver is known to the echo processing end, the distance from the transmitter / receiver to the target can be obtained.
[0077] However, in some scenarios, the target being detected may be a moving target. Due to the movement of the target, the Doppler effect will occur, causing frequency deviation. This frequency deviation is reflected in the different phases corresponding to different pulse receptions. Within a detection cycle, the phase change between any two adjacent pulses is also extremely small, which can be represented by a constant θ. The target's moving speed can be calculated based on θ.
[0078] Currently, when using sequence strings for ranging and / or speed measurement, the sequence string's ambiguity function is often used as a performance metric to evaluate the designed sequence string and the corresponding signal processing. The sequence string's ambiguity function can be viewed as a three-dimensional graph, where the two independent variables are the aforementioned time delay and Doppler shift, respectively; and the one-dimensional dependent variable is the correlation value, absolute value, or energy of the correlation value between the transmitted signal and the echo signal corresponding to the corresponding time delay and Doppler shift, for each time delay and Doppler shift. During actual detection, the ambiguity function can be used to determine the closest correlation value based on the actual correlation value. The time delay and frequency offset corresponding to this closest correlation value are then determined as the actual detected time delay and frequency offset. However, when determining the closest correlation value, the correlation values corresponding to other time delay and frequency offset points may be affected, resulting in low ranging and speed measurement accuracy. Therefore, the concept of an ideal ambiguity function was proposed. This means that after a sequence has undergone appropriate signal processing, the ideal ambiguity function should have a correlation peak at the origin, defined as zero delay and zero Doppler shift. The absolute value of this correlation peak is equal to the energy of the corresponding transmitted signal in the sequence, while it is zero at all other points. In other words, assuming a target is located at zero delay and zero Doppler shift, the correlation value measured against this target should appear at zero delay and zero Doppler shift, while the correlation peaks at other delays and frequency offsets should be zero. In other words, when the ambiguity function of a sequence is ideal, higher speed and distance measurement accuracy can be achieved.
[0079] However, due to limitations such as sequence length and the theoretical properties of the sequence itself, an ideal ambiguity function cannot be obtained. It is generally believed that the closer the ambiguity function approaches ideal characteristics, the better the performance of the corresponding sequence string (or, in other words, the higher the ranging or velocity measurement accuracy). Specifically, the sharper the correlation peak at the origin (also called the main lobe), the better; the lower the correlation values corresponding to points outside the correlation peak (also called the sidelobes), the better. In this case, by detecting the correlation peak, relatively accurate position and velocity information of the detected target can be obtained. The definition of the ambiguity function shows that for an ambiguity function with two-dimensional independent variables of time delay and Doppler shift, if the Doppler shift is fixed to zero, the resulting ambiguity function slice is a one-dimensional graph related only to the time delay, i.e., the correlation function corresponding to the sequence string. The ambiguity function slices corresponding to different Doppler frequencies are simply the corresponding correlation functions between multiple signals obtained after the sequence string has undergone the corresponding Doppler shift. Therefore, sequence correlation can be used to guide the design of the sequence string to optimize the ambiguity function, thereby improving the velocity and / or ranging accuracy of the sequence string.
[0080] Currently, the industry has proposed designing sequence strings by leveraging the complementary properties of complementary sequence sets (for example, Golay complementary sequence sets). For example, by repeatedly transmitting complementary sequence sets, ranging to a target can be achieved. This method can achieve high ranging accuracy when the Doppler is zero. When the Doppler is extremely small, the correlation values of the slices corresponding to the ambiguity function at different delays are also small, allowing for good ranging. However, as the Doppler increases, the correlation values of the slices corresponding to the ambiguity function at different delays also increase, and ranging accuracy decreases.
[0081] A complementary sequence set may include one or more complementary sequence pairs. When a complementary sequence set includes one complementary sequence pair, the complementary sequence set may also be referred to as a complementary sequence pair. It should be understood that if the sum of the aperiodic autocorrelations and the sum of the cross-correlations corresponding to each of the multiple sequences included in the sequence set are both zero for any non-zero time delay, the sequence set may be referred to as a complementary sequence set.
[0082] To achieve higher ranging accuracy when the Doppler is large, the industry has proposed designing a sequence string by adjusting the order in which the sequences in the complementary sequence set are transmitted. This involves sending the sequences in the complementary sequence set in a specific order. This allows the ambiguity function of the sequence string designed in this way to approximate the characteristics of an ideal ambiguity function within a certain Doppler range (this range can be called the low ambiguity region). However, this method requires a longer sequence string, and even with a longer sequence, the resulting low ambiguity region is relatively small. To this end, the industry has proposed introducing a filter at the receiving end to weight each processed pulse at the receiving end. This can increase the range of the low ambiguity region corresponding to a sequence string of the same length. However, this method increases the mainlobe width (the peak in the one-dimensional graph corresponding to a slice of the ambiguity function with zero delay at the mainlobe), reducing Doppler resolution and velocity measurement accuracy.
[0083] To improve Doppler resolution, the industry has proposed introducing two filter groups at both ends of the transmitter and receiver, one for generating two subsequence strings, and sending the two subsequence strings out one after another. The two filters at the receiving end then perform weighted processing on the two received subsequence strings and merge the processing results. In this way, the Doppler resolution in the low-ambiguity area of the ambiguity function is improved, and the speed measurement performance is also improved, but the improvement effect is not obvious.
[0084] In view of this, an embodiment of the present application provides a communication method and related apparatus. In this method, based on the property that the sum of the non-periodic autocorrelations and the sum of the cross-correlations corresponding to each of the multiple sequences included in the complementary sequence set is zero for any non-zero delay, multiple subsequence strings are obtained by sorting the complementary sequence set based on a certain order, and the multiple subsequence strings are distributed at intervals in the target sequence string. Since the slices of the ambiguity function corresponding to the subsequence strings have a peak only at zero delay, and the interval distribution method can reduce the main lobe width of the ambiguity function corresponding to the target sequence string, and the main lobe width is related to the Doppler resolution, and the smaller the main lobe width, the higher the Doppler resolution and the more accurate the speed measurement, when the target sequence string designed using this method is used to measure the speed of the target, the speed measurement accuracy can be improved, and the speed measurement performance of the sequence string can be enhanced.
[0085] Before introducing the method provided by this application, the following points are explained.
[0086] First, to clearly describe the technical solutions of the embodiments of this application, terms such as "first" and "second" are used in the embodiments to distinguish between identical or similar items with substantially identical functions and effects. For example, the terms "first subsequence string" and "second subsequence string" are used solely to distinguish between different subsequence strings. Those skilled in the art will understand that terms such as "first" and "second" do not limit the number or order of execution.
[0087] Second, the terms "sending" and "receiving" in the embodiments of this application refer to the direction of signal transmission. For example, "sending a target sequence string" may include sending it directly over the air interface or sending it to another unit or module. "Receiving an echo signal" may include receiving it directly over the air interface or receiving it from another unit or module. "Sending" can also be understood as the "output" of a chip interface, and "receiving" can also be understood as the "input" of a chip interface.
[0088] In other words, sending and receiving can be performed between devices, for example, between a first communication device and a target; or it can be performed within a device, for example, sending or receiving between components, modules, chips, software modules or hardware modules within the device through a bus, wiring or interface.
[0089] It is understandable that information may be processed between the source and destination of information transmission, such as coding, modulation, etc., but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated.
[0090] Third, "at least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can mean: a, or b, or c, or a and b, or a and c, or b and c, or a, b and c, where a, b, c can be single or multiple.
[0091] Fourth, the tables in the embodiments of the present application are only examples. The values of the information in each table are only examples and can be configured as other values, which are not limited by the present application. The tables do not limit the scope of protection of the present application. For example, appropriate deformation adjustments can be made based on the tables in the above text, such as splitting, merging, etc. For another example, the parameter names shown in the titles of the tables can also use other names that can be understood by the communication device, and the values or representations of the parameters can also use other values or representations that can be understood by the communication device. For another example, when implementing the above tables, other data structures can also be used, such as arrays, queues, containers, stacks, linear lists, pointers, linked lists, trees, graphs, structures, classes, heaps, hash tables or hash tables.
[0092] The method provided in the embodiment of the present application is described in detail below in conjunction with Figure 5. The method can be applied to the communication scenarios shown in Figures 1 to 3, but the embodiment of the present application is not limited thereto.
[0093] In the flowchart shown in FIG5 , the method is illustrated from the perspective of interaction between communication devices, but the present application does not limit the execution subject of the method. For example, the first device in FIG5 can be a network device or a terminal device, or a chip, chip system, or processor that can support the first device to implement the method, or a logic module or software that can implement all or part of the functions of the first device; the second device in FIG5 can be a network device or a terminal device, or a chip, chip system, or processor that can support the second device to implement the method, or a logic module or software that can implement all or part of the functions of the second device.
[0094] Figure 5 is a schematic flow chart of a communication method provided by an embodiment of the present application. As shown in Figure 5, the method 500 may include steps S501 to S503. The steps shown in Figure 5 are described in detail below.
[0095] S501: The first device sends a target sequence string.
[0096] The target sequence string includes N subsequence strings, each of the N subsequence strings is distributed at intervals in the target sequence string, each of the N subsequence strings is obtained by sorting a complementary sequence set based on a first order, and N is an integer greater than 1.
[0097] For the description of the complementary sequence set, please refer to the relevant description above and will not be repeated here.
[0098] The multiple sequences included in the target sequence string in this application are respectively carried on multiple pulse signals and sent, that is, one sequence is sent per pulse period. For the description of the pulse period, please refer to the relevant description of Figure 4 above, which will not be repeated here.
[0099] It should be understood that the target sequence string may include multiple sequences, and each subsequence string may also include multiple sequences. The staggered distribution of each subsequence string in the N subsequence strings within the target sequence string means that the multiple sequences of each subsequence string are staggered within the multiple sequences of the target sequence string, i.e., any two adjacent sequences within the multiple sequences of the target sequence string belong to different subsequence strings.
[0100] Optionally, each of the N subsequence strings is evenly spaced in the target sequence string. That is, for multiple sequences of a subsequence string, the number of sequences between each two adjacent sequences in the multiple sequences belonging to the subsequence string in the target sequence is the same.
[0101] The following describes the relationship between the target sequence string and the subsequence strings in detail, using Figure 6. As shown in Figure 6, there is a target sequence string and three subsequence strings. Subsequence string 1 includes eight sequences, while subsequence strings 2 and 3 each include four sequences. The target subsequence string includes 16 sequences, which are obtained by permuting the sequences included in the three subsequence strings in a specific order. The target sequence string shows that each of the three subsequence strings is spaced apart within the target sequence string.
[0102] If N interval sampling frequencies are used to sample the target sequence string sent by the first device, N groups of sequences can be obtained, and each group of sequences includes multiple sequences, and the sequences included in different groups of sequences are different. The multiple sequences included in each group of sequences are arranged in the order of sampling time to obtain the subsequence strings in the embodiments of the present application. For example, if three interval sampling frequencies are used to sample the target sequence string shown in Figure 6, the three subsequence strings shown in Figure 6 can be obtained.
[0103] Exemplarily, the first order indicates that a complementary sequence set is cycled at least once; or, the first order indicates that sequences in a complementary sequence set are sorted according to a PTM sequence, a GPTM sequence, or a repeated sequence. The first order may be predefined or preconfigured.
[0104] Among them, the length of the PTM sequence can be defined as N=2 k -1. The nth (0≤n≤N-1) element t in the sequence n A common representation of where s n represents t0, t1,…, t n-1 The number of 1s in the sequence is calculated, and t0 is defined as -1. It should be noted that the PTM sequence is a binary sequence. Two different values at the same bit simply represent two different states. In the above definition, -1 and 1 are used to represent the two different states. It is also possible to define the -1 state as 0 in the above PTM sequence.
[0105] The GPTM sequence is to expand the element set in the PTM sequence from two states to M states, which are represented by 0, 1, ..., M respectively, where the elements are defined as t0 = 0, t n =mod(s M (n), M). Among them, t0, t n Represents the nth element, s M(n) represents the sum of the digits in each position after the number n is expressed based on the M-ary system. Taking M = 4 as an example, and assuming that there are a maximum of 64 pulses, the quaternary representation of 1 can be written as 001, so t1 = mod(0+0+1,4) = 1. Similarly, the quaternary representations of 2, 3, 4, 5, and 6 are 002, 003, 010, 011, and 012 respectively, so the corresponding t2 = mod(0+0+2,4) = 2, t3 = mod(0+0+3,4) = 3, t4 = mod(0+1+0,4) = 1, t5 = mod(0+1+1,4) = 2, and t6 = mod(0+1+2,4) = 3. And so on, the remaining t n The value of .
[0106] A repeating sequence is a periodic repetition of the element state traversal. Assuming that the element set in the sequence has M states, the repeating sequence can be expressed as t n =mod(n,M), where 0≤n≤N-1. n Represents the nth element in a sequence.
[0107] It should be understood that the first order may also indicate that the sequences in a complementary sequence set are sorted according to the order of other sequences, or sorted in other ways, which is not limited in this application.
[0108] Optionally, the N subsequence strings may be obtained by sorting a complementary sequence set based on the same first order, or the N subsequence strings may be obtained by sorting a complementary sequence set based on different first orders. The following describes the two cases in conjunction with Example 1 and Example 2.
[0109] Example 1: N subsequence strings are obtained by sorting a complementary sequence set based on the same first order.
[0110] In a possible implementation, each of the N subsequence strings is obtained by performing at least one cycle on a complementary sequence set.
[0111] Exemplarily, the complementary sequence set includes a complementary sequence pair (xy), and the N subsequence strings may be xyxy . . . xy.
[0112] Alternatively, the complementary sequence set includes multiple complementary sequences (wxyz), and the N subsequence strings can be wxyzwxyz … wxyz.
[0113] In another possible implementation, each of the N subsequence strings is obtained by sorting sequences in a complementary sequence set according to a PTM sequence, a GPTM sequence, or a repeating sequence.
[0114] In other words, each of the N subsequence strings is obtained by sorting sequences in a complementary sequence set according to a PTM sequence; each of the N subsequence strings is obtained by sorting sequences in a complementary sequence set according to a GPTM sequence; or each of the N subsequence strings is obtained by sorting sequences in a complementary sequence set according to a repeating sequence. Here, sorting according to a PTM sequence, a GPTM sequence, or a repeating sequence can be understood as sorting according to the arrangement pattern of elements in the PTM sequence, the GPTM sequence, or the repeating sequence.
[0115] In one example, each of the N subsequence strings is obtained by sorting sequences in a complementary sequence set according to a PTM sequence.
[0116] Exemplarily, the complementary sequence set includes a complementary sequence pair (xy). For example, if the two states in a PTM sequence are defined as 0 and 1, x can be associated with 0 in the PTM sequence, and y with 1 in the PTM sequence. The subsequence strings are then arranged based on the order of 0 and 1 in the PTM sequence. If the PTM sequence is [0 1 1 0 1 0 0 1], the N subsequence strings can be xyyxyxxy, i.e., sequence x is transmitted in the first pulse cycle, sequence y is transmitted in the second pulse cycle, sequence y is transmitted in the third pulse cycle, sequence x is transmitted in the fourth pulse cycle, and so on.
[0117] In one example, each of the N subsequence strings is obtained by sorting sequences in a complementary sequence set according to a GPTM sequence.
[0118] Exemplarily, the complementary sequence set includes multiple complementary sequences (wxyz). Taking the GPTM sequence as an example, where there are four states, defined as 0, 1, 2, and 3, respectively, w can be associated with 0 in the GPTM sequence, x with 1 in the GPTM sequence, y with 2 in the GPTM sequence, and z with 4 in the GPTM sequence. The subsequence strings are arranged as wxyz based on the order of 0, 1, 2, and 3 in the GPTM sequence. When the GPTM sequence is [0 1 2 3 1 2 3 0 2 3 0 1 3 0 1 2], the N subsequence strings can be wxyzxyzwyzwxzwxy, i.e., sequence w is sent in the first pulse cycle, sequence x is sent in the second pulse cycle, sequence y is sent in the third pulse cycle, sequence z is sent in the fourth pulse cycle, and so on.
[0119] In another example, each of the N subsequence strings is obtained by sorting sequences in a complementary sequence set according to a repeating sequence.
[0120] Exemplarily, a complementary sequence set includes a complementary sequence pair (xy). For example, in a repeating sequence, there are two states, defined as 0 and 1, respectively. x corresponds to 0 in the repeating sequence, and y corresponds to 1 in the repeating sequence. Then, the subsequence strings are arranged based on the order of 0 and 1 in the repeating sequence. If the repeating sequence is [0 1 0 1 0 1 0 1], the N subsequence strings can be xyxyxyxy, i.e., sequence x is transmitted in the first pulse cycle, sequence y is transmitted in the second pulse cycle, sequence x is transmitted in the third pulse cycle, sequence y is transmitted in the fourth pulse cycle, and so on.
[0121] Alternatively, the complementary sequence set includes multiple complementary sequences (wxyz). For example, in a repeating sequence, there are four states, defined as 0, 1, 2, and 3. w can be associated with 0 in the repeating sequence, x with 1, y with 2, and z with 4. The subsequence strings are arranged in the order of 0, 1, 2, and 3 in the repeating sequence: wxyz. If the repeating sequence is [0 1 2 3 4 0 1 2 3 4], the N subsequence strings can be wxyzwxyz, i.e., the first pulse cycle sends sequence w, the second pulse cycle sends sequence x, the third pulse cycle sends sequence y, the fourth pulse cycle sends sequence z, and so on.
[0122] In Example 2, a first subsequence string and a second subsequence string of N subsequence strings are obtained by sorting a complementary sequence set based on different first orders. For example, the first subsequence string is obtained by cycling the complementary sequence set at least once, and the second subsequence string is obtained by sorting the complementary sequence set according to a PTM sequence, a GPTM sequence, or a repeating sequence.
[0123] For the description of PTM sequence, GPTM sequence or repetitive sequence, please refer to the relevant description above and will not be repeated here.
[0124] In other words, all or part of the N subsequence strings are obtained by sorting a complementary sequence set based on different first orders.
[0125] Illustratively, when N=4, the first subsequence string may be obtained by performing at least one cycle on a complementary sequence set, the second subsequence string may be obtained by sorting a complementary sequence set according to a PTM sequence, the third subsequence string may be obtained by sorting a complementary sequence set according to a GPTM sequence, and the fourth subsequence string may be obtained by sorting a complementary sequence set according to a repeating sequence.
[0126] For the description of how the complementary sequence set obtains the subsequence string, reference may be made to the relevant description in the above example 1, which will not be repeated here.
[0127] S502: The first device receives an echo signal. Or,
[0128] S503: The second device receives the echo signal.
[0129] The echo signal is the signal generated by the target sequence string being reflected by the target.
[0130] It should be understood that the above steps S502 and S503 do not have to be executed in full. For example, in the communication scenario shown in Figure 1, S502 can be continued after S501; in the communication scenarios shown in Figures 2 and 3, S503 can be continued after S501.
[0131] In the embodiment of the present application, the target sequence string can be regarded as consisting of multiple subsequence strings, and the multiple subsequence strings are obtained by sorting a complementary sequence set based on the first order. Since the sum of the non-periodic autocorrelations and the sum of the cross-correlations corresponding to each sequence in the multiple sequences included in the mutually non-sequence set are zero for any non-zero time delay, the slice of the fuzzy function corresponding to the subsequence string obtained based on the complementary sequence set has a peak only at zero time delay, and the peaks at other time delays are 0. Secondly, since each subsequence string is distributed at intervals in the target sequence string, and the main lobe width of the fuzzy function corresponding to the target sequence string obtained under this distribution is small, when the target sequence string is used to measure the speed of the target, the speed measurement accuracy can be improved. Among them, the main lobe width of the fuzzy function refers to the Doppler peak of the fuzzy function slice at zero time delay.
[0132] Optionally, after executing S502 or S503, the method 500 further includes: performing distance measurement and / or ranging on the target based on the echo signal.
[0133] Since each sequence in the target sequence string corresponds to an echo signal, the echo signal received by the first device or the second device includes multiple echoes. The multiple echoes can be divided into N groups of echoes. The N groups of echoes correspond to the N subsequence strings, that is, each subsequence string in the N subsequence strings corresponds to a group of echoes.
[0134] Exemplarily, ranging and / or distance measurement of a target based on an echo signal may include: weighting multiple received echo signals to obtain one or more weights; and processing N groups of weighted processing results to obtain a final measurement result, i.e., the speed and / or distance of the target.
[0135] For example, assume that the echo signal corresponds to two sets of weighted results, that is, at each hypothetical {delay, Doppler} position, there are two sets of results that respectively reflect the probability of the target existing at the corresponding position after two processings; a simple example weighted merging scheme is to take the set of results with a lower probability of the target existing at the corresponding position as the weighted merging result of the position.
[0136] Exemplarily, the above-mentioned N subsequence strings can correspond to N transmit and receive filter groups, and each transmitting filter group corresponds to which sequence is sent in each pulse period during multiple pulse periods, and whether the entire transmitting sequence needs to be weighted in amplitude and phase in each pulse period; the corresponding receiving filter group corresponds to whether the entire receiving sequence needs to be weighted in amplitude and phase in each pulse period.
[0137] FIG7 illustrates the echo signal processing flow provided by an embodiment of the present application. As shown in FIG7 , after receiving the echo signal generated by the target sequence string after target transmission (i.e., the echo signal of the target sequence string in FIG7 ), the first device or the second device can divide the echo signal into N groups of pulse signals, each group of pulse signals corresponding to a subsequence string. In other words, the first device or the second device can obtain the pulse signal returned by subsequence string 1, the pulse signal returned by subsequence string 2, ..., the pulse signal returned by subsequence string N, and then perform point-wise processing (PWP) on each of the N groups of pulse signals, ultimately outputting a delayed Doppler image.
[0138] As an optional embodiment, before sending the target sequence string, the method 500 further includes: the first device generates N subsequence strings.
[0139] Exemplarily, the sending of the target sequence string includes: sending N subsequence strings in sequence based on a second order, where the second order indicates the order in which the sequences in the N subsequence strings are sent. It should be understood that the second order may be predefined or preconfigured.
[0140] Exemplarily, the first device maps sequences in the plurality of subsequence strings to a plurality of pulse signals based on the second order, and sends the plurality of pulse signals.
[0141] In conjunction with the example shown in FIG6 , the first device generates three subsequence strings, namely, subsequence string 1, subsequence string 2, and subsequence string 3. By sending the sequences in the three subsequence strings in sequence based on the second order, the target sequence string shown in FIG6 can be obtained.
[0142] Exemplarily, the receiving of the echo signal includes: receiving an echo signal generated by each sequence in the N subsequence strings being reflected by a target.
[0143] Table 1 shows the correspondence between the sequence strings obtained by the transmitting filter and the receiving filter. As shown in Table 1, the target sequence string obtained by the transmitting filter is obtained by arranging subsequence strings 1, subsequence strings 2, and subsequence strings 3 in the second order (referring to the order shown in Figure 6 above); the target sequence string obtained by the receiving filter is obtained by arranging subsequence strings 1, subsequence strings 2, and subsequence strings 3 in the second order (referring to the order shown in Figure 6 above). The sequence obtained by the receiving filter can be regarded as the echo of the target sequence string obtained by the transmitting filter, that is, 1 1 7 1 21 3 35 3 21 3 7 1 1 1 is the echo generated by 0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 1 reflected by the target.
[0144] Table 1
[0145] Exemplarily, as shown in Table 2, the first device or the second device generates two subsequence strings, the length of each subsequence string is D, and the two subsequence strings are defined as: 0, 1, 2, ..., D-1. Based on the method provided in this application, the sequence of the determined transmitting filter (i.e., the target sequence string) can be: 0, 0, 1, 1, 2, 2, ..., D-1, D-1.
[0146] Table 2
[0147] q in Table 2 n It represents the weighting coefficient of the receiving filter when receiving the nth pulse; mod() is the remainder function, and floor() is the function of rounding down. (For example, ) represents the number of combinations of selecting B pulses from A candidate pulses.
[0148] As an optional embodiment, the N complementary sequence sets corresponding to the N subsequence strings are the same; or, the N complementary sequence sets corresponding to the N subsequence strings include at least two different complementary sequence sets.
[0149] It should be understood that each of the N subsequence strings mentioned above is obtained by sorting a complementary sequence set based on the first order, that is, each subsequence string corresponds to a complementary sequence set, and then the N subsequence strings can correspond to N complementary sequence sets.
[0150] Illustratively, when the N complementary sequence sets are the same, the N subsequence strings can be obtained by sorting the same complementary sequence set based on the same first order, or all or part of the N subsequence strings can be obtained by sorting the same complementary sequence set based on different first orders.
[0151] Illustratively, when the N complementary sequence sets include at least two mutually different complementary sequence sets, the N subsequence strings are obtained by sorting different complementary sequence sets based on the same first order, or all or part of the N subsequence strings are obtained by sorting different complementary sequence sets based on different first orders.
[0152] As an optional embodiment, the N subsequence strings are all of the same length, or the N subsequence strings include at least two subsequence strings of different lengths.
[0153] The length of the subsequence string refers to the number of sequences included in the subsequence string. The more sequences included, the longer the subsequence string.
[0154] In the example of the complementary sequence set (xy), if the subsequence strings have the same length, the number of x and y included in the subsequence strings is the same, that is, the number of cycles in the complementary sequence set is the same. If the subsequence strings have different lengths, the number of x and y included in the subsequence strings is different, that is, the number of cycles in the complementary sequence set is different.
[0155] Illustratively, if the length of a first subsequence string among the N subsequence strings is greater than the length of a second subsequence string among the N subsequence strings, the ratio of the length of the first subsequence string to the length of the second subsequence string may be a positive integer power of 2.
[0156] It should be understood that the size of the serial numbers of the above processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0157] The method of the embodiment of the present application is described in detail above in conjunction with Figures 1 to 7. The device of the embodiment of the present application will be described in detail below in conjunction with Figures 8 to 11. Figures 8 to 11 are schematic diagrams of possible devices provided by the embodiments of the present application. These devices can be used to implement the functions of the first device or the second device in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments.
[0158] FIG8 is a schematic block diagram of an apparatus according to an embodiment of the present application. As shown in FIG8 , the apparatus 800 may include a sending module 810 and a receiving module 820 .
[0159] In one possible design, the apparatus 800 is used to implement the function of the first device in the method embodiment shown in Figure 5. For example, the apparatus 800 may correspond to the network device 110, the network device 210, or the network device 310 in Figures 1 to 3.
[0160] Exemplarily, the sending module 810 is configured to send a target sequence string, where the target sequence string includes N subsequence strings, each of the N subsequence strings is distributed at intervals in the target sequence string, and each of the N subsequence strings is obtained by sorting a complementary sequence set based on a first order, where N is an integer greater than 1.
[0161] Optionally, the sending module 810 is specifically configured to: sequentially send the sequences in the N subsequence strings based on a second order, where the second order indicates the sending order of the sequences in the N subsequence strings.
[0162] Optionally, each subsequence string in the N subsequence strings is evenly distributed in the target sequence string.
[0163] Optionally, the first order indicates that the one complementary sequence set is cycled at least once; or, the first order indicates that the sequences in the one complementary sequence set are sorted according to a PTM sequence, a GPTM sequence or a repeated sequence.
[0164] Optionally, the N subsequence strings are respectively obtained by sorting a complementary sequence set based on the same first order.
[0165] Optionally, the first subsequence string and the second subsequence string of the N subsequence strings are respectively obtained by sorting a complementary sequence set based on different first orders.
[0166] Optionally, the N complementary sequence sets corresponding to the N subsequence strings are the same; or, the N complementary sequence sets corresponding to the N subsequence strings include at least two different complementary sequence sets.
[0167] Optionally, the N subsequence strings have the same length.
[0168] Optionally, the N subsequence strings include at least two subsequence strings with different lengths.
[0169] Optionally, the length of a first subsequence string among the N subsequence strings is greater than the length of a second subsequence string among the N subsequence strings, and the ratio of the length of the first subsequence string to the length of the second subsequence string is a positive integer power of 2.
[0170] Optionally, the receiving module 820 is configured to receive an echo signal, where the echo signal is a signal generated when the target sequence string is reflected by a target.
[0171] A more detailed description of the sending module 810 and the receiving module 820 can be directly obtained by referring to the relevant description in the embodiment shown in FIG5 , and will not be repeated here.
[0172] Another possible design is that the apparatus 800 is used to implement the function of the second device in the method embodiment shown in Figure 5. For example, the apparatus 800 may correspond to the network device 210 or the terminal device 330 in Figure 2 or Figure 3.
[0173] Exemplarily, the receiving module 820 is configured to receive an echo signal, where the echo signal is a signal generated by the target sequence string being reflected by the target, the target sequence string including N subsequence strings, each of the N subsequence strings being distributed at intervals in the target sequence string, and each of the N subsequence strings being obtained by sorting a complementary sequence set based on a first order, where N is an integer greater than 1.
[0174] Optionally, the device 800 further includes a processing module, configured to measure the distance and / or speed of the target based on the echo signal.
[0175] Optionally, the receiving module 820 is specifically configured to receive an echo signal generated by each sequence in the N subsequence strings being reflected by a target.
[0176] Optionally, each subsequence string in the N subsequence strings is evenly distributed in the target sequence string.
[0177] Optionally, the first order indicates that the one complementary sequence set is cycled at least once; or, the first order indicates that the sequences in the one complementary sequence set are sorted according to a PTM sequence, a GPTM sequence or a repeated sequence.
[0178] Optionally, the N subsequence strings are respectively obtained by sorting a complementary sequence set based on the same first order.
[0179] Optionally, the first subsequence string and the second subsequence string of the N subsequence strings are respectively obtained by sorting a complementary sequence set based on different first orders.
[0180] Optionally, the N complementary sequence sets corresponding to the N subsequence strings are the same; or, the N complementary sequence sets corresponding to the N subsequence strings include at least two different complementary sequence sets.
[0181] Optionally, the N subsequence strings have the same length.
[0182] Optionally, the N subsequence strings include at least two subsequence strings with different lengths.
[0183] Optionally, the length of a first subsequence string among the N subsequence strings is greater than the length of a second subsequence string among the N subsequence strings, and the ratio of the length of the first subsequence string to the length of the second subsequence string is a positive integer power of 2.
[0184] A more detailed description of the receiving module 820 can be directly obtained by referring to the relevant description in the embodiment shown in FIG5 , and is not repeated here.
[0185] It should be noted that the apparatus 800 may include a sending module but not a receiving module. Alternatively, the apparatus 800 may include a receiving module but not a sending module. This may depend on whether the above solution executed by the apparatus 800 includes both a sending action and a receiving action.
[0186] Figure 9 is another schematic block diagram of a communication device provided in an embodiment of the present application. As shown in Figure 9, the device 900 includes one or more processors 910. The processor 910 can be a general-purpose processor or a dedicated processor. For example, it can be a baseband processor or a central processing unit. The baseband processor can be used to process the communication protocol and communication data, and the central processing unit can be used to control the device (such as the first device, the second device, or the chip), execute the software program, and process the data of the software program.
[0187] Optionally, in one design, the processor 910 may include a program (also referred to as code or instructions), which may be executed on the processor 910 to cause the apparatus 900 to perform the method performed by the first device or the second device in the above method embodiment. In another possible design, the apparatus 900 includes a circuit (not shown in FIG. 9 ) configured to implement the functions of the first device or the second device in the above method embodiment.
[0188] Exemplarily, the processor 910 may be configured to execute a computer program or instruction in the memory to implement the steps performed by the first device or the second device in the method embodiment shown in FIG. 5 .
[0189] Optionally, the device 900 may include one or more memories 920 on which programs (sometimes also referred to as codes or instructions) are stored. The programs can be run on the processor 910 so that the device 900 executes the method executed by the first device or the second device in the above embodiment.
[0190] Optionally, the processor 910 and / or the memory 920 may include an artificial intelligence (AI) module, which is used to implement AI-related functions. The AI module may be implemented through software, hardware, or a combination of software and hardware. For example, the AI module may include a wireless intelligent controller (RIC) module. For example, the AI module may be a near real-time RIC or a non-real-time RIC.
[0191] Optionally, data may be stored in the processor 910 and / or the memory 920. The processor and memory may be provided separately or integrated together.
[0192] Optionally, the apparatus 900 may further include a communication interface 930. The processor 910 may also be sometimes referred to as a processing unit, which controls the apparatus (e.g., the first device or the second device). The communication interface 930 may also be sometimes referred to as a transceiver unit, a transceiver, a transceiver circuit, or a transceiver, etc., which is used to implement the transceiver function of the apparatus.
[0193] Optionally, the apparatus 900 further includes a communication interface 930. The processor 910 and the communication interface 930 are coupled to each other. It is understood that the communication interface 930 may be a transceiver or an input / output interface.
[0194] When the apparatus 900 is used to implement the method of FIG5 , the processor 910 is used to perform the functions of the processing unit described above, and the communication interface 930 is used to perform the functions of the transceiver module described above. Whether the communication interface 930 is used for sending or receiving can be determined by whether the method of the apparatus 900 is used for sending or receiving.
[0195] When the apparatus 900 is a chip applied to a first device, the chip implements the functions of the first device in the above method embodiment. The chip of the first device sends a signal to other modules (such as a radio frequency module or antenna) in the second device. The signal can be sent from the first device to the second device.
[0196] When the apparatus 900 is a chip applied to the second device, the chip implements the functions of the second device in the above method embodiment. The chip of the second device receives a signal from another module (such as a radio frequency module or an antenna) in the second device, and the signal may be sent from the first device to the second device.
[0197] It is understood that when the apparatus 900 is a first device or a second device, the communication interface 930 may be a transceiver, specifically including a transmitter and a receiver, where the transmitter is used to transmit signals and the receiver is used to receive signals. When the apparatus 900 is a chip used in the first device or the second device, the communication interface 930 may be an input / output circuit, where the input circuit can be used for receiving and the output interface can be used for transmitting.
[0198] Figure 10 is a schematic diagram of the structure of a terminal device provided in an embodiment of the present application. As shown in Figure 10, the terminal device 1000 can be applied to the system shown in Figure 3 to perform the functions of the first device or the second device in the above method embodiment. As shown in Figure 10, the terminal device 1000 includes a processor 1001 and a transceiver 1002. Optionally, the terminal device 1000 also includes a memory 1003. The processor 1001, the transceiver 1002 and the memory 1003 can communicate with each other through an internal connection path to transmit control and / or data signals. The memory 1003 is used to store computer programs, and the processor 1001 is used to call and run the computer program from the memory 1003 to control the transceiver 1002 to send and receive signals. Optionally, the terminal device 1000 may also include an antenna 1004 for sending the uplink data or uplink control signaling output by the transceiver 1002 through a wireless signal.
[0199] The processor 1001 and the memory 1003 may be combined into a processing device, and the processor 1001 is used to execute the program code stored in the memory 1003 to implement the above functions. In specific implementation, the memory 1003 may also be integrated into the processor 1001 or independent of the processor 1001.
[0200] The transceiver 1002 may correspond to the transceiver module in FIG8 or the communication interface in FIG9 , and may also be referred to as a transceiver unit. The transceiver 1002 may include a receiver (or receiver, receiving circuit) and a transmitter (or transmitter, transmitting circuit). The receiver is used to receive signals, and the transmitter is used to transmit signals.
[0201] It should be understood that the terminal device 1000 shown in FIG10 is capable of implementing each step involving the second device in the method embodiment shown in FIG5 . The operations and / or functions of each module in the terminal device 1000 are respectively for implementing the corresponding processes in the above method embodiment. For details, please refer to the description of the above method embodiment. To avoid repetition, detailed description is omitted here.
[0202] The processor 1001 can be used to execute the actions implemented by the first device or the second device described in the previous method embodiment, and the transceiver 1002 can be used to execute the actions received by the first device or the second device described in the previous method embodiment. For details, please refer to the description of the previous method embodiment, which will not be repeated here.
[0203] Optionally, the terminal device 1000 may further include a power supply 1005 for providing power to various devices or circuits in the terminal device 1000 .
[0204] In addition, in order to make the functions of the terminal device more complete, the terminal device 1000 can also include one or more of an input unit 1006, a display unit 1007, an audio circuit 1008, a camera 1009 and a sensor 1010, and the audio circuit can also include a speaker 1008a, a microphone 1008b, etc.
[0205] Figure 11 is a schematic diagram of the structure of a radio access network device provided in an embodiment of the present application, for example, a base station. Base station 1100 can be used in the systems shown in Figures 1 to 3 to perform the functions of the first device or the second device in the above-described method embodiments. As shown in the figure, base station 1100 may include one or more of the following: one or more (DU+RU) units 1110 and one or more CUs 1120. CU 1120 may communicate with a next-generation core (NG core). The DU may include at least one antenna 1111, at least one radio frequency unit 1112, at least one processor 1113, and at least one memory 1114. The DU portion is primarily used for transmitting and receiving radio frequency signals, converting radio frequency signals into baseband signals, and performing partial baseband processing. CU 1120 may include at least one processor 1122 and at least one memory 1121. CU 1120 and the DU may communicate via an interface. The control plane (CP) interface may be an Fs-C, such as F1-C, and the user plane (UP) interface may be an Fs-U, such as F1-U. The DU and RU can work together to implement the functions of the physical (PHY) layer. A DU can be connected to one or more RUs. The functions of the DU and RU can be configured in various ways according to the design. For example, the DU is configured to implement the baseband function, and the RU is configured to implement the mid-RF function. For another example, the DU is configured to implement the high-layer functions in the PHY layer, and the RU is configured to implement the low-layer functions and RF functions in the PHY layer. The high-layer functions in the PHY layer may include a part of the functions of the PHY layer, which is closer to the MAC layer, and the low-layer functions in the PHY layer may include another part of the functions of the PHY layer, which is closer to the mid-RF side.
[0206] The CU 1120 is primarily used for baseband processing and base station control. The DU and CU 1120 may be physically located together or physically separated, i.e., a distributed base station. The CU 1120 is the control center of the base station and may correspond to the processing module in FIG8 or the processor in FIG9 , and may also be referred to as a processing unit, primarily for performing baseband processing functions. For example, the CU 1120 may be used to control the base station to execute the operational procedures for the access network device in the above-described method embodiment.
[0207] Specifically, baseband processing on the CU and DU can be divided according to the protocol layers of the wireless network. For example, the functions of the packet data convergence protocol (PDCP) layer and above are set in the CU, while the functions of the protocol layers below PDCP, such as the RLC layer and the MAC layer, are set in the DU. For another example, the CU implements the functions of the RRC layer and the PDCP layer, while the DU implements the functions of the RLC layer, the MAC layer, and the PHY layer.
[0208] In addition, optionally, the base station 1100 may include one or more radio frequency units (RUs), one or more DUs, and one or more CUs. The DU may include at least one processor 1113 and at least one memory 1114, the RU may include at least one antenna 1111 and at least one radio frequency unit 1112, and the CU may include at least one processor 1122 and at least one memory 1121.
[0209] In one example, the CU 1120 may be composed of one or more single boards, and the multiple single boards may jointly support a wireless access network with a single access indication (such as a 5G network), or may respectively support wireless access networks with different access standards (such as an LTE network, a 5G network, or other networks). The memory 1121 and the processor 1122 may serve one or more single boards. That is, a memory and a processor may be separately set on each single board. It is also possible that multiple single boards share the same memory and processor. In addition, necessary circuits may be provided on each single board. The DU may be composed of one or more single boards, and the multiple single boards may jointly support a wireless access network with a single access indication (such as a 5G network), or may respectively support wireless access networks with different access standards (such as an LTE network, a 5G network, or other networks). The memory 1114 and the processor 1113 may serve one or more single boards. That is, a memory and a processor may be separately set on each single board. It is also possible that multiple single boards share the same memory and processor. In addition, necessary circuits may be provided on each single board.
[0210] It should be understood that base station 1100 shown in Figure 11 is capable of implementing the various processes involving the first device or the second device in the method embodiment shown in Figure 5. The operations and / or functions of the various modules in base station 1100 are respectively for implementing the corresponding processes in the above method embodiment. For details, please refer to the description of the above method embodiment. To avoid repetition, detailed description is omitted here.
[0211] It should be understood that the base station 1100 shown in FIG11 is only one possible architecture of a radio access network device and does not constitute any limitation on the present application. The method provided in the present application is applicable to network devices of other architectures. For example, radio access network devices including CUs, DUs, and AAUs are not limited in the present application to the specific architecture of the radio access network device.
[0212] It should be understood that Figure 11 is merely an example and not a limitation, and the radio access network device may not rely on the structure shown in Figure 11. For example, the radio access network device may also include an AAU, a CU, and / or a DU, or the radio access network device may also include a BBU and an adaptive radio unit (ARU). This application is not limited to this.
[0213] The CU and / or DU described above can be used to perform the actions implemented within the radio access network device described in the previous method embodiments, while the AAU can be used to perform the actions described in the previous method embodiments where the radio access network device sends or receives information to or from the terminal device. For details, please refer to the description in the previous method embodiments and will not be repeated here.
[0214] It should be noted that the above method embodiments can be applied to or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiments can be completed by hardware integrated logic circuits in the processor or by software instructions.
[0215] The processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0216] The steps of the method disclosed in the embodiments of this application can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in the memory, and the processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above method.
[0217] The memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0218] The methods provided in the above embodiments can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product may include one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic disk), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state disk (SSD)).
[0219] The present application also provides a computer-readable medium having a computer program stored thereon, which implements the functions of the above-mentioned method embodiment when executed by a computer.
[0220] The present application also provides a computer program product comprising instructions, which implements the functions of the above method embodiments when executed by a computer.
[0221] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0222] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and modules described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0223] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0224] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0225] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0226] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to some embodiments or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0227] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: include: A target sequence string is sent, where the target sequence string includes N subsequence strings, where each subsequence string of the N subsequence strings is distributed at intervals in the target sequence string, where each subsequence string of the N subsequence strings is obtained by sorting a complementary sequence set based on a first order, and where N is an integer greater than 1.
2. The method according to claim 1, characterized in that The sending target sequence string includes: The N subsequence strings are sent in sequence based on a second order, where the second order indicates a sending order of sequences in the N subsequence strings.
3. The method according to claim 1 or 2, characterized in that: Each subsequence string in the N subsequence strings is evenly spaced in the target sequence string.
4. The method according to any one of claims 1 to 3, characterized in that The first order indicates that the one complementary sequence set is cycled at least once; or, the first order indicates that the sequences in the one complementary sequence set are sorted according to a Prohet-Seu-Morse sequence, a generalized Prohet-Seu-Morse sequence or a repeating sequence.
5. The method according to claim 4, characterized in that The N subsequence strings are all obtained by sorting a complementary sequence set based on the same first order.
6. The method according to claim 4, characterized in that The first subsequence string and the second subsequence string of the N subsequence strings are respectively obtained by sorting a complementary sequence set based on different first orders.
7. The method according to any one of claims 1 to 6, characterized in that The N complementary sequence sets corresponding to the N subsequence strings are the same; or, the N complementary sequence sets corresponding to the N subsequence strings include at least two different complementary sequence sets.
8. The method according to any one of claims 1 to 7, characterized in that The N subsequence strings have the same length.
9. The method according to any one of claims 1 to 7, characterized in that The N subsequence strings include at least two subsequence strings with different lengths.
10. The method according to claim 9, characterized in that The length of a first subsequence string among the N subsequence strings is greater than the length of a second subsequence string among the N subsequence strings, and the ratio of the length of the first subsequence string to the length of the second subsequence string is a positive integer power of 2.
11. The method according to any one of claims 1 to 10, characterized in that The method further comprises: An echo signal is received, where the echo signal is a signal generated when the target sequence string is reflected by a target.
12. A communication method, characterized in that: include: An echo signal is received, where the echo signal is a signal generated by a target sequence string reflected by a target, where the target sequence string includes N subsequence strings, where each subsequence string of the N subsequence strings is distributed at intervals in the target sequence string, and where each subsequence string of the N subsequence strings is obtained by sorting a complementary sequence set based on a first order, where N is an integer greater than 1.
13. The method according to claim 12, characterized in that The method further comprises: Based on the echo signal, the distance and / or speed of the target are measured.
14. The method according to claim 12 or 13, characterized in that The receiving echo signal comprises: An echo signal generated by each subsequence string of the N subsequence strings being reflected by a target is received.
15. The method according to any one of claims 12 to 14, characterized in that Each subsequence string in the N subsequence strings is evenly spaced in the target sequence string.
16. The method according to any one of claims 12 to 15, characterized in that The first order indicates that the one complementary sequence set is cycled at least once; or, the first order indicates that the sequences in the one complementary sequence set are sorted according to a Prohet-Seu-Morse sequence, a generalized Prohet-Seu-Morse sequence or a repeating sequence.
17. The method according to claim 16, characterized in that The N subsequence strings are all obtained by sorting a complementary sequence set based on the same first order.
18. The method according to claim 16, characterized in that The first subsequence string and the second subsequence string of the N subsequence strings are respectively obtained by sorting a complementary sequence set based on different first orders.
19. The method according to any one of claims 12 to 18, characterized in that The N complementary sequence sets corresponding to the N subsequence strings are the same; or, the N complementary sequence sets corresponding to the N subsequence strings include at least two different complementary sequence sets.
20. The method according to any one of claims 12 to 19, characterized in that The N subsequence strings have the same length.
21. The method according to any one of claims 12 to 19, characterized in that The N subsequence strings include at least two subsequence strings with different lengths.
22. The method according to claim 21, characterized in that The length of a first subsequence string among the N subsequence strings is greater than the length of a second subsequence string among the N subsequence strings, and the ratio of the length of the first subsequence string to the length of the second subsequence string is a positive integer power of 2.
23. A communication method, characterized in that: include: A first device sends a target sequence string, where the target sequence string includes N subsequence strings, each of the N subsequence strings is distributed at intervals in the target sequence string, and each of the N subsequence strings is obtained by sorting a complementary sequence set based on a first order, where N is an integer greater than 1; The second device receives an echo signal, where the echo signal is a signal generated when the target sequence string is reflected by a target.
24. A communication device, characterized in that: Comprising means for implementing the method as claimed in any one of claims 1 to 22.
25. A communication device, characterized in that: The device comprises a processor configured to enable the communication device to implement the method according to any one of claims 1 to 22 by executing a computer program and / or a logic circuit.
26. The device according to claim 25, characterized in that The system also includes a memory for storing a computer program and / or a configuration file of the logic circuit.
27. The device according to claim 25 or 26, characterized in that A communication interface is also included for inputting and / or outputting signals.
28. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 11 is executed, or the method according to any one of claims 12 to 22 is executed.
29. A computer program product, characterized in that The invention comprises a computer program, and when the computer program is executed, the method according to any one of claims 1 to 11 is executed, or the method according to any one of claims 12 to 22 is executed.
30. A communication system, characterized in that: The method comprises a first communication device and a second communication device, wherein the first communication device is used to implement the method according to any one of claims 1 to 11, and the second communication device is used to implement the method according to any one of claims 12 to 22.