The present application claims the benefit of and priority to EP Patent Application Serial No. 23219091.8, filed Dec. 21, 2023, the entire contents of which is incorporated herein by reference.
The present description relates to the conversion of digital data to analog RF signals, and in particular to a radio frequency digital-to-analog converter (RFDAC) and a method of digital to analog RF signal conversion.
Wireless communications based on RF waves over both short and long distances have become more and more important to enable services, such as Wi-Fi and mobile communication. RFDACs for converting digital data into analog RF signals are widely utilized in wireless communication systems, for enabling transmission and reception of RF waves.
The regulatory bodies have different requirements to specify requirements, e.g., the maximum power or frequency range within which the device's emissions must remain, to ensure compliance with safety and interference regulations. One of the requirements of the regulatory bodies is the regulatory spectral mask. Thus, compliance with these requirements is crucial. However, the transmitters often face challenges in meeting these requirements due to inherent limitations in existing designs. For example, the stringent spectral requirement of the regulatory bodies for electronic devices, e.g., Ultra-Wideband (UWB) electronic devices may imply a steep RF filtering.
One current trend of the transmitter design is to use digital transmitters, e.g., digital polar transmitters, for advantages such as scalability, low power, less components, ease of calibration, and suitable for mass production. For example, the signal bandwidth is 499.2 MHz for UWB. To achieve the required spectral mask purity, a digital sample rate of 40 Gsps (Giga sample per second) is required. However, such a high digital sample rate is not only costly in terms of power and area, but also impractical in the current Complementary Metal Oxide Semiconductor (CMOS) technology.
One solution is to use a lower digital sample rate, such as 4 Gsps. However, it would typically cause huge spectral copies violating the regulatory spectral masks, make such solutions inappropriate or even useless.
Another solution is to use asynchronous design to achieve the required spectral purity. However, such designs are known to be complicated and time-consuming to calibrate and to manufacture in mass production.
Hence, there is a need for an RFDAC and a transmitter/transceiver for not only an improved regulatory spectral mask compliance, but also a lower power consumption, a reduced area and complexity, and a simplified calibration and mass production.
An objective of the present description is to provide an improved RFDAC, an improved transmitter/transceiver comprising the RFDAC, and an improved digital-to-analog converting method.
To be specific, an objective of the present description is to provide a RFDAC for converting a digital baseband signal into an analog RF signal for transmitting by an antenna, having not only an improved spectral performance, but also a lower power consumption, a reduced area and complexity, and a simplified calibration and mass production.
According to a first aspect, there is provided a radio frequency digital-to-analog converter, RFDAC, comprising:
The first frequency FBB may represent a baseband speed or a symbol clock speed. The second frequency Fs may represent a higher data speed such that the number N parallel data streams of the first frequency FBB can be serialised to a serial data stream of the higher frequency Fs (Fs=N×FBB).
The serializer may comprise a switch configured to: 1) operatively connect to each of the number N parallel data streams, one at a time, sequentially from a first until a last data stream of the number N parallel data streams, to receive data from the number N parallel streams of data sequentially; 2) after connected to the last stream of data, loop back to connect to the first data stream again; and 3) repeat 1) and 2), to convert the number N parallel data streams of a lower speed into a serial data stream of a higher speed.
The serializer may be configured to convert the number N parallel streams of data into one serial data stream.
The serializer may comprise a multiplexer.
The first stage converter and the serializer may be implemented as a single module.
When N=1, since there is a single data stream feed into the serializer, the output and input of the serializer may be the same.
The second stage converter may be configured to be driven by the second clock signal having the second frequency Fs, or a different clock signal having the second frequency Fs.
The second stage converter may be configured to generate the analog up-converted RF signal by mixing with an RF carrier.
The analog up-converted RF signal may be up-converted by a mixer mixing with an RF carrier. Thus, the output signal of the second stage converter is not an I/Q signal for transmitting by a I/Q transmitter.
A slice of a converter may refer to a portion or subsection of the converter, which may perform a part of the overall functionality of the converter, and collectively contribute to the conversion process.
Each slice may convert a part of the serial data stream into a part of the analog up-converted RF. The outputs of the number K slices may be summed or combined to form the analog up-converted RF signal.
Each slice may comprise multiple different components, such as delay elements, amplifiers, mixers, etc. These components work together to convert a digital input into an analog up-converted RF output.
Having multiple slices may allow for parallel conversion, which can increase the overall conversion speed and performance. The number K slices can be connected or configured in various ways depending on the specific design and requirements of the RFDAC.
N may be equal or larger than 2. That is, the first stage converter may generate at least two parallel data streams.
The first stage converter may comprise a number N modules in parallel, each configured to generate a respective one of the number N parallel data streams.
The number N parallel data streams may comprise data encoded by binary or thermometric coding.
The second resolution may be equal to or different from the first resolution.
The term “resolution” is used to define the level of detail of, e.g., an image or a signal. The higher the resolution, the more details are present, resulting in more detailed images or signals. In the present application, the term “resolution” is used to define the level of detail of a signal.
The first resolution may be characterized by the number of bits of data of the number N parallel data streams. For example, when the data is 5-bits, the first resolution of the parallel data stream may be 32 (25).
The second resolution may be characterized by the number K, i.e. the number of slices, i.e. the number of portions for forming the analog up-converted RF signal. For example, when K is selected to be 32 and all 32 slices together generate the analog up-converted RF signal, the analog up-converted RF signal has 32 portions, e.g., 32 amplitude steps. Thus, it is considered that the second resolution (the 32 portions) matches the first resolution (5-bits).
Each slice of the number K slices may have a respective weighting value for scaling a respective amplitude step of the respective portion of the analog up-converted RF signal.
The weighting values may be LSB (Least Significant Bit) thermos weighted, binary weighted, or LSB+MSB (Most Significant Bit) weighted (row-column), etc. Different weighting method would not change the second resolution.
Each slice of the at least some of the number K slices may be configured to generate the respective portion of the analog up-converted RF signal having a respective amplitude step. The analog up-converted RF signal may be formed by combining the outputs of the at least some of the number K slices.
The amplitude step of the respective portion of the analog up-converted RF signal may be a maximum amplitude difference of said portion of the analog up-converted RF signal.
The amplitude step may be one least significant bit, LSB, step of the up-converted RF analog signal.
The at least one analog delay element of the slice may provide an interpolation within the amplitude range of the amplitude step. In other words, instead of having only the number K of amplitude steps, the analog delay elements further refine the shape of the up-converted RF analog signal by interpolation. This may further improve spectral performance.
The at least one analog delay element may be tunable or programmable.
A tunable analog delay element may be an analog device or circuit that introduces a controllable delay to an input signal by utilizing analog components. Since it allows an adjustable delay time, it is widely used in radar systems, telecommunication systems, and various electronic applications where precise control over signal delays is essential.
A programmable analog delay element may be a more advanced version of the tunable delay element. It offers additional features and capabilities by allowing a user to program the delay time, e.g., remotely or through a control interface. The programmable analog delay element typically comprises a microcontroller to enable as precise and convenient control over delay settings.
This is advantageous as an accurate, dynamic, and flexible control over the delay parameters can be achieved.
Any two slices of the number K slices may have a same number or different numbers of analog delay elements.
The numbers of delay elements of the number K slices may be different from each other. This is advantageous as the spectral copies may be spread around.
Any two analog delay elements of each slice may be same or different.
Randomly changing a selected slice from slices with a different set of analog delay parameters for the analog delay elements may further improve the spectral performance and improve the performance in view of process, voltage and temperature variations.
Any of the K slices that have a different number of analog delay cells and/or any of the K slices that have different analog delay elements may be randomly selected during operation.
Randomly changing a selected slice from slices with a different number of analog delay elements may further improve the spectral performance and improve the performance in view of process, voltage and temperature variations.
Each analog delay element of the number K slices may have a respective weighting value for an amplitude scaling.
By providing a weighting value for each analog delay element, the RFDAC can be more flexible. This is also advantageous for shaping the analog signal.
Each slice of the number K slices may comprise a delay locked loop comprising the at least one analog delay element. The delay locked loop may be configured to synchronize said slice to the second clock signal.
The slice may be calibrated to synchronize with both the rising edge and the falling edge of said signal.
Each slice may comprise any of:
The slice may be implemented by a combination of a digital-to-analog converter (DAC) and a power amplifier (PA).
According to a second aspect, there is provided a radio frequency transmitter or transceiver, comprising an RFDAC according to the first aspect, configured to receive the digital baseband signal and to generate the analog up-converted RF signal for transmitting.
According to a third aspect, there is provided a digital-to-analog converting method, comprising:
The second and third aspects may generally present the same or corresponding advantages as the first aspect.
The above, as well as additional objects, features, and advantages of the present description, will be better understood through the following illustrative and non-limiting detailed description, with reference to the appended drawings. In the drawings like reference numerals will be used for like elements unless stated otherwise.
In connection with
The RFDAC comprises a first stage converter 1, a second stage converter 2, and a serializer 3 connecting to the first and second stage converter 1, 2.
An RF transmitter or transceiver may comprise the RFDAC for receiving a digital baseband signal and to generate an analog up-converted RF signal for transmitting by an antenna.
The first stage converter 1 is a digital Finite Impulse Response, FIR, filter. The first stage converter 1 is configured to receive a digital baseband signal as an input signal, and to generate a number N parallel data streams, each having a first resolution. N is an integer, and N>=1.
The first stage converter 1 is configured to be driven by a first clock signal having a first frequency FBB.
The first stage converter 1 is a digital Finite Impulse Response, FIR, filter.
Since the conversion performed by the first stage converter 1 is digital, which is fully configurable, the spectral performance of the RFDAC can be improved, and the inter-symbol interference (ISI) can be suppressed.
The serializer 3 is configured to receive and convert the number N parallel data streams into a serial data stream.
As shown in
The serializer 3 may comprise a multiplexer or a switch.
The serializer 3 is configured to be driven by a second clock signal having a second frequency Fs, wherein FBB=Fs/N.
By using the serializer 3, multiple parallel slow sample rate data streams can be combined into one or more high speed data streams.
The first stage converter 1 and the serializer 3 may be implemented as a single module, driven by the first clock signal.
When N=1, since there is a single data stream feed into the serializer 3, the output and input of the serializer 3 may be the same.
The number N parallel data streams may comprise data encoded by binary or thermometric coding.
The second stage converter 2 is configured to receive the serial data stream, and to generate an analog up-converted radio frequency, RF, signal based on the serial data stream. The analog up-converted RF signal has a second resolution.
The second stage converter 2 comprises a number K slices in parallel, at least some of the number K slices are configured to each generate a respective portion of the analog up-converted RF signal based on a unique part of the serial data stream, such that the second resolution matches the first resolution.
Each slice of the number K slices comprises at least one analog delay element for shaping the respective portion of the analog up-converted RF signal. K is an integer, and K>=2, preferably K>=4.
A slice of a converter may refer to a portion or subsection of the converter, which may perform a part of the overall functionality of the converter, and collectively contribute to the conversion process.
Each slice may convert a part of the serial data stream into a part of the analog up-converted RF. The outputs of the number K slices may be summed or combined to form the analog up-converted RF signal.
Thus, the slices may be considered to contribute to the resolution of the analog up-converted RF signal. The higher the number of the slices for forming the analog up-converted RF signal, the higher the resolution of the analog up-converted RF signal.
Each slice may comprise multiple different components, such as one or more analog delay elements, amplifiers, mixers, etc. These components work together to convert a digital input into an analog up-converted RF output.
Having multiple slices may also allow for parallel conversion, which can increase the overall conversion speed and performance. The number K slices can be connected or configured in various ways depending on the specific design and requirements of the RFDAC.
The second stage converter 2 may be configured to be driven by the second clock signal having the second frequency Fs, or a different clock signal having the second frequency Fs.
The second stage converter may be configured to generate the analog up-converted RF signal by mixing with an RF carrier. The analog up-converted RF signal may be up-converted by a mixer (not shown) mixing with an RF carrier. Thus, the output signal of the second stage converter 2 is not an I/Q signal for transmitting by a I/Q transmitter.
As shown in
The at least one analog delay element may be tunable or programmable.
A tunable analog delay element may be an analog device or circuit that introduces a controllable delay to an input signal by utilizing analog components. Since it allows an adjustable delay time, it is widely used in radar systems, telecommunication systems, and various electronic applications where precise control over signal delays is essential.
A programmable analog delay element may be a more advanced version of the tunable delay element. It can offer additional features and capabilities by allowing a user to program the delay time, e.g., remotely or through a control interface. The programmable analog delay element typically comprises a microcontroller to enable a precise and convenient control over the delay settings.
This is advantageous as an accurate, dynamic, and flexible control over the delay parameters can be achieved.
The second resolution may be equal to or different from the first resolution.
The term “resolution” is used to define the level of detail, e.g., of an image or of a signal. The higher the resolution, the more details are present, resulting in more detailed images or signals. In the present application, the term “resolution” is used to define the level of detail of a signal.
The first resolution may be characterized by the number of bits of data of the number N parallel data streams. For example, when the data is 5-bits, the first resolution of the parallel data stream may be 32 (25). The resolution of the serial data stream may be different from the first resolution of the parallel data stream, as the serializer may skip one or more bits of the data of the parallel data streams.
The second resolution may be characterized by the number K, i.e. the number of slices, i.e. the number of portions for forming the analog up-converted RF signal.
For example, when K is selected to be 32 and all 32 slices respectively generate 32 portions for forming the analog up-converted RF signal, the analog up-converted RF signal has 32 amplitude steps (both amplitude increasing steps and decreasing steps). Thus, it is considered that the second resolution (the 32 portions) of the analog up-converted RF signal matches the first resolution (5-bits).
However, the first and second resolution do not need to be equal. For example, when the serializer 3 skips one bit of the parallel data streams (e.g., 5-bits), the serial data stream input to the second stage converter 2 is of e.g., 4-bits (5−1). Even if K is 32 and only 16 of the 32 slices are used to respectively generate 16 portions for forming the analog up-converted RF signa, it is still considered that the second resolution (the 16 amplitude steps) matches the first resolution (5-bits).
In other words, the number K is selected such that the resolution of the output analog up-converted RF signal matches the resolution of the input parallel data streams in a way that no information or very little amount of information is lost during the digital-to-analog conversion.
In
The pulse shape of the analog up-converted RF signal to be transmitted is important for its spectral performance. As any discontinuity of the pulse shape of a signal in the time domain would introduce unwanted noises in the frequency domain.
The analog delay elements of the slices may refine the pulse shape of the analog up-converted RF signal for improving spectral performance.
The analog delay elements may refine the pulse shape of the analog up-converted RF signal by interpolation. Interpolation may refer to a method of creating new data points based on a set of known data points to refine or smoothen a curve based on the set of known data points. One goal of interpolation is to create intermediate values between provided values. Examples of interpolation may include linear interpolation, polynomial interpolation, etc.
The present description also includes a digital-to-analog converting method. The digital-to-analog converting method can be implemented by the RFDAC of the present description.
The digital-to-analog converting method comprises:
In connection with
The first stage converter 1a is a digital Finite Impulse Response, FIR, filter, configured to receive a digital baseband signal as input and to generate one data stream having a first resolution as output.
A digital FIR filter is a type of digital filter used to process digital signals. It is called “Finite Impulse Response” because the filter's response to an impulse input is finite in duration. An FIR filter operates by convolving the input signal with a finite and usually symmetric sequence of filter coefficients, often called the impulse response. These coefficients determine the overall frequency response of the FIR filter.
Using a digital FIR filter is advantageous as it can be easily designed to provide a clean output signal without introducing any distortion in the time domain, and to offer a better control over the frequency response characteristics.
In typical implementation, N>=2.
As shown in
The serializer 3 in
The switch may be configured to operatively connect to one of the number N parallel data streams at a time, from a first until a last data stream of the number N parallel data streams, to sequentially receive data from the number N parallel data streams. After connected to the last data stream, the switch may loop back to connect to the first data stream, and operatively connect from the first until the last data stream again, to sequentially receive data from the number N parallel data streams. Thus, the switch may perform the parallel to serial conversion by repeatedly sweeping over the number N parallel data streams.
In
In connection with
In
Thus, by using latches and a multiplexer, the two parallel data inputs D0 and D1 can be serialized into one serial data output.
The 2:1 serializer of
In a first level, four serializers are provided in parallel for respectively serializing two of the eight parallel data inputs D0 to D7. The first clock signal for driving these four serializers has a frequency CK2 (e.g., 0.5 GHz).
In a second level, two serializers are provided in parallel for respectively serializing four parallel data inputs (i.e. the outputs of the four serializers of the first level). The second clock signal for driving these two serializers has a frequency CK1 (e.g., 1 GHz), CK1=CK2×2.
In a third level, one serializer is provided for serializing two parallel data inputs (i.e. the outputs of the two serializers of the second level). The third clock signal for driving these two serializers has a frequency CK0 (e.g., 2 GHz), CK0=CK1×2.
The final output serial data stream has a frequency of CK, CK=CK0×2.
As shown in
Further, the frequency of the final output serialized data steam of
In connection with
The serializer 3 using a speed higher than the data speed of the number N parallel data streams D0, D1, DN-1, DN, to fetch data from each of the number N parallel data streams D0, D1, DN-1, DN, and combine the fetched into a serial data stream in a sequential order. Thus, by increasing the data speed (frequency), the number N parallel data streams D0, D1, DN-1, DN can be combined into a serial data stream without losing any information.
In connection with
Each slice of the at least some of the number K slices may be configured to generate the respective portion of the analog up-converted RF signal having a respective amplitude step.
The analog up-converted RF signal may be formed by combining the outputs of the at least some of the number K slices.
The analog up-converted RF signal may be formed by combining the outputs of the number K slices.
The amplitude step of the respective portion of the analog up-converted RF signal may be a maximum amplitude difference of said portion of the analog up-converted RF signal.
The amplitude step may be one least significant bit, LSB, step of the up-converted RF analog signal.
One slice of the second stage converter 2 of
As shown in
Thus, the at least one analog delay element of the slice may provide an interpolation within the amplitude range of the amplitude step of said slice. In other words, instead of having number K of amplitude steps, the analog delay elements further refine the shape of the up-converted RF analog signal by interpolation.
Any two analog delay elements of each slice may be same or different.
Two same analog delay elements may have the same delay parameters such that they will cause the same delay time. In contrast, two different analog delay elements may have different delay parameters such that they will cause different delays in time.
Using different analog delay elements within one slice and/or between different slices may also improve spectral performance. Randomly changing a selected slice from slices with a different set of analog delay parameters for the analog delay elements may further improve the spectral performance and improve the performance in view of process, voltage and temperature variations.
Each analog delay element of the number K slices may have a respective weighting value for an amplitude scaling.
The weighting values for the analog delay elements of one slice may be e.g., 1, 2, 4, 8, 16 . . . . By providing a weighting value for each analog delay element, the RFDAC can be more flexible. This is also advantageous for shaping the analog signal.
The weighting value can be realized by the amplifier. The amplifier may comprise an inverter connected with a capacitor in series, as shown in
The weighting values for any two analog delay elements of each slice may be the same or different.
Each slice of the number K slices may comprise a delay locked loop comprising the at least one analog delay element. The delay locked loop may be configured to synchronize said slice to a signal, e.g., the second clock signal.
The slice may be calibrated to synchronize with both the rising edge and the falling edge of said signal.
Any two slices of the number K slices may have a same number or different numbers of analog delay elements. For example, the number K slices may each comprise a same number L of analog delay element. For example, the number K slices may comprise different numbers of analog delay element each.
For example, any of the K slices that have a different number of analog delay cells and/or any of the K slices that have different analog delay elements are randomly selected during operation. Randomly changing a selected slice from slices with a different number of analog delay elements may further improve the spectral performance and improve the performance in view of process, voltage and temperature variations.
Each slice of the number K slices may comprise a delay locked loop comprising the at least one analog delay element. The delay locked loop may be configured to synchronize said slice to the second clock signal.
Each slice may be calibrated to synchronize with any of the rising edge and the falling edge of the second clock signal.
The slice may be implemented by a combination of a digital-to-analog converter (DAC) and a power amplifier (PA).
Each slice may comprise any of:
In connection with
Each slice of the number K slices may have a respective weighting value for scaling a respective amplitude step of the respective portion of the analog up-converted RF signal.
In
A first example is the LSB thermos weighted, e.g., 1, 1, 1, 1, 1, 1, 1.
A second example is the binary weighted, e.g., 1, 2, 4.
A third example is the LSB+MSB weighted (row-column), e.g., 1, 2, 2, 2.
From
By using the RFDAC for converting the digital baseband signal to the analog up-converted RF signal, the noises can be suppressed over the spectrum. Further, by using the number K slices comprising at least one analog delay element for shaping the respective portion of the analog up-converted RF signal, the spectral performance can be further improved. Moreover, the RFDAC can be easily calibrated and manufactured.
In the above the inventive concept has mainly been described with reference to a limited number of examples. However, as is readily appreciated by a person skilled in the art, other examples than the ones disclosed above are equally possible within the scope of the inventive concept, as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
23219091.8 | Dec 2023 | EP | regional |