Electronic device for supporting digital pre-distortion, and operating method thereof

The electronic device addresses the complexity and training time issues of DPD methods by using a neural network-based approach to identify and correct nonlinear data, enhancing signal linearity in 5G communication systems.

WO2025230374A1PCT designated stage Publication Date: 2025-11-06SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2025/095199
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-09-13
Filing Date
2025-04-11
Publication Date
2025-11-06

AI Technical Summary

Technical Problem

Existing digital pre-distortion (DPD) methods for power amplifiers in 5G communication systems face challenges due to high computational complexity and long training times, particularly with generalized memory polynomials (GMPs) and artificial intelligence neural networks (ANNs), making it difficult to maintain signal linearity and prevent nonlinear distortion.

Method used

An electronic device employs a DPD scheme that monitors input and output data of a power amplifier, identifies weights and hyperparameters using a neural network, and corrects nonlinear data using these parameters to enhance signal linearity.

Benefits of technology

The proposed DPD method effectively corrects nonlinear data, improving signal linearity and reducing implementation complexity compared to traditional methods, suitable for 5G communication systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025095199_06112025_PF_FP_ABST
    Figure KR2025095199_06112025_PF_FP_ABST
Patent Text Reader

Abstract

This electronic device comprises a power amplifier (PA), one or more processors connected to the PA, and a memory for storing instructions. When executed individually or collectively by the one or more processors, the instructions instruct the electronic device to: monitor input data of the PA and output data of the PA; identify a weighted value for a first digital pre-distortion (DPD); identify a hyperparameter for a second DPD on the basis of estimated input data of the PA estimated on the basis of the second DPD based on a neural network (NN) scheme, estimated input data of the PA estimated on the basis of a first DPD, and the input data of the PA; correct, on the basis of the weighted value and the first DPD, first nonlinear data included in the input data of the PA; and correct, on the basis of the hyperparameter and the second DPD, second nonlinear data included in the input data of the PA.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device supporting digital predistortion and method of operation thereof

[0001] The present disclosure relates to electronic devices, and more particularly, to an electronic device supporting digital pre-distortion and a method of operating the same.

[0002] Communication systems are required to meet the demand for wireless data traffic through the fifth generation (5G) th generation: 5G) communication system is developing in a form that supports relatively high data rates. For example, the 5G communication system is evolving into a form that supports relatively high data rates, such as the existing 4th generation (4 th To achieve a data rate that is about 10 times higher than the current generation (4G) communication system, implementation in the millimeter wave (mmWave) band (e.g., 60 gigahertz (60 GHz) band) is being considered.

[0003] In this way, in order to support relatively high data rates, the communication system needs to support a relatively wide bandwidth and / or a relatively high center frequency, and thus the power and / or dynamic range of the radio frequency (RF) components (e.g., a radio frequency front end (RFFE) circuit among various components for transmitting / receiving signals) may need to be increased. For example, a power amplifier (PA) (e.g., a high power amplifier (HPA)) included in the RFFE for amplifying the transmission signal may need to exhibit high output linearity and / or provide a relatively wide range. That is, in a section where the input signal size is relatively small, the PA can maintain linearity of the output signal with respect to the input signal, but in a section where the input signal size is relatively large, the PA may not be able to maintain linearity of the output signal with respect to the input signal of the PA, and as a result, nonlinear distortion may occur.

[0004] To compensate for the loss of linearity of the PA (e.g., to prevent nonlinear distortion from occurring in the PA), a modem (MODEM: modulator / demodulator) can perform a digital pre-distortion (DPD) operation. The modem can be implemented as, for example, a "processor," a "communications processor," and / or an "integrated communications processor." The DPD operation can refer to an operation based on a DPD method, and the DPD method can refer to a method of pre-distorting a signal in the digital domain to compensate for the characteristics of the PA's reduced gain (compressed gain) depending on the magnitude of the signal, thereby maintaining the linearity of the signal output from the PA.

[0005] DPD methods are implemented based on generalized memory polynomials (GMPs) and / or artificial intelligence neural networks (ANNs). However, GMP-based DPD methods can be relatively complex to implement, as the computational resources required to perform DPD increase exponentially with the accuracy of the GMP method. Alternatively, or additionally, ANN-based DPD methods can require a relatively long training time for the ANN, making it difficult to determine the optimal point for the ANN's hyperparameters.

[0006] The above information may be provided as background information to aid in understanding this document. None of the above is claimed to be prior art related to this document or can be used to determine prior art.

[0007] According to one aspect of the present disclosure, an electronic device includes a power amplifier (PA), one or more processors connected to the PA, and a memory storing instructions. The instructions, when individually or collectively executed by the one or more processors, cause the electronic device to monitor input data of the PA and output data of the PA for a set time period, identify weights for a first digital pre-distortion (DPD) scheme based on the input data of the PA and the output data of the PA, identify hyperparameters for the second DPD scheme based on the estimated input data of the PA estimated based on a second DPD scheme based on a neural network (NN) scheme, and the estimated input data of the PA estimated based on the first DPD scheme and the input data of the PA, correct first nonlinear data included in the input data of the PA based on the weights and the first DPD scheme, and correct second nonlinear data included in the input data of the PA based on the hyperparameters and the second DPD scheme.

[0008] According to one aspect of the present disclosure, a method of an electronic device includes an operation of monitoring input data of a power amplifier (PA) of the electronic device and output data of the PA for a set time period, an operation of identifying weights for a first digital pre-distortion (DPD) method based on the input data of the PA and the output data of the PA, an operation of identifying hyperparameters for the second DPD method based on estimated input data of the PA estimated based on a second DPD method based on a neural network (NN) method and estimated input data of the PA estimated based on the first DPD method and the input data of the PA, an operation of correcting first nonlinear data included in the input data of the PA based on the weights and the first DPD method, and an operation of correcting second nonlinear data included in the input data of the PA based on the hyperparameters and the second DPD method.

[0009] Additional aspects may be set forth in some of the following description, some may be apparent from the description, and / or may be learned through practice of the embodiments presented.

[0010] The above and other aspects, features, and advantages of specific embodiments of the present disclosure will become more apparent from the following description taken in conjunction with the accompanying drawings, in which:

[0011] FIG. 1 is a block diagram schematically illustrating an electronic device within a network environment according to one embodiment.

[0012] Figure 2a illustrates a legacy network communication and a fifth generation (5) network according to an embodiment of the present invention. thThis is a block diagram of an electronic device to support 5G (5G) network communication.

[0013] FIG. 2b is a block diagram of an electronic device for supporting legacy network communication and 5G network communication according to one embodiment.

[0014] FIG. 3 is a diagram for explaining an operation of obtaining an LS solution in a generalized memory polynomial (GMP)-digital pre-distortion (DPD) method according to one embodiment.

[0015] FIG. 4 is a block diagram schematically illustrating a DPD processor according to one embodiment.

[0016] Figure 5 is a flowchart schematically illustrating the operation process of a DPD processor according to one embodiment.

[0017] FIG. 6 is a signal flow diagram schematically illustrating the operation process of a DPD processor according to one embodiment.

[0018] Figure 7 is a flowchart schematically illustrating the operation process of a DPD processor according to one embodiment.

[0019] Hereinafter, exemplary embodiments of the present disclosure will be described in detail with reference to the attached drawings. In addition, when describing an embodiment of the present disclosure, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the gist of an embodiment of the present disclosure, the detailed description may be omitted. In addition, the terms described below are terms defined in consideration of the functions in an embodiment of the present disclosure, and these may vary depending on the intention or custom of the user or operator. Therefore, the definitions should be made based on the contents throughout this specification.

[0020] It should be noted that the technical terms used in this specification are merely used to describe specific embodiments and are not intended to limit the embodiments of the present disclosure. Alternatively, unless specifically defined otherwise herein, the technical terms used in this specification should be interpreted as having a meaning generally understood by those skilled in the art to which the present disclosure pertains, and should not be interpreted in an excessively broad or narrow sense. Alternatively, if a technical term used in this specification is an incorrect technical term that does not accurately express the spirit of the present disclosure, it should be replaced with a technical term that can be correctly understood by a person skilled in the art. Alternatively, general terms used in the embodiments of the present disclosure should be interpreted as defined in the dictionary or according to the context, and should not be interpreted in an excessively narrow sense.

[0021] Alternatively, the singular expressions used herein include plural expressions unless the context clearly dictates otherwise. In this application, terms such as "consist of" or "comprises" should not be construed to necessarily include all of the various components or various operations described in the specification, and should be construed to mean that some of the components or some of the operations may not be included, or that additional components or operations may be included.

[0022] Alternatively, terms including ordinal numbers, such as "first," "second," etc., used herein may be used to describe various components, but the components should not be limited by these terms. These terms are used solely to distinguish one component from another. For example, without departing from the scope of the present disclosure, a first component could be referred to as a "second component," and similarly, a second component could also be referred to as a "first component."

[0023] When a component is referred to as being "connected" or "connected" to another component, it may be directly connected or connected to that other component, but there may also be other components intervening. Conversely, when a component is referred to as being "directly connected" or "connected" to another component, it should be understood that there are no other components intervening.

[0024] Regardless of the drawing numbers, identical or similar components are given the same reference numbers, and redundant descriptions thereof may be omitted. Alternatively, when describing an embodiment of the present disclosure, if it is determined that a detailed description of a related known technology may obscure the gist of the present disclosure, the detailed description thereof may be omitted. Alternatively, it should be noted that the attached drawings are only intended to facilitate easy understanding of the spirit of the present disclosure, and should not be construed as limiting the spirit of the present disclosure by the attached drawings. The spirit of the present disclosure should be construed to extend to all modifications, equivalents, and substitutes other than those illustrated in the attached drawings.

[0025] Hereinafter, various embodiments of the present disclosure will describe an electronic device, but the electronic device may be referred to as a terminal, a mobile station, mobile equipment (ME), user equipment (UE), a user terminal (UT), a subscriber station (SS), a wireless device, a handheld device, an access terminal (AT). Alternatively, in one embodiment of the present disclosure, the electronic device may be, and / or include, a device having a communication function, such as, for example, a mobile phone, a personal digital assistant (PDA), a smartphone, a wireless MODEM (modulator / demodulator), a laptop computer, and the like, but is not limited thereto.

[0026] FIG. 1 is a block diagram schematically illustrating an electronic device (101) within a network environment (100) according to one embodiment.

[0027] Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with an electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).

[0028] The processor (120) may control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) by executing, for example, software (e.g., a program (140)), and may perform various data processing or calculations. According to one embodiment, as at least a part of the data processing or calculation, the processor (120) may store a command or data received from another component (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the command or data stored in the volatile memory (132), and store the resulting data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or a secondary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together therewith. For example, if the electronic device (101) includes a main processor (121) and a secondary processor (123), the secondary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a specified function. The secondary processor (123) may be implemented separately from the main processor (121) or as a part thereof.

[0029] The auxiliary processor (123) may control at least a part of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing device) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. This learning can be performed, for example, in the electronic device (101) itself where artificial intelligence is performed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.

[0030] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).

[0031] The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).

[0032] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

[0033] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. According to one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.

[0034] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. In one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.

[0035] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).

[0036] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

[0037] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

[0038] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0039] A haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

[0040] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.

[0041] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).

[0042] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0043] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, Wi-Fi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as a plurality of separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).

[0044] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.

[0045] In one embodiment, the wireless communication module (192) may include an inference module included in a digital pre-distortion (DPD) processor. The DPD processor may include a DPD module and an inference module. In one embodiment, the inference module may identify (or may generate, or may obtain, or may calculate, or may determine) weights for a first digital pre-distortion (DPD) scheme (e.g., a GMP-DPD scheme) based on a generalized memory polynomial (GMP) scheme. A DPD processor including an inference module according to one embodiment is further described below with reference to FIG. 4, and thus, a redundant description thereof may be omitted herein.

[0046] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). According to one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the selected at least one antenna. According to some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).

[0047] In one embodiment, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.

[0048] In one embodiment, the antenna module (197) may include a DPD module included in a DPD processor. The DPD processor may include a DPD module and an inference module. In one embodiment, the DPD module may perform a DPD operation based on weights identified by the inference module (e.g., weights for the GMP-DPD method). A DPD processor including a DPD module according to one embodiment is further described with reference to FIG. 4, and thus, a redundant description thereof may be omitted herein.

[0049] In one embodiment, the DPD processor may be implemented in a form that includes a DPD module and an inference module, but alternatively, the DPD module and the inference module may be implemented as a single module. As an example, the inference module included in the DPD processor may be included in the wireless communication module (192), and the DPD module included in the DPD processor may be included in the antenna module (197). However, the present disclosure is not limited thereto, and there may be no limitation on the locations where the inference module and the DPD module may be arranged.

[0050] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).

[0051] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In one embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server using machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.

[0052] In Fig. 1, a case where a DPD processor including a DPD module and an inference module is implemented in an electronic device (101) is described as an example, but it is of course also possible for the DPD processor to be implemented in a base station.

[0053] Since the number of antennas included in the electronic device (101) may be relatively small compared to the number of antennas included in the base station, the implementation complexity when the DPD processor is implemented in the electronic device (101) may be lower than the implementation complexity when the DPD processor is implemented in the base station. The implementation complexity may be lower because the DPD operation can be applied to all antennas, and the electronic device (101) generally has a smaller number of antennas. For example, when the base station uses an ultra massive MIMO scheme, the number of antenna elements (and / or antennas) may be relatively large (e.g., more than 1000), and as a result, the implementation complexity when the DPD processor is implemented in the base station may be higher than the implementation complexity when the DPD processor is implemented in the electronic device (101).

[0054] When a DPD processor according to an embodiment is implemented in a base station, the implementation complexity may increase compared to the implementation complexity when the DPD processor according to an embodiment is implemented in an electronic device (101). However, the increase in complexity may be caused by the number of antennas included in the base station being greater than the number of antennas included in the electronic device (101), and there may not be a significant increase in implementation complexity due to other aspects. Additionally, a DPD processor based on a DPD scheme according to an embodiment may have a reduced implementation complexity compared to a DPD processor using a related DPD scheme, regardless of whether the related DPD processor is implemented in an electronic device and / or a base station, and since this is specifically described below, a redundant description thereof may be omitted herein.

[0055] Figure 2a illustrates a legacy network communication and a fifth generation (5) network communication according to an embodiment. th This is a block diagram of an electronic device to support 5G (5G) network communication.

[0056] Referring to FIG. 2A, a block diagram (200) describes an electronic device (101) (e.g., the electronic device (101) of FIG. 1) that may include a first communication processor (212), a second communication processor (214), a first radio frequency integrated circuit (RFIC) (222), a second RFIC (224), a third RFIC (226), a fourth RFIC (228), a first radio frequency front end (RFFE) (232), a second RFFE (234), a first antenna module (242), a second antenna module (244), a third antenna module (246), and a plurality of antennas (248). The electronic device (101) may further include a processor (120) and a memory (130). The second network (199) may include a first cellular network (292) and a second cellular network (294). According to one embodiment, the electronic device (101) may further include at least one of the components described in FIG. 1, and the second network (199) may further include at least one other network. According to one embodiment, the first communication processor (212), the second communication processor (214), the first RFIC (222), the second RFIC (224), the fourth RFIC (228), the first RFFE (232), and the second RFFE (234) may form at least a portion of the wireless communication module (192). According to one embodiment, the fourth RFIC (228) may be omitted and / or may be included as a part of the third RFIC (226).

[0057] The first communication processor (212) can support the establishment of a communication channel in a band to be used for wireless communication with the first cellular network (292) and legacy network communication through the established communication channel. According to one embodiment, the first cellular network is a second generation (2 nd generation: 2G) network, 3rd generation (3rd generation: 3G) network, 4th generation (4 th generation: 4G) networks, or long term evolution (LTE) networks, etc., and / or may include legacy networks.

[0058] The second communication processor (214) may support the establishment of a communication channel corresponding to a designated band (e.g., about 6 gigahertz (GHz) to about 60 GHz) among the bands to be used for wireless communication with the second cellular network (294), and 5G network communication through the established communication channel. According to one embodiment, the second cellular network (294) may be, and / or may include, but is not limited to, a 5G network defined by the 3rd generation partnership project (3GPP). Alternatively or additionally, according to one embodiment, the first communication processor (212) and / or the second communication processor (214) may support the establishment of a communication channel corresponding to another designated band (e.g., about 6 GHz or less) among the bands to be used for wireless communication with the second cellular network (294), and 5G network communication through the established communication channel.

[0059] The first communication processor (212) can transmit and / or receive data to and from the second communication processor (214). For example, data intended to be transmitted via the second cellular network (294) may be changed to be transmitted via the first cellular network (292). In such a case, the first communication processor (212) can receive the transmission data from the second communication processor (214). For example, the first communication processor (212) can transmit and / or receive data to and from the second communication processor (214) via an inter-processor interface (213). The inter-processor interface (213) can be implemented as, for example, a universal asynchronous receiver / transmitter (UART) (e.g., a high speed-UART (HS-UART), a peripheral component interconnect bus express (PCIe) interface, etc.). However, the present disclosure is not limited thereto, and the inter-processor interface can be changed without departing from the scope of the present disclosure.

[0060] Alternatively or additionally, the first communication processor (212) and the second communication processor (214) may exchange control information and / or packet data information, for example, using shared memory. The first communication processor (212) may transmit and / or receive various information, such as, but not limited to, sensing information, information about output strength, and / or resource block (RB) allocation information, with the second communication processor (214).

[0061] In one embodiment, the first communication processor (212) may not be directly connected to the second communication processor (214). For example, the first communication processor (212) may transmit and / or receive data with the second communication processor (214) through the processor (120) (e.g., an application processor). In another example, the first communication processor (212) and the second communication processor (214) may transmit and / or receive data with the processor (120) through an HS-UART interface and / or a PCIe interface. However, the type of interface is not limited by the present disclosure. Alternatively or additionally, the first communication processor (212) and the second communication processor (214) may exchange control information and / or packet data information using a shared memory with the processor (120).

[0062] In one embodiment, the first communication processor (212) and the second communication processor (214) may be implemented in a single chip or a single package. In one embodiment, the first communication processor (212) and / or the second communication processor (214) may be formed in a single chip or a single package with the processor (120), the auxiliary processor (123), or the communication module (190). For example, as in FIG. 2B, the integrated communication processor (260) may support and / or perform all of the communication functions that may be performed with the first cellular network (292) and the second cellular network (294).

[0063] The first RFIC (222) may, upon transmission, convert a baseband signal generated by the first communication processor (212) into a radio frequency (RF) signal (e.g., about 700 MHz (megahertz) to about 3 GHz) used in the first cellular network (292) (e.g., a legacy network). Upon reception, the RF signal may be acquired from the first cellular network (292) via an antenna (e.g., the first antenna module (242)) and preprocessed via an RFFE (e.g., the first RFFE (232)). The first RFIC (222) may convert the preprocessed RF signal into a baseband signal so that it may be processed by the first communication processor (212).

[0064] The second RFIC (224) may, upon transmission, convert a baseband signal generated by the first communication processor (212) and / or the second communication processor (214) into an RF signal (hereinafter, a 5G Sub6 RF signal) of a Sub6 band (e.g., about 6 GHz or less) used in a second cellular network (294) (e.g., a 5G network). Upon reception, the 5G Sub6 RF signal may be acquired from the second cellular network (294) via an antenna (e.g., the second antenna module (244)) and preprocessed via an RFFE (e.g., the second RFFE (234)). The second RFIC (224) may convert the preprocessed 5G Sub6 RF signal into a baseband signal so that the preprocessed 5G Sub6 RF signal may be processed by a corresponding communication processor among the first communication processor (212) or the second communication processor (214).

[0065] The third RFIC (226) can convert the baseband signal generated by the second communication processor (214) into an RF signal (hereinafter, 5G Above6 RF signal) of the 5G Above6 band (e.g., about 6 GHz to about 60 GHz) used in the second cellular network (294). Upon reception, the 5G Above6 RF signal can be acquired from the second cellular network (294) via an antenna (e.g., one of the plurality of antennas (248)) and preprocessed via the third RFFE (236). The third RFIC (226) can convert the preprocessed 5G Above6 RF signal into a baseband signal so that it can be processed by the second communication processor (214). According to one embodiment, the third RFFE (236) can be formed as a part of the third RFIC (226).

[0066] According to one embodiment, the electronic device (101) may include a fourth RFIC (228) separately from and / or at least as a part of the third RFIC (226). The fourth RFIC (228) may convert a baseband signal generated by the second communication processor (214) into an RF signal (hereinafter, referred to as an IF signal) of an intermediate frequency band (e.g., about 9 GHz to about 11 GHz) and then transmit the IF signal to the third RFIC (226). The third RFIC (226) may convert the IF signal into a 5G Above6 RF signal. Upon reception, the 5G Above6 RF signal may be received from the second cellular network (294) via an antenna (e.g., one of the plurality of antennas (248)) and converted into an IF signal by the third RFIC (226). The fourth RFIC (228) can convert the IF signal into a baseband signal so that the second communication processor (214) can process it.

[0067] According to one embodiment, the first RFIC (222) and the second RFIC (224) may be implemented as a single chip or at least a portion of a single package. According to one embodiment, when the first RFIC (222) and the second RFIC (224) in FIG. 2A or FIG. 2B are implemented as a single chip or a single package, they may be implemented as an integrated RFIC. In this case, the integrated RFIC may be connected to the first RFFE (232) and the second RFFE (234) to convert a baseband signal into a signal in a band supported by the first RFFE (232) and / or the second RFFE (234), and transmit the converted signal to one of the first RFFE (232) and the second RFFE (234). According to one embodiment, the first RFFE (232) and the second RFFE (234) may be implemented as at least a portion of a single chip or a single package. In one embodiment, at least one of the first antenna module (242) or the second antenna module (244) may be omitted and / or combined with another antenna module to process RF signals of corresponding multiple bands.

[0068] According to one embodiment, the third RFIC (226) and at least one of the plurality of antennas (248) may be disposed on the same substrate to form a third antenna module (246). For example, the wireless communication module (192) and / or the processor (120) may be disposed on a first substrate (e.g., a main PCB). In this case, the third RFIC (226) may be disposed on a portion (e.g., a lower surface) of a second substrate (e.g., a sub PCB) separate from the first substrate, and at least one of the plurality of antennas (248) may be disposed on another portion (e.g., a top surface) of the second substrate, thereby forming the third antenna module (246). By disposing the third RFIC (226) and at least one of the plurality of antennas (248) on the same substrate, it may be possible to reduce the length of a transmission line therebetween. As a result, for example, signals in a high-frequency band (e.g., about 6 GHz to about 60 GHz) used for 5G network communications can have reduced loss (e.g., attenuation) due to transmission lines. Accordingly, the electronic device (101) can provide improved quality and / or speed of communication with a second network (294) (e.g., a 5G network) compared to related electronic devices.

[0069] According to one embodiment, the plurality of antennas (248) may be formed as an antenna array including a plurality of antenna elements that may be used for beamforming. For example, the third RFIC (226) may include a plurality of phase shifters (238) corresponding to the plurality of antenna elements, for example, as part of the third RFFE (236). Upon transmission, each of the plurality of phase shifters (238) may shift the phase of a 5G Above6 RF signal to be transmitted externally of the electronic device (101) via its corresponding antenna element (e.g., to a base station of a 5G network). Upon reception, each of the plurality of phase shifters (238) may shift the phase of a 5G Above6 RF signal received externally via its corresponding antenna element to be substantially similar and / or the same phase. In this manner, transmission and / or reception via beamforming between the electronic device (101) and the external environment may be performed.

[0070] The second cellular network (294) may operate independently of the first cellular network (292) (e.g., stand-alone (SA)) or may be connected to the first cellular network (292) and operate (e.g., non-stand-alone (NSA)). For example, a 5G network may only have an access network (e.g., a 5G radio access network (RAN) or a next generation RAN (NG RAN)) and no core network (e.g., a next generation core (NGC)). In such an example, the electronic device (101) may access an external network (e.g., the Internet) under the control of a core network (e.g., an evolved packet core (EPC)) of a legacy network after accessing the access network of the 5G network. Protocol information for communication with a legacy network (e.g., LTE protocol information) or protocol information for communication with a 5G network (e.g., new radio (NR) protocol information) may be stored in the memory (130) and accessed by other components (e.g., the processor (120), the first communication processor (212), or the second communication processor (214)).

[0071] As illustrated in FIG. 2A, the internal structure of an electronic device (101) for supporting legacy network communication and 5G network communication is described with respect to RFICs and RFEEs as an example. However, the number of RFICs and / or RFFEs included in a base station may be different from the number of RFICs and RFFEs included in the electronic device (101). In general, the number of RFICs included in a base station may be equal to or greater than the number of RFFEs included in the base station. For example, the number of RFFEs may be N, and N may be a positive integer greater than or equal to 4 ( ) The digital front-end (or RFFE) may perform beamforming to increase the number of data transmission paths to be equal to the number of RFICs. In one embodiment, the beamforming may include digital beamforming and / or analog beamforming.

[0072] Continuing with reference to FIG. 2A, for convenience of explanation, the operation of each of the first RFIC (222), the second RFIC (224), the third RFIC (226), and the fourth RFIC (228) converting an input signal into a signal corresponding to a set frequency band is described as an example. However, in reality, the RFIC may not be limited to having a one-to-one correspondence with the antenna. For example, the number of RFICs and the number of antennas connected to the RFICs may be different.

[0073] Additionally, as described with reference to FIG. 2A, the electronic device (101) may have a one-to-one correspondence with the frequency band to which the RFIC is configured. However, the present disclosure is not limited in this regard. For example, as described below, the RFIC and the frequency band configured in the base station may not have a one-to-one correspondence.

[0074] In one embodiment, a base station may include multiple RFICs and multiple RFFEs. In the base station, the RFIC may support multiple frequency bands. For example, the RFIC included in the base station may be, and / or may include, a wideband element that can integrate and / or support multiple frequency bands rather than a single frequency band. Accordingly, the base station may support different RFICs for each antenna path. For example, if the number of antenna paths that can be supported by an RFIC (e.g., a wideband RFIC) is M, and the number of antennas required in an RFFE corresponding to the RFIC is N, A dog's RFIC may be required, where N and M are positive integers greater than 0.

[0075] FIG. 2b is a block diagram of an electronic device for supporting legacy network communication and 5G network communication according to one embodiment.

[0076] Referring to FIG. 2B, a block diagram (250) of an electronic device (101) may include, and / or may be similar in many aspects to, the block diagram (200) described above with reference to FIG. 2A, and may include additional functions not mentioned above. Additionally, the electronic device (101) of FIG. 2B may include, and / or may be similar in many aspects to, the electronic device (101) described above with reference to FIGS. 1 and 2A, and may include additional functions not mentioned above. Accordingly, repeated descriptions of the block diagram (250) and the electronic device (101) described above with reference to FIGS. 1 and 2A may be omitted for brevity.

[0077] Referring to FIGS. 2A and 2B together, the electronic device (101) illustrated in FIG. 2B may differ from the electronic device (101) illustrated in FIG. 2A in that the first communication processor (212) and the second communication processor (214) are implemented as an integrated communication processor (260).

[0078] In one embodiment, the wireless communication module (192) may include an inference module included in the DPD processor. The DPD processor may include a DPD module and an inference module. In one embodiment, the inference module may identify (or may generate, or may obtain, or may calculate, or may determine) weights for a first digital pre-distortion (DPD) scheme (e.g., a GMP-DPD scheme) based on a generalized memory polynomial (GMP) scheme. A DPD processor including an inference module according to one embodiment is further described with reference to FIG. 4, and thus a repeated description thereof may be omitted herein.

[0079] In one embodiment, the antenna modules of FIGS. 2A and 2B (e.g., the first antenna module (242), the second antenna module (244), and the third antenna module (246)) may include a DPD module included in a DPD processor. The DPD processor may include a DPD module and an inference module. In one embodiment, the DPD module may perform a DPD operation based on weights identified by the inference module (e.g., weights for the GMP-DPD method). A DPD processor including a DPD module according to one embodiment will be further described below with reference to FIG. 4, and thus a repeated description thereof may be omitted herein.

[0080] In one embodiment, the DPD processor may be implemented in a form that includes a DPD module and an inference module, but alternatively, the DPD module and the inference module may be implemented as a single module. As an example, the inference module included in the DPD processor may be included in the wireless communication module (192), and the DPD module included in the DPD processor may be included in antenna modules (e.g., the first antenna module (242), the second antenna module (244), and the third antenna module (246)). However, the present disclosure is not limited in this regard, and there may be no limitation on the locations where the inference module and the DPD module may be arranged.

[0081] One embodiment of the present disclosure may provide an electronic device supporting digital pre-distortion (DPD) and a method of operating the same.

[0082] One embodiment of the present disclosure may provide an electronic device and an operating method thereof that perform a DPD operation based on a generalized memory polynomial (GMP) method and an artificial-intelligence neural network (ANN).

[0083] In one embodiment, the GMP method may be a representative example of the Volterra method. In one embodiment, the non-linear distortion may include non-linear distortion based on the GMP method and non-linear residual distortion not based on the GMP method. For example, the non-linear residual distortion not based on the GMP method may be based on the non-linear characteristics of a Gallium nitride (GaN) trapped signal. Hereinafter, for the convenience of explanation, the non-linear distortion based on the GMP method may be referred to as "GMP distortion," and the non-linear residual distortion not based on the GMP method may be referred to as "non-linear residual distortion."

[0084] First, among the DPD methods that may not be based on ANN, a representative method may include the GMP LS DPD method, which is a DPD method based on a least squared (LS) solution based on the GMP method. The GMP LS DPD method is described in "A Generalized Memory Polynomial Model for Digital Predistortion of RF Power Amplifiers" by D. R. Morgan et al., IEEE Trans. on Signal Processing, Vol. 54, No. 10, pp. 3852-3860 (Oct. 2006), the contents of which are incorporated herein by reference in their entirety, and the GMP LS DPD method can be described as follows.

[0085] First, in the GMP LS DPD method, the output signal of a power amplifier (PA) (e.g., a high power amplifier (HPA)) is "y" at time domain sample n. GMP(n)" can be expressed as the output signal y of the PA GMP (n) can be expressed as a memory polynomial similar to mathematical expression 1. For example, the output signal y of PA GMP (n) can be expressed in the form of a product of the input signal x(n) of the PA and a multiplier of the magnitude of the input signal x(n), as expressed in the following mathematical expression 1, and the product of the input signal x(n) and the multiplier of the magnitude of the input signal x(n) is delayed (or lagging) and / or advanced (or leading) the output signal y of the PA. GMP (n) can affect.

[0086] <Mathematical Formula 1>

[0087]

[0088] Referring to mathematical expression 1, n represents the time domain sample index, l represents the delay tap index, is the input signal of the PA and the aligned signal and L for the envelope (or memory polynomial). a K a It represents the coefficients of the dog, L for the PA input signal and the delayed envelope b K b M b Represents the coefficients of the dog, L for the input signal of PA and the preceding envelope c K c M c It can represent the coefficients of a dog.

[0089] Continuing with reference to Equation 1, the parameter L arepresents the size of the memory depth for the product of the input signal of the PA and the size of the signal aligned with the input signal of the PA, and the parameter K a can represent a multiplier of the signal size for the product of the input signal of the PA and the signal aligned with the input signal of the PA.

[0090] coefficient a l,k , coefficient b l,k,m , and coefficient c l,k,m A column vector w containing When defining a feature row vector F(n) that includes the feature of the product of the signal and the magnitude of the signal, such as , mathematical expression 1 can be expressed in the form of a product of the feature row vector F(n) and the column vector w, as in a mathematical expression similar to mathematical expression 2.

[0091] <Mathematical Formula 2>

[0092]

[0093] Referring to mathematical expression 2, J is L a K a , L b K b M b , and L c K c M c Assuming the sum of (J = L) a K a + L b K b M b + L c K c M c ), the column vector w having a size of J x 1 can be expressed as a mathematical expression similar to mathematical expression 3.

[0094] <Mathematical Formula 3>

[0095]

[0096] In mathematical expression 3, can represent the transpose function.

[0097] Additionally, the feature row vector F(n) having a size of 1 x J can be expressed as a mathematical expression similar to Equation 4.

[0098] <Mathematical Formula 4>

[0099]

[0100] Since Equation 2 represents the output signal of the PA when considering a specific time domain sample, for example, a time domain sample having a time domain sample index n, when considering a set period (for example, when considering a plurality of samples, for example, N time domain samples), the output signal of the PA can be expressed in the form of a matrix-vector product as a mathematical expression similar to Equation 5.

[0101] <Mathematical Formula 5>

[0102]

[0103] Referring to mathematical expression 5, the dimensions of each matrix and each vector can be as follows.

[0104] First, the dimension of the column vector y that can represent the output signal of the PA is N x 1, the dimension of the feature matrix F that includes multiple feature column vectors corresponding to the PA is N x J, and the dimension of the column vector w that includes the coefficients of the feature vector can be J x 1.

[0105] In Equation 5, the column vector w can be generally obtained (or verified or calculated) as the LS solution, and the estimated J x 1 dimensional LS solution If we define it as , the estimated J x 1 dimensional LS solution can be expressed as a mathematical expression similar to mathematical expression 6.

[0106] <Mathematical Formula 6>

[0107]

[0108] Referring to Fig. 6, the column vector y may represent observed data (or observed signal or observation vector) for obtaining the LS solution.

[0109] FIG. 3 is a diagram for explaining an operation of obtaining an LS solution in the GMP-DPD method according to one embodiment.

[0110] Referring to FIG. 3, the GMP-DPD method (e.g., the GMP LS DPD method) may represent a DPD method based on the GMP method. For example, the GMP-DPD method may be a method that obtains an LS solution as described above with reference to mathematical expression 6 and applies the obtained LS solution to a DPD operation.

[0111] As shown in Figure 3, the matrix R and matrix z are each F H F and F H When defined as y (e.g., R=F H F,z=F H y), the column vector w is R -1 can be expressed as z (e.g., w=R -1 z). The dimension (or size) of the matrix F is N x J, the dimension of the column vector y is N x 1, the dimension of the feature matrix F is N x J, the dimension of the column vector w is J x 1, the dimension of the matrix R is J x J, and / or the dimension of the matrix z may be J x 1.

[0112] That is, the GMP-DPD method can be a method that can guarantee accuracy relative to the DPD method as the number of time samples (e.g., the number of accumulated time samples) N as shown in mathematical expression 5 increases and as the accuracy of the GMP method increases (e.g., as the size of J increases). In the GMP-DPD method, the amount of multiplication and addition operations according to the sizes of N and J, respectively, can be expressed as shown in Tables 1 and 2 below.

[0113] Referring to Tables 1 and 2, it can be assumed that the inverse matrix operation used to obtain LS can be applied to an algorithm that can perform forward-backward substitution after Cholesky decomposition.

[0114] Table 1

[0115]

[0116] Table 2

[0117]

[0118] As shown in Table 1 and Table 2, the computational complexity of the inverse matrix operation used to obtain LS in the GMP-DPD method is O(J 3 ), it can be seen that as the accuracy of the GMP method increases (for example, as J increases), the corresponding computational amount can increase exponentially. In addition, in order to secure the statistical reliability of the GMP method, it can be seen that as the interval of the ensemble average increases (for example, as the size of N increases), the computational amount required for auto-correlation and cross-correlation can increase proportionally.

[0119] The ANN-DPD method can be based on an ANN inference model that has been pre-trained, and the parameters of the ANN can be updated with the output data of the ANN-DPD method. The ANN-DPD method can perform operations based on the output data and / or observation data (or observation signals or observation vectors), and can perform the DPD operation in a way that reflects the non-linear characteristics of the PA (e.g., HPA) based on the non-linear characteristics of the ANN. However, the ANN-DPD method may require a relatively long time for ANN training, and it may be difficult to determine the optimal point for the ANN hyperparameters.

[0120] In one embodiment of the present disclosure, the DPD method can reflect the nonlinear characteristics of PA, similar to the ANN-DPD method, while using LS solutions, similar to the GMP-DPD method. Hereinafter, for convenience of explanation, the DPD method according to one embodiment of the present disclosure may be referred to as a "generalized memory polynomial-artificial-intelligence neural network (GMP-ANN) DPD" method.

[0121] According to one embodiment, in the GMP-ANN DPD method, if the input signal (e.g., target signal, target data, target data vector, etc.) of the PA (e.g., HPA) used in the GMP-DPD method and the ANN-DPD method is expressed as x(n), the optimization of the GMP-ANN DPD method is performed by estimating the input signal x(n) of the PA and the input signal that can be estimated in an indirect manner. It can be implemented in a way that the parameters are trained in a way that reduces (e.g., minimizes) the mean squared error (MSE) between the input signal x(n) of the PA and the estimated input signal The MSE of the liver can be expressed as a mathematical expression similar to Equation 7.

[0122] <Mathematical Formula 7>

[0123]

[0124] Referring to mathematical expression 7, mse is the input signal x(n) of PA and the estimated input signal represents the MSE of the liver, and N can represent the number of time domain samples.

[0125] Estimated input signal can be an input signal estimated based on the GMP-DPD method. and the input signal can be estimated based on the ANN-DPD method. can be the sum of (e.g., ).

[0126] When considering , mathematical expression 7 can be expressed as a mathematical expression similar to mathematical expression 8.

[0127] <Mathematical Formula 8>

[0128]

[0129] Referring to mathematical expression 8, r gmp (n) is the input signal x(n) of PA at time domain sample n and the input signal estimated through the GMP-DPD method. It can represent the residual between the two, r gmp (n) is It can be expressed as follows.

[0130] In one embodiment, the cost function J of an ANN with a hyperparameter θ ann (θ) When expressed as , the input signal x(n) of PA and the input signal estimated through the GMP-DPD method Residual r between gmp The hyperparameter θ of the ANN can be trained in a way that can reduce (minimize) (n). The trained hyperparameter can be expressed as a mathematical expression similar to mathematical expression 9.

[0131] <Equation 9>

[0132]

[0133] For example, y in mathematical expression 1 GMP (n) L for the signals and envelopes that are aligned with the input signal among the signals included in a K a The coefficients of the dog When expressed as (e.g. L a K a The coefficients of the dog ), y GMP (n) can be expressed as a mathematical expression similar to mathematical expression 10.

[0134] <Mathematical Formula 10>

[0135]

[0136] Referring to mathematical expression 10, J ID is L a K a can be the same as L a K a is relatively smaller than J (e.g., ), PA output signal y GMP(n) can be expressed as a relatively simple memory polynomial such as Equation 10. Therefore, the GMP-ANN DPD method according to an embodiment of the present disclosure can obtain an LS solution based on a relatively simple memory polynomial such as Equation 10. FIG. 3 shows the output signal y of the PA. GMP (n)ga Although the present disclosure is described as an example of a case implemented with a relatively simple memory polynomial using , it is not limited in this regard. For example, the output signal y of the PA GMP Various methods for simplifying the memory polynomial corresponding to (n) can be used without departing from the scope of the present disclosure. That is, the output signal y of the PA GMP There may be no restrictions on how to simplify the memory polynomial corresponding to (n).

[0137] The output signal y of PA in the GMP-ANN DPD method as described in mathematical expression 10 GMP r, which can be the residual between (n) and the actual PA output signal gmp By training and updating the ANN in a form that reduces (minimizes) (n), the DPD method can be applied by taking into account the nonlinear characteristics of the high-order polynomial components of the PA.

[0138] FIG. 4 is a block diagram schematically illustrating a DPD processor (400) according to one embodiment.

[0139] Referring to FIG. 4, the electronic device (101) (e.g., the electronic device (101) of FIG. 1 , FIG. 2A , and / or FIG. 2B ) may include a DPD processor (400) and / or a PA (450). For example, the PA (450) may be included in an RFFE circuit (e.g., the first RFFE circuit (232), the second RFFE circuit (234), and / or the third RFFE circuit (236) of FIG. 2A and / or FIG. 2B ) included in the electronic device (101).

[0140] In one embodiment, the DPD processor (400) can perform a DPD operation (e.g., a GMP-ANN DPD operation). The DPD processor (400) can be included in the electronic device (101) (e.g., the electronic device (101) of FIGS. 1, 2A, and / or 2B) and / or a base station. For example, when the DPD processor (400) is included in the electronic device (101), the DPD processor (400) can be implemented as a modem, and / or a processor (e.g., the processor (120) of FIGS. 1, 2A, and / or 2B), a communication processor (e.g., the first communication processor (212) and / or the second communication processor (214) of FIG. 2A), and / or an integrated communication processor (e.g., the integrated processor (260) of FIG. 2B). However, the present disclosure is not limited in this regard, and there may be no limitation on the form in which the DPD processor (400) may be implemented and / or the location in which the DPD processor (400) may be placed.

[0141] In one embodiment, the DPD processor (400) may include a DPD module (410) and an inference module (420). In one embodiment, the DPD module (410) may include a GMP-DPD module (411), an ANN-DPD module (413), and / or an adder (415). In one embodiment, the inference module (420) may include a first adder (421), a second adder (423), a GMP module (425), an ANN module (427), a GMP embedding module (429), and / or an ANN embedding module (431). FIG. 4 illustrates a case where a DPD processor (400) is implemented in a form including a plurality of modules, such as a DPD module (410) including a GMP-DPD module (411), an ANN-DPD module (413), and / or an adder (415), and an inference module (420) including a first adder (421), a second adder (423), a GMP module (425), an ANN module (427), a GMP embedding module (429), and / or an ANN embedding module (431), but the present disclosure is not limited in this regard, and there may be no limitation on the form in which the DPD processor (400) can be implemented.

[0142] In one embodiment, the DPD module (410) may be included in the antenna module (197) of the electronic device (101) of FIG. 1, and the inference module (420) may be included in the wireless communication module (192) of the electronic device (101) of FIG. 1. In one embodiment, the DPD processor (400) may be implemented in a form including the DPD module (410) and the inference module (420), but alternatively, the DPD module (410) and the inference module (420) may be implemented as a single module.

[0143] In FIG. 4, the case where the inference module (420) included in the DPD processor (400) is included in the wireless communication module (192) and the DPD module (410) included in the DPD processor (400) is included in the antenna module (197) is described, but the present disclosure is not limited in this regard, and there may be no limitation on the locations where the inference module (420) and the DPD module (410) can be placed.

[0144] In one embodiment, the GMP module (425) provides a GMP weight for the GMP-DPD method. can be verified (or obtained or determined). In one embodiment, the GMP weight can represent a weight for the first DPD (GMP-DPD) method based on the GMP method. GMP weight In order to verify this, a data embedding operation may need to be performed for GMP data, and the data embedding operation may be performed by the GMP embedding module (429).

[0145] In one embodiment, the GMP embedding module (429) can perform a data embedding operation on an input signal. The input signal of the GMP embedding module (429) can be the output signal y(n) of the PA (450). The GMP embedding module (429) can construct a modified memory polynomial, such as a mathematical expression similar to mathematical expression 11, by changing a function related to the envelope or signal size described in the memory polynomial of the GMP-DPD method as shown in mathematical expression 1.

[0146] <Mathematical Formula 11>

[0147]

[0148] Referring to mathematical expression 11, can represent a basic envelope function for the observation signal y(n). For example, the GMP embedding module (429) can be a basic envelope function for the observation signal y(n). Based on the characteristics of PA (450), a data embedding operation for an input signal can be performed by configuring it as a power series type or a Legendre polynomial type.

[0149] For example, the basic envelope function If it is composed of a power series type, can be expressed as a mathematical expression similar to mathematical expression 12.

[0150] <Mathematical Formula 12>

[0151]

[0152] The basic envelope function expressed in mathematical expression 12 can represent a power series type basic envelope function.

[0153] For example, the basic envelope function If it is composed of Legendre polynomial type, can be expressed as a mathematical expression similar to mathematical expression 13.

[0154] <Mathematical Formula 13>

[0155]

[0156] Referring to mathematical expression 13, α can be any constant.

[0157] The basic envelope function expressed in mathematical expression 13 may be a Legendre type basic envelope function.

[0158] As explained above, the basic envelope function When is configured as a power series type, mathematical expression 11 can have the same form as the memory polynomial of the GMP-DPD method as mathematical expression 1. Therefore, the GMP embedding module (429) can implement the same form as the memory polynomial of the GMP-DPD method (e.g., the memory polynomial of mathematical expression 1) in a relatively simple manner, and thus can reduce the amount of computation required to detect the LS solution in the GMP-DPD method, and thus can potentially reduce the implementation complexity as well.

[0159] In one embodiment, the ANN module (427) may train the parameters of the ANN based on the residuals. To train the parameters of the ANN, a data embedding operation may be performed on the observation signal y(n), suitable for ANN training. The data embedding operation may be performed by the ANN embedding module (431).

[0160] In one embodiment, the ANN embedding module (431) can perform a data embedding operation on an input signal. The input signal of the ANN embedding module (431) can be the output signal y(n) of the PA (450).

[0161] For example, the ANN embedding module (431) can perform a data embedding operation based on a basic data type for the observation signal y(n). The data embedding operation based on a basic data type can be expressed as a mathematical expression similar to Equation 14.

[0162] <Mathematical Formula 14>

[0163]

[0164]

[0165] Referring to mathematical expression 14, L represents the size of the observation signal used for training the ANN, Re{y(n)} represents the real value of the complex y(n), and Im{y(n)} represents the imaginary value of the complex y(n).

[0166] For example, the ANN embedding module (431) may perform a data embedding operation based on a basic envelope function for the observation signal y(n). The basic envelope function may include a power series type basic envelope function as described with reference to Equation 12 and / or a Legendre type basic envelope function as described with reference to Equation 13.

[0167] For example, the ANN embedding module (431) can perform a data embedding operation based on a power series type basic envelope function for the observation signal y(n). The data embedding operation based on the power series type basic envelope function can be expressed as a mathematical expression similar to mathematical expression 15.

[0168] <Mathematical Formula 15>

[0169]

[0170] Referring to mathematical expression 15, K can represent the maximum multiplier of the power series type basic envelope function used in training ANN.

[0171] For example, the ANN embedding module (431) can perform a data embedding operation based on a Legendre type basic envelope function for an observation signal y(n). The data embedding operation based on a Legendre type basic envelope function can be expressed as a mathematical expression similar to Equation 16.

[0172] <Mathematical Formula 16>

[0173]

[0174] Referring to Equation 16, K can represent the maximum degree of the Legendre type basic envelope function used for training the ANN. In Equation 16, K can be set to a value less than or equal to 4 (e.g., ).

[0175] In one embodiment, the GMP module (425) is transmitted from the GMP embedding module (429), as shown in Equation 11. Enter , GMP weights for the GMP-DPD method based on can be checked (or obtained or determined). Weight The GMP module (425) that can check the GMP weight can be transmitted to the GMP-DPD module (411). The GMP-DPD module (411) transmits the GMP weight transmitted from the GMP module (425). The GMP-DPD operation can be performed based on the GMP weights transmitted from the GMP module (425). In one embodiment, the non-linear distortion may include non-linear distortion (or GMP distortion) based on the GMP method and non-linear residual distortion not based on the GMP method. For example, the non-linear residual distortion not based on the GMP method may be based on non-linear characteristics of the GaN trapped signal. In one embodiment, the GMP-DPD module (411) may be configured to transmit the GMP weights transmitted from the GMP module (425). Based on this, nonlinear distortion (or nonlinear data) included in the input signal of PA (450) can be corrected. In one embodiment, the nonlinear distortion corrected in the GMP-DPD module (411) may be GMP distortion.

[0176] GMP weighting The GMP module (425) that can check the GMP weight The input signal of PA (450) estimated through the GMP-DPD method based on can be transmitted to the second adder (423).

[0177] In one embodiment, the ANN module (427) may input the result of a data embedding operation performed on an observation signal y(n), which may be transmitted from the ANN embedding module (431), and may train the parameters of the ANN based on the result of the data embedding operation performed on the input observation signal y(n). The ANN module (427) that has trained the parameters of the ANN may estimate an input signal based on the ANN-DPD method that takes into account the hyperparameter θ of the ANN. can be verified (or obtained or determined).

[0178] In one embodiment, the second adder (423) receives the input signal of the PA estimated through the GMP-DPD method from the GMP module (425). An input signal estimated based on the ANN-DPD method, transmitted from the ANN module (427). The input signal estimated based on the GMP-ANN DPD method by adding and generate the generated input signal can be transmitted to the first adder (421).

[0179] The first adder (421) receives the estimated input signal of the PA (450) from the second adder (423). The MSE can be generated by subtracting the input signal x(n) of the PA(450). In one embodiment, the MSE is as described with reference to Equation 7, can be expressed as follows. In one embodiment, the estimated input signal The input signal estimated based on the GMP-DPD method and the input signal estimated based on the ANN-DPD method. If the sum is (for example, ), MSE can be expressed as a mathematical expression similar to Equation 17.

[0180] <Mathematical Formula 17>

[0181]

[0182] The first adder (421) transfers the generated MSE to the ANN module (427), so that the ANN module (427) adds the input signal x(n) of the PA (450) and the estimated input signal of the PA (450). The hyperparameter θ of the ANN can be trained in a way that can reduce (minimize) the MSE between the input signal x(n) of PA(450) and the estimated input signal of PA(450). The method of minimizing the MSE of the liver may be substantially similar to and / or implemented in the same manner as described with reference to Equations 7 to 9. In this case, the ANN module (427) estimates the input signal x(n) of the PA (450) and the input signal estimated through the GMP-DPD method. Residual r between gmp The hyperparameter θ of the ANN can be trained in a way that can reduce (e.g., minimize) (n). In one embodiment, the ANN module (427) estimates the input signal x(n) of the PA (450) and the input signal estimated through the GMP-DPD method. Residual r between gmpBy training the hyperparameter θ of the ANN in a way that can minimize (n), the hyperparameter θ can be updated. The ANN module (427) updates the updated hyperparameter can be passed to the ANN-DPD module (413).

[0183] The ANN-DPD module (413) receives updated hyperparameters from the ANN module (427). ANN-DPD operation can be performed based on the updated hyperparameters transmitted from the ANN module (427). In one embodiment, the ANN-DPD module (413) Based on this, nonlinear distortion (or nonlinear data) included in the input signal of PA (450) can be corrected. In one embodiment, the nonlinear distortion corrected in the ANN-DPD module (413) may be nonlinear residual distortion. In one embodiment, the nonlinear distortion corrected in the ANN-DPD module (413) may be different from the nonlinear distortion corrected in the GMP-DPD module (411).

[0184] According to one embodiment of the present disclosure, an electronic device (101) may include a power amplifier (PA) (450) and at least one processor (e.g., at least one of processors (120; 212; 214; 260)) connected to the PA.

[0185] According to one embodiment of the present disclosure, the at least one processor may be configured to check (or monitor) input data of the PA and output data of the PA for a set period of time.

[0186] According to one embodiment of the present disclosure, the at least one processor may be configured to determine a weight for a first digital pre-distortion (DPD) scheme based on a generalized memory polynomial (GMP) scheme, based on input data of the PA and output data of the PA.

[0187] According to one embodiment of the present disclosure, the at least one processor may be configured to determine a hyperparameter for the second DPD method based on the estimated input data of the PA estimated based on the second DPD method based on a neural network (NN) method, the estimated input data of the PA estimated based on the first DPD method, and the input data of the PA.

[0188] According to one embodiment of the present disclosure, the at least one processor may be configured to correct first nonlinear data included in input data of the PA based on the first DPD method, based on the weight.

[0189] According to one embodiment of the present disclosure, the at least one processor may be configured to correct second nonlinear data included in input data of the PA based on the second DPD method, based on the hyperparameter.

[0190] According to one embodiment of the present disclosure, the at least one processor may be configured to, at least as a part of the operation of identifying a hyperparameter for the second DPD scheme based on the estimated input data of the PA estimated based on the second DPD scheme and the estimated input data of the PA estimated based on the first DPD scheme and the input data of the PA, identify the hyperparameter that reduces a difference between the estimated input data of the PA estimated based on the second DPD scheme and the estimated input data of the PA estimated based on the first DPD scheme and the input data of the PA.

[0191] According to one embodiment of the present disclosure, the at least one processor may be configured to, at least as a part of the operation of identifying a hyperparameter for the second DPD scheme based on the estimated input data of the PA estimated based on the second DPD scheme and the estimated input data of the PA estimated based on the first DPD scheme and the input data of the PA, identify the hyperparameter that reduces a mean squared error (MSE) between the estimated input data of the PA estimated based on the second DPD scheme and the estimated input data of the PA estimated based on the first DPD scheme and the input data of the PA.

[0192] According to one embodiment of the present disclosure, the at least one processor may be configured to, at least as a part of the operation of identifying a hyperparameter for the second DPD scheme based on the input data of the PA and the estimated input data of the PA estimated based on the second DPD scheme and the estimated input data of the PA estimated based on the first DPD scheme, identify the hyperparameter that reduces a residual between the input data of the PA and the estimated input data of the PA estimated based on the first DPD scheme.

[0193] According to one embodiment of the present disclosure, the at least one processor may be configured to perform data embedding on output data of the PA to verify estimated input data of the PA estimated based on the first DPD method.

[0194] According to one embodiment of the present disclosure, the data embedding may be based on a basic envelope function.

[0195] According to one embodiment of the present disclosure, the basic envelope function may include at least one of a power series type basic envelope function or a Legendre type basic envelope function, based on the characteristics of the PA.

[0196] According to one embodiment of the present disclosure, the at least one processor may be configured to perform data embedding on output data of the PA to verify estimated input data of the PA estimated based on the second DPD method.

[0197] According to one embodiment of the present disclosure, the data embedding may be based on a basic envelope function.

[0198] According to one embodiment of the present disclosure, the basic envelope function may include at least one of a power series type basic envelope function or a Legendre type basic envelope function, based on the characteristics of the PA.

[0199] According to one embodiment of the present disclosure, the data embedding may be based on the magnitude of the output data of the PA, the real value and the imaginary value of the output data of the PA.

[0200] According to one embodiment of the present disclosure, the GMP method may be based on coefficients for aligned data and an envelope of the input data of the PA in a set time domain sample, and a residual between the input data of the PA in the set time domain sample and the estimated input data of the PA estimated based on the first DPD method.

[0201] FIG. 5 is a flowchart (500) schematically illustrating the operation process of a DPD processor (400) according to one embodiment.

[0202] Before describing FIG. 5, the DPD processor (400) may be a processor capable of performing a DPD operation, and the DPD processor (400) may be included in an electronic device (101) (e.g., the electronic device (101) of FIG. 1, FIG. 2A, FIG. 2B, and / or FIG. 4) and / or a base station. For example, when the DPD processor (400) is included in an electronic device, the DPD processor (400) may be implemented as a modem, and / or a processor (e.g., the processor (120) of FIG. 1, FIG. 2A, and / or FIG. 2B), a communication processor (e.g., the first communication processor (212) and / or the second communication processor (214) of FIG. 2A), and / or an integrated communication processor (e.g., the integrated processor (260) of FIG. 2B). However, the present disclosure is not limited in this regard, and there may be no limitation on the form in which the DPD processor (400) may be implemented and / or the location in which the DPD processor (400) may be placed. As described with reference to FIG. 4, the DPD processor (400) may include a DPD module (410) and an inference module (420), the DPD module (410) may include a GMP-DPD module (411) and / or an ANN-DPD module (413), and the inference module (420) may include a GMP module (425) and / or an ANN module (427).

[0203] Referring to FIG. 5, the DPD processor (400) (e.g., the ANN module (427)) may, at operation 501, identify (e.g., capture, obtain, or determine) target data (or target signal) x(n). In one embodiment, the target data may represent an input signal x(n) of a PA (e.g., an HPA) (e.g., the PA (450) of FIG. 4) associated with a GMP-ANN DPD operation. As an example, the DPD processor (400) may identify the target data for a set number (e.g., N) of time domain samples.

[0204] The DPD processor (400) that has verified the target data x(n) can, in operation 503, verify (e.g., capture, acquire, or determine) the observation data (or observation signal) y(n). In one embodiment, the observation data y(n) can represent an output signal y(n) of a PA (e.g., an HPA) (e.g., a PA (450) of FIG. 4) associated with a GMP-ANN DPD operation. As an example, the DPD processor (400) can verify the observation data for a set number (e.g., N) of time domain samples.

[0205] The DPD processor (400) that has confirmed the observation data y(n) estimates the target data based on the GMP-DPD method in operation 505. can be verified (e.g., can be calculated, or can be obtained, or can be determined). In one embodiment, the DPD processor (400) is configured to: Target data estimated based on relatively simple memory polynomials, such as, but not limited to, You can check it.

[0206] Target data estimated based on the GMP-DPD method The DPD processor (400) that has confirmed the target data x(n) and the estimated target data based on the GMP-ANN DPD method in operation 507 The ANN can be trained in a way that reduces (e.g. minimizes) the MSE of the liver.

[0207] In one embodiment, target data x(n) and target data estimated based on the GMP-ANN DPD method The MSE of the liver is as explained with reference to mathematical formula 7. It can be expressed as follows.

[0208] Estimated target data Target data estimated based on the GMP-DPD method and the input signal estimated based on the ANN-DPD method. can be the sum of (for example, ), in this case, MSE can be expressed as described with reference to mathematical expression 8.

[0209] Considering the hyperparameter θ of the ANN-DPD method, the MSE described in Equation 8 can be expressed as described with reference to Equation 17.

[0210] Accordingly, the DPD processor (400) can train the ANN in a form that reduces (e.g., minimizes) the MSE as described with reference to Equation 17 in operation 507.

[0211] The DPD processor (400) that trains the ANN in a form that minimizes MSE may update the hyperparameter θ of the ANN-DPD method in operation 509. In one embodiment, the DPD processor (400) may update the hyperparameter θ of the ANN-DPD method when it confirms a request for updating the hyperparameter θ. In one embodiment, the request for updating the hyperparameter θ may be confirmed based on an event that may require updating the hyperparameter θ. An event that may require updating the hyperparameter θ may occur due to various causes (e.g., a set cycle). That is, the present disclosure is not limited in this regard, and there may be no limitation on an event that may require updating the hyperparameter θ.

[0212] Although FIG. 5 illustrates a case where the DPD processor (400) updates the hyperparameter θ based on target data and observation data for a set number (e.g., N) of time domain samples as described with reference to operations 501 to 509, the present disclosure is not limited in this regard. For example, operations such as operations 501 to 509 may be repeated a set number of times (e.g., M times) to ultimately update the hyperparameter θ.

[0213] FIG. 6 is a signal flow diagram schematically illustrating the operation process of a DPD processor (400) according to one embodiment.

[0214] Before describing FIG. 6, the DPD processor (400) may be a processor capable of performing a DPD operation, and the DPD processor (400) may be included in an electronic device (101) (e.g., the electronic device (101) of FIG. 1, FIG. 2A, FIG. 2B, and / or FIG. 4) and / or a base station. For example, when the DPD processor (400) is included in an electronic device, the DPD processor (400) may be implemented as a modem, and / or a processor (e.g., the processor (120) of FIG. 1, FIG. 2A, and / or FIG. 2B), a communication processor (e.g., the first communication processor (212) and / or the second communication processor (214) of FIG. 2A), and / or an integrated communication processor (e.g., the integrated processor (260) of FIG. 2B). However, the present disclosure is not limited in this regard, and there may be no limitation on the form in which the DPD processor (400) may be implemented and / or the location in which the DPD processor (400) may be placed. As described with reference to FIG. 4, the DPD processor (400) may include a DPD module (410) and an inference module (420), the DPD module (410) may include a GMP-DPD module (411) and / or an ANN-DPD module (413), and the inference module (420) may include a GMP module (425) and / or an ANN module (427).

[0215] Referring to FIG. 6, in operation 601, the DPD module (410) sets the GMP weight and / or perform the GMP-ANN DPD operation based on the set hyperparameter θ. In one embodiment, the GMP weight can represent a solution of the GMP-DPD method (e.g., LS solution). In one embodiment, the hyperparameter θ can represent a hyperparameter of the ANN-DPD method, and the cost function of the ANN is J ann It can be expressed as (θ), may be. In one embodiment, the set GMP weight is the default GMP weight or GMP weights set (or updated) prior to Action 601. may be. In one embodiment, the set hyperparameter θ may be the default set hyperparameter θ or the hyperparameter θ set (or updated) prior to operation 601.

[0216] GMP weights set like this And / or while performing the GMP-ANN DPD operation based on the set hyperparameter θ, the DPD module (410) sets the GMP weight of the GMP-DPD method And / or the hyperparameter θ of the ANN-DPD method can be updated. According to one embodiment, the GMP weight of the GMP-DPD method After updating, the hyperparameter θ of the ANN-DPD method is updated, or the GMP weight of the GMP-DPD method is updated after updating the hyperparameter θ of the ANN-DPD method. Update or GMP weights in GMP-DPD method And the hyperparameter θ of the ANN-DPD method can be updated simultaneously. In Fig. 6, the GMP weight of the GMP-DPD method After updating, let us assume that the hyperparameter θ of the ANN-DPD method is updated.

[0217] In Fig. 6, the GMP weight of the GMP-DPD method After updating, assuming that the hyperparameter θ of the ANN-DPD method is updated, the DPD module (410) can, in operation 603, check (e.g., capture, obtain, or determine) observation data (or observation signal or observation data vector) and target data (or target signal or target data vector). In one embodiment, the observation data may represent an output signal y(n) of a PA (e.g., HPA) (e.g., PA (450) of FIG. 4) associated with the GMP-ANN DPD operation, and the target data may represent an input signal x(n) of the PA associated with the GMP-ANN DPD operation. As an example, the DPD module (410) can check the observation data and the target data for a set number (e.g., N) of time domain samples.

[0218] The DPD module (410) that has confirmed the observation data and target data can transfer the confirmed observation data and target data to the GMP module (425) in operation 605, and transfer the confirmed observation data and target data to the ANN module (427) in operation 607.

[0219] The GMP module (425), which receives observation data and target data from the DPD module (410), calculates the GMP weight of the GMP-DPD method in operation 609. can be verified (e.g., can be calculated, or can be obtained, or can be determined).

[0220] GMP weighting of GMP-DPD method The GMP module (425) that has verified the GMP weight in operation 611 can be transmitted to the DPD module (410).

[0221] GMP weight from GMP module (425) The DPD module (410) that received the GMP weight received from the GMP module (425) in operation 613 GMP weighting by GMP-DPD method can be updated. GMP weights of the GMP-DPD method The DPD module (410) that has updated the GMP weight in operation 613 And / or GMP-ANN DPD operation can be performed based on the set hyperparameter θ (e.g., the set hyperparameter θ of operation 601). Operations 603 to 613 are GMP weights. It may be a process of updating the GMP weights The process of updating can be performed whenever observation data and target data for a set number of time domain samples are confirmed. The DPD module (410) updates the GMP weights as described in operations 603 to 613 until an update request for the hyperparameter θ of the ANN-DPD method is confirmed. The process of updating can be performed repeatedly.

[0222] GMP weighting of GMP-DPD method in action 609 The GMP module (425) that has verified the GMP weight in operation 615 Target data can be estimated based on the estimated target data. can be passed to the ANN module (427).

[0223] Target data estimated from the GMP module (425) The ANN module (427) that receives the hyperparameter θ of the ANN-DPD method can update the hyperparameter θ in operation 617. In one embodiment, the ANN module (427) can update the hyperparameter θ through background processing even if a request for updating the hyperparameter θ is not received from the DPD module (410). In one embodiment, the ANN module (427) can update the hyperparameter θ through background processing by receiving the estimated target data from the GMP module (425). The hyperparameter θ can be updated whenever the ANN module (427) receives the hyperparameter θ. The ANN module (427) can update the hyperparameter θ in a manner substantially similar and / or identical to that described with reference to FIG. 5. Therefore, for the sake of brevity, repeated descriptions may be omitted.

[0224] GMP weights as described in 603 to 613 The DPD module (410) that repeatedly performs the process of updating may, in operation 619, check for an update request for the hyperparameter θ of the ANN-DPD method. In one embodiment, the update request for the hyperparameter θ may be checked based on an event that may require updating the hyperparameter θ. An event that may require updating the hyperparameter θ may occur due to various causes (e.g., a set cycle). That is, the present disclosure is not limited in this regard, and there may be no limitation on an event that may require updating the hyperparameter θ.

[0225] The DPD module (410), which has confirmed the update request for the hyperparameter θ, can transmit the update request for the hyperparameter θ to the ANN module (427) in operation 621.

[0226] The ANN module (427), which has received an update request for the hyperparameter θ from the DPD module (410), updates the updated hyperparameter θ in operation 623. can be transmitted to the DPD module (410). The ANN module (427) updates the hyperparameters through background processing in operation 623. can be transmitted to the DPD module (410).

[0227] Updated hyperparameters from ANN module (427) The DPD module (410) that received the updated GMP weight in operation 625 and / or updated hyperparameters GMP-ANN DPD operation can be performed based on .

[0228] As described in FIG. 6, in one embodiment of the present disclosure, the GMP weight Instead of updating the hyperparameter θ simultaneously, the GMP weights is updated whenever observation data and target data for a set number of time domain samples are checked, and the hyperparameter θ can be updated based on events that may require updating the hyperparameter θ. In this way, the GMP weights The reason for updating the hyperparameter θ separately may be that the number of coefficients included in the GMP weights used in the GMP-DPD method is greater than the number of hyperparameters used in the ANN-DPD method. For example, the GMP weights The reason for updating the hyperparameters θ separately is that the number of coefficients included in the GMP weights is greater than the number of hyperparameters, so the hyperparameters are updated in a relatively long cycle to reduce the resources required for updating the hyperparameters, and the GMP weights are updated in a relatively short cycle to potentially improve the performance of the GMP-ANN DPD operation.

[0229] Figure 7 is a flowchart (700) schematically illustrating the operation process of a DPD processor according to one embodiment.

[0230] Referring to FIG. 7, the electronic device (101) (e.g., the electronic device (101) of FIG. 1, FIG. 2A, and / or FIG. 2B) may include, in operation 711, a processor (e.g., the processor (120) of FIG. 1, FIG. 2A, or FIG. 2B, the first communication processor (212) or the second communication processor (214) of FIG. 2A, the integrated communication processor (260) of FIG. 2B, and / or the DPD processor (400) of FIG. 4) capable of identifying (e.g., capturing, acquiring, or determining) input data (or input signal) of a PA (e.g., the PA (450) of FIG. 4) included in the electronic device (101) and output data (or output signal) of the PA during a set period of time. The input data of the PA may represent target data (or target signal) of the PA.

[0231] The electronic device (101) that has verified the input data of the PA and the output data of the PA can, in operation 713, verify a weight for the first DPD method based on the GMP method based on the input data of the PA and the output data of the PA. According to one embodiment, the GMP method can be based on coefficients for the input data of the PA and the time-aligned data and the envelope in the set time domain sample, and the residual between the input data of the PA in the set time domain sample and the estimated input data of the PA estimated based on the first DPD method. For example, the first DPD method based on the GMP method can be the GMP-DPD method, and the weight for the first DPD method based on the GMP method can be the GMP weight as described with reference to FIG. 4. It may be. Therefore, for the sake of brevity, the repeated explanation may be omitted.

[0232] The electronic device (101) that has verified the weight for the first DPD method based on the GMP method can, in operation 715, verify the hyperparameter θ for the second DPD method based on the estimated input data of the PA estimated based on the second DPD method based on the NN method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA. Operation 715 can be implemented in a manner substantially similar to and / or substantially identical to the operation of the DPD processor corresponding to Equation 17 as described with reference to FIG. 4. Therefore, for the sake of brevity, the repeated description thereof can be omitted.

[0233] According to one embodiment, the electronic device can identify a hyperparameter θ that reduces a difference between the estimated input data of the PA estimated based on the second DPD method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA. According to one embodiment, the electronic device can identify a hyperparameter θ that reduces an MSE between the estimated input data of the PA estimated based on the second DPD method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA. According to one embodiment, the electronic device can identify a hyperparameter θ that reduces a residual between the input data of the PA and the estimated input data of the PA estimated based on the first DPD method.

[0234] The electronic device (101) that has confirmed the hyperparameters for the second DPD method can correct the first nonlinear data included in the input data of the PA based on the weights in operation 717. Operation 717 is a process in which a GMP-DPD module (e.g., the GMP-DPD module (411) of FIG. 4) receives the GMP weights transmitted from the GMP module (e.g., the GMP module (425) of FIG. 4). The operation of correcting nonlinear distortion (or nonlinear data) included in the input signal of a PA (e.g., PA (450) of FIG. 4) based on the above can be implemented in a manner substantially similar to and / or identical to the above. Therefore, for the sake of brevity, the detailed description thereof may be omitted.

[0235] The electronic device (101) that corrects the first nonlinear data included in the input data of the PA based on the first DPD method can correct the second nonlinear data included in the input data of the PA based on the second DPD method based on the hyperparameter θ in operation 719. Operation 719 is an operation in which an ANN-DPD module (e.g., an ANN-DPD module (413)) transmits the updated hyperparameters to an ANN module (e.g., an ANN module (427) of FIG. 4). The operation of correcting nonlinear distortion (or nonlinear data) included in the input signal of a PA (e.g., PA (450) of FIG. 4) based on the PA can be implemented in a manner substantially similar to and / or identical to the operation. Therefore, for the sake of brevity, a repeated description thereof can be omitted.

[0236] According to one embodiment of the present disclosure, a method of an electronic device (101) may include an operation of checking input data of a power amplifier (PA) included in the electronic device (101) and output data of the PA during a set period of time.

[0237] According to one embodiment of the present disclosure, the method may include an operation of identifying weights for a first digital pre-distortion (DPD) scheme based on a generalized memory polynomial (GMP) scheme, based on input data of the PA and output data of the PA.

[0238] According to one embodiment of the present disclosure, the method may include an operation of determining a hyperparameter for the second DPD method based on the input data of the PA estimated based on a second DPD method based on a neural network (NN) method and the input data of the PA estimated based on the first DPD method.

[0239] According to one embodiment of the present disclosure, the method may include an operation of correcting first nonlinear data included in input data of the PA based on the first DPD method, based on the weight.

[0240] According to one embodiment of the present disclosure, the method may include an operation of correcting second nonlinear data included in input data of the PA based on the second DPD method, based on the hyperparameter.

[0241] According to one embodiment of the present disclosure, the operation of identifying a hyperparameter for the second DPD method based on the estimated input data of the PA estimated based on the second DPD method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA may include the operation of identifying the hyperparameter that reduces a difference between the estimated input data of the PA estimated based on the second DPD method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA.

[0242] According to one embodiment of the present disclosure, the operation of identifying a hyperparameter for the second DPD method based on the estimated input data of the PA estimated based on the second DPD method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA may include the operation of identifying the hyperparameter that reduces a mean squared error (MSE) between the estimated input data of the PA estimated based on the second DPD method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA.

[0243] According to one embodiment of the present disclosure, the operation of determining a hyperparameter for the second DPD method based on the input data of the PA estimated based on the second DPD method and the input data of the PA estimated based on the first DPD method may include determining a hyperparameter that reduces a residual between the input data of the PA and the estimated input data of the PA estimated based on the first DPD method.

[0244] According to one embodiment of the present disclosure, the method may include an operation of performing data embedding on output data of the PA to confirm estimated input data of the PA estimated based on the first DPD method.

[0245] According to one embodiment of the present disclosure, the data embedding may be based on a basic envelope function.

[0246] According to one embodiment of the present disclosure, the basic envelope function may include at least one of a power series type basic envelope function or a Legendre type basic envelope function, based on the characteristics of the PA.

[0247] According to one embodiment of the present disclosure, the method may include an operation of performing data embedding on output data of the PA to confirm estimated input data of the PA estimated based on the second DPD method.

[0248] According to one embodiment of the present disclosure, the data embedding may be based on a basic envelope function.

[0249] According to one embodiment of the present disclosure, the basic envelope function may include at least one of a power series type basic envelope function or a Legendre type basic envelope function, based on the characteristics of the PA.

[0250] According to one embodiment of the present disclosure, the data embedding may be based on the magnitude of the output data of the PA, the real value and the imaginary value of the output data of the PA.

[0251] According to one embodiment of the present disclosure, the GMP method may be based on coefficients for aligned data and an envelope of the input data of the PA in a set time domain sample, and a residual between the input data of the PA in the set time domain sample and the estimated input data of the PA estimated based on the first DPD method.

[0252] Electronic devices according to embodiments disclosed herein may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to embodiments disclosed herein are not limited to the aforementioned devices.

[0253] The embodiments of this document and the terms used herein are not intended to limit the technical features described in this document to a specific embodiment, but should be understood to include various modifications, equivalents, or substitutes of the embodiment. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the item, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0254] The term "module" used in one embodiment of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0255] An embodiment of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

[0256] According to one embodiment, the method according to one embodiment disclosed in the present document may be provided as a computer program product. The computer program product may be traded between sellers and buyers as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or may be provided through an application store (e.g., Play Store). TM ) or directly between two user devices (e.g., smart phones), online distribution (e.g., downloading or uploading). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0257] According to one embodiment, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to one embodiment, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to one embodiment, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. In an electronic device (101), Power amplifier (PA) (450); One or more processors (120; 212; 214; 260) connected to the PA; and Includes a memory (130) that stores instructions, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: Monitor the input data of the PA and the output data of the PA for a set time period, Based on the input data of the PA and the output data of the PA, the weights for the first digital pre-distortion (DPD) method based on the generalized memory polynomial (GMP) method are verified, The estimated input data of the PA estimated based on the second DPD method based on the neural network (NN) method and the estimated input data of the PA estimated based on the first DPD method, and the hyperparameters for the second DPD method are confirmed based on the input data of the PA, Correcting the first nonlinear data included in the input data of the above PA based on the weight and the first DPD method, and The electronic device causing the second nonlinear data included in the input data of the PA to be corrected based on the hyperparameter and the second DPD method.

2. In paragraph 1, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device further causes the hyperparameter to be verified to reduce the difference between the estimated input data of the PA estimated based on the second DPD method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA.

3. In paragraph 1, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device further causes the user to check the hyperparameter that reduces the mean squared error (MSE) between the estimated input data of the PA estimated based on the second DPD method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA.

4. In paragraph 1, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device further causes the hyperparameter to be checked to reduce the residual between the input data of the PA and the estimated input data of the PA estimated based on the first DPD method.

5. In any one of paragraphs 1 to 4, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device further causes data embedding to be performed on the output data of the PA, thereby confirming the estimated input data of the PA estimated based on the first DPD method.

6. In paragraph 5, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: Further causing the data embedding to be performed on the output data of the PA based on the basic envelope function, and The electronic device, wherein the basic envelope function includes at least one of a power series type basic envelope function or a Legendre type basic envelope function based on the characteristics of the PA.

7. In any one of paragraphs 1 to 4, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device further causes data embedding to be performed on the output data of the PA, thereby confirming the estimated input data of the PA estimated based on the second DPD method.

8. In paragraph 7, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: Further causing the data embedding to be performed on the output data of the PA based on the basic envelope function, and The electronic device, wherein the basic envelope function includes at least one of a power series type basic envelope function or a Legendre type basic envelope function based on the characteristics of the PA.

9. In paragraph 7, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device further causes data embedding to be performed on the output data of the PA based on the magnitude of the output data of the PA, the real value and the imaginary value of the output data of the PA.

10. In any one of paragraphs 1 to 9, The above GMP method: An electronic device based on coefficients for aligned data and an envelope of the input data of the PA in a set time domain sample, and a residual between the input data of the PA in the set time domain sample and the estimated input data of the PA estimated based on the first DPD method.

11. In the method of electronic device (101), An operation of monitoring input data of a power amplifier (PA) of the electronic device and output data of the PA for a set time period; An operation of checking weights for a first digital pre-distortion (DPD) method based on a generalized memory polynomial (GMP) method based on input data of the PA and output data of the PA; An operation of confirming hyperparameters for the second DPD method based on the input data of the PA estimated based on the second DPD method based on the neural network (NN) method and the input data of the PA estimated based on the first DPD method, and the input data of the PA; An operation of correcting the first nonlinear data included in the input data of the PA based on the weight and the first DPD method; and The method comprising an operation of correcting second nonlinear data included in the input data of the PA based on the hyperparameter and the second DPD method.

12. In paragraph 11, The steps to check the above hyperparameters are: The method comprising an operation of identifying the hyperparameter that reduces the difference between the estimated input data of the PA estimated based on the second DPD method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA.

13. In paragraph 11, The action to check the above hyperparameters is: The method comprising an operation of identifying the hyperparameter that reduces the mean squared error (MSE) between the estimated input data of the PA estimated based on the second DPD method and the estimated input data of the PA estimated based on the first DPD method and the input data of the PA.

14. In paragraph 11, The action to check the above hyperparameters is: The method comprising an operation of identifying the hyperparameter that reduces the residual between the input data of the PA and the estimated input data of the PA estimated based on the first DPD method.

15. In any one of paragraphs 11 to 14, The method comprising an operation of performing data embedding on the output data of the PA and confirming the estimated input data of the PA estimated based on the first DPD method.

Citation Information

Patent Citations

  • Polynomial digital predistortion apparatus for compensation of non-linear characteristic of power amplifier and the method thereof

    KR101679230B1

  • Polynomial digital predistortion linearizer apparatus and method by using weighting

    KR1020080089942A

  • Satety lifeboat

    KR1020230011081A

  • Method and apparatus for performing radio communication related to MAC reset in NR V2X

    KR1020230153273A

  • Access floor with vibration damping function

    KR1020240025866A