Signal processing method and apparatus

By preprocessing and differential processing the CPM symbols, the demodulation performance of the symbols was improved, the problem of degraded demodulation performance of CPM symbols was solved, and the efficiency of wireless communication was improved.

WO2026026791A1PCT designated stage Publication Date: 2026-02-05HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/111249
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-02
Filing Date
2025-07-29
Publication Date
2026-02-05

AI Technical Summary

Technical Problem

Existing continuous phase modulation (CPM) techniques degrade symbol demodulation performance when suppressing out-of-band interference, thus affecting the efficiency of wireless communication.

Method used

Preprocessing CPM symbols eliminates phase accumulation and improves the demodulation performance of the symbols, including differential processing and continuous phase modulation steps.

Benefits of technology

This improves the demodulation performance of CPM symbols, thereby enhancing the resource utilization and signal transmission efficiency of wireless communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025111249_05022026_PF_FP_ABST
    Figure CN2025111249_05022026_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a signal processing method and apparatus. To address the problem of poor demodulation performance caused by phase accumulation of continuous phase modulation (CPM) symbols, differential processing is performed on modulation symbols for CPM input at a signal transmitting end, and then inverse differential processing is performed at a receiving end to disrupt the continuous phase accumulation of CPM symbols, thereby improving CPM symbol demodulation performance.
Need to check novelty before this filing date? Find Prior Art

Description

Methods and apparatus for processing signals

[0001] This application claims priority to Chinese Patent Application No. 202411060880.1, filed on August 2, 2024, entitled "Method and Apparatus for Processing Signals", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of wireless communication technology, and more specifically, to a method and apparatus for processing signals. Background Technology

[0003] With the development of wireless networks and the evolution of business needs, a massive number of Internet of Things (IoT) nodes exist in the network. These IoT nodes are low-cost and small in size, but cannot carry large-capacity batteries, resulting in short standby life. To solve this problem, the industry has proposed using environmental energy harvesting to provide a continuous power source for IoT nodes. Radio frequency (RF) energy is one of the candidate energy sources, with advantages such as controllable energy amount and source, and it possesses certain penetration and a relatively long transmission distance. Since cellular mobile communication networks have a large number of base stations deployed, these base stations have multiple antennas and can emit arbitrarily designed electromagnetic waves and provide directional beams to enhance RF energy in certain directions, frequency bands, and time periods, which can greatly improve the inefficiency of energy transmission. Therefore, achieving wireless energy transmission through base stations is one of the important ways to solve the short battery life problem of IoT in the future.

[0004] Due to the limited resources of cellular networks, if a large amount of resources are used to power IoT devices, the resources available for communication will be severely restricted. For IoT nodes, if data can be transmitted simultaneously during the charging process, resource utilization can be further improved. Therefore, simultaneous wireless information and power transfer (SWIPT) is an important technical means. The waveform generated by continuous phase modulation (CPM) technology is suitable for simultaneous information and power transfer because its envelope is constant and it can carry information through its phase.

[0005] Since out-of-band interference of downlink signals needs to meet standards, the waveforms generated by existing CPM technology usually suppress out-of-band interference by adding a phase pulse shaping function with a length greater than 1, but this degrades the demodulation performance of CPM symbols. Summary of the Invention

[0006] This application provides a method and apparatus for processing signals, which aims to improve the demodulation performance of CPM symbols.

[0007] In a first aspect, a method for processing signals is provided, which can be executed by a signal transmitting device or a module applied to the signal transmitting device (e.g., a processor, chip, chip system, or circuit, or a logic module, hardware, and / or software capable of implementing all or part of the functions of the signal transmitting device). The method includes: performing mapping modulation on a first bit sequence to obtain a first symbol vector; preprocessing the symbols in the first symbol vector to obtain a second symbol vector, the second symbol vector containing differential information between the symbols in the first symbol vector; and performing continuous phase modulation (CPM) on the second symbol vector to obtain a CPM symbol sequence.

[0008] In this embodiment of the application, by preprocessing the modulation symbols before continuous phase modulation to obtain differentially processed modulation symbols, and then performing CPM processing on the differentially processed modulation symbols, the phase accumulation of CPM symbols can be eliminated, thereby improving the demodulation performance of CPM symbols.

[0009] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: sending first information, the first information being used to indicate whether to perform modulation symbol post-processing after demodulating the acquired CPM symbol sequence.

[0010] In this implementation, the first information can indicate whether to preprocess the modulation symbols before performing CPM (for the transmitting device), so as to flexibly enable or disable the preprocessing of the modulation symbols and adapt to the changes in different application scenarios.

[0011] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: sending second information, the second information being used to indicate the association between the first bit sequence and at least one of the following: the first symbol vector; the second symbol vector; or the CPM symbol sequence.

[0012] In this implementation, the association between the first bit sequence to be transmitted and the first symbol vector (or the second symbol vector or the CPM symbol sequence) is indicated by the second information, so that the receiving device can correctly demodulate the acquired CPM symbol sequence and thus recover the first bit sequence.

[0013] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: determining the preset symbol.

[0014] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: sending third information, the third information being used to indicate the preset symbol.

[0015] In this implementation, the preset symbol can be flexibly set or adjusted using third-party information. For example, a large preset symbol may consume a lot of spectrum resources. The preset symbol can be adjusted using third-party information to set a reasonable preset symbol and reduce the consumption of spectrum resources.

[0016] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: sending fourth information, the fourth information being used to indicate the preprocessing method, the preprocessing method indicating a differential method for obtaining the second symbol vector based on obtaining the first symbol vector.

[0017] Secondly, a method for processing signals is provided, which can be executed by a signal receiving device or a module applied to the signal receiving device (e.g., a processor, chip, chip system, or circuit, or a logic module, hardware, and / or software capable of implementing all or part of the functions of the signal receiving device). The method includes: acquiring a continuous phase modulation (CPM) symbol sequence; demodulating the CPM symbol sequence to obtain a second symbol vector, the second symbol vector containing differential information between symbols in a first symbol vector; and performing modulation symbol post-processing on the second symbol vector to obtain the first symbol vector.

[0018] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: receiving first information, the first information being used to indicate whether to perform the modulation symbol post-processing after demodulating the acquired CPM symbol sequence.

[0019] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: receiving second information, the second information being used to indicate the association between the first bit sequence and at least one of the following: the first symbol vector; the second symbol vector; or the CPM symbol sequence.

[0020] In conjunction with the second aspect, in some implementations of the second aspect, determining the preset symbol includes: receiving third information, the third information being used to indicate the preset symbol.

[0021] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: receiving fourth information, the fourth information being used to indicate a preprocessing method, the preprocessing method indicating a differential method for obtaining the second symbol vector based on obtaining the first symbol vector.

[0022] In some implementations of the first or second aspect, the first symbol vector includes N symbols, and the second symbol vector includes differential information between the symbols in the first symbol vector, including: the second symbol vector includes N differential information corresponding one-to-one with the N symbols, wherein the i-th differential information among the N differential information is the differential information between the i-th symbol and the (i-1)-th symbol, where 1≤i≤N, and i is an integer, and when i equals 1, the 0th symbol is a preset symbol other than the N symbols, and N is an integer greater than or equal to 2; or, the i-th differential information among the N differential information is the differential information between the (i+1)-th symbol and the i-th symbol, 1≤i≤N, and i is an integer, and when i equals N, the (N+1)-th symbol is a preset symbol other than the N symbols, and N is an integer greater than or equal to 2.

[0023] In some implementations of the first or second aspect, the method further includes: determining the preset symbol.

[0024] In some implementations of the first or second aspect, N is related to the modulation order corresponding to the mapping modulation and the length of the information bit sequence.

[0025] In some implementations of the first or second aspect, the mapping modulation employs a one-dimensional modulation scheme.

[0026] Thirdly, a communication device is provided, which has the function of implementing the method of the first aspect or any possible implementation thereof; or the communication device has the function of implementing the method of the second aspect or any possible implementation thereof. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more units corresponding to the above-described function.

[0027] Fourthly, a communication device is provided, comprising at least one processor configured to cause the communication device to execute a method of the first aspect or any possible implementation thereof, or to execute a method of the second aspect or any possible implementation thereof. Optionally, the at least one processor is coupled to at least one memory for storing computer programs or instructions, and the at least one processor is configured to call and run the computer program or instructions from the at least one memory, causing the communication device to execute a method of the first aspect or any possible implementation thereof, or to execute a method of the second aspect or any possible implementation thereof. Optionally, the at least one processor may be included in the communication device or may be configured externally to the communication device. Optionally, the communication device further includes the at least one memory. Furthermore, the communication device may optionally include a communication interface coupled to the at least one processor, which can be used to input information and / or data to the at least one processor, or to output information and / or data from the at least one processor.

[0028] Optionally, the communication device of the third or fourth aspect can be a chip. As an example, the chip can be a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip containing a modem, or a system-in-package (SIP) chip, etc., without limitation.

[0029] Fifthly, a communication device is provided, including a communication interface and a circuit. The circuit is configured to perform a signal processing method as described in the first aspect or any possible implementation thereof, including mapping modulation of a first bit sequence to obtain a first symbol vector; preprocessing the symbols in the first symbol vector to obtain a second symbol vector, the second symbol vector containing differential information between the symbols in the first symbol vector; and performing continuous phase modulation (CPM) on the second symbol vector to obtain a CPM symbol sequence. The communication interface is further configured to output the CPM symbol sequence. Optionally, the communication interface is further configured to receive the first bit sequence and send the first bit sequence to the circuit.

[0030] A sixth aspect provides a communication device, including a communication interface and a circuit. The communication interface is configured to acquire a CPM symbol sequence and transmit the CPM symbol sequence to the circuit. The circuit is configured to perform a signal processing method as described in the second aspect or any possible implementation thereof, demodulating the CPM symbol sequence to obtain a second symbol vector, the second symbol vector containing differential information between symbols in a first symbol vector; and performing modulated symbol post-processing on the second symbol vector to obtain the first symbol vector. Optionally, the communication interface is further configured to output the first symbol vector.

[0031] Optionally, the communication device described in the fifth or sixth aspect may be a chip.

[0032] In a seventh aspect, a computer-readable storage medium is provided, wherein computer program code or instructions are stored therein, which, when executed on a computer, cause the method as described in the first aspect or any possible implementation thereof to be implemented, or cause the method as described in the second aspect or any possible implementation thereof to be implemented.

[0033] Eighthly, a computer program product is provided, the computer program product comprising computer program code or instructions, which, when executed on a computer, cause the method in the first aspect or any possible implementation thereof to be implemented, or cause the method in the second aspect or any possible implementation thereof to be implemented.

[0034] A ninth aspect provides a wireless communication system, including a communication device (e.g., a signal transmitting device) that performs the method as described in the first aspect or any possible implementation thereof, and a communication device (e.g., a signal receiving device) that performs the method as described in the second aspect or any possible implementation thereof.

[0035] Optionally, in any of the above aspects or their implementations, the signal transmitting device can be an access network device, and the signal receiving device can be a terminal device. Attached Figure Description

[0036] Figure 1 is a schematic architecture diagram of a communication system applicable to embodiments of this application.

[0037] Figure 2 is a schematic flowchart of a signal processing method applicable to embodiments of this application.

[0038] Figure 3 is a schematic diagram of the signal processing flow applicable to the technical solution of this application.

[0039] Figure 4 is a schematic diagram of a method for generating CPM symbols at a signal transmitting end based on an embodiment of this application.

[0040] Figure 5 is a schematic diagram of a method for demodulating CPM symbols at a signal receiver based on an embodiment of this application.

[0041] Figure 6 is a schematic diagram of the system architecture of the Open Radio Access Network (ORAN) applicable to this application.

[0042] Figure 7 is a schematic structural diagram of the communication device 1000 provided in this application.

[0043] Figure 8 is a schematic block diagram of another communication device 1100 provided in this application.

[0044] Figure 9 is a schematic diagram of the chip (or chip system) provided in this application. Detailed Implementation

[0045] The technical solutions in this application will now be described with reference to the accompanying drawings.

[0046] The technical solutions of this application can be applied to various existing and future communication systems, including but not limited to: satellite communication systems, fifth-generation (5G) systems or new radio (NR) systems, long-term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, etc. Furthermore, they can also be applied to sidelink (SL) communication, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), wireless fidelity (WIFI) systems, and Internet of Things (IoT) communication systems or other communication systems, etc., which are not limited herein.

[0047] The communication system applicable to this application may include one or more transmitting devices and one or more receiving devices. Optionally, one of the transmitting device and the receiving device may be a network device, and the other may be a terminal device.

[0048] For example, a terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user apparatus. In the embodiments of this application, the terminal device may be a device that provides voice and / or data connectivity to a user, and can be used to connect people, objects, and machines, such as a handheld device with wireless connectivity, in-vehicle equipment, etc. The terminal device in the embodiments of this application can be a mobile phone, tablet, laptop, PDA, mobile internet device (MID), wearable device, virtual reality (VR) device, augmented reality (AR) device, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical surgery, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, etc. Optionally, the UE can be used as a base station. For example, the UE can act as a scheduling entity, providing sidelink signals between UEs in V2X or SL, etc. The terminal device can also be a terminal device in an IoT system, also known as an IoT node. IoT is an important part of the future development of information technology. Its main technical feature is connecting objects to networks through communication technology, thereby realizing an intelligent network of human-machine interconnection and machine-to-machine interconnection. The connection can be through broadband technology or narrowband technology. IoT technology can achieve massive connectivity, deep coverage, and low power consumption for terminals through technologies such as narrowband (NB). IoT technologies may include reflective communication, spread spectrum, and ultra-wideband (UWB), which will not be elaborated further.

[0049] In this embodiment, the device used to implement the functions of the terminal device can be the terminal device itself; it can also be a device capable of supporting the terminal device in implementing corresponding functions, such as a chip, a chip system, hardware circuits, software modules, or a combination of hardware circuits and software modules. This device can be configured within the terminal device, or it can be located on the terminal side and used in conjunction with the terminal device. The chip system can be composed of chips, or it can include chips and other discrete devices. In this embodiment, only the terminal device is used as an example to illustrate the device used to implement the functions of the terminal device.

[0050] The network device in this application embodiment may include a device that communicates with the terminal device and has wireless transmission and reception capabilities. The network device can provide wireless communication services, enabling the terminal device to access the wireless network. The network device in this application embodiment may refer to a radio access network (RAN) node (or device) used in a cellular network (or mobile network) to connect the terminal device to the wireless network, or it may be a Zigbee base station, a base station in Bluetooth (BT) related technologies, a base station in Bluetooth Low Energy (BLE) technology, a LoRa base station, a Wi-Fi access point, etc. Optionally, a base station can broadly encompass, or replace, various names such as: NodeB, evolved NodeB (eNB), next-generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master station, auxiliary station, motor slide retainer (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), radio unit (RU), positioning node, etc. Furthermore, a base station can be a macro base station, micro base station, relay node, donor node, or a combination thereof. A base station can also refer to a communication module, modem, or chip installed within the aforementioned equipment or apparatus. A base station can also be a mobile switching center, a device performing base station functions in D2D, V2X, and M2M communications, a network device (e.g., a base station) in a future communication network, or a device performing network device functions. A base station can support networks using the same or different access technologies. Optionally, a RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). The embodiments of this application do not limit the specific technology or device form used in the network equipment.

[0051] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move depending on the location of the mobile base station. In other examples, a helicopter or drone can be configured as a device to communicate with another base station.

[0052] In some deployments, the network devices mentioned in the embodiments of this application may be devices including CU, DU, or CU and DU, or devices with control plane CU nodes (central unit-control plane (CU-CP)) and user plane CU nodes (central unit-user plane (CU-UP)) and DU nodes. For example, the network devices may include gNB-CU-CP, gNB-CU-UP, and gNB-DU.

[0053] In some deployments, multiple RAN nodes collaborate to assist terminals in achieving wireless access, with different RAN nodes each implementing some of the base station's functions. For example, RAN nodes can be CUs, DUs, CU-CPs, CU-UPs, or RUs. CUs and DUs can be configured separately or included in the same network element, such as a BBU. RUs can be included in radio frequency equipment or radio frequency units, such as RRUs, AAUs, or RRHs.

[0054] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an open radio access network (ORAN / O-RAN) system, CU can also be called an open CU (open CU, O-CU), and DU can also be called an open DU (open DU, O-DU). CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.

[0055] In this embodiment, the device used to implement the functions of the network device can be the network device itself; it can also be a device capable of supporting the network device in implementing the corresponding functions, such as a chip system, hardware circuit, software module, or a combination of hardware circuit and software module. This device can be configured within the network device or located on the network side and used in conjunction with the network device. In this embodiment, the network device is used as an example to illustrate the function of the network device, and this does not constitute a limitation on the solutions described in this embodiment.

[0056] The signal processing method provided in this application can be applied to a variety of communication scenarios.

[0057] Figure 1 illustrates an example of a communication system applicable to the technical solution of this application. In the communication system shown in Figure 1, the signal processing method provided by this application can be applied to communication between network devices and terminal devices, i.e., uplink or downlink communication. In this communication scenario, the transmitting device in this embodiment can be a terminal device in uplink communication or a network device in downlink communication, and the receiving device can be a network device in uplink communication or a terminal device in downlink communication. Furthermore, it can also be applied to other communication scenarios described above, such as WIFI systems, without limitation.

[0058] The technical solutions of this application embodiment can be applied to wireless communication and / or wireless charging between communication devices. Wireless communication and / or wireless charging between communication devices can include: wireless communication and / or wireless charging between network devices and terminal devices, wireless communication and / or wireless charging between network devices, and wireless communication and / or wireless charging between terminals. Furthermore, in this application embodiment, the term "wireless communication" can also be abbreviated as "communication"; "communication" can also be described as "data transmission," "information transmission," etc. The term "wireless charging" can also be abbreviated as "charging," "energy transfer," or "charging"; "charging" can also be described as "wireless energy transfer," "wireless charging," "wireless energy transmission," "radio frequency energy transmission," "radio frequency energy transfer," "radio frequency charging," or "radio frequency charging." In addition, the term "wireless data and energy simultaneous transmission" can also be described as "data and energy simultaneous transmission," "energy-carrying energy transmission," "energy-carrying signal transmission," "integrated data and energy transmission," "integrated energy and data transmission," or "wireless data and energy coordinated transmission," etc.

[0059] For ease of understanding, the relevant concepts or technologies involved in this application are introduced.

[0060] 1) Wireless data and energy transmission technology: This is a technology that uses wireless radio frequency signals to carry information and energy simultaneously, allowing information and energy to be received from a single radio frequency signal at the same time.

[0061] In this application, optionally, the wireless signal used for charging can be at least one of the following:

[0062] 1. A signal used to transmit data, that is, to achieve the function of energy transmission at the same time as communication.

[0063] 2. Signals used to transmit control signaling, such as signals carried by the physical downlink shared channel (PDSCH) and / or the physical downlink control channel (PDCCH).

[0064] 3. Reference signals. Examples include CSI-RS, demodulation reference signal (DMRS), positioning reference signal (PRS), and phase tracking reference signal (PTRS), among other types of reference signals.

[0065] 4. Dedicated non-communication signals, such as single-frequency signals transmitted at a certain frequency point, on a certain subcarrier, or within a certain frequency band, such as sine wave signals.

[0066] It should be noted that the wireless signals used for charging described above are just examples; other wireless signals can also be used, such as square wave signals, pulse wave signals, or multi-carrier signals.

[0067] 2) Continuous Phase Modulation (CPM): This is a digital modulation technique characterized by a continuously changing signal phase, which reduces transients in the signal spectrum and minimizes interference with adjacent channels. CPM is a nonlinear modulation scheme that carries information through the carrier phase, and its transmitted signal features a constant envelope and continuously changing phase.

[0068] Basic principle: Unlike traditional modulation methods such as quadrature phase shift keying (QPSK) or quadrature amplitude modulation (QAM), the phase difference between adjacent symbols in CPM remains constant, without abrupt jumps. That is, the initial phase of the current symbol is equal to the final phase of the previous symbol.

[0069] Modulation process: At the transmitting end, the information to be transmitted is encoded and then symbol-mapped before being input into the CPM modulator. The CPM modulator performs continuous phase encoding on the input information, and the resulting phase is modulated by the modulator before being transmitted.

[0070] Continuous phase modulation (CPEM) generates a waveform suitable for simultaneous data and power transmission because its envelope is constant (e.g., peak-to-average power ratio (PAPR) is 0 dB) and it can carry information through phase. On one hand, a constant envelope means that downlink signal transmission does not require power backoff, ensuring full-power transmission and thus improving power transmission coverage. On the other hand, carrying information through phase means that the waveform can carry information, allowing terminal devices to obtain the information through waveform demodulation.

[0071] The most frequently used constant envelope waveform is Gaussian Minimum-Shift Keying (GMSK). GMSK is a special type of Minimum-Shift Keying (MSK) waveform, originating from Continuous Phase Modulation (CPM). According to the CPM principle, the baseband waveform carries the phase of the carrier wave while its amplitude remains constant, thus generating a constant envelope bandpass waveform s(t,a), which can be expressed by the following equation:

[0072] in, Here, E represents the baseband waveform, E represents the symbol energy, and T represents the symbol duration. The initial phase of the carrier is given, h is the modulation index (depth), and a is... i Let t be the i-th symbol to be transmitted, and g(t) be the frequency pulse shaping function.

[0073] q(t) represents the phase pulse shaping function, and a = [a1, a2, a3, a4, ...] represents a symbol vector to be transmitted. When the frequency pulse shaping function g(t) is selected as a rectangular window function, the bandpass waveform generated by continuous phase modulation is an MSK waveform; when the frequency pulse shaping function g(t) is selected as a Gaussian window, the bandpass waveform generated by continuous phase modulation is a GMSK waveform. Furthermore, if the length of the symbol vector to be transmitted is N, the baseband waveform generated by continuous phase modulation... It also contains N consecutive phase modulation symbols, each with a duration of T. These N consecutive phase modulation symbols form a consecutive phase modulation symbol block.

[0074] As mentioned in the background section, existing CPM techniques typically suppress out-of-band interference by adding a phase pulse shaping function with a length greater than 1. For example, GMSK uses a Gaussian window with a length of 3 to improve the effect of out-of-band interference. However, this process degrades the demodulation performance of CPM symbols.

[0075] Therefore, this application provides a signal processing method to improve the demodulation performance of CPM symbols. Furthermore, it addresses the problem of degraded CPM symbol demodulation performance when the window length is greater than 1.

[0076] Figure 2 is a schematic flowchart of a signal processing method applicable to embodiments of this application. Steps 210-230 in method 200 can be executed by a signal transmitting device or by a device applied to the transmitting device (e.g., a chip, chip system, or circuit); steps 240-260 can be executed by a signal receiving device or by a device applied to the receiving device (e.g., a chip, chip system, or circuit). In the following embodiments, the first device and the second device are used as examples of the executing entities of the transmitting end and the receiving end, respectively.

[0077] 210. The first device performs mapping modulation on the first bit sequence to obtain the first symbol vector.

[0078] In the embodiments of this application, the first bit sequence generally refers to the input sequence of the constellation-based mapping modulation. In different specific implementations, there can be many different implementations. For example, the first bit sequence can be an unchannel-coded information bit sequence to be transmitted, or an encoded bit sequence obtained by encoding the information bit sequence to be transmitted, or a scrambled sequence obtained by scrambling the encoded bit sequence, or a bit sequence obtained by adding cyclic redundancy check (CRC) bits to the encoded bit sequence, etc. The embodiments of this application do not impose any limitations on this.

[0079] In addition, optionally, the information bits included in the first bit sequence may come from any one or more of the following: control channel, data channel, broadcast channel, reference signal, etc. There are no restrictions on the type or purpose of the reference signal. For example, regarding purpose, the reference signal may include, but is not limited to, reference signals used for channel estimation, channel sounding, signal demodulation, positioning, etc.; regarding type, the reference signal may be an uplink reference signal or a downlink reference signal; wherein, the uplink reference signal may include any one of the following: demodulation reference signal (DMRS), sounding reference signal (SRS); the downlink reference signal may include any one of the following: cell-specific reference signal (CRS), DMRS, channel state information reference signal (CSI-RS), or multimedia broadcast single frequency network-reference signal (MBSFN-RS), etc.

[0080] The mapping modulation in step 210 is a constellation-based mapping modulation. The modulation scheme used in this step is a one-dimensional modulation scheme. The modulation symbols obtained after modulating the first bit sequence using the one-dimensional modulation scheme are real numbers. For example, this one-dimensional modulation scheme is pulse amplitude modulation (PAM), such as 2PAM. In 2PAM, 0 in the first bit sequence is mapped to -1, and 1 is mapped to +1.

[0081] For a first bit sequence of length N, the length of the first symbol vector obtained after mapping modulation is N. In other words, the first symbol vector contains N symbols (i.e., N modulation symbols). Due to the one-dimensional modulation scheme, each symbol in the first symbol vector is a real number. Optionally, the symbols contained in the first symbol vector can belong to a set. gather The symbols in the first symbol vector are determined by the one-dimensional modulation scheme used; or, the symbols in the first symbol vector may come from two or more sets that correspond one-to-one with two or more one-dimensional modulation schemes. For example, if the first device uses PAM and BPSK to modulate the first bit sequence, the symbols in the first symbol vector obtained by modulation may come from the set determined by the modulation scheme PAM. and the set determined by the modulation scheme BPSK No restrictions are imposed on this. Specifically, using PAM and BPSK to modulate the first bit sequence means that a portion of the bits in the first bit sequence are modulated using PAM, and the remaining portion is modulated using BPSK.

[0082] 220. The first device processes the symbols in the first symbol vector, that is, preprocesses them, to obtain a second symbol vector, which contains the difference information between the symbols in the first symbol vector.

[0083] The first device preprocesses the symbols in the first symbol vector to obtain a second symbol vector. The second symbol vector contains the difference information between the symbols in the first symbol vector.

[0084] In other words, the differential information contained in the second symbol vector can be obtained by modulating the symbols contained in the first symbol vector and a preset symbol through a preprocessing process (hereinafter referred to as preprocessing). Two specific implementation methods are given below.

[0085] Implementation Method 1

[0086] The second symbol vector includes N difference information corresponding one-to-one with the N symbols. The i-th difference information among the N difference information is the difference information between the i-th symbol and the (i-1)-th symbol. The first difference information among the N difference information is the difference information between the first symbol and a preset symbol (that is, the 0th symbol is the preset symbol). 1≤i≤N, and i is an integer, and N is an integer greater than or equal to 2.

[0087] Implementation Method 2

[0088] The second symbol vector includes N difference information corresponding one-to-one with the N symbols. The i-th difference information among the N difference information is the difference information between the (i+1)-th symbol and the i-th symbol. The N-th difference information among the N difference information is the difference information between a preset symbol (that is, the (N+1)-th symbol) and the N-th symbol. 1≤i≤N, and i is an integer, and N is an integer greater than or equal to 2.

[0089] In both implementations described above, the preset symbol can refer to a symbol whose at least one of the following information is known: amplitude, phase, or position (i.e., which bit in the bit sequence) within a bit sequence, such as the first bit sequence, or a bit sequence including the first bit sequence and other bits. For example, the preset symbol could be one of 0, 1, 1j (i.e., j), 1+1j (i.e., 1+j), or it could be the first bit or the last bit in the first bit sequence, or a bit in the bit sequence that precedes and is immediately adjacent to the first bit sequence, or a bit that follows and is immediately adjacent to the first bit sequence; this is not limited here.

[0090] As an example, suppose the first symbol vector is represented as a = [a1, a2, a3, ..., a N ], a i Let be the i-th symbol. In implementation 1, the second symbol vector obtained after preprocessing can be represented as... in, This represents the difference information between the i-th symbol and the (i-1)-th symbol, where 1 ≤ i ≤ N. When i equals 1, the 0th symbol is the preset symbol, represented as a0. In implementation method 2, the second symbol vector obtained after preprocessing can be represented as... in, This represents the difference information between the (i+1)th symbol and the ith symbol, also known as the ith preprocessed symbol, where 1 ≤ i ≤ N. When i equals N, the (N+1)th symbol is the preset symbol, denoted as a. N+1 .

[0091] In the above implementation, the preset symbol can be pre-set by the system, or it can be determined by one of the first and second devices and then notified to the other, or it can be notified by a device other than the first and second devices. As an example, after adopting implementation method 1 or implementation method 2, the first device sends third information to the second device, which is used to indicate the preset symbol. In this way, the second device can use the preset symbol during the processing of the received signal. For example, when the first device adopts the preprocessing method in implementation method 1, the third information is used to indicate the preset symbol a0; when the second device adopts the preprocessing method in implementation method 2, the third information is used to indicate the preset symbol a. N+1 As another example, preset symbols a0 and a can also be pre-configured on the second device. N+1 Subsequently, when indicating a preset symbol, the first device only needs to use 1 bit to indicate the preset symbol a0 or a. N+1In this case, the third piece of information can contain only one bit. For example, when this one bit is 0, it indicates that preprocessing or postprocessing is performed using the preset symbol a0; when this one bit is 1, it indicates that preprocessing or postprocessing is performed using the preset symbol a0. N+1 Perform preprocessing or postprocessing.

[0092] 230. The first device performs continuous phase modulation (CPM) on the second symbol vector to obtain a CPM symbol sequence.

[0093] The process of performing CPM on the second symbol vector is as follows:

[0094] in, Let E be the time-varying phase function, E be the symbol energy, and T be the symbol duration. Where h is the initial phase of the carrier, and h is the modulation index (depth). Let be the i-th preprocessed symbol, and g(t) be the frequency pulse shaping function.

[0095] also, This represents the phase pulse shaping function.

[0096] The CPM baseband waveform obtained after continuous phase modulation is a continuous signal containing N CPM symbols, which need to be sampled before being stored in the digital system. Assuming S samples are taken for each CPM symbol, the sampling interval is T / S, resulting in a CPM symbol sequence of length M. This CPM symbol sequence of length M can be represented as... Where n = 0, 1, 2, ..., NS-1, or n = 1, 2, ..., NS, M = NS.

[0097] As described above, the technical solutions of the embodiments of this application can be applied to different communication systems or communication scenarios. For example, as long as the signal transmitting end includes a modulation process, the solutions of the embodiments of this application can be used. Some examples are given below.

[0098] Figure 3 is a schematic diagram of the signal processing flow applicable to the technical solution of this application. Figure 3 shows a schematic processing flow of the technical solution of this application at the signal transmitting end. As shown in Figure 3, the bit stream can be transmitted after sequentially undergoing processes such as channel coding, scrambling, modulation, layer mapping, antenna port mapping, and resource mapping at the transmitting end. Among them, the modulation process is a mandatory process and is the process of concern in the embodiments of this application. Other processes can be optional, or their execution can be determined based on the specific application scenario.

[0099] As an example, in the data transmission of a WIFI system, it can be a combination of bit stream + channel coding + modulation as shown in Figure 3, with other processes being optional; in BLE data transmission, it can be a combination of bit stream + channel coding + modulation, with other processes being optional; for NR data channels, it can be a combination of bit stream + channel coding + scrambling + modulation + layer mapping + antenna port mapping + resource mapping; for NR control channels, it can be a combination of scrambling + modulation + resource mapping, with other processes being optional.

[0100] It is understood that all or part of the channel coding, scrambling, modulation, layer mapping, antenna port mapping, and resource mapping shown in Figure 3 can be implemented by one or more devices. For example, one or more of the channel coding, scrambling, and modulation can be implemented by a first device, and one or more of the layer mapping, antenna port mapping, and resource mapping can be implemented by a second device. Alternatively, one or more of the channel coding, scrambling, modulation, and layer mapping can be implemented by a first device, and one or more of the antenna port mapping and resource mapping can be implemented by a second device. This is not limited here.

[0101] It should be understood that after obtaining the CPM symbol sequence through CPM processing, the first device can also perform other processing before transmission, such as performing fast Fourier transform (FFT), upconversion, resource mapping, etc. on the CPM symbol sequence. These processes are not described in detail in the embodiments of this application.

[0102] The following section, using steps 240 to 260, explains the processing at the signal receiving end.

[0103] 240. The second device acquires the CPM symbol sequence.

[0104] 250. The second device demodulates the CPM symbol sequence to obtain a second symbol vector, which contains N symbol-related differential information, where N is an integer greater than or equal to 2.

[0105] The second device demodulates the CPM symbol sequence to first obtain a second symbol vector. Since the second symbol vector contains differential information of the symbols, the second device needs to perform post-modulation processing on the second symbol vector to obtain a first symbol vector.

[0106] 260. The second device performs modulation symbol processing (also known as modulation symbol post-processing) on ​​the second symbol vector to obtain a first symbol vector, which contains the N symbols.

[0107] It is understandable that the process by which the second device modulates and processes the second symbol vector to obtain the first symbol vector is the inverse process of the first device preprocessing the first symbol vector to obtain the second symbol vector. The second device obtains the N symbols contained in the first symbol vector by performing modulation and post-processing on the second symbol vector.

[0108] In this embodiment of the application, the signal transmitting end performs differential processing on the modulation symbols of the input CPM, and the receiving end performs dedifferential processing, which can eliminate the continuous accumulation of CPM symbols in the phase and improve the problem of poor demodulation performance caused by phase accumulation.

[0109] In the above embodiments, when the first device preprocesses the symbols contained in the first symbol vector, the second device correspondingly performs post-processing on the symbol vector obtained after demodulating the acquired CPM symbols. Whether the first device performs preprocessing and whether the second device performs post-processing can remain consistent. As an example, in one possible implementation, the first device performing preprocessing and the second device performing post-processing can be pre-set by the system. In this case, the first device and the second device are configured to perform preprocessing and post-processing by default, respectively. In another implementation, at the signal transmitting end, whether to preprocess the modulation symbols obtained by constellation-based mapping modulation can be determined based on some factors or parameters. In this implementation, the first device can send first information to the second device, which instructs the second device whether to perform modulation symbol post-processing after demodulating the acquired CPM symbol sequence. When the first device uses preprocessing, the first information instructs the second device to perform modulation symbol post-processing after demodulating the acquired CPM symbol sequence. Alternatively, the first information instructs the first device to perform modulation symbol preprocessing on the modulation symbols obtained by constellation-based mapping modulation. When the second device receives first information indicating that the first device has used preprocessing or indicating that the second device has performed corresponding postprocessing, the second device performs corresponding postprocessing on the modulation symbols obtained after demodulating the obtained CPM symbol sequence.

[0110] In addition, if the first device has performed preprocessing, method 200 may also include one of the following interactions between the first device and the second device.

[0111] As an example, the first device sends second information to the second device, the second information indicating the association between the first bit sequence and at least one of the following: a first symbol vector; a second symbol vector; or a CPM symbol vector. This allows the second device to know which bits are included in the differentially processed first bit sequence, and then perform a reconstruction process based on this information to obtain the first bit sequence.

[0112] As an example, the second information can indicate the association between the first bit sequence and the first symbol vector (or the second symbol vector or the CPM symbol sequence, taking the first symbol vector as an example) through one or more related information from time-domain resources or frequency-domain resources. For example, when a portion of the bits in the first bit sequence (e.g., referred to as the first part of the first bit sequence) corresponds to a portion of the symbols in the first symbol vector (e.g., referred to as the first part of the first symbol vector), and the first part of the first symbol vector is carried by a first frequency-domain resource, such as RB1, the second information can indicate the association between the first part of the first bit sequence, the first part of the first symbol vector, and the first frequency-domain resource, such as RB1 (e.g., association via an index of the first frequency-domain resource, such as RB1). When different parts of the first bit sequence correspond to multiple Resource Blocks (RBs), the receiving device demodulates the portion of the first symbol vector corresponding to each first frequency domain resource, such as an RB, according to the association relationship, and correctly sorts the demodulated bits to recover the first bit sequence. For example, in a Wi-Fi system, the second information can indicate the association relationship between the first bit sequence and the first symbol vector through CPM data frames. For instance, a CPM data frame contains a portion of the bits in the first bit sequence (e.g., referred to as the first part of the first bit sequence), and the first part of the first bit sequence corresponds to a portion of the symbols in the first symbol vector (e.g., referred to as the first part of the first symbol vector). The second information can indicate the association relationship between the first part of the first bit sequence, the first part of the first symbol vector, and the CPM data frame (e.g., through the frame number of the CPM data frame). Similarly, when the first bit sequence corresponds to multiple CPM data frames, the receiving device can demodulate the portion of the first symbol vector corresponding to each CPM data frame according to the association relationship indicated by the second information, and correctly sort the demodulated bits to recover the first bit sequence. In these examples, the illustration uses the example of a portion of the first bit sequence corresponding to a portion of the first symbol vector. However, it is also possible for a portion of the first bit sequence to correspond to multiple (e.g., two or more) first symbol vectors, or for the first bit sequence to correspond to one or more first symbol vectors; the association process is similar. It should be understood that the association relationship indicated by the second information helps the receiving device correctly demodulate the first symbol vector and correctly sort the demodulated bits, thereby recovering the first bit sequence. For example, splitting a first bit sequence b of length N into three blocks, b1, b2, and b3, corresponds to the three parts a1, a2, and a3 of the generated first symbol vector a.Assuming a1 is carried on RB1, a2 on RB2, and a3 on RB3, the first device notifies the second device via second information: the position of RB1 and that RB1 carries the first part of the first symbol vector; the position of RB2 and that RB2 carries the second part of the first symbol vector; and the position of RB3 and that RB3 carries the third part of the first symbol vector. The second device receives a1, a2, and a3 on RB1, RB2, and RB3 respectively, and merges a1, a2, and a3 in sequence to obtain the first symbol vector a. After demodulation, the first bit sequence b is obtained. It can be understood that if the indication is the association between the first bit sequence and the second symbol vector, the merged result is the second symbol vector, allowing the second device to further execute steps 250 and 260; or, if the indication is the association between the first bit sequence and the CPM symbol vector, the merged result is the CPM symbol vector, allowing the second device to further execute steps 240, 250, and 260.

[0113] Optionally, given that implementation method 1 and implementation method 2 correspond to two preprocessing methods, as an example, the first device sends a fourth message to the second device. The fourth message is used to indicate the difference method for obtaining the second symbol vector based on the first symbol vector. The difference method here can be the preprocessing method corresponding to implementation method 1 in step 220 above, or the preprocessing method corresponding to implementation method 2.

[0114] As another example, the third information used to indicate the preset symbol and the fourth information used to indicate the differential method of preprocessing can be the same information. For example, in one implementation where the third information indicates the preset symbol, preset symbols a0 and a are pre-configured on the second device. N+1 Subsequently, when indicating a preset symbol, the first device only needs to use 1 bit to indicate the preset symbol a0 or a. N+1 That's it. In reality, the preset symbol a0 is associated with a difference method, and the preset symbol a... N+1 Associating with another differential method, therefore, when the third information indicates the preset symbol a0, it also implicitly indicates the differential method corresponding to implementation method 1 in step 220; when the third information indicates the preset symbol a N+1 At the same time, it also implicitly indicates the differential method corresponding to implementation method 2 in step 220.

[0115] The method for processing signals provided in this application has been described in detail above. Some specific examples are given below.

[0116] Figure 4 is a schematic diagram of a method for generating CPM symbols at a signal transmitting end based on an embodiment of this application. As described above, the demodulation performance of CPM symbols is improved by introducing differentials between symbols.

[0117] At the signal transmitting end, the signal processing flow for generating CPM symbols based on the difference between symbols is as follows:

[0118] 1) Perform constellation mapping on the first bit sequence, mapping the bits contained in the first bit sequence to modulation symbols.

[0119] As an example, a pulse-amplitude modulation (PAM) scheme can be used. For a 2PAM, 0 is mapped to -1, and 1 is mapped to +1. For a bit sequence of length N, after 2PAM, the final output symbol vector a has a length of N. Here, PAM is only one possible modulation scheme, and other modulation schemes are not restricted. In other words, there are no restrictions on how the symbol vector a is obtained based on the first bit sequence. Each symbol a in the symbol vector a... i It is a real number.

[0120] 2) Preprocessing of modulation symbols.

[0121] The symbols in the symbol vector a are preprocessed (also known as differential processing), and the preprocessed symbol vector is output. Suppose a = [a1, a2, a3, ..., a N In one implementation, the sign vector is obtained after differencing. As an example, it can be agreed that the default symbol a0 is 0. In another implementation, the symbol vector is obtained after differencing. As an example, a predefined symbol 'a' can be agreed upon. N+1 It is 0.

[0122] 3) Generate CPM symbol sequences.

[0123] According to the CPM principle, the baseband waveform is carried on the phase of the carrier wave while the amplitude remains constant, thus generating a constant envelope waveform, as described in the above formulas (1) to (2). A specific example is given below.

[0124] For a CPM modulation symbol sequence of length M for:

[0125] Assuming the window function is a rectangular window with a length L = 2, then the frequency shaping window function g(t) is:

[0126] Assume S = 4, h = 0.5, a = [a0 = +1, a1 = +1, a2 = +1, a3 = +1], M = 4 * 2 = 8, T = 1.

[0127] Without performing the modulation symbol preprocessing used in this application:

[0128] (1) For the first CPM modulation symbol (including 4 samples), there is

[0129] (2) For the second CPM modulation symbol (including 4 samples), there is

[0130] (3) For the third CPM modulation symbol (including 4 samples), there is

[0131] Following this pattern, the results are shown in Table 1 below:

[0132] Table 1

[0133] In the case of performing the modulation symbol preprocessing used in this application:

[0134] Suppose we perform a difference operation on a = [a0 = +1, a1 = +1, a2 = +1, a3 = +1], and presuppose the sign of a. -1 =0, thus obtaining Similarly, by calculating using the formula, we obtain the results shown in Table 2 below:

[0135] Table 2

[0136] Comparing Tables 1 and 2, it can be seen that without using the scheme of this application to differentially process the modulation symbols (as shown in Table 1), over time, the phase of the later-generated CPM symbol is the sum of the phases of all previously generated CPM symbols, and this phase accumulates continuously with the output of the CPM symbols. However, when using the scheme of this application to differentially process the modulation symbols (as shown in Table 2), the phase of each output CPM symbol is only affected by one symbol, and there is no continuous accumulation of the CPM symbol phase.

[0137] For the receiver, the signal processing flow for generating CPM symbols based on the difference between symbols is shown in Figure 5.

[0138] Figure 5 is a schematic diagram of a method for demodulating CPM symbols at a signal receiver based on an embodiment of this application.

[0139] 1) Demodulate the CPM symbol.

[0140] The second device receives a CPM symbol sequence of length M. Demodulation is then performed. As an example, Viterbi demodulation can be used to obtain the symbol vector.

[0141] 2) Modulation symbol post-processing.

[0142] In order to transfer the symbol vector The second device, after restoring the symbol vector to 'a', can also eliminate the influence of the first device's differential processing of the symbols. Based on the preprocessing method (or differential processing method) used by the first device, the corresponding inverse processing is applied to obtain the symbol vector 'a'. For example, if the first device implements the preprocessing method corresponding to method 1 through the fourth information, then the second device will obtain the symbol vector 'a' through the differential processing of the symbol vector. The difference information in the first and last parts is summed sequentially to obtain the sign vector. In this example, the default symbol a0 is defined as 0. As another example, if the first device indicates the preprocessing method corresponding to implementation mode 2 via the fourth information, then the second device will process the symbol vector... The symbol vector is obtained by performing appropriate post-processing.

[0143] 3) Constellation diagram mapping modulation.

[0144] The second device performs demapping on each symbol in the symbol vector a, that is, demapping the symbol a in the symbol vector a. i The demapping is performed to obtain one information bit. Therefore, a symbol vector a of length N is reduced to an information bit of length N.

[0145] In summary, the technical solution of this application improves the demodulation performance of CPM by differentially processing the modulated signal. This solution breaks the conventional thinking that the phase of CPM symbols continuously accumulates. As an example, assume that the symbol vector of the input CPM is a = [a1,a2,a3,a4,a5], and the window length is 2. Without adopting the solution provided in the embodiments of this application, that is, without preprocessing the modulated symbols of the input CPM module, the phase change of the CPM symbols generated by the CPM module is shown in Table 3:

[0146] Table 3

[0147] in, Symbol a i Phase that changes over time It is the symbol a iThe ending phase at the end. It can be observed that as CPM symbols are continuously output, subsequent CPM symbols will contain two phases: one is the symbol phase that changes over time, and the other is the cumulative phase. It can be understood that Table 3 is a general expression of the symbol phase and cumulative phase of CPM symbols without applying the differential processing proposed in this application to the modulation symbols. Table 1 shows a specific example of Table 3.

[0148] The accumulated phase accumulates continuously with the output of CPM symbols. This accumulation introduces a problem: if a symbol is demodulated incorrectly during demodulation, it can lead to error propagation. For example, if a1 is demodulated incorrectly, the accumulated phase calculated by the receiver will be incorrect, resulting in a deviation in the symbol phase and affecting demodulation performance.

[0149] In the technical solution provided in this application, since the modulation symbols of the input CPM module are preprocessed (or differentially processed), the phase changes of the generated CPM symbols are shown in Table 4. Table 4 is a general expression of the symbol phase and cumulative phase of the CPM symbols when the differential processing scheme for the modulation symbols provided in this application is adopted. The above Table 2 shows a specific example of Table 4.

[0150] Table 4

[0151] It can be seen that in the technical solution of this application, the cumulative phase of each output CPM symbol is only related to the i-L+1th symbol, so that each CPM symbol is only affected by a certain symbol, reducing the bias caused by the cumulative phase, thereby improving the demodulation performance of the CPM symbol.

[0152] Figure 6 is a schematic diagram of the ORAN system architecture applicable to embodiments of this application. As shown in Figure 5, taking the downlink transmission in Figure 1 as an example, the first device in the above embodiment corresponds to the RAN node, and the second device corresponds to the terminal. In the ORAN architecture shown in Figure 5, the RAN node performs the following steps:

[0153] 1) The control unit CU sends the information bits to be transmitted to the distributed unit DU;

[0154] 2) After receiving the information bits to be transmitted, the distributed unit DU generates a CPM symbol sequence according to the method executed by the first device in the above embodiment;

[0155] 3) The distributed unit (DU) sends the CPM symbol sequence to the radio frequency unit (RU);

[0156] Optionally, taking Figure 3 as an example, the DU can perform modulation processing, while one or more of the optional layer mapping, antenna port mapping, and resource mapping can also be performed in the RU.

[0157] 4) The radio frequency unit RU modulates the CPM symbol to the corresponding frequency point through upconversion and transmits it.

[0158] Accordingly, the terminal performs down-conversion and demodulation on the received signal according to the method executed by the second device in the above embodiment, and finally obtains the first symbol vector.

[0159] The method for processing signals provided in this application has been described in detail above. The apparatus for processing signals provided in this application will be described below.

[0160] Figure 7 is a schematic structural diagram of the communication device 1000 provided in this application. The communication device 1000 can be a signal transmitting device (hereinafter referred to as the transmitting device), or a device applied to the transmitting device that can realize the corresponding functions of the transmitting device in the method embodiments of this application, such as a chip, chip system, or circuit. Alternatively, the communication device 1000 can be a signal receiving device (hereinafter referred to as the receiving device), or a device applied to the receiving device that can realize the corresponding functions of the receiving device in the method embodiments of this application, such as a chip, chip system, or circuit. The communication device 1000 includes a processing module 1001 and a communication module 1002. The processing module 1001 can be a processor, processing board, processing unit, or processing device, etc., used to perform related processing and / or operations within the device; the communication module 1002 can also be a transceiver module, transceiver, transceiver unit, or transceiver device, etc., used to perform receiving (or input) and / or sending (or output) operations.

[0161] In one example, when the communication device 1000 is a transmitting device or a device applied to a transmitting device, the processing module 1001 is configured to:

[0162] The first bit sequence is mapped and modulated to obtain the first symbol vector;

[0163] The symbols in the first symbol vector are preprocessed to obtain a second symbol vector, which contains the difference information between the symbols in the first symbol vector.

[0164] The second symbol vector is subjected to continuous phase modulation (CPM) to obtain a CPM symbol sequence.

[0165] In addition, in one example, the communication module 1002 is used to send first information, which indicates whether to perform modulation symbol post-processing after demodulating the acquired CPM symbol sequence.

[0166] In one example, the communication module 1002 is further configured to send second information, the second information being used to indicate the association between the first bit sequence and at least one of the following: the first symbol vector; the second symbol vector; or the CPM symbol sequence.

[0167] In one example, the processing module 1001 is also used to determine a preset symbol.

[0168] In one example, the communication module 1002 is also used to send third information, which is used to indicate the preset symbol.

[0169] In one example, the communication module 1002 is further configured to send a fourth message, the fourth message indicating the preprocessing method, the preprocessing method indicating a differential method for obtaining the second symbol vector based on the obtained first symbol vector.

[0170] The specific process of the above processing or operation can be found in the detailed description of the corresponding steps in the method embodiment, and will not be repeated here.

[0171] When the communication device 1000 is a receiving device or a device applied to a receiving device, the processing module 1001 is used to:

[0172] Obtain the continuous phase modulation (CPM) symbol sequence;

[0173] The CPM symbol sequence is demodulated to obtain a second symbol vector, which contains the difference information between symbols in the first symbol vector;

[0174] The second symbol vector is subjected to modulation symbol post-processing to obtain the first symbol vector.

[0175] In one example, the communication module 1002 is further configured to:

[0176] Receive first information, which indicates whether to perform the modulation symbol post-processing after demodulating the acquired CPM symbol sequence.

[0177] In one example, the communication module 1002 is further configured to: receive second information, the second information being used to indicate the association between the first bit sequence and at least one of the following: the first symbol vector; the second symbol vector; or the CPM symbol sequence.

[0178] In one example, the processing module 1001 is further configured to determine the preset symbol.

[0179] In one example, the communication module 1002 is further configured to receive fourth information, the fourth information being used to indicate a preprocessing method, the preprocessing method indicating a differential method for obtaining the second symbol vector based on obtaining the first symbol vector.

[0180] The specific process of the above processing or operation can be found in the detailed description of the corresponding steps in the method embodiment, and will not be repeated here.

[0181] The processing module 1001 and / or communication module 1002 in the above embodiments can be implemented as virtual modules. For example, the processing module can be implemented as a software functional unit or a virtual device, and the communication module can be implemented as a software function or a virtual device. Alternatively, the processing module or communication module can also be implemented as a physical device, for example, if the device is implemented using a chip / circuit (e.g., an integrated circuit or logic circuit). The communication module can be an input / output circuit and / or a communication interface, performing input operations (corresponding to the aforementioned receiving operation) and output operations (corresponding to the aforementioned sending operation); the processing module is an integrated processor or microprocessor or circuit (e.g., an integrated circuit, logic circuit, etc.).

[0182] The module division in this application is illustrative and represents only one logical functional division. In actual implementation, other division methods are possible. Furthermore, the functional modules in the various examples of this application can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware or as software functional modules.

[0183] Figure 8 is a schematic block diagram of another communication device 1100 provided in this application. As shown, the communication device 1100 includes at least one processor 1110, which implements the functions of the transmitting or receiving device described in the foregoing method embodiments.

[0184] Optionally, the processor 1110 is coupled to a memory, which may be located within the communication device, integrated with the processor, or located outside the communication device. The communication device 1100 may also include at least one memory 1120. The memory 1120 stores computer programs, instructions, or data necessary for implementing any of the above method embodiments; the processor 1110 can execute the computer programs, instructions, or data stored in the memory 1120 to complete the methods implemented by the transmitting or receiving device in any of the above method embodiments.

[0185] Optionally, the communication device 1100 may further include a communication interface 1130, through which the communication device 1100 can interact with other devices. For example, the communication interface 1130 may be a transceiver, circuit, bus, module, pin, or other type of interface.

[0186] The coupling in this application refers to indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, used for information exchange between devices, units, or modules. The processor 1110 may operate in conjunction with the memory 1120 and the communication interface 1130. This application does not limit the specific connection medium between the processor 1110, the memory 1120, and the communication interface 1130.

[0187] Figure 9 is a schematic diagram of the chip provided in this application. Chip 30 may include circuit 31 and input / output interface 32. Circuit 31 may be a logic circuit, integrated circuit, etc. For example, circuit 31 may be one or more processors, or all or part of the circuitry in one or more processors used to implement one or more processing, control, or calculation functions; input / output interface 32 may also be an input / output circuit, or an interface circuit, capable of inputting information (or receiving information) and / or outputting information (or sending information). The chip may include a chip system. Optionally, the chip system may be composed of chips, or may include chips and other discrete devices. Chip 30 can be used to execute the methods implemented by the transmitting or receiving device in the various embodiments of this application. Optionally, chip 30 may be a baseband chip, also known as a modem.

[0188] In addition, this application also provides a computer-readable storage medium storing computer instructions that, when executed on a computer, cause operations and / or processes performed by a transmitting or receiving device in the various method embodiments of this application to be performed.

[0189] This application also provides a computer program product, which includes computer program code or instructions that, when executed on a computer, cause the operations and / or processes performed by the transmitting or receiving device in the various method embodiments of this application to be executed.

[0190] Furthermore, this application also provides a chip including a processor. A memory for storing a computer program is provided independently of the chip, and the processor is used to execute the computer program stored in the memory, such that operations and / or processes performed by a transmitting or receiving device in any method embodiment are performed.

[0191] Furthermore, the chip may also include a communication interface. The communication interface may be an input / output interface or an interface circuit, etc. Furthermore, the chip may also include a memory.

[0192] This application provides a communication system, including the transmitting device and receiving device in the above method embodiments.

[0193] The processor in this application embodiment has signal processing capabilities and can be a central processing unit (CPU), or a general-purpose processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component. It can implement or execute the methods, steps, and logic block diagrams disclosed in this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in this application can be directly embodied in the execution of the hardware processor, or executed by a combination of hardware and software modules within the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above methods.

[0194] The memory can be non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or it can be volatile memory, such as random-access memory (RAM). Memory is any other medium capable of carrying or storing desired program code in the form of instructions or data structures, and accessible by a computer, but is not limited to this. The memory in this application can also be a circuit or any other device capable of implementing a storage function for storing program instructions and / or data.

[0195] The technical solutions provided in this application can be implemented in whole or in part through software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part as a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a terminal device, an access network device, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital video discs (DVDs)), or semiconductor media, etc.

[0196] In this application, examples may reference each other without logical contradiction. For example, methods and / or terms between method embodiments may reference each other, functions and / or terms between device embodiments may reference each other, and functions and / or terms between device examples and method examples may reference each other.

[0197] Those skilled in the art will recognize that the units and algorithm steps of the various examples 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 implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0198] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0199] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0200] The units described as separate components may or may not be physically separate. 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 the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0201] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0202] If the aforementioned functions are implemented as 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 this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0203] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method of processing a signal, characterized by, The method comprises: mapping and modulating a first bit sequence to obtain a first symbol vector; preprocessing the symbols in the first symbol vector to obtain a second symbol vector, the second symbol vector containing difference information between the symbols in the first symbol vector; performing continuous phase modulation (CPM) on the second symbol vector to obtain a CPM symbol sequence.

2. The method of claim 1, wherein, The first symbol vector comprises N symbols, and the second symbol vector contains difference information between the symbols in the first symbol vector, which comprises: The second symbol vector comprises N pieces of difference information corresponding to the N symbols, and the i-th piece of difference information in the N pieces of difference information is difference information between the i-th symbol and the (i-1)-th symbol, where 1≤i≤N, i is an integer, when i is equal to 1, the 0-th symbol is a preset symbol other than the N symbols, and N is an integer greater than or equal to 2; or The i-th piece of difference information in the N pieces of difference information is difference information between the (i+1)-th symbol and the i-th symbol, 1≤i≤N, i is an integer, when i is equal to N, the (N+1)-th symbol is a preset symbol other than the N symbols, and N is an integer greater than or equal to 2.

3. The method according to claim 1 or 2, characterized in that, The method further comprises: sending first information, the first information being used to indicate whether to perform modulation symbol post-processing after demodulation of the obtained CPM symbol sequence.

4. The method according to any one of claims 1 to 3, characterized in that, The method further comprises: sending second information, the second information being used to indicate an association relationship between the first bit sequence and at least one of the following: the first symbol vector; the second symbol vector; or the CPM symbol sequence.

5. The method according to any one of claims 2 to 4, characterized in that, The method further comprises: determining the preset symbol.

6. The method of claim 5, wherein, The method further comprises: sending third information, the third information being used to indicate the preset symbol.

7. The method of any one of claims 1 to 6, wherein, The mapping and modulation adopts a one-dimensional modulation scheme.

8. The method of any one of claims 2 to 7, wherein, The method further comprises: sending fourth information, the fourth information being used to indicate a preprocessing manner, the preprocessing manner indicating a difference manner based on which the second symbol vector is obtained from the first symbol vector.

9. A method of processing a signal, characterized by, The method comprises: obtaining a continuous phase modulation (CPM) symbol sequence; demodulating the CPM symbol sequence to obtain a second symbol vector, the second symbol vector containing difference information between symbols in a first symbol vector; performing modulation symbol post-processing on the second symbol vector to obtain the first symbol vector.

10. The method of claim 9, wherein, The first symbol vector comprises N symbols, and the second symbol vector contains difference information between the symbols in the first symbol vector, which comprises: The second symbol vector comprises N pieces of difference information corresponding to the N symbols, and the i-th piece of difference information in the N pieces of difference information is difference information between the i-th symbol and the (i-1)-th symbol, where 1≤i≤N, i is an integer, when i is equal to 1, the 0-th symbol is a preset symbol other than the N symbols, and N is an integer greater than or equal to 2; or The i-th piece of difference information in the N pieces of difference information is difference information between the (i+1)-th symbol and the i-th symbol, 1≤i≤N, i is an integer, when i is equal to N, the (N+1)-th symbol is a preset symbol other than the N symbols, and N is an integer greater than or equal to 2. The i-th difference information in the N difference information is difference information of an i+1-th symbol and an i-th symbol, 1≤i≤N, and i is an integer, when i is equal to N, an N+1-th symbol is a preset symbol other than the N symbols, and N is an integer greater than or equal to 2.

11. The method of claim 9 or 10, wherein, The method further comprises: receiving first information, the first information being used to indicate whether the modulation symbol post-processing is performed after the obtained CPM symbol sequence is demodulated.

12. The method of any one of claims 9 to 11, wherein, The method further comprises: receiving second information, the second information being used to indicate an association relationship of a first bit sequence and at least one of the following: the first symbol vector; the second symbol vector; or the CPM symbol sequence.

13. The method of any one of claims 10 to 12, wherein, The method further comprises: determining the preset symbol.

14. The method of claim 13, wherein, The determination of the preset symbol comprises: receiving third information, the third information being used to indicate the preset symbol.

15. The method of any one of claims 9 to 14, wherein, The demodulation modulation corresponds to a one-dimensional modulation scheme.

16. The method of any one of claims 10 to 15, wherein, The method further comprises: receiving fourth information, the fourth information being used to indicate a pre-processing manner, the pre-processing manner indicating a difference manner of obtaining the second symbol vector based on obtaining a first symbol vector.

17. A communications device, characterized by comprise a module or unit for performing the method of any one of claims 1-8; or comprise a module or unit for performing the method of any one of claims 9-16.

18. A communications device, characterized by comprise a communication interface and a circuit, the communication interface being used to obtain information required for performing the method of any one of claims 1-8, and send the information to the circuit, the circuit being used to perform the method of any one of claims 1-8 based on the received information; or, the communication interface being used to obtain information required for performing the method of any one of claims 9-16, and send the information to the circuit, the circuit being used to perform the method of any one of claims 9-16 based on the received information.

19. A communications device, characterized by comprise a processor coupled with a memory, the processor being used to execute computer programs or instructions stored in the memory, so as to enable the communication device to perform the method of any one of claims 1-8, or perform the method of any one of claims 9-16.

20. A computer-readable storage medium, characterized in that, The computer readable storage medium stores computer instructions, when the computer instructions run on a computer, the method of any one of claims 1-8 is implemented, or the method of any one of claims 9-16 is implemented.

21. A computer program product, characterised in that, comprise computer programs or instructions for performing the method of any one of claims 1-8, or comprise computer programs or instructions of the method of any one of claims 9-16.

Citation Information

Patent Citations

  • Digital modulation method and device, digital demodulation method and device and communication system

    CN110557219A

  • Differential phase generation method and device of CPM signal, equipment and storage medium

    CN114338320A

  • Waveform signal demodulation method and device, electronic equipment and storage medium

    CN117336129A

  • A transmitter, a receiver, and methods therein

    US20170078124A1