The invention generally relates to a modulator.
Content digital data typically is communicated over a wireless network in the form of radio frequency (RF) carrier signals, which are modulated to indicate the data.
Gaussian Minimum Shift Keying (GMSK) is one form of modulation. Referring to
An encoder 14 of the modulator 10 encoding the incoming bit stream into an impulse stream of “+1” and “−1” impulses, which appear at an output terminal 16 of the encoder 14. The impulse stream that is furnished by the encoder 14 is routed through a Gaussian filter 18, and an integrator 20 integrates the resulting filtered signal from the Gaussian filter 18 to produce a signal on an output terminal 22 of the integrator 20. A block 26 takes the cosine of the signal from the terminal 22 to produce the I in-phase signal; and a block 29 takes the sine of the signal from the terminal to produce the Q quadrature signal.
In an embodiment of the invention, a technique includes storing in a memory a set of samples that are distorted so that the samples indicate a distorted representation of a modulation signal. The technique includes in response to the set of samples, generating a second signal that includes a substantially less distorted representation of the modulation signal. The distortion of the samples is used to at least partially compensate for a characteristic that is otherwise imparted to the second signal by the act of generating the second signal.
In another embodiment of the invention, a modulator includes a memory to store a set of samples that are distorted so that the samples indicate a distorted representation of a modulation signal. The modulator includes a controller to, response to the set of samples, generate a second signal that includes a substantially less distorted representation of the modulation signal; and the modulator uses the distortion of the samples to at least partially compensate further processing of the second signal.
Advantages and other features of the invention will become apparent from the following drawing, description and claims.
Referring to
In some embodiments of the invention, the modulation signal contains spectral energy that spans over a certain frequency band, such as a baseband frequency band; and thus, in some embodiments of the invention, the modulation signal may be a baseband signal. However, the invention is not limited to baseband frequencies and baseband frequency modulators. Thus, in other embodiments of the invention, the modulation signal may have a spectral energy content that extends over a radio frequency (RF) band. Thus, many variations and applications of the modulator 50 are possible and are within the scope of the appended claims.
In accordance with some embodiments of the invention, the modulator 50 digitally synthesizes the modulation signal. In this regard, the modulator 50 takes advantage of the recognition that, in general, a GMSK modulation signal may be represented by a finite collection of output waveform segments. The order in which the segments appear in the modulation signal is a function of the present and recent history of incoming data bit stream. In this regard, the modulator 50 relies on the recognition that a particular time slice of the incoming bit stream produces given I and Q waveforms. Therefore, the modulator 50 processes the incoming data bit stream in time slices, with such time slice being used as an index to select stored I and Q digital waveforms.
More specifically, in accordance with some embodiments of the invention, potential I and Q waveforms are stored in a look-up table 70 of the modulator 50. In this manner, each pair of I and Q waveforms correspond to a particular set of waveform samples that is stored in the GMSK modulation data 74. Thus, each given time slice of the incoming data bit stream signal indexes a set of I and Q samples stored in the look-up table 70. It is noted that for purposes of limiting the storage area for the GMSK modulation data 74, in some embodiments of the invention, every possible incoming data bit waveform does not uniquely correspond to a set of I and Q samples (i.e., a 1:1 mapping may not be used). Rather, the modulator 50, in some embodiments of the invention, may group certain input waveforms together for purposes of determining which set of I and Q samples to use.
The modulator 50 includes a finite state machine (FSM) 60 that analyzes time slices of the incoming data bit stream to match each time slice to a corresponding set of I and Q samples of the GMSK modulation data 74. Based on this match, the FSM 60 controls (as described below) an address decoder 80 and an up/down counter 90 to retrieve the corresponding I and Q samples from the memory 70 so that the samples appear on the terminals 75 and 76.
Digital-to-analog converters (DACs) 108 and 110 of the modulator 50 convert the digital signals that are provided by the terminals 75 and 76, respectively, into corresponding analog signals. These analog signals, in turn, are filtered by image rejection filters 114 and 116 to produce an analog in-phase signal (called “I” in
In accordance with some embodiments of the invention, the GMSK modulation data 74 only stores one half of the I and Q samples for each time slice of the modulation signal because, for each time slice, the I, Q signal is symmetrical about a midpoint of the time slice. The modulator 50 therefore takes advantage of the symmetry to minimize the storage space for the I and Q samples. In doing so, however, the modulator 50 uses two passes to read a given set of I and Q samples from the look-up table 70: a first pass to read the I and Q samples for a particular output waveform segment the table 70 in a first order; and a second pass to retrieve the samples from the look-up table 70 in the opposite, or reverse, order for another output waveform segment. Depending on the current incoming bit stream, the above-described passess may read the same set of I and Q samples twice or may read two different sets of samples (one set of I and Q samples in the forward direction and another set of I and Q samples in the reverse direction).
As a more specific example, in some embodiments of the invention, the modulator 50 may read a particular set of I and Q samples from consecutive memory locations, beginning with reading the first entry of I and Q samples and ending with reading the last entry of I and Q samples. Subsequently, the modulator 50 reads the entries from a particular set of I and Q samples (the same or another set of samples depending on the incoming bit stream) in the reverse order (to generate the remaining symmetrical halves of the I and Q waveforms) by reading the entries from the last entry to the first entry, beginning with the last sample and ending with the first sample.
For purposes of implementing the above-described technique of storing and retrieving the GMSK modulation data 74 from the look-up table 70, the FSM 60 controls operations of the address decoder 80 and the up/down counter 90. More specifically, in accordance with some embodiments of the invention, to retrieve a particular set of I and Q samples from the look-up table 70, the FSM 60 initializes the counter 90, such as an action in which the FSM 60 resets the digital output signal from the counter 90 to be zero. For purposes of initializing the address decoder 80, the FSM 60 may load the starting address or an index pointer to the starting address of the selected set of I and Q samples into the address decoder 80.
In some embodiments of the invention, the counter 90 initially counts in an upward direction to cause the address decoder 80 to generate a sequence of increasing addresses to retrieve the selected set of I and Q samples from the look-up table 70. After the selected set of samples are retrieved (for one half of each of the corresponding I and Q waveforms), the FSM 60 re-initializes the up/down counter 90 to cause the counter 90 to begin counting in a downward direction. In response to the counter's counting in the downward direction, the address decoder 80 decrements the addresses that are provided to the look-up table 70. As a result, the same set of samples is read from the look-up table 70 in the reverse order.
In summary, the modulator 50 may operate pursuant to a technique 150 that is generally depicted in
If generation of one half of the output waveform segment is complete, then the FSM 60 returns to block 152 where the FSM 60 targets a set of I and Q samples (pursuant to block 152); and the FSM 60 intializes the counter 90 to count in the opposite direction and initializes the address decoder 80 with an address for the targeted set of I and Q samples.
Thus, in some embodiments of the invention, the direction in which the samples are read from the look-up table 70 alternates each times another pass occurs through the blocks 152, 154, 155 and 156.
Referring to
In accordance with some embodiments of the invention, the modulation signal that is produced by the GMSK modulator 50 may have a spectral energy that ideally is contained with a given frequency band. However, because the look-up table 70 stores a finite, or limited set of samples, the modulation signal may contain inherent distortion, which introduces spectral energy beyond the targeted band. This may present problems in that this spectral energy may ultimately interfere with an alternate adjacent frequency band generated by another wireless system. More particularly, referring also to
For purposes of preventing the out-of-band spectral component 304 from appearing in the modulation signal that is produced by the modulator 50, the GMSK modulation data 74 (see
Referring to
Times T0-T7 represents uniform sampling times, i.e., times at which corresponding samples (such as an exemplary sample 406 that corresponds to uniform sampling time T2) may be provided at the output of the modulator 50 to reproduce a non-distorted version of the portion 401 or 402 of the output waveform segment 400. Although the modulator 50 reproduces a corresponding output waveform segment pursuant to uniform sampling times that correspond to the uniform sampling times T0-T7, the GMSK modulation data 74 is purposefully time-shifted to distort the samples. More specifically, as depicted in
As a more specific example, exemplary sampling time T2 corresponds to exemplary sample 406 if no distortion is introduced. However, instead of storing the sample 406 in the GMSK modulation data 74, exemplary sample data 408, taken at time T2*, is instead used and thus, stored as part of the GMSK modulation data 74.
Referring to
Thus, as described above, the GMSK modulation data 74 (see
The GMSK modulation data 74 may also be pre-distorted for purposes of compensating for characteristics other than frequency characteristics that are introduced downstream of the modulator 50. For example, referring to
More specifically, in accordance with some embodiments of the invention, the magnitudes of the sample values of the GMSK modulation data 74 are pre-distorted to account for the non-linearity of the DAC 108, 110. For example, a particular digital input code called “Code A” in
To compensate for the difference between the ideal linear and non-ideal non-linear response of the DAC 108, 110, the samples that are stored in the look-up table 70 are pre-distorted in amplitude, in some embodiments of the invention. Thus, in some embodiments of the invention, the samples are both time-shifted for purposes of frequency compensation and are amplitude adjusted to compensate for the systematic non-linearity of each of the DACs 108 and 110.
Therefore, for the example that is depicted in
To summarize,
Referring to
Depending on the particular embodiment of the invention, the wireless system 600 may be, as examples, a handheld device such as a personal digital assistant (PDA) or a cellular telephone. In other embodiments of the invention, the wireless system 600 may be a notebook or a less portable device, such as a desktop computer (as an example).
The transceiver 610 may be fabricated on a single die that is part of a semiconductor package in accordance with some embodiments of the invention. However, in other embodiments of the invention, the transceiver 610 may be fabricated on multiple dies on a single semiconductor package, may be formed from more than one semiconductor package, etc. Thus, many variations are possible and are within the scope of the appended claims.
The GMSK modulator 50 may receive its incoming bit stream from a digital signal processor (DSP) 612 of the modulator 50. As depicted in
For transmissions, the radio 624 receives the modulation signal from the modulator 50 and translates the baseband frequencies to RF frequencies for purposes of transmitting a modulated RF carrier signal over a wireless network via the antenna 720. For purposes of receiving content from the wireless network, the radio 624 may receive a modulated RF carrier signal from the antenna 720 and translate the RF frequencies of the signal to baseband frequencies to produce an analog modulated baseband signal that is provided to analog-to-digital converter (ADCs) 630. The ADCs 630 convert the analog modulated baseband signal from the radio 624 into a digital signal that is processed by the DSP 612. The DSP 612 may implement a de-modulator for purposes of recovering content from the received signal.
Among the other features of the transceiver 610, in accordance with some embodiments of the invention, the transceiver 610 may include a microcontroller unit (MCU) 650 that may be coupled to the DSP 612 to generally control and coordinate operations of the transceiver 610. Depending on the particular embodiment of the invention, the MCU 650 may be coupled to a keypad scanner 652 that receives signals from the keypad 700 and a display driver 656 that generates signals to drive the display 702. As also depicted in
It is noted that
While the present invention has been described with respect to a limited number of embodiments, those skilled in the art, having the benefit of this disclosure, will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover all such modifications and variations as fall within the true spirit and scope of this present invention.