Pre-distortion processing method and device, network equipment and storage medium
By using a lookup table in network equipment for predistortion processing, and determining the corresponding predistortion coefficients based on the amplitude interval of the signal, the problems of low predistortion processing accuracy and high resource consumption in the prior art are solved, and the predistortion processing effect of high precision and low resource consumption is achieved.
Patent Information
- Application Number
- CN202311449386.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-02
- Publication Date
- 2025-05-06
AI Technical Summary
The prior art has low accuracy and high system resource consumption when pre-distorting signals is performed, especially in nonlinear distortion processing of power amplifiers.
A predistortion processing method is adopted. By using a lookup table in a network device, different segments in the lookup table store the mapping relationship between the amplitude interval of different interval signals and the predistortion coefficients. The lookup table segments of multiple interval signals are determined based on the preset amplitude threshold, and the corresponding predistortion coefficient is determined from the lookup table based on the amplitude of each interval signal to perform predistortion processing.
High-precision predistortion processing of the signal is realized, while reducing the consumption of system resources and avoiding resource waste caused by increasing model complexity.
Smart Images

Figure CN119945468A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of wireless communication technology, and in particular to a pre-distortion processing method, device, network equipment and storage medium. Background Art
[0002] In order to improve data transmission rate and spectrum efficiency, communication systems often use emerging technologies such as orthogonal frequency division multiplexing to process signals. The signals generated by these technologies are all non-constant envelope signals with high peak-to-average values. Such signals are very sensitive to power amplifiers, which are nonlinear devices.
[0003] The power amplifier is used to amplify the power of the input signal and transmit it. When the input signal power is small, the output signal is linearly related to the input signal. However, as the input signal power increases, the power amplifier will work in a saturated state, and the power amplifier will produce nonlinear distortion to the input signal. Therefore, it is necessary to pre-distort the input signal.
[0004] Since the amplitude gain curve of the power amplifier is not monotonic, and even the AM-AM (Amplitudedistortion-Amplitude Modulation-Amplitude Modulation) curve is "S" shaped, if the same model is used to predistort the input signal, the accuracy of the predistortion processing will be low. Therefore, in order to solve the problem of low accuracy of the predistortion processing, it is necessary to increase the complexity of the model used for the predistortion processing, but the increase in model complexity will increase system resource consumption. Summary of the invention
[0005] The purpose of the embodiments of the present invention is to provide a pre-distortion processing method, apparatus, network device and storage medium to perform pre-distortion processing on a signal with high precision and low system resource consumption. The specific technical solution is as follows:
[0006] In a first aspect of the present invention, a predistortion processing method is provided, which is applied to a network device. The network device includes a lookup table, and different segments in the lookup table store mapping relationships between amplitude intervals corresponding to different interval signals and predistortion coefficients. The method includes:
[0007] Determine the segments in the lookup table corresponding to the multiple interval signals according to the preset amplitude threshold;
[0008] According to the amplitude of each interval signal, determining the predistortion coefficient corresponding to the interval signal from the segment corresponding to the interval signal in the lookup table;
[0009] For each interval signal, predistortion processing is performed on the interval signal based on the predistortion coefficient corresponding to the interval signal.
[0010] In a possible embodiment, the length of each segment in the lookup table is calculated based on the product of the difference between the preceding and following segment thresholds corresponding to each segment and the total length of the lookup table; and each segment threshold is determined based on each preset amplitude threshold.
[0011] In a possible embodiment, the interval signal is: an input signal;
[0012] or
[0013] The interval signal is: each sub-signal obtained by splitting the input signal according to the preset amplitude threshold.
[0014] In a possible embodiment, when the interval signal is an input signal, determining the segments in the lookup table corresponding to the multiple interval signals according to the preset amplitude threshold includes:
[0015] According to the preset amplitude threshold, the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located is directly determined.
[0016] In a possible embodiment, when the interval signal is a sub-signal, determining the segments in the lookup table corresponding to the multiple interval signals according to the preset amplitude threshold includes:
[0017] According to a preset amplitude threshold, the input signal is split into sub-signals, and a segment in a lookup table corresponding to each sub-signal is determined;
[0018] The step of determining, according to the amplitude of each interval signal, a predistortion coefficient corresponding to the interval signal from a segment corresponding to the interval signal in the lookup table comprises:
[0019] Determine a starting position of a segment in the lookup table corresponding to each sub-signal in the lookup table;
[0020] The predistortion coefficient corresponding to the amplitude of the sub-signal is searched from the segment starting from the starting position corresponding to the sub-signal in the lookup table.
[0021] In a possible embodiment, there is no intersection between the mapping relationships corresponding to signals in different intervals in the lookup table.
[0022] In a possible embodiment, the preset amplitude threshold is determined based on the slope of an amplitude-amplitude gain curve of the power amplifier.
[0023] In a second aspect of the present invention, a network device is provided, wherein the network device comprises a lookup table, wherein different segments in the lookup table store mapping relationships between amplitude intervals corresponding to signals of different intervals and predistortion coefficients, and the network device comprises a memory, a transceiver, and a processor:
[0024] A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations:
[0025] Determine the segments in the lookup table corresponding to the multiple interval signals according to the preset amplitude threshold;
[0026] According to the amplitude of each interval signal, determining the predistortion coefficient corresponding to the interval signal from the segment corresponding to the interval signal in the lookup table;
[0027] For each interval signal, predistortion processing is performed on the interval signal based on the predistortion coefficient corresponding to the interval signal.
[0028] In a possible embodiment, the length of each segment in the lookup table is calculated based on the product of the difference between the preceding and following segment thresholds corresponding to each segment and the total length of the lookup table; and each segment threshold is determined based on each preset amplitude threshold.
[0029] In a possible embodiment, the interval signal is: an input signal;
[0030] or
[0031] The interval signal is a sub-signal obtained by splitting the input signal according to the preset amplitude threshold.
[0032] In a possible embodiment, when the interval signal is an input signal, the processor is specifically configured to:
[0033] According to the preset amplitude threshold, the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located is directly determined.
[0034] In a possible embodiment, when the interval signal is a sub-signal, the processor is specifically configured to:
[0035] According to a preset amplitude threshold, the input signal is split into sub-signals, and a segment in a lookup table corresponding to each sub-signal is determined;
[0036] Determine a starting position of a segment in the lookup table corresponding to each sub-signal in the lookup table;
[0037] For each sub-signal, the predistortion coefficient corresponding to the amplitude of the sub-signal is searched from the segment starting from the starting position corresponding to the sub-signal in the lookup table.
[0038] In a possible embodiment, there is no intersection between the mapping relationships corresponding to signals in different intervals in the lookup table.
[0039] In a possible embodiment, the preset amplitude threshold is determined based on the slope of an amplitude-amplitude gain curve of the power amplifier.
[0040] In a third aspect of the present invention, a predistortion processing device is provided, which is applied to a network device. The network device includes a lookup table, and different segments in the lookup table store mapping relationships between amplitude intervals corresponding to different interval signals and predistortion coefficients. The device includes:
[0041] A segment determination module, used to determine the segments in the lookup table corresponding to the multiple interval signals according to a preset amplitude threshold;
[0042] A coefficient determination module, used to determine the predistortion coefficient corresponding to each interval signal from the segment corresponding to the interval signal in the lookup table according to the amplitude of each interval signal;
[0043] The predistortion processing module is used to perform predistortion processing on each interval signal based on the predistortion coefficient corresponding to the interval signal.
[0044] In a possible embodiment, the length of each segment in the lookup table is calculated based on the product of the difference between the preceding and following segment thresholds corresponding to each segment and the total length of the lookup table; and each segment threshold is determined based on each preset amplitude threshold.
[0045] In a possible embodiment, the interval signal is: an input signal;
[0046] or
[0047] The interval signal is a sub-signal obtained by splitting the input signal according to the preset amplitude threshold.
[0048] In a possible embodiment, when the interval signal is an input signal, the segment determination module is specifically configured to:
[0049] According to the preset amplitude threshold, the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located is directly determined.
[0050] In a possible embodiment, when the interval signal is a sub-signal, the segment determination module is specifically configured to:
[0051] According to a preset amplitude threshold, the input signal is split into sub-signals, and a segment in a lookup table corresponding to each sub-signal is determined;
[0052] The coefficient determination module is specifically used for:
[0053] Determine a starting position of a segment in the lookup table corresponding to each sub-signal in the lookup table;
[0054] For each sub-signal, the predistortion coefficient corresponding to the amplitude of the sub-signal is searched from the segment starting from the starting position corresponding to the sub-signal in the lookup table.
[0055] In a possible embodiment, there is no intersection between the mapping relationships corresponding to signals in different intervals in the lookup table.
[0056] In a possible embodiment, the preset amplitude threshold is determined based on the slope of an amplitude-amplitude gain curve of the power amplifier.
[0057] In another aspect of the implementation of the present invention, a processor-readable storage medium is provided, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable a processor to execute any one of the above-mentioned methods of the first aspect.
[0058] In yet another aspect of the present invention, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute any one of the above-mentioned methods of the first aspect.
[0059] Beneficial effects of the embodiments of the present invention:
[0060] The pre-distortion processing method provided in the embodiment of the present invention includes a lookup table in the network device, and different segments in the lookup table store the mapping relationship between the amplitude intervals corresponding to different interval signals and the pre-distortion coefficients. Therefore, when the network device determines the segments in the lookup table corresponding to multiple interval signals according to the preset amplitude threshold, it can determine the pre-distortion coefficient corresponding to the interval signal from the segments corresponding to the interval signal in the lookup table according to the amplitude of each interval signal. For each interval signal, the network device performs pre-distortion processing on the interval signal based on the pre-distortion coefficient corresponding to the interval signal, thereby completing the pre-distortion processing of the input signal. Moreover, in the embodiment of the present invention, each interval signal uses the corresponding pre-distortion coefficient for pre-distortion processing. Compared with using the same model for pre-distortion processing for the complete input signal, using different pre-distortion coefficients to perform pre-distortion processing for different small-scale interval signals can reduce the complexity of the model, thereby effectively reducing the consumption of system resources. Furthermore, since the predistortion coefficients of signals in different intervals are different, each segment of the interval signal can be predistorted using a predistortion coefficient adapted to itself during predistortion processing, thereby ensuring the accuracy of the predistortion processing. In addition, in the solution provided in the embodiment of the present invention, only one lookup table is used to store the predistortion coefficients corresponding to all interval signals, which can effectively reduce the storage resources occupied by the lookup table compared to using different lookup tables to record the predistortion coefficients corresponding to signals in different intervals.
[0061] Of course, it is not necessary to achieve all of the advantages described above at the same time to implement any product or method of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0062] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention. For ordinary technicians in this field, other embodiments can also be obtained based on these drawings.
[0063] Figure 1 is a schematic diagram of a pre-distortion processing method in the related art;
[0064] Figure 2 A schematic flow chart of a first pre-distortion processing method provided by an embodiment of the present invention;
[0065] Figure 3 A schematic flow chart of a second pre-distortion processing method provided by an embodiment of the present invention;
[0066] Figure 4 The first interval signal provided in the embodiment of the present invention is a schematic diagram of a method for predistortion processing of an input signal;
[0067] Figure 5 The second interval signal provided in the embodiment of the present invention is a schematic diagram of a method for predistortion processing of an input signal;
[0068] Figure 6 A schematic flow chart of a third pre-distortion processing method provided by an embodiment of the present invention;
[0069] Figure 7 A schematic diagram of a first predistortion processing method for a sub-signal provided by an embodiment of the present invention;
[0070] Figure 8 A schematic diagram of a second predistortion processing method for a sub-signal provided by an embodiment of the present invention;
[0071] Fig. 9 A schematic diagram of the structure of a network device provided by an embodiment of the present invention;
[0072] Fig.10 A schematic structural diagram of a pre-distortion processing device provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0073] In the embodiments of the present invention, the term "and / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent three situations: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0074] In the embodiments of the present invention, the term "plurality" refers to two or more than two, and other quantifiers are similar.
[0075] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0076] The embodiments of the present invention provide a pre-distortion processing method, an apparatus, a network device and a storage medium for performing pre-distortion processing on a signal.
[0077] Among them, the method and the device are based on the same application concept. Since the method and the device solve the problem in a similar principle, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated.
[0078] In order to perform predistortion processing on a signal, an embodiment of the present invention provides a predistortion processing method, an apparatus, a network device and a storage medium, which are described in detail below.
[0079] In the process of predistortion processing of a signal, a segmentation strategy is usually adopted to divide the input signal into several interval signals according to the amplitude, and each interval signal can be predistorted using a different predistortion coefficient.
[0080] Among them, the function of pre-distortion processing is
[0081]
[0082] Among them, x(n) is the complex envelope signal input to the predistortion module, u(n) is the complex envelope signal output by the predistortion module, i and j are the delays of the signal and the signal modulus respectively, k is the nonlinear order, I and J are the maximum delays, and K is the maximum nonlinear order. It can be seen from the above formula that directly using the above formula in the predistortion processing process requires a large number of multipliers and adders, which increases the resources and power consumption required for predistortion implementation.
[0083] Assumption Order
[0084]
[0085] Among them, LUT i,j It refers to the LUT (Look Up Table) when the signal delay is i and the signal modulus delay is j. In this way, the pre-distortion processing function can be written as
[0086]
[0087] It can be seen that the number of multipliers is reduced by (1+K)*K / 2-1, and the number of adders is reduced by K. Therefore, pre-distortion processing usually adopts the above method, stores a LUT, obtains pre-distortion coefficients corresponding to signals of different amplitudes through signal amplitude mapping, and performs pre-distortion processing on the signal based on the pre-distortion coefficients corresponding to signals of different amplitudes.
[0088] In the related art, each interval signal uses a lookup table to record the predistortion coefficient corresponding to the interval signal. Therefore, when performing predistortion processing on the input signal, multiple lookup tables need to be stored.
[0089] See also Figure 1 , which is a schematic diagram of a pre-distortion processing method in the related art. As can be seen from the figure, the input signal x(n) is decomposed into multiple interval signals, namely x1(n), x2(n), …, x S (n), find the modulus of each interval signal and get the amplitude of each interval signal. Each interval signal corresponds to a LUT, and the length of each LUT is 512, where x1(n) corresponds to LUT1, x2(n) corresponds to LUT2, ..., x S(n) corresponds to LUTS, and each interval signal determines the predistortion coefficient corresponding to the interval signal from the corresponding LUT table, and uses the corresponding predistortion coefficient to perform predistortion processing to obtain multiple predistortion processing results, namely u1(n), u2(n), ..., u S (n), after concatenating or superimposing multiple predistortion processing results, a predistortion signal u(n) of the input signal is obtained.
[0090] However, since each lookup table corresponds to only one interval signal, the amplitude interval corresponding to each interval signal is only a sub-interval in the total amplitude interval corresponding to the lookup table. When determining the corresponding pre-distortion coefficient of each interval signal, only a part of the lookup table that matches the amplitude interval of the corresponding interval signal is used, and the other parts will not be used, thus resulting in a waste of lookup table storage resources.
[0091] Based on this, an embodiment of the present invention provides a predistortion processing method, which is applied to a network device. The network device includes a lookup table, and different segments in the lookup table store mapping relationships between amplitude intervals corresponding to different interval signals and predistortion coefficients. Figure 2 , is a flow chart of a first pre-distortion processing method provided in an embodiment of the present invention, the method includes the following steps S201-S203.
[0092] The technical solution provided by the embodiment of the present invention can be applied to pre-distortion processing of various systems, especially 5G systems. For example, applicable systems may be global system of mobile communication (GSM) system, code division multiple access (CDMA) system, wideband code division multiple access (WCDMA) general packet radio service (GPRS) system, long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, long term evolution advanced (LTE-A) system, universal mobile telecommunication system (UMTS), worldwide interoperability for microwave access (WiMAX) system, 5G new radio (NR) system, etc. These various systems include terminal equipment and network equipment. The system may also include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), etc.
[0093] The network device involved in the embodiment of the present invention may be a base station, which may include multiple cells providing services for terminals. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in an access network that communicates with a wireless terminal device through one or more sectors on an air interface, or may be another name. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate the attribute management of the air interface. For example, the network device involved in the embodiment of the present invention may be a network device (Base Transceiver Station, BTS) in the Global System for Mobile communications (Global System for Mobile communications, GSM) or Code Division Multiple Access (Code Division Multiple Access, CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (eNB or e-NodeB) in the long term evolution (LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiment of the present invention. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.
[0094] S201, determining segments in a lookup table corresponding to a plurality of interval signals according to a preset amplitude threshold.
[0095] In a possible embodiment, the preset amplitude threshold is determined based on the slope of an amplitude-amplitude gain curve of the power amplifier.
[0096] Specifically, in one case, the preset amplitude threshold is determined based on the signal amplitude corresponding to the maximum value of the slope of the amplitude-amplitude gain curve of the power amplifier. Exemplarily, assuming that the signal amplitudes corresponding to the maximum value of the slope of the amplitude gain curve of the power amplifier are 0.1 and 0.4, respectively, the preset amplitude thresholds are 0.1 and 0.4. In another case, the preset amplitude threshold is determined based on the signal amplitude corresponding to the slope of the amplitude gain curve of the power amplifier being 0. Exemplarily, assuming that the signal amplitudes corresponding to the slope of the amplitude gain curve of the power amplifier being 0 are 0.5 and 0.8, respectively, the preset amplitude thresholds are 0.5 and 0.8.
[0097] In a possible embodiment, the interval signal is: an input signal;
[0098] or
[0099] The interval signal is a sub-signal obtained by splitting the input signal according to a preset amplitude threshold.
[0100] In one case, the interval signal is the input signal. For example, assuming that the input signal is Then the interval signal is x(1), x(2),…, x(n).
[0101] Assume that the maximum amplitude corresponding to the lookup table is 1, the total length is 512, the lookup table has three segments, the preset amplitude thresholds are 0.1 and 0.4, and the amplitude intervals corresponding to each segment are [0, 0.1], (0.1, 0.4], (0.4, 1], respectively. By comparing the amplitude of the interval signal with the amplitude interval corresponding to each segment, it can be determined that x(1) corresponds to the first segment of the lookup table, x(2) corresponds to the third segment of the lookup table, x(3) corresponds to the second segment of the lookup table, and x(n) corresponds to the third segment of the lookup table.
[0102] In another case, the interval signal is: a sub-signal obtained by splitting the input signal according to a preset amplitude threshold. For example, assuming that the input signal is x(n)=0.9e jθ , that is, the amplitude of the complex signal x(n) is 0.9, the angle is θ, and the preset amplitude thresholds are 0.1 and 0.4, then the sub-signals are x1(n)=0.1e jθ , x2(n)=(0.4-0.1)e jθ =0.3e jθ , x3(n)=(0.9-0.4)e jθ =0.5e jθ , and x(n)=x1(n)+x2(n)+x3(n).
[0103] Assume that the maximum amplitude corresponding to the lookup table is 1, the total length is 512, the lookup table has three segments, the preset amplitude thresholds are 0.1 and 0.4, the amplitude intervals corresponding to each segment are [0, 0.1], [0, 0.3], [0, 0.6], sub-signal x1(n) corresponds to the first segment of the lookup table, sub-signal x2(n) corresponds to the second segment of the lookup table, and sub-signal x3(n) corresponds to the third segment of the lookup table.
[0104] For example, assume that the input signal is x(n)=0.3e jθ , that is, the amplitude of the complex signal x(n) is 0.3, the angle is θ, and the preset amplitude thresholds are 0.1 and 0.4. The sub-signals obtained by splitting the input signal are x1(n)=0.1e jθ , x2(n)=(0.3-0.1)e jθ =0.2e jθ , x3(n)=0, and x(n)=x1(n)+x2(n)+x3(n). Then the sub-signal x1(n) searches the first segment of the lookup table, and the sub-signal x2(n) searches the second segment of the lookup table.
[0105] In a possible embodiment, there is no intersection between the mapping relationships corresponding to signals in different intervals in the lookup table.
[0106] S202, according to the amplitude of each interval signal, determine the predistortion coefficient corresponding to the interval signal from the segment corresponding to the interval signal in the lookup table.
[0107] In a possible embodiment, the length of each segment in the lookup table is calculated based on the product of the difference between the preceding and following segment thresholds corresponding to each segment and the total length of the lookup table; each segment threshold is determined based on each preset amplitude threshold.
[0108] For example, assuming that the maximum amplitude corresponding to the lookup table is 1, the total length is 512, and the lookup table has three segments, if the preset amplitude thresholds are 0.1 and 0.4, then the thresholds of each segment are 0.1 and 0.4 respectively, and the lengths of each segment are Round(512*0.1)=51, Round(512*(0.4-0.1))=154 and Round(512*(1-0.4))=307 respectively, where Round means rounding.
[0109] Furthermore, the maximum amplitude corresponding to the lookup table and the total length of the lookup table can be preset by a technician with professional knowledge according to actual needs and / or experience, and the length of each segment in the lookup table is an integer value after rounding. At the same time, the maximum amplitude corresponding to the lookup table corresponds to the maximum amplitude of the input signal.
[0110] In the above embodiment, since the length of each segment in the lookup table is calculated based on the product of the difference between the front and rear segment thresholds corresponding to each segment and the total length of the lookup table, each segment threshold is determined based on the preset amplitude threshold. When the preset amplitude threshold changes, the segment threshold of each segment in the lookup table and the length of each segment will also change. Therefore, the lookup table can be flexibly adjusted according to the preset amplitude threshold. In addition, since each segment threshold is determined based on the preset amplitude threshold, the length ratio of each segment in the lookup table is consistent with the length ratio of the amplitude interval corresponding to each segment, and the amplitude quantization accuracy of each segment in the lookup table remains unchanged, which does not affect the lookup performance.
[0111] In S202, different amplitudes correspond to different pre-distortion coefficients. Exemplarily, if the interval signal is an input signal, assuming that the lookup table includes three segments, namely the first segment, the second segment and the third segment, the amplitude interval corresponding to the first segment is [0, 0.1], the amplitude interval corresponding to the second segment is (0.1, 0.4], and the amplitude interval corresponding to the third segment is (0.4, 1], if the amplitude of a certain interval signal is 0.2, the pre-distortion coefficient corresponding to the interval signal is determined from the second segment in the lookup table. In the case where the interval signal is a sub-signal, the process of determining the pre-distortion coefficient corresponding to the sub-signal is described in detail below.
[0112] S203 : For each interval signal, perform predistortion processing on the interval signal based on the predistortion coefficient corresponding to the interval signal.
[0113] In S203, pre-distortion processing is a technology used in wireless communication systems to improve communication quality and efficiency, and is used to pre-process input signals to reduce distortion and interference of input signals during transmission, achieve better linearization effects, and effectively improve the transmission speed and quality of input signals. For each interval signal, pre-distortion processing is performed based on the pre-distortion coefficient corresponding to the interval signal to obtain multiple pre-distortion processing results, and the multiple pre-distortion processing results are spliced or superimposed to obtain a pre-distortion signal of the input signal, thereby completing the pre-distortion processing of the input signal.
[0114] The above embodiment is selected. Since the network device includes a lookup table, and different segments in the lookup table store the mapping relationship between the amplitude intervals corresponding to different interval signals and the pre-distortion coefficients, the network device can determine the pre-distortion coefficient corresponding to each interval signal from the segment corresponding to the interval signal in the lookup table according to the amplitude of each interval signal when determining the segments in the lookup table according to the preset amplitude threshold. For each interval signal, the network device performs pre-distortion processing on the interval signal based on the pre-distortion coefficient corresponding to the interval signal, thereby completing the pre-distortion processing of the input signal. Moreover, in the embodiment of the present invention, each interval signal uses the corresponding pre-distortion coefficient for pre-distortion processing. Compared with using the same model for pre-distortion processing for the complete input signal, using different pre-distortion coefficients to perform pre-distortion processing for different amplitude interval signals can reduce the complexity of the model, thereby effectively reducing the consumption of system resources. Furthermore, since the predistortion coefficients of signals in different intervals are different, each interval signal can be predistorted using a predistortion coefficient adapted to itself during predistortion processing, thereby ensuring the performance of predistortion processing. In addition, in the solution provided in the embodiment of the present invention, only one lookup table is used to store the predistortion coefficients corresponding to all interval signals, which can effectively reduce the storage resources occupied by the lookup table compared to using different lookup tables to record the predistortion coefficients corresponding to signals in different intervals.
[0115] In a possible embodiment, when the interval signal is the input signal, see Figure 3 , is a flow chart of a second pre-distortion processing method provided by an embodiment of the present invention, which is similar to the above Figure 2 Compared with the embodiment shown, the above S201 can be implemented by S201A.
[0116] S201A, directly determining the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located according to the preset amplitude threshold.
[0117] In S201A, when the interval signal is the input signal, since different segments in the lookup table store the mapping relationship between the amplitude intervals corresponding to different signal points and the pre-distortion coefficients, the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located can be directly determined according to the amplitude of the input signal.
[0118] Exemplarily, assuming that the lookup table includes three segments, namely the first segment, the second segment and the third segment, the amplitude interval corresponding to the first segment is [0, 0.1], the amplitude interval corresponding to the second segment is (0.1, 0.4], and the amplitude interval corresponding to the third segment is (0.4, 1]. If the amplitude of a signal point is 0.2, the pre-distortion coefficient corresponding to the amplitude of the signal point is directly determined from the second segment of the lookup table.
[0119] Assume that the input signal is The input signal is x(1), x(2), ..., x(n), then x(1) corresponds to the first segment of the lookup table, x(2) corresponds to the third segment of the lookup table, x(3) corresponds to the second segment of the lookup table, and x(n) corresponds to the third segment of the lookup table.
[0120] See also Figure 4 , which is a schematic diagram of a method for predistortion processing of an input signal in which the first interval signal provided in an embodiment of the present invention is a schematic diagram. As can be seen from the figure, the input signal sequence x(n) (n=1, 2, ..., n) determines which segment it belongs to based on the comparison result between its amplitude and the amplitude interval of each segment. Each input signal is predistorted using a different function. For example, when x(n) belongs to the first segment, it is represented by x1(n), and the function F1(x) is used for predistortion processing to obtain the predistortion processing result u1(n). When x(n) belongs to the second segment, it is represented by x2(n), and the function F2(x) is used for predistortion processing to obtain the predistortion processing result u2(n). Similarly, when x(n) belongs to the Sth segment, x1(n) is used. S (n) indicates that the function F S (x) Perform pre-distortion processing to obtain the pre-distortion processing result u S (n), and finally, the output signal u(n) after the final predistortion processing is determined according to which segment the input signal x(n) belongs to.
[0121] See also Figure 5 , which is a schematic diagram of a method for predistortion processing of an input signal in which the second interval signal provided in an embodiment of the present invention is a schematic diagram. As can be seen from the figure, the input signal sequence x(n) (n=1, 2, ..., n) determines which segment it belongs to based on the comparison result between its amplitude and the amplitude interval of each segment. Different segments in the lookup table store the mapping relationship between the amplitude interval corresponding to different input signals and the predistortion coefficient. For example, the first segment of the lookup table stores the mapping relationship between the amplitude interval corresponding to the x1(n) signal and the predistortion coefficient, and the second segment of the lookup table stores the mapping relationship between the amplitude interval corresponding to the x2(n) signal and the predistortion coefficient. By analogy, the Sth segment of the lookup table stores the mapping relationship between the amplitude interval corresponding to the x1(n) signal and the predistortion coefficient. S (n) The mapping relationship between the amplitude interval corresponding to the signal and the predistortion coefficient.
[0122] For example, 1 to Round(512*thr1) in the lookup table corresponds to the first segment of the lookup table, Round(512*thr1)+1 to Round(512*thr2) in the lookup table corresponds to the second segment of the lookup table, and Round(512*thr(S-1))+1 to 512 in the lookup table corresponds to the Sth segment of the lookup table. Among them, the total length of the lookup table is 512, thr1 represents the segment threshold of the first segment, thr2 represents the segment threshold of the second segment, and thr(S-1) represents the segment threshold of the S-1th segment. For each input signal, the predistortion coefficient corresponding to the signal point is determined from the corresponding segment, and predistortion processing is performed based on the predistortion coefficient corresponding to the input signal to obtain S predistortion processing results, namely u1(n), u2(n),…, u S (n). Finally, the output signal u(n) after the final predistortion processing is determined according to which segment the input signal x(n) belongs to.
[0123] By selecting the above embodiment, when the interval signal is the input signal, the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located can be directly determined according to the preset amplitude threshold, so as to determine the pre-distortion coefficient corresponding to the input signal in the segment corresponding to the input signal in the lookup table, thereby improving the efficiency of pre-distortion processing of the input signal.
[0124] In a possible embodiment, when the interval signal is a sub-signal, see Figure 6 , is a flow chart of a third pre-distortion processing method provided by an embodiment of the present invention, which is similar to the above Figure 2 Compared with the embodiment shown, the above S201 can be implemented by S201B, and S202 can be implemented by S202A and S202B.
[0125] S201B, split the input signal into sub-signals according to a preset amplitude threshold, and determine the segment in the lookup table corresponding to each sub-signal.
[0126] For example, assume that the input signal is x(n)=0.9e jθ , that is, the amplitude of the complex signal x(n) is 0.9, the angle is θ, and the preset amplitude thresholds are 0.1 and 0.4. The sub-signals obtained by splitting the input signal are x1(n)=0.1e jθ , x2(n)=(0.4-0.1)e jθ =0.3e jθ , x3(n)=(0.9-0.4)e jθ =0.5e jθ , and x(n)=x1(n)+x2(n)+x3(n).
[0127] Assume that the maximum amplitude corresponding to the lookup table is 1, the total length is 512, the lookup table has three segments, the preset amplitude thresholds are 0.1 and 0.4, and the amplitude intervals corresponding to each segment are [0, 0.1], [0, 0.3], and [0, 0.6] respectively. Then the sub-signal x1(n) searches the first segment of the lookup table, the sub-signal x2(n) searches the second segment of the lookup table, and the sub-signal x3(n) searches the third segment of the lookup table.
[0128] S202A, determining the starting position of the segment in the lookup table corresponding to each sub-signal in the lookup table.
[0129] Exemplarily, assuming that the maximum amplitude corresponding to the lookup table is 1, the total length is 512, the lookup table has three segments, the preset amplitude thresholds are 0.1 and 0.4, and the amplitude intervals corresponding to each segment are [0, 0.1], [0, 0.3], and [0, 0.6], respectively. Then the segment thresholds of each segment are 0.1, 0.4, and 1, respectively. The interval of the first segment of the lookup table is [1, round (512 * 0.1) = 51], the interval of the second segment of the lookup table is [52, round (512 * 0.4) = 204], and the interval of the third segment of the lookup table is [205, 512]. Therefore, the starting position of the first segment of the lookup table in the lookup table is 1, the starting position of the second segment of the lookup table in the lookup table is 52, and the starting position of the third segment of the lookup table in the lookup table is 205. Among them, the starting position of each segment refers to the starting position of the address of the segment corresponding to the sub-signal in the entire lookup table.
[0130] If the input signal is x(n) = 0.9e jθ , that is, the amplitude of the complex signal x(n) is 0.9, the angle is θ, and the preset amplitude thresholds are 0.1 and 0.4. The sub-signals obtained by splitting the input signal are x1(n)=0.1e jθ , x2(n)=(0.4-0.1)e jθ =0.3e jθ , x3(n)=(0.9-0.4)e jθ =0.5e jθ , then sub-signal x1(n) searches the first segment of the lookup table, and the starting position of the segment corresponding to sub-signal x1(n) in the lookup table is 1. Sub-signal x2(n) searches the second segment of the lookup table, and the starting position of the segment corresponding to sub-signal x2(n) in the lookup table is 52. Sub-signal x3(n) searches the third segment of the lookup table, and the starting position of the segment corresponding to sub-signal x3(n) in the lookup table is 205.
[0131] S202B: for each sub-signal, search for a predistortion coefficient corresponding to the amplitude of the sub-signal from a segment starting from a starting position corresponding to the sub-signal in the above-mentioned lookup table.
[0132] Exemplarily, assume that the lookup table includes three segments, namely the first segment, the second segment and the third segment, the amplitude interval corresponding to the first segment is [0, 0.1], the amplitude interval corresponding to the second segment is [0, 0.3], the amplitude interval corresponding to the third segment is [0, 0.6], the preset amplitude thresholds are 0.1 and 0.4, then the segment thresholds of each segment are 0.1, 0.4 and 1 respectively, the starting position of the first segment of the lookup table in the lookup table is 1, the starting position of the second segment of the lookup table in the lookup table is round(512*0.1)+1=52, and the starting position of the third segment of the lookup table in the lookup table is round(512*0.4)+1=205.
[0133] If the input signal is x(n) = 0.9e jθ , that is, the amplitude of the complex signal x(n) is 0.9, the angle is θ, and the preset amplitude thresholds are 0.1 and 0.4. The sub-signals obtained by splitting the input signal are x1(n)=0.1e jθ , x2(n)=(0.4-0.1)e jθ =0.3e jθ , x3(n)=(0.9-0.4)e jθ =0.5e jθ , then when the sub-signal x1(n) is pre-distorted, an element in the 1st-51st of the lookup table is used; when the sub-signal x2(n) is pre-distorted, an element in the 52nd-204th of the lookup table is used; and when the sub-signal x3(n) is pre-distorted, an element in the 205th-512th of the lookup table is used.
[0134] See also Figure 7 , is a flow chart of a first predistortion processing method for sub-signals provided by an embodiment of the present invention. As can be seen from the figure, the input signal x(n) is split into S sub-signals, namely x1(n), x2(n), ..., x S Each sub-signal is predistorted using the predistortion coefficient corresponding to its amplitude. For example, after x1(n) is predistorted, a predistorted sub-signal u1(n) is obtained. After x2(n) is predistorted, a predistorted sub-signal u2(n) is obtained. And so on. S (n) After pre-distortion processing, the pre-distorted sub-signal u is obtained S (n), and superimpose the obtained S predistortion sub-signals to obtain the final predistortion processed output signal u(n).
[0135] See also Figure 8 , which is a flow chart of a second predistortion processing method for sub-signals provided by an embodiment of the present invention. As can be seen from the figure, the input signal x(n) is split into S sub-signals, namely x1(n), x2(n), ..., x S(n). Different segments in the lookup table store mapping relationships between amplitude intervals corresponding to different sub-signals and pre-distortion coefficients. The segments in the lookup table corresponding to the sub-signals are determined in order, and the number of sub-signals obtained by splitting is consistent with the number of segments in the lookup table. For example, the first segment of the lookup table stores mapping relationships between amplitude intervals corresponding to the x1(n) signal and pre-distortion coefficients, and the second segment of the lookup table stores mapping relationships between amplitude intervals corresponding to the x2(n) signal and pre-distortion coefficients. By analogy, the Sth segment of the lookup table stores mapping relationships between the x1(n) signal and pre-distortion coefficients. S (n) The mapping relationship between the amplitude range corresponding to the signal and the predistortion coefficient. For example, see Figure 8 , in the lookup table shown in the figure, 1 to Round(512*thr1) is the first segment in the lookup table, storing the mapping relationship between the amplitude interval corresponding to the x1(n) signal and the predistortion coefficient, 1 to Round(512*(thr2-thr1)) in the lookup table is the second segment in the lookup table, storing the mapping relationship between the amplitude interval corresponding to the x2(n) signal and the predistortion coefficient, and 1 to Round(512*(thrS-thr(S-1))) in the lookup table is the Sth segment in the lookup table, storing x S The mapping relationship between the amplitude interval corresponding to the (n) signal and the predistortion coefficient. The total length of the lookup table is 512, and thr1, thr2, ..., thr(S-1), thrS represent the thresholds of each segment. Each sub-signal determines the predistortion coefficient corresponding to the sub-signal from the corresponding segment, and performs predistortion processing based on the predistortion coefficient corresponding to the sub-signal to obtain S predistortion sub-signals, namely u1(n), u2(n), ..., u S Finally, the obtained S predistorted sub-signals are superimposed to obtain the final predistorted output signal u(n).
[0136] The 1, 2, ... in the figure represent amplitudes, but they are not amplitudes in the true physical sense, because the maximum length of the lookup table is 512. Assuming that the maximum amplitude corresponding to the lookup table is 10000, the 1, 2, ... in the figure can be understood as 1*ceil(10000 / 512), 2*ceil(10000 / 512), ..., where ceil(10000 / 512) represents the quantization accuracy, and 1*ceil(10000 / 512) to 512*thr1* ceil(10000 / 512) is the amplitude interval / range that the first segment can cover; from 1*ceil(10000 / 512) to 512*(thr2-thr1)*ceil(10000 / 512) is the amplitude interval / range covered by the second segment, and from 1*ceil(10000 / 512) to 512*(thrS-thr(S-1))*ceil(10000 / 512) is the amplitude interval covered by the Sth segment.
[0137] The following uses ACLR (Adjacent Channel Leakage Ratio) to compare the system performance under three methods: GMP (Generalized Memory Polynomial), segmented fitting and sub-signal fitting. Segmented fitting refers to the signal fitting of different amplitude signals of the input signal using different models for pre-distortion processing. Sub-signal fitting refers to splitting the input signal into different sub-signals, and then using different models for pre-distortion processing for each sub-signal. Among them, ACLR refers to the ratio of the transmission power of the adjacent channel to the measured power of the main channel. The lower the ACLR value, the smaller the interference of the adjacent channel power, which means that the system performance is better.
[0138] See Table 1, which is a comparison table of ACLR parameters provided by an embodiment of the present invention. It can be seen from Table 1 that, compared with using multiple lookup tables for signal predistortion processing, using one lookup table for signal predistortion processing does not affect system performance.
[0139] Table 1
[0140]
[0141] Exemplarily, assuming that multiple lookup tables are used for signal predistortion processing, if the maximum amplitude corresponding to each lookup table is 1, and the total length of each lookup table is 512, then in each lookup table, the size of the amplitude interval corresponding to each length is 1 / 512. Assuming that one lookup table is used for signal predistortion processing, if the maximum amplitude corresponding to the lookup table is 1, and the total length of the lookup table is 512, the lookup table has three segments, and the amplitude intervals corresponding to each segment are [0, 0.1], (0.1, 0.4], (0.4, 1], respectively, then the size of the amplitude interval corresponding to each length is still 1 / 512, and the length ratio of each segment in the lookup table is consistent with the input signal in the segment fitting or the sub-signal amplitude ratio in the sub-signal fitting. Therefore, compared with using multiple lookup tables for signal predistortion processing, using one lookup table for signal predistortion processing, the amplitude quantization accuracy of each segment in the lookup table remains unchanged, does not affect the lookup performance, and effectively reduces the waste of lookup table storage resources.
[0142] Corresponding to the above-mentioned pre-distortion processing method, the embodiment of the present invention further provides a network device, see Fig. 9 , is a schematic diagram of the structure of a network device provided in an embodiment of the present invention, including a memory 901, a transceiver 902, and a processor 903;
[0143] The memory 901 is used to store computer programs; the transceiver 902 is used to send and receive data under the control of the processor 903; the processor 903 is used to read the computer program in the memory 901 and execute any of the above-mentioned pre-distortion processing methods.
[0144] The above embodiment is selected. Since the network device includes a lookup table, and different segments in the lookup table store the mapping relationship between the amplitude intervals corresponding to different interval signals and the pre-distortion coefficients, the network device can determine the pre-distortion coefficient corresponding to each interval signal from the segment corresponding to the interval signal in the lookup table according to the amplitude of each interval signal when determining the segments in the lookup table according to the preset amplitude threshold. For each interval signal, the network device performs pre-distortion processing on the interval signal based on the pre-distortion coefficient corresponding to the interval signal, thereby completing the pre-distortion processing of the input signal. Moreover, in the embodiment of the present invention, each interval signal uses the corresponding pre-distortion coefficient for pre-distortion processing. Compared with using the same model for pre-distortion processing for the complete input signal, using different pre-distortion coefficients to perform pre-distortion processing for different amplitude interval signals can reduce the complexity of the model, thereby effectively reducing the consumption of system resources. Furthermore, since the predistortion coefficients of signals in different intervals are different, each segment of the interval signal can be predistorted using a predistortion coefficient adapted to itself during predistortion processing, thereby ensuring the accuracy of the predistortion processing. In addition, in the solution provided in the embodiment of the present invention, only one lookup table is used to store the predistortion coefficients corresponding to all interval signals, which can effectively reduce the storage resources occupied by the lookup table compared to using different lookup tables to record the predistortion coefficients corresponding to signals in different intervals.
[0145] Among them, Fig. 9 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically one or more processors represented by processor 903 and various circuits of memory represented by memory 901 are linked together. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 902 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which transmission medium may include a wireless channel, a wired channel, an optical cable, and other transmission media. The processor 903 is responsible for managing the bus architecture and general processing, and the memory 901 may store data used by the processor 903 when performing operations.
[0146] The processor 903 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0147] It should be noted here that the above-mentioned network device provided in the embodiment of the present invention can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts of this embodiment that are the same as the method embodiment will not be described in detail here.
[0148] In a possible embodiment, the length of each segment in the lookup table is calculated based on the product of the difference between the preceding and following segment thresholds corresponding to each segment and the total length of the lookup table; each segment threshold is determined based on each preset amplitude threshold.
[0149] In the above embodiment, since the length of each segment in the lookup table is calculated based on the product of the difference between the front and rear segment thresholds corresponding to each segment and the total length of the lookup table, each segment threshold is determined based on the preset amplitude threshold. When the preset amplitude threshold changes, the segment threshold of each segment in the lookup table and the length of each segment will also change. Therefore, the lookup table can be flexibly adjusted according to the preset amplitude threshold. In addition, since each segment threshold is determined based on the preset amplitude threshold, the length ratio of each segment in the lookup table is consistent with the length ratio of the corresponding amplitude interval of each segment, and the amplitude quantization accuracy of each segment in the lookup table remains unchanged, which does not affect the lookup performance.
[0150] In a possible embodiment, the interval signal is: an input signal;
[0151] or
[0152] The interval signal is a sub-signal obtained by splitting the input signal according to a preset amplitude threshold.
[0153] By selecting the above embodiment, when the interval signal is the input signal, the pre-distortion coefficient corresponding to the amplitude interval in which the amplitude of the input signal is located can be directly found in the lookup table, thereby performing pre-distortion processing on the input signal; when the interval signal is a sub-signal obtained by splitting the input signal according to a preset amplitude threshold, the pre-distortion coefficient corresponding to the amplitude of the sub-signal can be accurately found from the segment starting from the starting position corresponding to the sub-signal in the lookup table, thereby performing pre-distortion processing on the sub-signal.
[0154] In a possible embodiment, when the interval signal is an input signal, the processor 903 is specifically configured to:
[0155] According to the preset amplitude threshold, the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located is directly determined.
[0156] By selecting the above embodiment, when the interval signal is the input signal, the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located can be directly determined according to the preset amplitude threshold, so as to determine the pre-distortion coefficient corresponding to the input signal in the segment corresponding to the input signal in the lookup table, thereby improving the efficiency of pre-distortion processing of the input signal.
[0157] In a possible embodiment, when the interval signal is a sub-signal, the processor 903 is specifically configured to:
[0158] According to a preset amplitude threshold, the input signal is split into sub-signals, and the segment in the lookup table corresponding to each sub-signal is determined;
[0159] Determine the starting position of the segment corresponding to each sub-signal in the lookup table;
[0160] For each sub-signal, the predistortion coefficient corresponding to the amplitude of the sub-signal is searched from the segment starting from the starting position corresponding to the sub-signal in the lookup table.
[0161] In the above embodiment, when the interval signal is a sub-signal, the amplitude intervals corresponding to different sub-signals may overlap, for example, the amplitude range of sub-signal 1 is [0, 0.1], and the amplitude range of sub-signal 2 is [0, 0.3]. If the pre-distortion coefficient is directly searched from the lookup table based on the amplitude of the sub-signal, the pre-distortion coefficients found for different sub-signals may be the same, that is, an error may occur when searching for the pre-distortion coefficient. Therefore, in actual search, the starting position of the segment corresponding to each sub-signal in the lookup table can be determined first, and then the pre-distortion coefficient corresponding to the amplitude of the sub-signal can be accurately searched from the segment corresponding to the starting position of the sub-signal in the lookup table, so as to perform pre-distortion processing on the sub-signal.
[0162] In a possible embodiment, there is no intersection between the mapping relationships corresponding to signals in different intervals in the lookup table.
[0163] In a possible embodiment, the preset amplitude threshold is determined based on the slope of an amplitude-amplitude gain curve of the power amplifier.
[0164] Corresponding to the above-mentioned predistortion processing method, an embodiment of the present invention further provides a predistortion processing device, which is applied to a network device. The network device includes a lookup table, and different segments in the lookup table store mapping relationships between amplitude intervals corresponding to different interval signals and predistortion coefficients. Fig.10 , a schematic diagram of the structure of a pre-distortion processing device provided by an embodiment of the present invention, the device comprising:
[0165] The segment determination module 1001 is used to determine the segments in the lookup table corresponding to the multiple interval signals according to the preset amplitude threshold;
[0166] A coefficient determination module 1002 is used to determine the predistortion coefficient corresponding to each interval signal from the segment corresponding to the interval signal in the lookup table according to the amplitude of each interval signal;
[0167] The predistortion processing module 1003 is used to perform predistortion processing on each interval signal based on the predistortion coefficient corresponding to the interval signal.
[0168] The above embodiment is selected. Since the network device includes a lookup table, and different segments in the lookup table store the mapping relationship between the amplitude intervals corresponding to different interval signals and the pre-distortion coefficients, the network device can determine the pre-distortion coefficient corresponding to each interval signal from the segment corresponding to the interval signal in the lookup table according to the amplitude of each interval signal when determining the segments in the lookup table according to the preset amplitude threshold. For each interval signal, the network device performs pre-distortion processing on the interval signal based on the pre-distortion coefficient corresponding to the interval signal, thereby completing the pre-distortion processing of the input signal. Moreover, in the embodiment of the present invention, each interval signal uses the corresponding pre-distortion coefficient for pre-distortion processing. Compared with using the same model for pre-distortion processing for the complete input signal, using different pre-distortion coefficients to perform pre-distortion processing for different amplitude interval signals can reduce the complexity of the model, thereby effectively reducing the consumption of system resources. Furthermore, since the predistortion coefficients of signals in different intervals are different, each interval signal can be predistorted using a predistortion coefficient adapted to itself during predistortion processing, thereby ensuring the performance of predistortion processing. In addition, in the solution provided in the embodiment of the present invention, only one lookup table is used to store the predistortion coefficients corresponding to all interval signals, which can effectively reduce the storage resources occupied by the lookup table compared to using different lookup tables to record the predistortion coefficients corresponding to signals in different intervals.
[0169] In a possible embodiment, the length of each segment in the lookup table is calculated based on the product of the difference between the preceding and following segment thresholds corresponding to each segment and the total length of the lookup table; each segment threshold is determined based on each preset amplitude threshold.
[0170] In the above embodiment, since the length of each segment in the lookup table is calculated based on the product of the difference between the front and rear segment thresholds corresponding to each segment and the total length of the lookup table, each segment threshold is determined based on the preset amplitude threshold. When the preset amplitude threshold changes, the segment threshold of each segment in the lookup table and the length of each segment will also change. Therefore, the lookup table can be flexibly adjusted according to the preset amplitude threshold. In addition, since each segment threshold is determined based on the preset amplitude threshold, the length ratio of each segment in the lookup table is consistent with the length ratio of the corresponding amplitude interval of each segment, and the amplitude quantization accuracy of each segment in the lookup table remains unchanged, which does not affect the lookup performance.
[0171] In a possible embodiment, the interval signal is: an input signal;
[0172] or
[0173] The interval signal is a sub-signal obtained by splitting the input signal according to a preset amplitude threshold.
[0174] By selecting the above embodiment, when the interval signal is the input signal, the pre-distortion coefficient corresponding to the amplitude interval in which the amplitude of the input signal is located can be directly found in the lookup table, thereby performing pre-distortion processing on the input signal; when the interval signal is a sub-signal obtained by splitting the input signal according to a preset amplitude threshold, the pre-distortion coefficient corresponding to the amplitude of the sub-signal can be accurately found from the segments starting from the starting position corresponding to each sub-signal in the lookup table, thereby performing pre-distortion processing on the sub-signal.
[0175] In a possible embodiment, when the interval signal is the input signal, the segment determination module 1001 is specifically configured to:
[0176] According to the preset amplitude threshold, the segment corresponding to the amplitude interval in which the amplitude of the input signal is located is directly determined.
[0177] By selecting the above embodiment, when the interval signal is the input signal, the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located can be directly determined according to the preset amplitude threshold, thereby determining the pre-distortion coefficient corresponding to the input signal in the segment corresponding to the input signal in the lookup table, and then performing pre-distortion processing on the input signal.
[0178] In a possible embodiment, when the interval signal is a sub-signal, the segment determination module 1001 is specifically configured to:
[0179] According to a preset amplitude threshold, the input signal is split into sub-signals, and the segment in the lookup table corresponding to each sub-signal is determined;
[0180] The coefficient determination module 1002 is specifically used for:
[0181] Determine the starting position of the segment in the lookup table corresponding to each sub-signal in the lookup table;
[0182] For each sub-signal, the predistortion coefficient corresponding to the amplitude of the sub-signal is searched from the segment starting from the starting position corresponding to the sub-signal in the lookup table.
[0183] In the above embodiment, when the interval signal is a sub-signal, the amplitude intervals corresponding to different sub-signals may overlap, for example, the amplitude range of sub-signal 1 is [0, 0.1], and the amplitude range of sub-signal 2 is [0, 0.3]. If the pre-distortion coefficient is directly searched from the lookup table based on the amplitude of the sub-signal, the pre-distortion coefficients found for different sub-signals may be the same, that is, an error may occur when searching for the pre-distortion coefficient. Therefore, in actual search, the starting position of the segment corresponding to each sub-signal in the lookup table can be determined first, and then the pre-distortion coefficient corresponding to the amplitude of the sub-signal can be accurately searched from the segment corresponding to the starting position of the sub-signal in the lookup table, so as to perform pre-distortion processing on the sub-signal.
[0184] In a possible embodiment, there is no intersection between the mapping relationships corresponding to signals in different intervals in the lookup table.
[0185] In a possible embodiment, the preset amplitude threshold is determined based on the slope of an amplitude-amplitude gain curve of the power amplifier.
[0186] It should be noted that the division of modules in the embodiments of the present invention is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, the functional modules in the various embodiments of the present invention may be integrated into a processing module, or each module may exist physically separately, or two or more modules may be integrated into one module. The above-mentioned integrated modules may be implemented in the form of hardware or in the form of software functional modules.
[0187] If the integrated module is implemented in the form of a software function module and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0188] It should be noted that the pre-distortion processing device provided in the embodiment of the present invention can implement all the method steps implemented in the method embodiment and can achieve the same technical effect. The parts of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0189] In another embodiment of the present invention, a processor-readable storage medium is provided. The processor-readable storage medium stores a computer program. The computer program is used to enable a processor to execute any of the above-mentioned pre-distortion processing methods.
[0190] The above embodiment is selected. Since the network device includes a lookup table, and different segments in the lookup table store the mapping relationship between the amplitude intervals corresponding to different interval signals and the pre-distortion coefficients, the network device can determine the pre-distortion coefficient corresponding to each interval signal from the segment corresponding to the interval signal in the lookup table according to the amplitude of each interval signal when determining the segments in the lookup table according to the preset amplitude threshold. For each interval signal, the network device performs pre-distortion processing on the interval signal based on the pre-distortion coefficient corresponding to the interval signal, thereby completing the pre-distortion processing of the input signal. Moreover, in the embodiment of the present invention, each interval signal uses the corresponding pre-distortion coefficient for pre-distortion processing. Compared with using the same model for pre-distortion processing for the complete input signal, using different pre-distortion coefficients to perform pre-distortion processing for different amplitude interval signals can reduce the complexity of the model, thereby effectively reducing the consumption of system resources. Furthermore, since the predistortion coefficients of signals in different intervals are different, each interval signal can be predistorted using a predistortion coefficient adapted to itself during predistortion processing, thereby ensuring the performance of predistortion processing. In addition, in the solution provided in the embodiment of the present invention, only one lookup table is used to store the predistortion coefficients corresponding to all interval signals, which can effectively reduce the storage resources occupied by the lookup table compared to using different lookup tables to record the predistortion coefficients corresponding to signals in different intervals.
[0191] The processor-readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical storage (such as CD, DVD, BD, HVD, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NANDFLASH), solid-state drive (SSD)), etc.
[0192] In another embodiment of the present invention, a computer program product including instructions is provided. When the computer program product is run on a computer, the computer is enabled to execute any pre-distortion processing method in the above embodiments.
[0193] The above embodiment is selected. Since the network device includes a lookup table, and different segments in the lookup table store the mapping relationship between the amplitude intervals corresponding to different interval signals and the pre-distortion coefficients, the network device can determine the pre-distortion coefficient corresponding to each interval signal from the segment corresponding to the interval signal in the lookup table according to the amplitude of each interval signal when determining the segments in the lookup table according to the preset amplitude threshold. For each interval signal, the network device performs pre-distortion processing on the interval signal based on the pre-distortion coefficient corresponding to the interval signal, thereby completing the pre-distortion processing of the input signal. Moreover, in the embodiment of the present invention, each interval signal uses the corresponding pre-distortion coefficient for pre-distortion processing. Compared with using the same model for pre-distortion processing for the complete input signal, using different pre-distortion coefficients to perform pre-distortion processing for different amplitude interval signals can reduce the complexity of the model, thereby effectively reducing the consumption of system resources. Furthermore, since the predistortion coefficients of signals in different intervals are different, each interval signal can be predistorted using a predistortion coefficient adapted to itself during predistortion processing, thereby ensuring the performance of predistortion processing. In addition, in the solution provided in the embodiment of the present invention, only one lookup table is used to store the predistortion coefficients corresponding to all interval signals, which can effectively reduce the storage resources occupied by the lookup table compared to using different lookup tables to record the predistortion coefficients corresponding to signals in different intervals.
[0194] If the above-mentioned integrated module is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the various embodiments of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0195] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk Solid State Disk (SSD)), etc.
[0196] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.
[0197] Each embodiment in this specification is described in a related manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the network device, apparatus, and computer-readable storage medium embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiments.
[0198] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, network devices, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0199] The present invention is described with reference to flowcharts and / or block diagrams of methods, network devices, and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the process in the flowchart. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0200] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0201] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0202] Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include these modifications and variations.
[0203] The above description is only a preferred embodiment of the present invention and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention are included in the protection scope of the present invention.
Claims
1. A predistortion processing method, characterized in that: Applied to a network device, the network device includes a lookup table, different segments in the lookup table store mapping relationships between amplitude intervals corresponding to different interval signals and predistortion coefficients, the method includes: Determine the segments in the lookup table corresponding to the multiple interval signals according to the preset amplitude threshold; According to the amplitude of each interval signal, determining the predistortion coefficient corresponding to the interval signal from the segment corresponding to the interval signal in the lookup table; For each interval signal, predistortion processing is performed on the interval signal based on the predistortion coefficient corresponding to the interval signal.
2. The method according to claim 1, characterized in that The length of each segment in the lookup table is calculated based on the product of the difference between the thresholds of the preceding and following segments corresponding to each segment and the total length of the lookup table; Each segment threshold is determined based on each preset amplitude threshold.
3. The method according to claim 1, characterized in that The interval signal is: an input signal; or The interval signal is a sub-signal obtained by splitting the input signal according to the preset amplitude threshold.
4. The method according to claim 3, characterized in that: In the case where the interval signal is an input signal, determining the segments in the lookup table corresponding to the plurality of interval signals according to the preset amplitude threshold includes: According to the preset amplitude threshold, the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located is directly determined.
5. The method according to claim 3, characterized in that: In the case where the interval signal is a sub-signal, determining the segments in the lookup table corresponding to the plurality of interval signals according to the preset amplitude threshold includes: According to a preset amplitude threshold, the input signal is split into sub-signals, and a segment in a lookup table corresponding to each sub-signal is determined; The step of determining, according to the amplitude of each interval signal, a predistortion coefficient corresponding to the interval signal from a segment corresponding to the interval signal in the lookup table comprises: Determine a starting position of a segment in the lookup table corresponding to each sub-signal in the lookup table; For each sub-signal, the predistortion coefficient corresponding to the amplitude of the sub-signal is searched from the segment starting from the starting position corresponding to the sub-signal in the lookup table.
6. The method according to any one of claims 1 to 5, characterized in that There is no intersection between the mapping relationships corresponding to signals in different intervals in the lookup table.
7. The method according to any one of claims 1 to 5, characterized in that The preset amplitude threshold is determined based on the slope of an amplitude-amplitude gain curve of the power amplifier.
8. A network device, characterized in that: The network device includes a lookup table, in which different segments store mapping relationships between amplitude intervals corresponding to signals of different intervals and predistortion coefficients. The network device includes a memory, a transceiver, and a processor: Memory for storing computer programs; a transceiver, for transmitting and receiving data under the control of the processor; A processor is configured to read the computer program in the memory and perform the following operations: Determine the segments in the lookup table corresponding to the multiple interval signals according to the preset amplitude threshold; According to the amplitude of each interval signal, determining the predistortion coefficient corresponding to the interval signal from the segment corresponding to the interval signal in the lookup table; For each interval signal, predistortion processing is performed on the interval signal based on the predistortion coefficient corresponding to the interval signal.
9. The network device according to claim 8, characterized in that: The length of each segment in the lookup table is calculated based on the product of the difference between the thresholds of the preceding and following segments corresponding to each segment and the total length of the lookup table; Each segment threshold is determined based on each preset amplitude threshold.
10. The network device according to claim 8, characterized in that: The interval signal is: an input signal; or The interval signal is a sub-signal obtained by splitting the input signal according to the preset amplitude threshold.
11. The network device according to claim 10, wherein when the interval signal is an input signal, the processor is specifically configured to: According to the preset amplitude threshold, the segment in the lookup table corresponding to the amplitude interval in which the amplitude of the input signal is located is directly determined.
12. The network device according to claim 10, wherein when the interval signal is a sub-signal, the processor is specifically configured to: According to a preset amplitude threshold, the input signal is split into sub-signals, and a segment in a lookup table corresponding to each sub-signal is determined; Determine a starting position of a segment in the lookup table corresponding to each sub-signal in the lookup table; For each sub-signal, the predistortion coefficient corresponding to the amplitude of the sub-signal is searched from the segment starting from the starting position corresponding to the sub-signal in the lookup table.
13. The network device according to any one of claims 8 to 12, characterized in that: There is no intersection between the mapping relationships corresponding to signals in different intervals in the lookup table.
14. The network device according to any one of claims 8 to 12, characterized in that: The preset amplitude threshold is determined based on the slope of an amplitude-amplitude gain curve of the power amplifier.
15. A predistortion processing device, characterized in that: Applied to a network device, the network device includes a lookup table, different segments in the lookup table store mapping relationships between amplitude intervals corresponding to different interval signals and predistortion coefficients, and the device includes: A segment determination module, used to determine the segments in the lookup table corresponding to the multiple interval signals according to a preset amplitude threshold; A coefficient determination module, used to determine the predistortion coefficient corresponding to each interval signal from the segment corresponding to the interval signal in the lookup table according to the amplitude of each interval signal; The predistortion processing module is used to perform predistortion processing on each interval signal based on the predistortion coefficient corresponding to the interval signal.
16. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to cause the processor to execute the method according to any one of claims 1 to 7.