Carrier aggregation method and device, communication equipment, storage medium and program product
By omitting upsampling operations in carrier aggregation technology, directly performing FFT based on a specific cardinality, and combining butterfly operation and frequency domain filtering, the problems of high computational complexity and large memory usage in the existing technology are solved, achieving more efficient carrier aggregation effect.
Patent Information
- Application Number
- CN202411521075.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-28
- Publication Date
- 2025-02-14
- Estimated Expiration
- 2044-10-28
AI Technical Summary
The existing carrier aggregation technology has a high computational complexity and requires a large amount of memory resources when wireless spectrum resources are tight.
By omitting the upsampling operation, when the length of the first carrier signal is greater than the preset FFT length, the first carrier signal is directly subjected to FFT based on a specific cardinality, and combined with butterfly operation and frequency domain filtering to reduce the calculation amount and memory Occupancy.
It reduces the computational complexity and memory usage, improves the efficiency and bandwidth of carrier aggregation, and is suitable for various communication systems.
Smart Images

Figure CN119449256A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a carrier aggregation method, apparatus, communication equipment, storage medium and program product. Background Art
[0002] In order to meet the transmission rate requirements of communication scenarios, when wireless spectrum resources are tight, carrier aggregation technology is often used to aggregate multiple carrier signals to improve resource utilization and bandwidth. According to the continuity of the spectrum, carrier aggregation methods are generally divided into continuous carrier aggregation and non-continuous carrier aggregation.
[0003] The frequency domain solution for non-continuous carrier aggregation is specifically: performing k-fold upsampling, base-k fast Fourier transform (FFT), frequency domain filtering, superposition operation, and then performing an inverse fast Fourier transform (IFFT) operation as a whole.
[0004] However, the above frequency domain solution has high computational complexity and requires more memory resources. Summary of the invention
[0005] The present application provides a carrier aggregation method, apparatus, communication equipment, storage medium and program product to solve the problem of high computational complexity and the need to occupy more memory resources.
[0006] In a first aspect, the present application provides a carrier aggregation method, including:
[0007] Acquire a plurality of first carrier signals to be aggregated, wherein the first carrier signals are time domain signals;
[0008] For each of the first carrier signals, when the rectangular window length required for filtering is less than the length of the first carrier signal, if the length of the first carrier signal is greater than a preset FFT length, performing an FFT based on a specific base on the first carrier signal to obtain a plurality of second carrier signals, and performing a butterfly operation and frequency domain filtering on the plurality of second carrier signals to obtain a third carrier signal; the specific base is obtained by rounding up the ratio between the length of the first carrier signal and the preset FFT length;
[0009] Carrier aggregating a plurality of the third carrier signals to obtain a fourth carrier signal;
[0010] Perform IFFT on the fourth carrier signal, and extract data of a target transmission length from the signal after IFFT to obtain a fifth carrier signal.
[0011] In some embodiments, performing butterfly operation and frequency domain filtering on the plurality of the second carrier signals to obtain a third carrier signal comprises:
[0012] According to the transformation parameters and the rectangular window length, butterfly operation and frequency domain filtering are performed on multiple second carrier signals to obtain a third carrier signal; the transformation parameters are obtained by rounding up the ratio between the target transmission length and the length of the first carrier signal.
[0013] In some embodiments, performing butterfly operation and frequency domain filtering on the plurality of second carrier signals according to the transformation parameter and the rectangular window length to obtain a third carrier signal includes:
[0014] If the transformation parameter is an even number, complex multiplication and complex addition operations are performed on the data located in the first second preset length and the data located in the second rear preset length in the sixth carrier signal respectively to obtain a first intermediate operation signal and a second intermediate operation signal; the sixth carrier signal is obtained by splicing a plurality of the second carrier signals; the second preset length is half of the length of the rectangular window;
[0015] The first intermediate operation signal and the second intermediate operation signal are reversely spliced to obtain a third carrier signal.
[0016] In some embodiments, performing butterfly operation and frequency domain filtering on the plurality of second carrier signals according to the transformation parameter and the rectangular window length to obtain a third carrier signal includes:
[0017] If the transformation parameter is an odd number, complex multiplication and complex addition operations are performed on the data of the rectangular window length at the center position of the sixth carrier signal to obtain a third intermediate operation signal; the sixth carrier signal is obtained by splicing a plurality of the fourth carrier signals;
[0018] The third intermediate operation signal is inverted to obtain a third carrier signal.
[0019] In some embodiments, it also includes:
[0020] For each of the first carrier signals, if the length of the first carrier signal is less than the preset FFT length, the first carrier signal is padded with zeros at the tail, and the first carrier signal after the zero padding is subjected to FFT and frequency domain filtering to obtain a third carrier signal; the length of the first carrier signal after the zero padding is equal to the preset FFT length;
[0021] For each of the first carrier signals, if the length of the first carrier signal is equal to a preset FFT length, performing FFT and frequency domain filtering on the first carrier signal to obtain a third carrier signal;
[0022] For each of the first carrier signals, if the length of the first carrier signal is greater than the preset FFT length, an FFT based on a specific base is performed on the first carrier signal to obtain multiple second carrier signals, and a butterfly operation and frequency domain filtering are performed on the multiple second carrier signals to obtain a third carrier signal; the specific base is obtained by rounding up the ratio between the length of the first carrier signal and the preset FFT length.
[0023] In some embodiments, performing FFT and frequency domain filtering on the first carrier signal to obtain a third carrier signal includes:
[0024] Performing FFT on the first carrier signal to obtain a seventh carrier signal;
[0025] Performing signal transformation processing on the seventh carrier signal according to a transformation parameter to obtain an eighth carrier signal; the transformation parameter is obtained by rounding up the ratio between the target transmission length and the length of the first carrier signal;
[0026] For the eighth carrier signal, data of the rectangular window length at the center position is selected as the third carrier signal.
[0027] In some embodiments, performing signal transformation processing on the seventh carrier signal according to the transformation parameter to obtain the eighth carrier signal includes:
[0028] If the transformation parameter is an even number, the seventh carrier signal is rotated rightward by a symbol position of a first preset length to obtain an eighth carrier signal; the first preset length is one half of the length of the first carrier signal;
[0029] If the transformation parameter is an odd number, the seventh carrier signal is flipped to obtain an eighth carrier signal.
[0030] In some embodiments, the performing carrier aggregation on a plurality of the third carrier signals to obtain a fourth carrier signal includes:
[0031] The plurality of third carrier signals are respectively assigned to corresponding frequency bands according to their corresponding sub-band identifiers to achieve carrier aggregation and obtain a fourth carrier signal.
[0032] In a second aspect, the present application provides a carrier aggregation device, including:
[0033] An acquisition module, used to acquire a plurality of first carrier signals to be aggregated; the first carrier signals are time domain signals;
[0034] An FFT module is used for, for each of the first carrier signals, when the rectangular window length required for filtering is less than the length of the first carrier signal, if the length of the first carrier signal is greater than a preset FFT length, performing an FFT based on a specific cardinality on the first carrier signal to obtain a plurality of second carrier signals, and performing a butterfly operation and frequency domain filtering on the plurality of second carrier signals to obtain a third carrier signal; the specific cardinality is obtained by rounding up the ratio between the length of the first carrier signal and the preset FFT length;
[0035] an aggregation module, configured to perform carrier aggregation on a plurality of the third carrier signals to obtain a fourth carrier signal;
[0036] The IFFT module is used to perform IFFT on the fourth carrier signal and intercept data of a target transmission length from the signal after IFFT to obtain a fifth carrier signal.
[0037] In a third aspect, the present application provides a communication device, including: a processor and a memory communicatively connected to the processor;
[0038] The memory stores computer-executable instructions;
[0039] The processor executes the computer-executable instructions stored in the memory to implement the carrier aggregation method as described in any one of the first aspects.
[0040] In a fourth aspect, the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer execution instructions, and when the computer execution instructions are executed by a processor, they are used to implement the carrier aggregation method described in any one of the first aspects.
[0041] In a fifth aspect, the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the carrier aggregation method described in any one of the first aspects.
[0042] The carrier aggregation method, apparatus, communication equipment, storage medium and program product provided by the present application are similar to the related art that performs k-fold upsampling by interpolation and zero padding and then performs base k-FFT, which is equivalent to performing FFT on the original signal and then expanding it k-1 times in the frequency domain in the frequency domain. The present application omits the upsampling operation, and directly performs FFT based on a specific base on the first carrier signal when the length of the first carrier signal is greater than the preset FFT length, thereby reducing the amount of calculation. Furthermore, since the data required for filtering can be obtained through FFT, there is no need to expand it k-1 times in the frequency domain, and the butterfly operation and frequency domain filtering are directly combined, which further reduces the amount of calculation and reduces the occupation of memory resources. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0044] Figure 1 is a schematic diagram of a time domain solution in the related art;
[0045] Figure 2 is a schematic diagram of a frequency domain solution in the related art;
[0046] Figure 3 It is a schematic diagram of a large-point FFT operation process in the related technology;
[0047] Figure 4 It is a schematic diagram of an application scenario provided by this application;
[0048] Figure 5 It is a flowchart of a carrier aggregation method provided by the present application;
[0049] Figure 6 It is a schematic diagram of a carrier aggregation process provided by this application;
[0050] Figure 7 It is a flowchart of another carrier aggregation method provided by the present application;
[0051] Figure 8 It is a flowchart of another carrier aggregation method provided by the present application;
[0052] Fig. 9 It is a flowchart of another carrier aggregation method provided by the present application;
[0053] Fig.10 is a schematic diagram of a p-FFT processing flow provided by the present application;
[0054] Fig.11 It is a schematic diagram of a butterfly operation and a frequency domain filtering operation provided by the present application;
[0055] Fig.12 It is a schematic diagram of another carrier aggregation process provided by the present application;
[0056] Fig.13 It is a structural schematic diagram of a carrier aggregation device provided by the present application;
[0057] Fig.14 It is a structural diagram of a communication device provided by this application.
[0058] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0059] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.
[0060] In order to meet the transmission rate requirements of communication scenarios, such as the data service rate requirements of satellite communication scenarios, when wireless spectrum resources are tight, carrier aggregation technology is often used to aggregate multiple carrier signals to improve resource utilization and bandwidth. According to the continuity of the spectrum, carrier aggregation methods are generally divided into continuous carrier aggregation and non-continuous carrier aggregation. Among them, non-continuous carrier aggregation does not require continuous carriers and has strong flexibility, but aggregation is more difficult.
[0061] Discontinuous carrier aggregation schemes can be divided into time domain schemes and frequency domain schemes. The difference lies in the different ways of filtering and carrier aggregation after upsampling the low-rate data.
[0062] Below, taking the need to aggregate N signals within a specified time t, where these N signals are non-continuous carrier signals, and the target transmission rate q of the transmitter is k times the symbol rate v (unit: symbol / second) of the signal as an example, the time domain solution and frequency domain solution in the related technology are introduced respectively.
[0063] The time domain solution in the related art is to perform upsampling, low-pass filtering, and carrier aggregation in the time domain in sequence. Figure 1 , which shows a time domain solution. First, each signal is upsampled k times (k-1 0 values are inserted between consecutive adjacent symbols) to obtain N upsampled signals. Since k-times upsampling will produce k-1 image frequencies in the frequency domain, each upsampled signal needs to be convolved with the time domain data through a Q-order low-pass filter to remove the image frequencies. Then, the time domain signal frequency shift operation is performed on the N signals respectively, and after the time domain signal frequency shift operation, the N signals are superimposed on the time domain signals to obtain the aggregated signal, and then L length of data is intercepted from the aggregated signal and the L length of data is sent.
[0064] Among them, k-fold upsampling and time-domain filtering require NQkvt multiplications and N(Q-1)kvt additions, which have a high computational complexity. Since time-domain filtering is to perform convolution processing on data through a low-pass filter, the computational complexity will increase exponentially with the filter coefficient, data length, and number of carriers.
[0065] The frequency domain solution in the related art is to perform upsampling, FFT, frequency domain filtering, frequency domain carrier aggregation, and IFFT as a whole. Figure 2 , which shows a frequency domain solution. First, N signals are upsampled k times respectively, and FFT is performed on the N upsampled signals to transform from the time domain to the frequency domain. The N frequency domain signals are frequency-domain filtered, and the N filtered signals are frequency-domain carrier aggregated. The aggregated signal is subjected to overall IFFT, and then L-length data is intercepted from the IFFT signal, and the L-length data is sent. Since the time domain data is transformed to the frequency domain for filtering, and the overall IFFT is performed after carrier aggregation, the computational complexity is mainly in N FFT operations and 1 IFFT operation. Without considering the FFT capability of the chip, the FFT and IFFT of the frequency domain solution require (N+1)*log2(kvt) / 2 complex multiplications and (N+1)*log2(kvt) complex additions, and the computational complexity is less than that of the time domain solution. However, in practical applications, the large-point FFT operation in the frequency domain solution poses a challenge to the chip's computing performance.
[0066] The following is a specific processing flow of a frequency domain solution in practical applications:
[0067] Step 1: The transmitter completes the coding, modulation, shaping and filtering processes to generate a basic signal. The symbol rate of the basic signal is v. The basic signal includes n symbols generated within a time t, where n=vt, and n can be regarded as the length of the basic signal.
[0068] Step 2: The transmitter calculates the symbol length L that needs to be generated at time t based on the target transmission rate q, and calculates the number of sampling points s for each subband based on the sampling rate b of each subband. The formula is as follows:
[0069] L=qt
[0070] s=bt
[0071] Where q is the target transmission rate, in symbols / second, L is the symbol length required for one transmission, in symbols, b is the sampling rate of the subband, and s is the number of sampling points of the subband. The target transmission rate and sampling rate are known parameters.
[0072] Step 3: The transmitter upsamples each basic signal by a factor of k.
[0073] For example, the symbol rate of the base signal is increased to the target transmission rate by interpolation and zero padding. The upsampled signal introduces k-1 image frequencies, which are subsequently removed by filtering. The k value is obtained by the following formula:
[0074] k = ceil (L / n)
[0075] Here, ceil represents a ceiling function. Specifically, ceil(x) is the smallest integer greater than or equal to x.
[0076] Step 4: Perform FFT operation on each upsampled signal to convert the time domain signal into a frequency domain signal.
[0077] The length of the upsampled signal is kn, and an FFT operation with kn points is required. The chip has a length limit for the input and output of the FFT function, and the FFT input data must meet the condition that the length is not greater than the specified length. When the length of the upsampled signal is greater than the specified length, the upsampled signal needs to be decomposed into multiple data of specified lengths, and then FFT is performed separately, and then butterfly operation is performed to obtain a frequency domain signal with a length of kn.
[0078] For example, see Figure 3 , which shows a large-point FFT operation process, wherein the upsampled data refers to the signal obtained after k-fold upsampling in step 3, and for each upsampled signal, a radix k-FFT operation in a decimation mode is first performed. The radix k-FF operation includes: for each upsampled signal, extracting data at intervals of k to obtain k extracted data, and the length of the extracted data is n, and judging whether n is greater than the specified length m.
[0079] Continue to see Figure 3 In the first case, if n is less than m, the extracted data is padded with zeros to make the length of the zero-padded data equal to m, and then an m-point FFT operation is performed on the zero-padded data. A butterfly operation is performed on the data obtained by the m-point FFT operation to obtain the data after the base k-FFT operation, and the data is output.
[0080] The second case ( Figure 3 (not shown), if n is equal to m, then an m-point FFT operation is directly performed on the extracted data, and a butterfly operation is performed on the data obtained by the m-point FFT operation to obtain the data after the base k-FFT operation, and the data is output.
[0081] Continue to see Figure 3In the third case, if n is greater than m, first perform a radix p-FFT operation on the extracted data, then perform a butterfly operation on the data after the radix p-FFT operation to obtain the data after the radix k-FFT operation, and output the data. The radix p-FFT operation includes: first calculating the extraction interval p, then extracting data at intervals p for each extracted data to obtain p newly extracted data, and the length of the newly extracted data is L1; at this time, judging whether L1 is equal to the specified length m; if L1 is equal to m, then perform an m-point FFT operation on the newly extracted data; if L1 is less than m, then pad the tail of the newly extracted data with zeros to make the length of the zero-padded data equal to m, then perform an m-point FFT operation on the zero-padded data, and perform a butterfly operation on the data obtained by the m-point FFT operation to obtain the data after the radix p-FFT operation.
[0082] The p value is obtained by the following formula:
[0083] p=ceil(L1 / m)
[0084] Among them, L1 is the length of the extracted data, and m is the specified length.
[0085] Therefore, when the radix k-FFT is combined with the radix p-FFT, the intermediate memory size required to implement the FFT operation is 2m+(2p-1)m+(2k-1)pm symbols, and the complex multiplication is k[p*log2(m) / 2+(p 2 -p)m]+(k 2 -k)pm times, complex addition is k[p*log2(m)+(p 2 -p)m]+(k 2 -k)pm times.
[0086] Step 5: Perform frequency domain filtering on each FFT signal.
[0087] Specifically, frequency domain filtering is implemented by adding a rectangular window to the frequency domain and intercepting data of a specific length. For example, for the signal after FFT, data of l symbols long is intercepted starting from index i. The expressions of the rectangular window length l and index i are as follows:
[0088] l=skpm / L
[0089] i=kpm / 2-l / 2
[0090] Step 6: Frequency shift + carrier aggregation: According to the subband number, the filtered frequency domain signal is moved to the corresponding frequency band in a cyclic shift manner, and the filtered frequency domain signal is superimposed.
[0091] The complex addition operations required for aggregating N frequency domain signals are Nkpm times, and the intermediate memory size required for cyclic shift is at most L symbol lengths.
[0092] Step 7: Perform an IFFT operation on the frequency domain signal after the superposition operation to obtain the time domain signal.
[0093] Step 8: Cut the time domain signal output by IFFT to a length of L, and transmit the time domain signal of length L.
[0094] The frequency domain solution mentioned above is simpler in computational complexity than time domain filtering because frequency domain filtering usually adopts rectangular window interception. At the same time, no matter how large the number of carriers is, only a single IFFT is required as a whole, so the computational complexity will not increase exponentially like the time domain solution. However, the k-fold upsampling of the frequency domain solution introduces the influence of the mirror frequency. The FFT operation of large amounts of data increases the computational complexity and memory usage. In addition, the cyclic shift of large amounts of data occupies more memory, which poses a greater challenge to the FFT capability of the chip.
[0095] Based on this, the present application proposes a carrier aggregation method, apparatus, communication equipment, storage medium and program product, aiming to solve the above technical problems.
[0096] In response to the complex signal processing problem of non-continuous carrier aggregation technology, this application optimizes the frequency domain solution in the related technology in combination with the signal data characteristics of the transmitter. By omitting upsampling and simplifying frequency domain shifting, the amount of data processing is reduced. At the same time, it has the advantages of low computational complexity and simple process, which greatly saves load while increasing bandwidth.
[0097] The technical solution of the embodiment of the present application can be applied to various communication systems, such as: satellite communication system, Long Term Evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, future fifth generation (5G) communication system or new radio access technology (NR), vehicle-to-XV2X, where V2X can include vehicle-to-network (V2N), vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), vehicle-to-pedestrian (V2P), etc., Long Term Evolution-Vehicle (LTE-V), Internet of Vehicles, machine type communication (machine type communication (MTC), Internet of Things (IoT), Long Term Evolution-Machine (LTE-M), Machine to Machine (M2M), etc.
[0098] Figure 4 is a schematic diagram of an application scenario provided by this application. Figure 4 As shown, the application scenario is a communication system, which may include at least two network devices, which is not limited in this application. Figure 4 The communication system 10 shown includes two network devices: a network device 101 and a network device 102 .
[0099] Each of the above network devices may be configured with multiple antennas. The multiple antennas may include at least one transmitting antenna for sending signals and at least one receiving antenna for receiving signals. In addition, each network device also additionally includes a transmitter chain and a receiver chain. It can be understood by those skilled in the art that they may include multiple components related to signal transmission and reception (such as processors, modulators, multiplexers, demodulators, demultiplexers or antennas, etc.). Therefore, network devices can communicate with each other through multi-antenna technology.
[0100] Optionally, the communication system may also include other network entities such as a network controller and a mobility management entity, but the embodiments of the present application are not limited thereto.
[0101] In the embodiment of the present application, the network device may be any device with wireless transceiver function. The device includes but is not limited to: evolved Node B (eNB), Radio Network Controller (RNC), Node B (NB), Base Station Controller (BSC), Base Transceiver Station (BTS), Home Base Station (e.g., Home evolved NodeB, or HomeNode B, HNB), Base Band Unit (BBU), Access Point (AP) in Wireless Fidelity (WIFI) system, wireless relay node, wireless backhaul node, transmission point (TP) or transmission and reception point (TRP), etc., and can also be a gNB in a 5G, such as NR, system, or a transmission point (TRP or TP), one or a group of (including multiple antenna panels) antenna panels of a base station in a 5G system, or a network node constituting a gNB or a transmission point, such as a baseband unit (BBU), or a distributed unit (DU), etc.
[0102] In some deployments, the gNB may include a centralized unit (CU) and a DU. The gNB may also include an active antenna unit (AAU). The CU implements some functions of the gNB, and the DU implements some functions of the gNB, for example, the CU is responsible for processing non-real-time protocols and services, and implementing the functions of the radio resource control (RRC) and packet data convergence protocol (PDCP) layers. The DU is responsible for processing physical layer protocols and real-time services, and implementing the functions of the radio link control (RLC) layer, the media access control (MAC) layer, and the physical (PHY) layer. The AAU implements some physical layer processing functions, radio frequency processing, and related functions of active antennas. Since the information of the RRC layer will eventually become the information of the PHY layer, or be converted from the information of the PHY layer, therefore, under this architecture, high-level signaling, such as RRC layer signaling, can also be considered to be sent by the DU, or, sent by the DU+AAU. It can be understood that the network device can be a device including one or more of a CU node, a DU node, and an AAU node. In addition, the CU may be classified as a network device in an access network (radio access network, RAN), or the CU may be classified as a network device in a core network (core network, CN), which is not limited in the present application.
[0103] In one application scenario, the communication system is a base station communication system. The network equipment in the base station communication system includes base stations and mobile stations. Spatial diversity is achieved by several spatially separated base stations that fully or partially cover the same area. Each base station can independently send signals to the mobile station, and the mobile station can receive signals from each base station.
[0104] In another application scenario, the communication system is a satellite communication system. The network equipment in the satellite communication system includes satellite equipment and ground equipment. Each satellite equipment can send a signal to the ground equipment respectively, and the ground equipment receives the signal from each satellite equipment.
[0105] For ease of description, this application refers to a network device that sends a signal as a sending end device, and a network device that receives a signal as a receiving end device.
[0106] It should be noted that the signals involved in this application can also be called data or other suitable names, and this application is not limited to this.
[0107] The carrier aggregation method provided in the present application is performed by a carrier aggregation device, which is integrated in a communication device. The communication device can be provided as the above-mentioned network device.
[0108] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0109] Figure 5 Schematic diagram of a carrier aggregation method provided by this application. Figure 5 As shown, the carrier aggregation method provided in this embodiment includes the following steps:
[0110] Step S101, obtaining a plurality of first carrier signals to be aggregated; the first carrier signals are time domain signals.
[0111] Among them, the multiple first carrier signals to be aggregated are non-continuous carrier signals. The symbol rate of the first carrier signal is v (unit: symbol / second). The first carrier signal includes n symbols generated in time t, each symbol can be regarded as a data, then the first carrier signal is n-point data. Among them, n=vt, n can be regarded as the length of the first carrier signal.
[0112] In this embodiment, the transmitting end device completes the encoding, modulation, shaping and filtering processes to generate a first carrier signal.
[0113] In this embodiment, the transmitting end device also calculates the target transmission length L according to the target transmission rate q (in symbols / second), which is the symbol length that needs to be generated at time t, and calculates the number of sampling points s of each sub-band according to the sampling rate b of each sub-band. The formula is as follows:
[0114] L=qt
[0115] s=bt
[0116] Among them, the target emission rate q and sampling rate b are known parameters.
[0117] Step S102, for each first carrier signal, when the rectangular window length required for filtering is less than the length of the first carrier signal, if the length of the first carrier signal is greater than the preset FFT length, the first carrier signal is subjected to an FFT based on a specific base to obtain multiple second carrier signals, and the multiple second carrier signals are subjected to butterfly operation and frequency domain filtering to obtain a third carrier signal.
[0118] The rectangular window length l required for filtering can be set according to actual needs, and this embodiment does not limit this. Optionally, l = sn / L. The preset FFT length is the specified length m of the FFT. The specific cardinality is obtained by rounding up the ratio between the length of the first carrier signal and the preset FFT length. Exemplarily, the specific cardinality p = ceil(n / m).
[0119] In this embodiment, when l is less than n, each first carrier signal is subjected to FFT and frequency domain filtering respectively to obtain multiple third carrier signals, and one first carrier signal corresponds to one third carrier signal. Wherein, if the length of the third carrier signal is l, the third carrier signal is l-point data. Specifically, if the length of the first carrier signal is greater than the preset FFT length, the first carrier signal is first subjected to FFT based on a specific base, and then frequency filtering is performed; on this basis, by combining butterfly operation and frequency domain filtering, the amount of operation can be further reduced.
[0120] Step S103: Carrier aggregate the multiple third carrier signals to obtain a fourth carrier signal.
[0121] This step aggregates multiple third carrier signals into one fourth carrier signal.
[0122] Step S104, performing IFFT on the fourth carrier signal, and extracting data of a target transmission length from the signal after IFFT, to obtain a fifth carrier signal.
[0123] In this step, the fourth carrier signal is converted from the frequency domain to the time domain through IFFT, and the fifth carrier signal is intercepted from the signal after IFFT. The length of the fifth carrier signal is L, and the fifth carrier signal is L-point data. The fifth carrier signal is a signal to be transmitted to the receiving end device, and accordingly, the transmitting end device can send the fifth carrier signal to the receiving end device.
[0124] Figure 6 This is a schematic diagram of a carrier aggregation process provided by this application. Figure 6 As shown, N carrier signals include carrier 1, carrier 2, ..., carrier N, and each carrier signal includes n symbols, that is, vt data. The carrier aggregation process includes: performing FFT with filtering on each carrier signal to obtain l-point data, performing spectrum shifting and aggregation on N l-point data, performing IFFT and truncation to obtain L-point data, and sending the L-point data.
[0125] In the related art, k-fold upsampling is performed by interpolation and zero padding, and then a basis k-FFT is performed. In the frequency domain, it is equivalent to performing FFT on the original signal and then expanding it k-1 times in the frequency domain. However, the present application omits the upsampling operation. When the length of the first carrier signal is greater than the preset FFT length, the first carrier signal is directly subjected to an FFT based on a specific basis, thereby reducing the amount of calculation. Furthermore, since the data required for filtering can be obtained through FFT, there is no need to expand it k-1 times in the frequency domain. The butterfly operation and the frequency domain filtering are directly combined, thereby further reducing the amount of calculation and reducing the occupation of memory resources.
[0126] Figure 7 FIG. 1 is a flow chart of another carrier aggregation method provided by the present application. Figure 7 As shown, this embodiment is used in Figure 5 Based on the carrier aggregation method provided in the illustrated embodiment, the case where the length of the first carrier signal is equal to the preset FFT length is described. The carrier aggregation method provided in this embodiment includes the following steps:
[0127] Step S201, obtaining a plurality of first carrier signals to be aggregated; the first carrier signal is a time domain signal, and the length of the first carrier signal is equal to a preset FFT length.
[0128] The preset FFT length refers to the specified length of the FFT, which can be determined according to the FFT algorithm actually used, and is not limited in this embodiment.
[0129] In this embodiment, the implementation of step S201 is the same as the implementation of step S101 in the previous embodiment, and will not be described in detail here.
[0130] In this embodiment, after the first carrier signal is acquired, it is first determined whether the length of the first carrier signal is equal to the preset FFT length. If so, step S202 is executed.
[0131] Step S202: When the rectangular window length required for filtering is less than the length of the first carrier signal, perform FFT and frequency domain filtering on each first carrier signal to obtain a plurality of third carrier signals.
[0132] The rectangular window length l required for filtering can be set according to actual needs, and this embodiment does not limit this. Optionally, l=sn / L.
[0133] In some embodiments, for each first carrier signal, the following steps S2021 to S2023 are respectively performed to implement the operation of performing FFT and frequency domain filtering on each first carrier signal to obtain multiple third carrier signals.
[0134] Step S2021: Perform FFT on the first carrier signal to obtain a seventh carrier signal.
[0135] The seventh carrier signal is a signal obtained by performing FFT on the first carrier signal. The FFT algorithm required for the FFT operation can be selected according to actual needs, and this application does not limit this.
[0136] Step S2022: Perform signal transformation processing on the seventh carrier signal according to the transformation parameters to obtain an eighth carrier signal.
[0137] The transformation parameter is obtained by rounding up the ratio between the target transmission length and the length of the first carrier signal. Exemplarily, the transformation parameter k=ceil(L / n).
[0138] In some embodiments, based on the parity of the transformation parameter, different signal transformation processes may be performed on the seventh carrier signal. Accordingly, step S2022 is specifically implemented as follows:
[0139] If the transformation parameter is an even number, the seventh carrier signal is rotated rightward by the symbol position of the first preset length to obtain the eighth carrier signal; if the transformation parameter is an odd number, the seventh carrier signal is flipped to obtain the eighth carrier signal.
[0140] The first preset length is half of the length of the first carrier signal, for example, the first preset length is n / 2.
[0141] This embodiment provides two signal transformation processing methods. Specifically, when the transformation parameter is an even number, the rotation operation is used to adjust the phase of the seventh carrier signal. Especially when processing a periodic or symmetrical signal, certain specific frequency components can be placed at the center of the seventh carrier signal through rotation, which is convenient for subsequent processing; if the seventh carrier signal contains multiple frequency components, and the positions of these components in the spectrum are related to the rotation amount n / 2, this operation can help to concentrate the frequency components of interest in the center part of the output data. When the transformation parameter is an odd number, flipping the seventh carrier signal is equivalent to time-reversing the signal in the time domain. Although the flipping changes the relative positions of the frequency components, it retains the phase information of the original signal (except for possible phase reversal).
[0142] Step S2023: For the eighth carrier signal, select data of the rectangular window length at the center position as the third carrier signal.
[0143] For example, in the eighth carrier signal, a rectangular window (ie, a continuous frequency range) is selected, and the data within the window is retained, while the data outside the window is set to zero or ignored.
[0144] In this embodiment, FFT is first performed. After FFT, the signal is represented in complex form, and each complex number corresponds to a frequency component in the frequency domain. The purpose of frequency domain filtering is to modify the amplitude and / or phase of these frequency components to achieve the desired signal processing effect. Specifically, frequency domain filtering is implemented in the form of rectangular window interception. This interception method is simple and direct. By first transforming the signal according to the transformation parameters and then intercepting a certain length of data, the noise and interference components in the eighth carrier signal can be removed, and the signal-to-noise ratio and transmission quality of the signal can be improved. At the same time, since the data of the rectangular window length at the center position is selected, the accuracy and stability of the filtering effect can be further ensured.
[0145] Step S203: Carrier aggregate the multiple third carrier signals to obtain a fourth carrier signal.
[0146] In some embodiments, step S203 is specifically implemented as follows: assigning multiple third carrier signals to corresponding frequency bands according to their corresponding sub-band identifiers, so as to achieve carrier aggregation and obtain a fourth carrier signal.
[0147] Wherein, for any first carrier signal, the first carrier signal has a corresponding subband, and the third carrier signal obtained by performing FFT and frequency domain filtering on the first carrier signal also corresponds to the subband. Wherein, the subband identifier is used to uniquely identify the subband to distinguish different subbands. Exemplarily, the subband identifier is the number of the subband.
[0148] There are multiple frequency bands in the entire frequency band, each of which represents a sub-band. This step assigns the third carrier signal to the corresponding frequency band according to its corresponding sub-band identifier, thereby realizing the frequency domain shift of the carrier signal. The entire frequency band can be regarded as a complete carrier signal, that is, the fourth carrier signal.
[0149] It should be noted that, for those frequency bands on the frequency band that do not have a corresponding third carrier signal, a value of 0 may be directly assigned.
[0150] The solution of this embodiment moves the third carrier signal to the corresponding frequency band by directly assigning a value on the corresponding frequency band according to the sub-band identifier, and does not perform superposition operations on the third carrier signal. This carrier aggregation method is simpler and easier to implement, which simplifies the existing carrier aggregation process and reduces the difficulty of aggregation.
[0151] Step S204, performing IFFT on the fourth carrier signal, and extracting data of a target transmission length from the signal after IFFT, to obtain a fifth carrier signal.
[0152] In this embodiment, the implementation of step S204 is the same as the implementation of step S104 in the previous embodiment, and will not be described in detail here.
[0153] This embodiment describes the case where n is equal to m. If n=m, it means that the length of the first carrier signal meets the length specified by FFT, and FFT can be directly performed on the first carrier signal. This processing method is simple and efficient.
[0154] Figure 8 is a flowchart of another carrier aggregation method provided by the present application, such as Figure 8 As shown, this embodiment is used in Figure 5 Based on the carrier aggregation method provided in the illustrated embodiment, the case where the length of the first carrier signal is less than the preset FFT length is described. The process includes the following steps:
[0155] Step S301, obtaining a plurality of first carrier signals to be aggregated; the first carrier signals are time domain signals, and the length of the first carrier signals is less than a preset FFT length.
[0156] The preset FFT length refers to the length specified by the FFT, which can be specifically determined according to the FFT algorithm actually used, and is not limited in this embodiment.
[0157] In this embodiment, the implementation of step S301 is the same as the implementation of step S101 in the above embodiment, and will not be described in detail here.
[0158] In this embodiment, after acquiring the first carrier signal, it is first determined whether the length of the first carrier signal is equal to the preset FFT length. If it is less than, step S302 is executed.
[0159] Step S302, when the rectangular window length required for filtering is less than the length of the first carrier signal, for each first carrier signal, the first carrier signal is padded with zeros at the tail, and the first carrier signal after the zero padding is subjected to FFT and frequency domain filtering to obtain multiple third carrier signals.
[0160] The rectangular window length l required for filtering can be set according to actual needs, and this embodiment does not limit this. Optionally, l=sn / L.
[0161] The length of the first carrier signal after zero padding is m. In this embodiment, the first carrier signal whose length does not reach the preset FFT length is padded with zeros to make the length of the first carrier signal long enough, so that FFT and frequency domain filtering are performed only when the length reaches the preset FFT length.
[0162] In some embodiments, the implementation method of performing FFT and frequency domain filtering on the zero-padded first carrier signal to obtain multiple third carrier signals is the same as the implementation method of performing FFT and frequency domain filtering on each first carrier signal in step S202 to obtain multiple third carrier signals, and will not be repeated here.
[0163] Step S303: Carrier aggregate the multiple third carrier signals to obtain a fourth carrier signal.
[0164] Step S304, performing IFFT on the fourth carrier signal, and extracting data of a target transmission length from the signal after IFFT, to obtain a fifth carrier signal.
[0165] In this embodiment, the implementation of step S303 - step S304 is the same as the implementation of step S203 - step S204 in the above embodiment, and will not be repeated here.
[0166] Fig. 9 is a flowchart of another carrier aggregation method provided by the present application, such as Fig. 9 As shown, this embodiment is used in Figure 5 Based on the carrier aggregation method provided in the illustrated embodiment, the case where the length of the first carrier signal is greater than the preset FFT length is described. The process includes the following steps:
[0167] Step S401, obtaining a plurality of first carrier signals to be aggregated; the first carrier signals are time domain signals, and the length of the first carrier signals is greater than a preset FFT length.
[0168] The preset FFT length refers to the length specified by the FFT, which can be specifically determined according to the FFT algorithm actually used, and is not limited in this embodiment.
[0169] In this embodiment, the implementation of step S401 is the same as the implementation of step S101 in the above embodiment, and will not be described in detail here.
[0170] In this embodiment, after acquiring the first carrier signal, it is first determined whether the length of the first carrier signal is equal to the preset FFT length. If it is, step S402 is executed.
[0171] Step S402, when the rectangular window length required for filtering is less than the length of the first carrier signal, for each first carrier signal, perform FFT based on a specific base on the first carrier signal to obtain multiple second carrier signals, and perform butterfly operation and frequency domain filtering on the multiple second carrier signals to obtain a third carrier signal.
[0172] In this embodiment, the implementation of step S402 is the same as the implementation of step S102 in the above embodiment, and will not be described in detail here.
[0173] See also Fig.10, which shows a processing flow of a radix p-FFT, where p represents a specific radix. The processing flow includes: performing a radix p-FFT on the first carrier signal in an extraction manner to obtain multiple data: X(1), X(2), ..., X(p), performing FFT operations on each data to obtain multiple FFT data: FFT(1), FFT(2), ..., FFT(p), and then performing point multiplication operations on the multiple FFT data to obtain multiple point multiplication data: Y(1), Y(2), ..., Y(p), and the point multiplication coefficients are W1(1), W1(2), ..., W1(p), and then performing complex multiplication operations on the multiple point multiplication data to obtain multiple second carrier signals: S(1), S(2), ..., S(p). Among them, W2 1,1 Represents the weight corresponding to the first data in X(1), W2 1,2 The weight corresponding to the second data in table X(1), and so on, W2 1,p The weight corresponding to the pth data in table X(1); W2 2,1 Represents the weight corresponding to the first data in X(2), W2 2,2 The weight corresponding to the second data in table X(2), and so on, W2 2,p The weight corresponding to the pth data in Table X(2); W2 p,1 Represents the weight corresponding to the first data in X(p), W2 p,2 The weight corresponding to the second data in table X(p), and so on, W2 p,p The weight corresponding to the p-th data in table X(p).
[0174] In some embodiments, performing butterfly operation and frequency domain filtering on multiple second carrier signals to obtain a third carrier signal is specifically implemented as follows: performing butterfly operation and frequency domain filtering on multiple second carrier signals according to a transformation parameter and a rectangular window length to obtain a third carrier signal. The transformation parameter is obtained by rounding up the ratio between the target transmission length and the length of the first carrier signal. Exemplarily, the transformation parameter k=ceil(L / n).
[0175] This embodiment combines butterfly operation and frequency domain filtering to further reduce the amount of operation. Furthermore, based on the parity of the transformation parameters, butterfly operation and frequency domain filtering in different ways can be performed on multiple second carrier signals.
[0176] In some embodiments, if the transformation parameter is an even number, butterfly operation and frequency domain filtering are performed on multiple second carrier signals according to the transformation parameter and the rectangular window length to obtain a third carrier signal. The specific implementation is as follows: complex multiplication and complex addition operations are performed on the data located in the front second preset length and the data located in the rear second preset length in the sixth carrier signal respectively to obtain a first intermediate operation signal and a second intermediate operation signal; and the first intermediate operation signal and the second intermediate operation signal are reversely spliced to obtain the third carrier signal.
[0177] The sixth carrier signal is obtained by splicing a plurality of second carrier signals, and the second preset length is half of the rectangular window length. Exemplarily, the second preset length is 1 / 2.
[0178] By performing complex multiplication and complex addition operations on the data located in the first 1 / 2 and the last 1 / 2 of the sixth carrier signal respectively to realize butterfly operation, and then reversely splicing the data after the operation to achieve filtering, the signal quality can be improved and the signal's anti-interference ability can be enhanced.
[0179] In some embodiments, if the transformation parameter is an odd number, butterfly operation and frequency domain filtering are performed on multiple second carrier signals according to the transformation parameter and the rectangular window length to obtain the third carrier signal, which is specifically implemented as follows: complex multiplication and complex addition operations are performed on the data of the rectangular window length at the center position of the sixth carrier signal to obtain a third intermediate operation signal; and the third intermediate operation signal is flipped to obtain the third carrier signal. The sixth carrier signal is obtained by splicing multiple fourth carrier signals.
[0180] Butterfly operation is realized through complex multiplication and complex addition operations, and filtering is realized by intercepting data of the rectangular window length at the center position of the sixth carrier signal and flipping operations, which can improve signal quality and enhance the signal's anti-interference ability.
[0181] See also Fig.11 , which shows a schematic diagram of a butterfly operation and a frequency domain filtering operation. When k is an even number, considering the filtered radix p-FFT, complex multiplication and complex addition operations are performed on the first 1 / 2 data and the last 1 / 2 data in the sixth carrier signal, respectively, to obtain a first intermediate operation signal a and a second intermediate operation signal b, and then the first intermediate operation signal a and the second intermediate operation signal b are reversely spliced to obtain a third carrier signal; when k is an odd number, considering the filtered radix p-FFT, complex multiplication and complex addition operations are performed on the data with a length of l at the center position of the sixth carrier signal to obtain a third intermediate operation signal c, and then the third intermediate operation signal is flipped to obtain a third carrier signal.
[0182] The intermediate memory size required to implement step S402 is 2m+(p - 1)m + l symbols. The required complex multiplications are p*log2(m) / 2+(p - 1)l times, and the complex additions are p*log2(m)+(p - 1)l times.
[0183] Step S403: Aggregate multiple third carrier signals to obtain a fourth carrier signal.
[0184] Step S404: Perform IFFT on the fourth carrier signal, and intercept data of the target transmission length from the signal after IFFT to obtain a fifth carrier signal.
[0185] In this embodiment, the implementation manners of steps S403 - S404 are the same as those of steps S103 - S104 in the above embodiment, and will not be elaborated here.
[0186] In some embodiments, the IFFT operation can also use the FFT operation idea, that is, only calculate the complex multiplications and complex additions of the intercepted data. Then the required complex multiplications are k[p*log2(m) / 2+(p 2 - p)m]+(k - 1)L times, and the complex additions are k[p*log2(m) / 2+(p 2 - p)m]+(k - 1)L times.
[0187] Compared with the frequency domain scheme in the related art, the present application mainly simplifies the processing flow of this frequency domain scheme, and at the same time takes filtering into account in the FFT operation and optimizes the implementation of frequency shift, achieving the purpose of reducing the amount of processed data, reducing the operation complexity, and reducing the memory occupation.
[0188] First, after k - fold upsampling in the way of interpolation and zero padding and then performing radix - k FFT, it is equivalent to performing FFT on the base signal and then expanding k - 1 times in the frequency domain. Therefore, the present application omits the k - fold upsampling operation and reduces the amount of data in the FFT operation.
[0189] Second, taking frequency domain filtering into account in the FFT processing further reduces the amount of operation and memory occupation. Refer to Fig.12 , since all the data required for frequency domain filtering can be obtained from the FFT result of the base signal. In the case of l < n, when the length n of the base signal ≤ m, frequency domain filtering can be directly performed after the base signal performs FFT, without expanding the FFT data of the base signal k - 1 times to reduce memory occupation. When the length n of the base signal > m, combining the butterfly operation with frequency domain filtering when performing radix - p FFT in the way of decimation on the base signal can also further reduce the operation.
[0190] The present application can improve the data transmission rate of satellite signals by aggregating discontinuous and unequal bandwidth carrier signals when spectrum resources are fragmented and there is no large continuous spectrum.
[0191] The following is a comparative description of the computational complexity of the present application and related technologies. For the convenience of comparison, it is assumed that all carrier signals have the same bandwidth.
[0192] 1. Comparison with existing time domain solutions:
[0193] The amount of calculation required for complex multiplication in the existing time domain solution is: (Q+1)KNvt, and the amount of calculation required for complex addition in the existing time domain solution is: (Q-1)KNvt.
[0194] The amount of calculation required for complex multiplication in this application is: N(p*log2(m) / 2+(p-1)l)+k[p*log2(m) / 2+(p 2 -p)m]+(k-1)L; The amount of calculation required for complex addition in this application: N(p*log2(m)+(p-1)l)+k[p*log2(m) / 2+(p 2 -p)m]+(k-1)L.
[0195] Regarding the optimization multiple: The ratio of the amount of complex multiplication required by this application to the existing time domain solution is less than The ratio of the amount of complex addition required by this application to the existing time domain solution is less than
[0196]
[0197] 2. Comparison with existing frequency domain solutions:
[0198] The amount of computation required for complex multiplication in the existing frequency domain solution is: (N+1){k[p*log2(m) / 2+(p 2 -p)m]+(k 2 -k)pm}; the amount of complex addition calculation required by the existing frequency domain solution: (N+1){k[p*log2(m)+(p 2 -p)m]+(k 2 -k)pm}+Nkpm.
[0199] The amount of calculation required for complex multiplication in this application is: N(p*log2(m) / 2+(p-1)l)+k[p*log2(m) / 2+(p 2 -p)m]+(k-1)L; The amount of calculation required for complex addition in this application: N(p*log2(m)+(p-1)l)+k[p*log2(m) / 2+(p 2 -p)m]+(k-1)L.
[0200] Regarding the optimization multiple: The ratio of the computational complexity of the complex multiplication of this application to the existing frequency domain solution is less than The ratio of the computational complexity of the complex addition of this application to the frequency domain solution is less than
[0201] 3. The memory usage of this application is small, and only the intermediate data memory is required during FFT and IFFT. Compared with the existing frequency domain solution, the memory of this application is optimized to 2kpm-l+L symbol size.
[0202] Fig.13 is a structural diagram of a carrier aggregation device provided by the present application, such as Fig.13 As shown, in this embodiment, the carrier aggregation device 50 may be arranged in a communication device, and the carrier aggregation device 50 includes:
[0203] An acquisition module 501 is used to acquire a plurality of first carrier signals to be aggregated; the first carrier signals are time domain signals;
[0204] The FFT module 502 is used for, for each first carrier signal, when the rectangular window length required for filtering is less than the length of the first carrier signal, if the length of the first carrier signal is greater than a preset FFT length, performing an FFT based on a specific cardinality on the first carrier signal to obtain a plurality of second carrier signals, and performing a butterfly operation and frequency domain filtering on the plurality of second carrier signals to obtain a third carrier signal; the specific cardinality is obtained by rounding up the ratio between the length of the first carrier signal and the preset FFT length;
[0205] An aggregation module 503, configured to perform carrier aggregation on a plurality of third carrier signals to obtain a fourth carrier signal;
[0206] The IFFT module 504 is used to perform IFFT on the fourth carrier signal and extract data of a target transmission length from the signal after IFFT to obtain a fifth carrier signal.
[0207] In some embodiments, the FFT module 502, when performing butterfly operation and frequency domain filtering on the plurality of second carrier signals to obtain the third carrier signal, is specifically configured to:
[0208] According to the transformation parameter and the rectangular window length, butterfly operation and frequency domain filtering are performed on multiple second carrier signals to obtain a third carrier signal; the transformation parameter is obtained by rounding up the ratio between the target transmission length and the length of the first carrier signal.
[0209] In some embodiments, the FFT module 502, when performing butterfly operation and frequency domain filtering on the plurality of second carrier signals according to the transformation parameters and the rectangular window length to obtain the third carrier signal, is specifically configured to:
[0210] If the transformation parameter is an even number, complex multiplication and complex addition operations are performed on the data located in the first second preset length and the data located in the second rear preset length in the sixth carrier signal respectively to obtain a first intermediate operation signal and a second intermediate operation signal; the sixth carrier signal is obtained by splicing a plurality of second carrier signals; the second preset length is half of the rectangular window length;
[0211] The first intermediate operation signal and the second intermediate operation signal are reversely spliced to obtain a third carrier signal.
[0212] In some embodiments, the FFT module 502, when performing butterfly operation and frequency domain filtering on the plurality of second carrier signals according to the transformation parameters and the rectangular window length to obtain the third carrier signal, is specifically configured to:
[0213] If the transformation parameter is an odd number, complex multiplication and complex addition operations are performed on the data of the rectangular window length at the center position of the sixth carrier signal to obtain a third intermediate operation signal; the sixth carrier signal is obtained by splicing a plurality of fourth carrier signals;
[0214] The third intermediate operation signal is inverted to obtain a third carrier signal.
[0215] In some embodiments, the FFT module 502 is further configured to:
[0216] For each first carrier signal, if the length of the first carrier signal is less than the preset FFT length, the first carrier signal is padded with zeros at the tail, and the first carrier signal after the zero padding is subjected to FFT and frequency domain filtering to obtain a third carrier signal; the length of the first carrier signal after the zero padding is equal to the preset FFT length;
[0217] For each first carrier signal, if the length of the first carrier signal is equal to the preset FFT length, FFT and frequency domain filtering are performed on the first carrier signal to obtain a third carrier signal.
[0218] In some embodiments, the FFT module 502, when performing FFT and frequency domain filtering on the first carrier signal to obtain the third carrier signal, is specifically configured to:
[0219] Performing FFT on the first carrier signal to obtain a seventh carrier signal;
[0220] Performing signal transformation processing on the seventh carrier signal according to the transformation parameter to obtain an eighth carrier signal; the transformation parameter is obtained by rounding up the ratio between the target transmission length and the length of the first carrier signal;
[0221] For the eighth carrier signal, data of the rectangular window length at the center position is selected as the third carrier signal.
[0222] In some embodiments, the FFT module 502, when performing signal transformation processing on the seventh carrier signal according to the transformation parameter to obtain the eighth carrier signal, is specifically configured to:
[0223] If the transformation parameter is an even number, the seventh carrier signal is rotated rightward by a symbol position of a first preset length to obtain an eighth carrier signal; the first preset length is half of the length of the first carrier signal;
[0224] If the transformation parameter is an odd number, the seventh carrier signal is flipped to obtain an eighth carrier signal.
[0225] In some embodiments, the aggregation module 503 is configured to:
[0226] The multiple third carrier signals are assigned to corresponding frequency bands according to their corresponding sub-band identifiers, so as to achieve carrier aggregation and obtain a fourth carrier signal.
[0227] The carrier aggregation device 50 provided in this embodiment can execute the technical solution of the corresponding method embodiment. Its implementation principle and technical effect are similar to those of the corresponding method embodiment, and will not be repeated here.
[0228] An embodiment of the present application also provides a communication device. Fig.14 Schematic diagram of the structure of a communication device provided by this application. Fig.14 As shown, the communication device 60 includes: a processor 601 and a memory 602 communicatively connected to the processor 601 .
[0229] The memory 602 stores computer-executable instructions; the processor 601 executes the computer-executable instructions stored in the memory 602 to implement the carrier aggregation method provided in the present application.
[0230] In the embodiment of the present application, the memory 602 and the processor 601 are connected via a bus. The bus may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc.
[0231] The components, their connections and relationships, and their functions shown herein are only examples and are not intended to limit the implementation of the present application described and / or required herein. The various components are interconnected using different buses and can be installed on a common motherboard or in other ways as needed.
[0232] In an exemplary embodiment, a computer-readable storage medium is further provided, in which computer-executable instructions are stored. When the computer-executable instructions are executed by a processor, they are used to implement the carrier aggregation method provided in the present application.
[0233] In an exemplary embodiment, a computer program product is also provided, including a computer program, and when the computer program in the computer program product is executed by a processor, it is used to implement the carrier aggregation method provided in the present application.
[0234] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary techniques in the art that are not disclosed in the present application. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present application are indicated by the claims.
[0235] It should be understood that the present application is not limited to the precise structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.
Claims
1. A carrier aggregation method, characterized in that: include: Acquire a plurality of first carrier signals to be aggregated, wherein the first carrier signals are time domain signals; For each of the first carrier signals, when the rectangular window length required for filtering is less than the length of the first carrier signal, if the length of the first carrier signal is greater than a preset fast Fourier transform FFT length, performing an FFT based on a specific base on the first carrier signal to obtain a plurality of second carrier signals, and performing a butterfly operation and frequency domain filtering on the plurality of second carrier signals to obtain a third carrier signal; the specific base is obtained by rounding up the ratio between the length of the first carrier signal and the preset FFT length; Carrier aggregating a plurality of the third carrier signals to obtain a fourth carrier signal; An inverse fast Fourier transform (IFFT) is performed on the fourth carrier signal, and data of a target transmission length is intercepted from the signal after the IFFT, so as to obtain a fifth carrier signal.
2. The method according to claim 1, characterized in that The performing butterfly operation and frequency domain filtering on the plurality of the second carrier signals to obtain a third carrier signal comprises: According to the transformation parameters and the rectangular window length, butterfly operation and frequency domain filtering are performed on multiple second carrier signals to obtain a third carrier signal; the transformation parameters are obtained by rounding up the ratio between the target transmission length and the length of the first carrier signal.
3. The method according to claim 2, characterized in that The step of performing butterfly operation and frequency domain filtering on the plurality of the second carrier signals according to the transformation parameter and the rectangular window length to obtain a third carrier signal comprises: If the transformation parameter is an even number, complex multiplication and complex addition operations are performed on the data located in the first second preset length and the data located in the second rear preset length in the sixth carrier signal respectively to obtain a first intermediate operation signal and a second intermediate operation signal; the sixth carrier signal is obtained by splicing a plurality of the second carrier signals; the second preset length is half of the length of the rectangular window; The first intermediate operation signal and the second intermediate operation signal are reversely spliced to obtain a third carrier signal.
4. The method according to claim 2, characterized in that: The step of performing butterfly operation and frequency domain filtering on the plurality of the second carrier signals according to the transformation parameter and the rectangular window length to obtain a third carrier signal comprises: If the transformation parameter is an odd number, complex multiplication and complex addition operations are performed on the data of the rectangular window length at the center position of the sixth carrier signal to obtain a third intermediate operation signal; the sixth carrier signal is obtained by splicing a plurality of the fourth carrier signals; The third intermediate operation signal is inverted to obtain a third carrier signal.
5. The method according to claim 1, characterized in that Also includes: For each of the first carrier signals, if the length of the first carrier signal is less than the preset FFT length, the first carrier signal is padded with zeros at the tail, and the first carrier signal after the zero padding is subjected to FFT and frequency domain filtering to obtain a third carrier signal; the length of the first carrier signal after the zero padding is equal to the preset FFT length; For each of the first carrier signals, if the length of the first carrier signal is equal to the preset FFT length, FFT and frequency domain filtering are performed on the first carrier signal to obtain a third carrier signal.
6. The method according to claim 5, characterized in that The performing FFT and frequency domain filtering on the first carrier signal to obtain a third carrier signal includes: Performing FFT on the first carrier signal to obtain a seventh carrier signal; Performing signal transformation processing on the seventh carrier signal according to a transformation parameter to obtain an eighth carrier signal; the transformation parameter is obtained by rounding up the ratio between the target transmission length and the length of the first carrier signal; For the eighth carrier signal, data of the rectangular window length at the center position is selected as the third carrier signal.
7. The method according to claim 6, characterized in that The performing signal transformation processing on the seventh carrier signal according to the transformation parameter to obtain an eighth carrier signal includes: If the transformation parameter is an even number, the seventh carrier signal is rotated rightward by a symbol position of a first preset length to obtain an eighth carrier signal; the first preset length is half of the length of the first carrier signal; If the transformation parameter is an odd number, the seventh carrier signal is flipped to obtain an eighth carrier signal.
8. The method according to claim 1, characterized in that The performing carrier aggregation on the plurality of the third carrier signals to obtain a fourth carrier signal includes: The plurality of third carrier signals are respectively assigned to corresponding frequency bands according to their corresponding sub-band identifiers to achieve carrier aggregation and obtain a fourth carrier signal.
9. A carrier aggregation device, characterized in that: include: An acquisition module, used to acquire a plurality of first carrier signals to be aggregated; the first carrier signals are time domain signals; An FFT module is used for, for each of the first carrier signals, when the rectangular window length required for filtering is less than the length of the first carrier signal, if the length of the first carrier signal is greater than a preset FFT length, performing an FFT based on a specific cardinality on the first carrier signal to obtain a plurality of second carrier signals, and performing a butterfly operation and frequency domain filtering on the plurality of second carrier signals to obtain a third carrier signal; the specific cardinality is obtained by rounding up the ratio between the length of the first carrier signal and the preset FFT length; an aggregation module, configured to perform carrier aggregation on a plurality of the third carrier signals to obtain a fourth carrier signal; The IFFT module is used to perform IFFT on the fourth carrier signal and intercept data of a target transmission length from the signal after IFFT to obtain a fifth carrier signal.
10. A communication device, characterized in that: include: A processor and a memory communicatively connected to the processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the carrier aggregation method according to any one of claims 1 to 8.
11. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are executed by a processor, they are used to implement the carrier aggregation method according to any one of claims 1 to 8.
12. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the carrier aggregation method according to any one of claims 1 to 8 is implemented.
Citation Information
Patent Citations
Carrier polymerizing method in FDD system and device thereof
CN101754230A
Method and device for sending and receiving carrier aggregation
CN103428141A
Signal processing method and signal processing device
CN106488579A
Carrier aggregation method and device, communication device and storage medium
CN110337793A
GNSS signal capturing method based on FPGA step-by-step code phase refinement
CN110501729A