Signal compensation method and circuit, digital power amplifier and storage medium
By using a memory bank to store the sub-compensation table in the digital power amplifier, the problem of the large area occupied by the DPD table is solved, and the miniaturization of the chip and the accuracy of the compensation value are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BESTECHNIC SHANGHAI CO LTD
- Filing Date
- 2022-09-23
- Publication Date
- 2026-05-05
AI Technical Summary
In the existing technology, the DPD table storage of digital power amplifiers requires a large circuit area, which makes it impossible to miniaturize the chip.
A memory bank is used, which consists of multiple memory banks. Each memory bank stores a portion of the compensation table. By splitting the table by serial number and storing the relationship, the area occupied by the memory is reduced.
This achieves a reduction in memory circuit area without increasing the number of memory units, while ensuring the accuracy and integrity of the compensation values.
Smart Images

Figure CN115459712B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of signal modulation, and more specifically, to a signal compensation method, a signal compensation circuit, a digital power amplifier, and a computer-readable storage medium. Background Technology
[0002] After being output by a digital power amplifier, the quadrature modulation signal will have a certain degree of nonlinear distortion. The distortion can be compensated and corrected using a DPD (Digital Pre-Distortion) circuit.
[0003] The distortion value of the quadrature modulation signal is related to the compensation value used for compensation correction. This relationship is usually stored using a DPD table (Digital Pre-Distortion table, nonlinear distortion compensation value lookup table).
[0004] Currently, DPD tables are typically stored in memory circuits. DPD tables are obtained by measuring at evenly spaced measurement points, which can form a grid. Determining the compensation value requires reading the data from four adjacent measurement points of the distorted signal within the DPD table. However, only one measurement point can be read from one memory at a time, and reading a measurement point usually takes one clock cycle. Therefore, four memories are used, each storing one DPD table. This allows reading four measurement points within a preset clock cycle. However, using four memories occupies a large circuit area, preventing chip miniaturization. Summary of the Invention
[0005] In view of this, embodiments of this application provide a signal compensation method, a signal compensation circuit, a digital power amplifier, and a computer-readable storage medium, reducing the area occupied by the memory in the digital compensation predistortion circuit.
[0006] In a first aspect, embodiments of this application provide a signal compensation method, comprising: determining a compensation value for a distorted signal based on a preset memory group; the memory group storing a compensation table, the compensation table including the relationship between the compensation value and the distorted signal; and compensating the distorted signal using the compensation value; wherein the memory group includes multiple memories, each memory including different sub-compensation tables; the sub-compensation tables are parts of the compensation table, and all the sub-compensation tables constitute the compensation table.
[0007] In this embodiment, since the sub-compensation tables are part of the compensation table, the memory requirements for storing sub-compensation tables are lower than those for storing the complete compensation table. A smaller memory circuit can be used to store the sub-compensation tables, thereby reducing the area occupied by the memory in the signal compensation circuit. Because all sub-compensation tables can form a complete compensation table, situations where the compensation table is missing and the compensation value cannot be determined can be avoided.
[0008] In one embodiment, before determining the compensation value for the distorted signal based on a preset memory group, the method further includes: obtaining the sub-compensation table, wherein the sub-compensation table is obtained by splitting the compensation table according to a preset splitting rule; and storing the sub-compensation table into multiple different memories.
[0009] In this embodiment, by setting preset splitting rules, the resulting multiple sub-compensation tables can conform to certain patterns, facilitating the splitting of the sub-compensation tables. Simultaneously, the compensation tables can be stored in different memories. Since only one piece of data can be retrieved at a time from a single memory, storing the sub-compensation tables in different memories allows for the retrieval of data from different memories within a single clock cycle when reading data from the sub-compensation tables, meeting the time requirements for data retrieval and thus enabling accurate calculation of the compensation value.
[0010] In one embodiment, the compensation table is obtained by measuring points at equal intervals on the IQ coordinate system, and all the measuring points form multiple grids. The step of splitting the compensation table into multiple sub-compensation tables includes: assigning different serial numbers to each measuring point according to its different position in the same grid; establishing a relationship between the sub-compensation table and the serial numbers; and storing each measuring point in different grids into the sub-compensation table corresponding to its respective serial number according to the serial number.
[0011] In this embodiment, different serial numbers are assigned to different measurement points based on their location. This allows the compensation table to be split using these serial numbers, simplifying the splitting process. Since the serial numbers of measurement points within the same grid are different, each measurement point in the same grid can be stored in a different sub-compensation table, and then stored in different memories. Therefore, when reading measurement points from a sub-compensation table, different memories can be accessed simultaneously to obtain the measurement points from the same grid. This allows data to be read from different memories within a single clock cycle, meeting the time requirements for data retrieval and enabling accurate calculation of compensation values.
[0012] In one embodiment, the serial number corresponding to the measurement point is repeated after an interval of one measurement point in both the vertical and horizontal directions of the IQ coordinates.
[0013] In this embodiment of the application, by repeating the sequence number corresponding to the measurement point in both the vertical and horizontal directions after an interval of one measurement point, it can be ensured that the sequence numbers corresponding to the four measurement points of any smallest unit of the grid are not repeated. Therefore, by assigning sequence numbers in this way, the efficiency of splitting the compensation table into sub-compensation tables can be improved.
[0014] In one embodiment, storing the multiple sub-compensation tables into different memories includes: establishing a storage relationship, wherein the storage relationship corresponds to the memory and the sequence number; and storing the sub-compensation table corresponding to the sequence number into the memory corresponding to the sequence number according to the storage relationship.
[0015] In this embodiment of the application, since the sub-compensation tables are located in different memories, the results obtained when reading the sub-compensation tables from the memories are also different, and the calculated compensation values are also different. Therefore, establishing a storage relationship between the memories and the serial numbers can enable the compensation values to be determined based on the storage relationship and the distortion signal when reading the sub-compensation tables in the future, thereby making the determined compensation values more accurate.
[0016] In one embodiment, determining the compensation value for the distorted signal based on a preset memory group includes: determining the grid in the compensation table where the distorted signal is located based on its position in the IQ coordinate system; determining the measurement point of the grid from the sub-compensation tables of different memories based on the grid; and determining the compensation value based on the position of the distorted signal in the IQ coordinate system and the measurement point of the grid.
[0017] In this embodiment of the application, after determining the grid in which the distorted signal is located in the compensation table, the measurement point of that grid can be read from different memories simultaneously, thus meeting the reading time requirements for reading test points.
[0018] In a second aspect, embodiments of this application provide a signal compensation circuit, comprising: a memory group storing a compensation table, the compensation table including the relationship between the compensation value and the distortion value of the distorted signal; wherein the memory group includes multiple memories; each memory includes different sub-compensation tables; the sub-compensation tables are parts of the compensation table, and all the sub-compensation tables constitute the compensation table; and a compensation circuit body including a processor, the processor being configured to execute the method as described in any of the first aspects.
[0019] In one embodiment, the number of memories in the memory group is four.
[0020] In this embodiment, the memory group contains four memory units, allowing simultaneous reading of all four sub-compensation tables. Since the compensation value of the distorted signal is typically related to the parameters of four measurement points, using four memory units allows for the storage of the sub-compensation tables corresponding to each of the four test points, eliminating the need to store the complete compensation table and thus reducing the area occupied by the memory units in the compensation circuit.
[0021] Thirdly, embodiments of this application provide a digital power amplifier, including: a digital power amplifier body; and a signal compensation circuit as described in the second aspect, connected to the signal output terminal of the digital power amplifier body.
[0022] Fourthly, embodiments of this application provide a computer-readable storage medium storing a computer program that, when run on a computer, causes the computer to perform the method described in the first aspect.
[0023] Other features and advantages of this disclosure will be set forth in the following description, or some features and advantages may be inferred from the description or determined without doubt, or may be learned by practicing the techniques described above.
[0024] To make the above-mentioned objects, features and advantages of the present invention more apparent and understandable, preferred embodiments of the present invention are described in detail below with reference to the accompanying drawings. Attached Figure Description
[0025] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments of this application will be briefly introduced below. It should be understood that the following drawings only show some embodiments of this application and should not be regarded as a limitation on the scope.
[0026] Figure 1 This is a structural block diagram of a signal compensation circuit provided in an embodiment of this application;
[0027] Figure 2 A schematic diagram of a compensation table provided in an embodiment of this application;
[0028] Figure 3 This is a flowchart of a signal compensation method provided in an embodiment of this application;
[0029] Figure 4 A schematic diagram of a compensation table provided in an embodiment of this application;
[0030] Figure 5 A schematic diagram illustrating the reading of a sub-compensation table provided in an embodiment of this application;
[0031] Figure 6This is a structural block diagram of a digital filter provided in an embodiment of this application.
[0032] Icons: Signal compensation circuit 100; Compensation circuit body 110; Processor 111; Memory group 120; Memory 121; Digital power amplifier 200; Power amplifier body 210. Detailed Implementation
[0033] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0034] Please see Figure 1 , Figure 1 A signal compensation circuit provided in this application embodiment includes: a compensation circuit body 110 and a memory group 120.
[0035] The main body of the compensation circuit 110 is used to compensate for distorted signals.
[0036] In one embodiment, the compensation circuit body 110 includes a processor 111, which is used to determine a compensation value for the distorted signal and use the compensation value to compensate the distorted signal.
[0037] Memory group 120 stores a compensation table.
[0038] In this embodiment, the compensation table includes the relationship between the compensation value and the distorted signal. Therefore, after obtaining the distorted signal, the compensation value corresponding to the distorted signal can be determined according to the compensation table, thereby compensating for the distorted signal.
[0039] In one embodiment, the memory group 120 includes a plurality of memories 121, each memory 121 including different sub-compensation tables. Each sub-compensation table is a part of a compensation table, and all sub-compensation tables constitute the compensation table.
[0040] In this embodiment, all sub-compensation tables are parts of the compensation table. Therefore, the memory 121 does not need to store the complete compensation table, thus reducing the memory requirements of each memory 121 and decreasing the circuit area occupied by the memory 121 circuit. In this embodiment, each memory 121 stores a different sub-compensation table, and all sub-compensation tables can form a compensation table. Therefore, the memory group 120 can store the complete compensation table, avoiding the situation where the relationship between the compensation value and the distortion signal is missing.
[0041] For example, memory group 120 includes two memories 121, each storing half of the compensation table. The sub-compensation tables stored in the two memories 121 can be combined to form a compensation table, thereby ensuring the integrity of the compensation table. At the same time, compared to the two original memories 121 that store the complete compensation table, the compensator that stores the sub-compensation tables only requires half the memory of the original memories 121. The sum of the memory of the two memories 121 is equal to that of one original memory 121. Thus, the area occupied by the circuit of half of the memories 121 in the entire signal compensation circuit 100 can be reduced.
[0042] Understandably, the number of memories in memory group 120 can be reasonably set according to the size of the compensation table, the area requirements of the signal compensation circuit, and the type of compensation table. For example, 2, 4, 8, etc. When the compensation table is two-dimensional, there can be 4 sub-compensation tables; when the compensation table is one-dimensional, there can be 2 sub-compensation tables, and so on.
[0043] In one embodiment, the number of memories 121 in memory group 120 is 4.
[0044] Please see Figure 2 , Figure 2 This is a schematic diagram of a compensation table provided in an embodiment of this application. The distortion signal is (I_ pa Q_ pa ), t0, t1, t2, t3 are the measurement points.
[0045] In this embodiment, the compensation table is obtained by measuring multiple measurement points along the IQ coordinate axis. The measurement points are evenly spaced on both the vertical and horizontal axes, forming multiple grids. Therefore, the compensation table can be considered as a grid composed of multiple measurement points.
[0046] In this embodiment, the compensated distortion signal can be represented as:
[0047] (I,Q)=f(I pa Q pa (t0, t1, t2, t3)
[0048] Where (I,Q) is the distorted signal after compensation, I pa and Q pa t0, t1, t2, and t3 represent the coordinates of the distorted signal on the I-axis and Q-axis of the IQ coordinate system, respectively, and t0, t1, t2, and t3 represent the four measurement points of the grid where the distorted signal is located.
[0049] It is evident that the compensation for the distorted signal is related to the four measurement points of the grid containing the distorted signal. Therefore, four memories 121 can be set up, each memory 121 storing one measurement point in a grid. For example, memory number one stores t0, memory number two stores t1, memory number three stores t2, and memory number four stores t3. Thus, when reading the position of the distorted signal in the compensation table, different measurement points can be read simultaneously from the four memories.
[0050] In this embodiment, the memory group 120 contains four memory units. When reading a sub-compensation table, all four sub-compensation tables can be read simultaneously. This allows measurement points to be read from the four sub-compensation tables within one reading cycle (i.e., one clock cycle), meeting the time requirements for reading measurement points. Since the compensation value of the distorted signal is typically related to the parameters of the four measurement points, by setting each of the four memory units to store a sub-compensation table corresponding to a different test point, the memory units do not need to store the complete compensation table. This reduces the area occupied by the memory units in the compensation circuit.
[0051] Next, the method used by the processor 111 of the compensation circuit body 110 to perform signal compensation will be described in detail.
[0052] Please see Figure 3 , Figure 3 A flowchart of a signal compensation method provided in this application embodiment is shown. The signal compensation method includes:
[0053] S110, determines the compensation value for the distorted signal based on a preset memory group.
[0054] In this embodiment, the preset memory group 120 is the memory group 120 in the signal compensation circuit 100 described above. The preset memory group 120 stores a compensation table, which includes the relationship between the compensation value and the distorted signal. Therefore, the processor 111 can read the compensation table from the memory group 120 and thus determine the compensation value based on the compensation table.
[0055] The compensation table includes multiple sub-compensation tables.
[0056] In one embodiment, a compensation table can be obtained before determining the compensation value for the distorted signal based on a preset memory group 120, and multiple sub-compensation tables can be obtained based on the compensation table.
[0057] In this embodiment, the compensation table can be obtained by measuring points with the same interval on the IQ coordinate system. The specific method of obtaining the compensation table can be referred to the prior art, and will not be described in detail here.
[0058] In one embodiment, after obtaining the compensation table, the compensation table can be split according to a preset splitting rule to obtain a sub-compensation table.
[0059] In this embodiment, the preset splitting rule is: any four measurement points that make up the smallest grid in the compensation table are split into different sub-compensation tables.
[0060] In this embodiment, since only four measurement points need to be determined when reading the compensation value of the distorted signal, the four measurement points of the same grid can be divided into four sub-compensation tables. Therefore, during reading, one measurement point can be read from each of the four sub-compensation tables to determine the compensation value. It is understood that the grid involved in this application is the smallest unit of the grid, such as... Figure 2 In the middle, the grid consists of t0-t3.
[0061] In one embodiment, the process of obtaining the sub-compensation table can be as follows: assigning different serial numbers to each measurement point according to the different positions of each measurement point in the same grid; establishing the relationship between the sub-compensation table and the serial numbers; and storing each measurement point in different grids into the sub-compensation table corresponding to its respective serial number according to the serial number.
[0062] Please see Figure 4 , Figure 4 This is a schematic diagram illustrating a method for splitting a compensation table according to an embodiment of this application.
[0063] In this embodiment, four vertices within the same grid are measurement points, each assigned a number, and no two numbers are repeated within any grid. This can be understood as... Figure 4 As shown, any minimum grid has four vertices, each corresponding to a measurement point. Each measurement point can be a vertex of the four grids. Therefore, when assigning a number to each measurement point, it should be considered that none of the grids formed by that measurement point contain the same number, that is, the grids of any minimum unit do not contain duplicate numbers.
[0064] The serial number can be 0 / 1 / 2 / 3, 1 / 2 / 3 / 4, etc. The serial number can be reasonably set according to the actual scenario. The above is only an example and should not be construed as a limitation of this application.
[0065] In this embodiment, a relationship can be established between each sequence number and a sub-compensation table, so that each sequence number can correspond to a sub-compensation table. For example, sequence number 0 can correspond to sub-compensation table number 0.
[0066] In this embodiment, after establishing the relationship between the serial number and the sub-compensation table, each measurement point in all grids of the compensation table can be stored in the sub-compensation table corresponding to the serial number, thereby enabling the splitting of the compensation table.
[0067] In one optional implementation, the preset splitting rule is that the sequence number corresponding to the measurement point is repeated after an interval of one measurement point in both the vertical and horizontal directions of the IQ coordinate system. For example, as... Figure 4 As shown, in the IQ coordinate system, the I-axis repeats in the pattern 010101, the row above the I-axis repeats in the pattern 232323, the Q-axis repeats in the pattern 020202, and the column to the right of the I-axis repeats in the pattern 131313.
[0068] This splitting method ensures that the four measurement points in any grid have different serial numbers. As a result, the four measurement points can be stored in different compensation tables and then in different memory 121. Thus, when reading a measurement point, one measurement point can be read from a different memory 121 to calculate the compensation.
[0069] In some other implementations, the compensation table can be split in other ways. For example, the first column of measurement points is numbered 01230123..., the second column is numbered 32103210..., the third column is numbered 01230123..., and so on, repeating sequentially. That is, the first column is arranged in ascending order and repeated, the second column is arranged in descending order and repeated, and finally the odd-numbered columns are the same as the first column, and the even-numbered columns are the same as the second column. This can also satisfy the above splitting rules.
[0070] It is understood that the above splitting method is only an example and should not be construed as a limitation of this application. In practice, there are many splitting methods, as long as the four measurement points of any smallest unit of the grid are not repeated.
[0071] In one embodiment, when storing the sub-compensation tables into the memory 121, a storage relationship can also be established, and the sub-compensation table corresponding to the sequence number can be stored into the memory 121 corresponding to the sequence number according to the storage relationship.
[0072] In this embodiment, the storage relationship is a correspondence between memory 121 and its sequence number. For example, memory group 120 includes memories 1-4, which can store sub-compensation tables corresponding to sequence numbers 0-3 respectively. For instance, establishing a correspondence between the sub-compensation table with sequence number 0 and memory 1 allows the sub-compensation table with sequence number 0 to be stored in memory 1. Similarly, establishing a correspondence between the sub-compensation table with sequence number 1 and memory 2 allows the sub-compensation table with sequence number 1 to be stored in memory 2, and so on. During reading, a test point at a specific location on the grid can be determined as the starting point, and reading can proceed sequentially. The read test points correspond to t0, t1, t2, and t3 respectively. For example, starting with the test point at the lower left corner of the grid, reading can proceed clockwise, with each test point corresponding to t0, t1, t2, and t3 respectively. It is understood that there can be multiple storage relationships. In use, a storage relationship can be preset and stored according to the preset storage relationship; further details are omitted here.
[0073] Please see Figure 5 , Figure 5 This is a schematic diagram illustrating the reading of a sub-compensation table provided in an embodiment of this application.
[0074] The distorted signal has a distortion value, which is used to determine the compensation value. After determining the grid where the distorted signal is located using the distortion value, the compensation value of the distorted signal can be calculated by reading the measurement points from the sub-compensation table in the memory.
[0075] When reading measurement points from a memory group with defined storage relationships, the measured points read may differ due to different reading relationships, leading to different compensation values for the distorted signal. It can be understood that the compensation value is related to measurement points t0, t1, t2, and t3; since the values corresponding to t0, t1, t2, and t3 are different, the obtained compensation value will also be different.
[0076] Therefore, before reading the measurement points, the reading relationship between the measurement points t0, t1, t2, t3 and the memory can be determined first, and then the compensation value can be calculated through the measurement points.
[0077] For example, with Figure 5 For example, we will explain the test points for reading different reading relationships. Figure 5 The storage relationship between the two coordinate systems is that sequence number 0 corresponds to memory number 1, sequence number 1 corresponds to memory number 2, sequence number 2 corresponds to memory number 3, and sequence number 3 corresponds to memory number 4.
[0078] In this case, there may be multiple read relationships, for example, such as Figure 5 As shown in the left figure, the reading relationship can be: test point 1 corresponds to t0, test point 3 corresponds to t1, test point 2 corresponds to t3, and test point 0 corresponds to t4. And as... Figure 5As shown in the right figure, the reading relationship can be: test point 2 corresponds to t0, test point 0 corresponds to t1, test point 1 corresponds to t3, and test point 3 corresponds to t4.
[0079] As can be seen, due to the different reading relationships, the test points read are also different. Combining the two methods mentioned above, the compensation values calculated by substituting the test points t0, t1, t2, and t3 into the compensation value calculation formula in the above embodiment are also different.
[0080] Therefore, different reading relationships correspond to different compensation values for the distorted signal. Before reading, the corresponding reading relationship can be established, so that after reading the measurement point, a unique compensation value can be determined, and then the distorted signal can be compensated.
[0081] It is understood that the above is just an example, and there are other ways to relate test points to memory, which will not be elaborated here.
[0082] In one optional implementation, determining the compensation value for the distorted signal based on a preset memory group 120 includes: determining the grid in the compensation table where the distorted signal is located according to its position in the IQ coordinate system; determining the measurement point of the grid from sub-compensation tables of different memories 121 according to the grid; and determining the compensation value based on the position of the distorted signal in the IQ coordinate system and the measurement point of the grid.
[0083] In this embodiment, the distorted signal has a distortion value, and its position in the IQ coordinate system can be determined by the distortion value. The specific method for determining the position of the distorted signal in the IQ coordinate system can be found in existing technologies and will not be elaborated here.
[0084] In this embodiment, as can be seen from the formula for the distorted signal after compensation, the compensation value is related to the measurement point. After determining the position of the distorted signal in the IQ coordinate system, the measurement points can be read from different memories 121 to obtain the grid formed by the measurement points in the IQ coordinate system, that is, to obtain the grid where the distorted signal is located in the compensation table. Figure 5 Taking the left figure as an example, serial numbers 0-3 correspond to memory numbers 1-4 respectively. After determining the location of the distorted signal, the grid where the distorted signal is located can be determined as follows: Figure 5 For the marked grid, the processor 111 can read the measurement points stored in each memory 121 for that grid, and then obtain the compensation value for each measurement point.
[0085] Then, the compensation value can be calculated based on the location of the measurement point and the position of the distorted signal in the IQ coordinate system. The calculation method for the compensation value can refer to existing technologies and will not be elaborated here.
[0086] In some other implementations, the compensation table may also store other forms of relationships between the distortion value and the compensation value of the distorted signal, such as preset formulas or functional relationships between the distortion value and the compensation value, so that after the distortion value of the distorted signal is determined, the compensation value can be determined according to the compensation table.
[0087] S120 uses compensation values to compensate for distorted signals.
[0088] In this embodiment, after determining the compensation value, the distorted signal can be compensated based on the compensation value, thereby achieving higher accuracy after compensation. The method of using the compensation value to compensate for the distorted signal can refer to existing technologies and will not be elaborated here.
[0089] In this embodiment, since the sub-compensation tables are part of the compensation table, the memory requirements of the memory 121 are lower when storing sub-compensation tables compared to storing the complete compensation table. A smaller memory circuit can be used to store the sub-compensation tables, thereby reducing the area occupied by the memory 121 in the signal compensation circuit 100. Since all sub-compensation tables can form a complete compensation table, situations where a compensation table is missing and the compensation value cannot be determined can be avoided.
[0090] Based on the same inventive concept, this application also incorporates a digital power amplifier in its embodiments. Please refer to [link / reference]. Figure 6 , Figure 6 This is a structural block diagram of a digital power amplifier provided in an embodiment of this application.
[0091] The digital power amplifier 200 includes a signal compensation circuit 100 and a power amplifier body 210.
[0092] The power amplifier body 210 is used to amplify the signal.
[0093] The signal compensation circuit 100 is connected to the signal output terminal of the power amplifier body 210 and is used to compensate the signal output by the power amplifier body 210.
[0094] In this embodiment, the signal compensation circuit 100 is the signal compensation circuit 100 involved in any of the above embodiments.
[0095] In this embodiment, because the power amplifier body 210 contains circuits at various levels, the signal may be nonlinearly distorted after amplification, resulting in an inaccurate output signal. Therefore, the signal compensation circuit 100 can be used to compensate the signal output by the power amplifier body 210.
[0096] This application also provides a computer-readable medium on which a computer program is stored. When the computer program is run by a computer, it executes the signal compensation method described in the foregoing embodiments.
[0097] In the embodiments provided in this application, it should be understood that the above descriptions are merely embodiments of this application and are not intended to limit the scope of protection of this application. For those skilled in the art, this application can have various modifications and variations. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.
Claims
1. A signal compensation method, characterized in that, include: The compensation value for the distorted signal is determined based on a preset memory group; The memory group stores a compensation table, which includes the relationship between the compensation value and the distorted signal. The distorted signal is compensated using the compensation value; The memory group includes multiple memories, each of which contains different sub-compensation tables; each sub-compensation table is a part of the compensation table, and all the sub-compensation tables constitute the compensation table. Before determining the compensation value for the distorted signal based on the preset memory group, the method further includes: obtaining the sub-compensation table, wherein the sub-compensation table is obtained by splitting the compensation table according to a preset splitting rule; storing the sub-compensation table into multiple different memories; wherein the number of memories in the memory group is 4; the preset splitting rule is: splitting any four measurement points that form the smallest grid in the compensation table into different sub-compensation tables, so that when reading the sub-compensation table, four sub-compensation tables are read simultaneously; Each measurement point corresponds to a vertex of the grid; the compensation table is obtained by measuring measurement points at equal intervals in the IQ coordinate system, and all the measurement points form multiple grids. The method for obtaining the sub-compensation table includes: assigning different serial numbers to each measurement point according to its different position in the same grid; establishing the relationship between the sub-compensation table and the serial numbers; and storing each measurement point in different grids into the sub-compensation table corresponding to its respective serial number according to the serial number.
2. The method according to claim 1, characterized in that, In the vertical and horizontal directions of the IQ coordinate system, the serial number corresponding to the measurement point is repeated after an interval of one measurement point.
3. The method according to claim 1, characterized in that, The method of storing the sub-compensation tables into the memory includes: Establish a storage relationship, which is the correspondence between the memory and the sequence number; According to the storage relationship, the sub-compensation table corresponding to the sequence number is stored in the memory corresponding to the sequence number.
4. The method according to any one of claims 1-3, characterized in that, The method for determining the compensation value for the distorted signal based on a preset memory group includes: determining the grid in the compensation table where the distorted signal is located according to its position in the IQ coordinate system; The measurement point of the grid is determined from the sub-compensation table of the different memories, based on the grid in which it is located; The compensation value is determined based on the position of the distorted signal in the IQ coordinate system and the measurement point of the grid in which it is located.
5. A signal compensation circuit, characterized in that, include: A memory group stores a compensation table, the compensation table including the relationship between the compensation value and the distortion signal; wherein, the memory group includes multiple memories; each memory includes different sub-compensation tables; the sub-compensation tables are parts of the compensation table, and all the sub-compensation tables constitute the compensation table; The compensation circuit body includes a processor, the processor being configured to perform the method as described in any one of claims 1-4; The number of memories in the memory group is 4.
6. A digital power amplifier, characterized in that, include: Digital power amplifier main body; The signal compensation circuit as described in claim 5 is connected to the signal output terminal of the main body of the digital power amplifier.
7. A computer-readable storage medium, characterized in that, The readable storage medium stores a computer program that, when run on a computer, causes the computer to perform the method as described in any one of claims 1-4.
Citation Information
Patent Citations
High-speed parallel baseband signal processing method and related device
CN111404851A
Pre-distortion parameter updating apparatus and method, and pre-distortion processing system
WO2020227905A1