EP0512748B1 - Method and apparatus for signal processing - Google Patents

Method and apparatus for signal processing Download PDF

Info

Publication number
EP0512748B1
EP0512748B1 EP92303892A EP92303892A EP0512748B1 EP 0512748 B1 EP0512748 B1 EP 0512748B1 EP 92303892 A EP92303892 A EP 92303892A EP 92303892 A EP92303892 A EP 92303892A EP 0512748 B1 EP0512748 B1 EP 0512748B1
Authority
EP
European Patent Office
Prior art keywords
signal
digital
samples
filtering
input signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
EP92303892A
Other languages
German (de)
French (fr)
Other versions
EP0512748A2 (en
EP0512748A3 (en
Inventor
James Kenneth Alexander Ritchie
David Abbott
Adrian Anderson
Clifford Parris
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Texas Instruments Ltd
Original Assignee
Texas Instruments Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Texas Instruments Ltd filed Critical Texas Instruments Ltd
Publication of EP0512748A2 publication Critical patent/EP0512748A2/en
Publication of EP0512748A3 publication Critical patent/EP0512748A3/en
Application granted granted Critical
Publication of EP0512748B1 publication Critical patent/EP0512748B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/60Receiver circuitry for the reception of television signals according to analogue transmission standards for the sound signals
    • H04N5/602Receiver circuitry for the reception of television signals according to analogue transmission standards for the sound signals for digital sound signals
    • H04N5/605Receiver circuitry for the reception of television signals according to analogue transmission standards for the sound signals for digital sound signals according to the NICAM system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/64Circuits for processing colour signals
    • H04N9/66Circuits for processing colour signals for synchronous demodulators

Definitions

  • the present invention relates to signal processing and in particular to the digital processing of signals in a selected band of frequencies.
  • NICAM 728 It is proposed to transmit high fidelity stereo sound signals in digital form in a television broadcast signal using a system known as NICAM 728 for which a specification has been published.
  • the two sound signals forming the stereo pair are sampled, digitized, formed into digital frames and modulated using differential quadrature phase shift key (DQPSK) on to a carrier.
  • DQPSK differential quadrature phase shift key
  • the modulation is 4-state phase modulation in which each change of state conveys two data bits.
  • I, B and G There are three versions of the system known as I, B and G respectively which differ from one another in the offset of the carrier for the NICAM signal from the broadcast carrier and the spectrum shaping.
  • the frequency offset is 6.552 MHz with a hundred per cent cosine roll-off split equally between the transmitter and the receiver.
  • the frequency offset is 5.85 MHz with forty per cent cosine roll-off filtering.
  • the B and G systems differ from one another in the separation between channels. In the B system, the channel separation is 7 MHz and in the G system it is 8 MHz.
  • a television receiver for receiving the NICAM 728 signals requires additional circuitry for selecting and demodulating that signal. It would of course be possible to construct the demodulator using conventional techniques, but that would be relatively expensive. It is therefore an object of the present invention to enable the production of a selector and decoder for NICAM signals which is relatively less expensive and can possibly be constructed in the form of one or more integrated circuits with a minimum of additional components.
  • PCT Patent Application WO-A-89/04576 discloses a sound channel circuit for operation in accordance with television sound transmission standards including the NICAM standard.
  • the circuit contains an anti-aliasing low-pass filter which receives and filters an analog sound and video signal.
  • the filtered signal is then digitised by an analog-to-digital converter which feeds a bandpass filter.
  • the out put of the bandpass filter is then in turn provided at the input of a decimator whose clock is derived by dividing the frequency of the sampling signal by an integer such that the useful band will not be effected by decimation.
  • this document does not disclose the removal of samples to maintain synchronisation of the matched filters.
  • signal processing apparatus comprising; sampling means for sampling an input signal to produce a sequence of samples, said sampling means converting said sequence of samples to a digital signal; first filtering means for filtering said digital signal, said first filtering means producing a filtered signal indicative thereof; selecting means for selecting at least one sample from said sequence of samples and for producing a selected signal representative of said remaining samples; second filtering means for filtering said selected signal representing said remaining samples and for producing a filtered digital signal indicative thereof; and digital signal processing means responsive to said filtered digital signal received from said second filtering means, said digital processing means being arranged for producing an output signal having a predefined band of frequencies within a predetermined spectrum shaping.
  • a method of processing an input signal comprising; sampling an input signal to produce a sequence of samples and converting said sequence of samples to a digital signal; filtering said digital signal and to produce a filtered signal indicative thereof; selecting at least one sample from said sequence of samples and producing a selected signal representing said remaining samples; filtering said selected signal representing said remaining samples and producing a filtered digital signal indicative thereof; and providing digital signal processing means responsive to said filtered digital signal to produce an output signal having a predefined band of frequencies within a predetermined spectrum shaping.
  • the first digital filtering means may have a peak in the desired frequency band and one or more troughs in respective frequency bands which overlie the desired frequency band and as a result of the operation of the selecting means.
  • a suitable form for the first digital filtering means is a plurality of comb filters in cascade.
  • the selecting means may be arranged to select one sample from each group of three samples.
  • the input signal may include representation of symbol at a second repetition rate which are derived from samples taken from an original signal at a first repetition rate, the sampling rate of the sampling and digitizing means may be a multiple of the first repetition rate and the operation of the selecting means may be modified periodically so that the mean repetition rate of the selected digital signal is a multiple of the second repetition rate.
  • the input signal is sampled at 16,384 kHz which is 512 x 32 kHz, the sampling rate used to produce the NICAM 728 signal.
  • the symbol rate of the NICAM 728 signal is 364 kHz with the result that the number of samples per is 45 1 / 91 .
  • the selecting means is adjusted to discard one sample after every 45 symbols.
  • Automatic gain control may be applied to an amplifier feeding the input signal to the sampling and digitizing means so as to reduce the dynamic range that the digitizing means has to handle.
  • the automatic gain control signal be derived by periodically processing samples from the signals from the second digital filtering means and producing a pulse width modulated output signal from the processed signals which can be smoothed to produce the automatic gain control signal.
  • the digitizing means may produce an overload signal when the input signal reaches a maximum value that can be digitized and that overload signal may be used to modify the automatic gain control signal.
  • the input signal may be a quadrature phase modulated signal, for example a NICAM 728 signal and the digital signal processing means may operate as a demodulator for such a signal and include two matched filters for the quadrature components of the signal and a rotator means responsive to the outputs of the matched filters to bring the signal to a reference phase.
  • the signal processing means may subdivide the signals into groups representing symbols and may be arranged to adjust the position of that subdivision in response to the energy content of the groups.
  • the apparatus may comprise a suitably programmed microprocessor.
  • the microprocessor may include two separate but linked processing units for respectively processing the two quadrature components.
  • NICAM 728 system signals implemented in the form of a digital signal processor, possibly as a single integrated circuit chip, controlled by a special program producing algorithms for effecting the required processing of the signals.
  • algorithms are illustrated as circuit configurations and can be implemented in that way.
  • FIG. 1 illustrates the main functional blocks which performs the data demodulation function.
  • the architecture internal to each of these blocks is discussed in the following sections.
  • the analogue to digital converter l samples the input signal at 16.384 MHz and produces a 6-bit parallel output which is applied to the anti-alias filter 2.
  • Figure 2 gives the architecture of the anti-alias filter.
  • This filter rejects the alias bands A 1 and A 2 which are aliased into the NICAM band by the subsequent decimation process.
  • the filter is a cascade of three comb filters.
  • the final comb filter stage is 'programmable' in that it implements an A2 comb filter in the case of System I or implements an S2 filter in the case of System B/G.
  • the three additions result in three bits being added to the number resolution.
  • the top 8 bits of the 9 bit result of the final addition/substraction are propagated forward to the decimator.
  • the decimator 3 performs two functions :
  • Figure 3 shows the architecture of the decimator 3.
  • two clocking signals 'early in 'and 'late in' are derived from the microprogram sequencer 5, and perform the sub-sampling of the anti-alias filter output to derive the early and late sample streams which feed the matched filters.
  • the 'early in' and 'late in' signals are identical, thus providing the same phase of information to the early/late filters which make up the matched filters in the processing engine 4.
  • Every 91 symbols a sample from the comb filter output must be discarded to maintain symbol lock. This event is termed the 'slip event'.
  • the slip event effects two symbols. In the first symbol a sample is deleted from the stream used to derive the early data stream. In the second symbol a sample is deleted from the stream used to derive the late data stream.
  • the final output sample stream is required to be synchronized to a 16.384 MHz master clock, this master clock being an exact multiple of the output sample rate of 32 kHz.
  • the symbol rate (364 kHz) is, however, not an integer dividend of 16.384 MHz.
  • the use of an A/D sampling frequency of 16.384 MHz results in a non-integer number of samples per symbol (45 1 / 91) .
  • the matched filters assume an integer number of samples/symbol, then the incoming symbol stream is continually advancing (by one sample every 91 symbols) with respect to the operation of the matched filters. However, by deleting one sample every 91 symbols the operation of the matched filters may be synchronized to the symbol rate. Thus all parts of the system may be synchronized.
  • the symbol counter 6 is a modulo 91 counter which is used to count out the inter-slip duration of 91 symbols. Clearly this counter is clocked at the symbol rate.
  • the overflow detection logic 7 is used as a fail safe mechanism where the AGC loop drives the front end into saturation. One detection of a full scale value on the A/D output the overflow flag is set for the duration of the subsequent symbol.
  • the processing engine 4 perfoms the vast majority of the data demodulating function including:
  • the processing engine is best considered as consisting of two near identical processing arms with additional support circuitry.
  • Figure 4 gives a block diagram description of the processing engine.
  • the processing arms operate in parallel running separate programs to perform the demodulation. They can communicate via dedicated communication channels at specific times. Each arm is controlled separately by the microprogram ROM 8.
  • FIGS 5 and 6 give a detailed description of the architecture internal to the I and Q processing arms 9 and 10 respectively. Comparison of Figures 5 and 6 will show that the two arms differ slightly in operand selection circuitry.
  • Non saturating 17-bit arithmetic is used for the first 14 of the 15 multiply-accumulate instructions which make up each of the early/late filtering operations.
  • the last (15th) instruction takes a 17 bit Z operand but saturates the result to 16 bits. Roll around of the accumulated result within the first 14 instructions is not possible under any operating conditions since the A/D cannot supply sufficiently large values, even when saturating.
  • Restrictions include (see architecture) :
  • the instruction format illustrates that any result operand may be optionally copied into a particular holding register whilst performing the result write back to the local register file. This avoids the need for additional instructions being required to copy data from the register file to the special registers.
  • the holding registers are HR0, HR1, HR2, HR3 and HR4.
  • the 16 bit constant registers are angle_increment and AGC_nominal.
  • Each arm executes a similar purely sequential program with no branches (other than the branch back to instruction zero at the end of the program). Both programs consist of 46 instructions. These 46 instructions are best considered as 15 consecutive 3 line sub-programs followed by a single optional NOP instruction. Each sub-process is distinct. Normally the micro-instruction address cycles back to zero after instruction 44. However, if the slip request flag is high at the end of instruction 44 the conditional NOP instruction is executed before cycling back round to instruction 0. Hence the conditional NOP is a conditional instruction 45.
  • the second and third instruction in each sub-program manipulate the late and early input samples respectively and perform the matched filtering of the input signal. These instructions are common to both processing 'arms', although the filter coefficients fetched are different for each arm and depend on the system modulation (ie. I or B/G).
  • the first instruction in each sub-program is also channel dependent (ie. I or Q), and is available to perform the remainder of all the processing.
  • the processing arms are required to communicate in order to perform the various tracking functions. Inter-arm communication is performed via the cross coupling of the 'B' busses on the register file outputs. To avoid bus contention the other channel is prevented from using this bus during the transfer.
  • contention is avoided by restricting both arms to be operating in the same mode for a given instruction.
  • the processing arms communicate with the rest of the architecture via the five holding registers HR0, HR1, HR2, HR3 and HR4.
  • the holding registers are write only registers. HR0 and HR2 appear in arm I's address space whereas HR1, HR3 and HR4 appear in arm Q's address space.
  • Two ROMs are used in the processing engine architecture, namely:
  • the two ROM's may be combined in a single ROM.
  • the I_ROM ROM is used exclusively by the I processing arm.
  • the Q_ROM ROM is used exclusively by the Q processing arm.
  • the COS_ROM provide the sin/cos lookup table function and is accessed by both processing arms.
  • the COS_ROM is accessed twice per symbol, once to fetch a cosine value and once to fetch a sine value. The value fetched in both cases is fed to both processing arms. A part form these two COS_ROM accesses each processing arm uses only its associated ROM to fetch constants.
  • the bottom 6 bits of ROM addressing for the I_ROM and Q_ROM is provided by the current microprogram address, thus reducing the micro instruction decode ROM width.
  • the MSb of the ROM address is provided by the System I/System BG flag.
  • micro program address generator may not generate a valid address bigger than 45 then the ROM locations 46 to 63 inclusive and 110 to 127 inclusive in ROM I_ROM Q_ROM are never accessed.
  • the ROM addressing for the COS_ROM is provided by the contents of holding register HR4 which contains the result of the carrier tracking algorithm (angle).
  • the 8 bit contents of this register is pre-processed to yield a 7 bit result which is then used to address the COS_ROM.
  • the sin/cos look up may be defined as :
  • the circular buffer consists of two registers in each arm, referred to as circular_buffer ⁇ n-1 ⁇ and circular_buffer ⁇ n-2 ⁇ .
  • circular_buffer ⁇ n-1 ⁇ When these registers are accessed the lsb of the register address is provided not directly by the microcode, but is XOR'd with a flip-flop output which toggles on each symbol.
  • the actual register accessed as circular-buffer ⁇ n-1 ⁇ toggles from symbol to symbol between the two registers RF2/RF3.
  • the actual register accessed as circular_buffer ⁇ n-2 ⁇ also toggles between RF3, RF2 respectively.
  • the optimum filter for demodulation of the NICAM signal is the matched filter.
  • Equation 1.15 The digital equivalent of equation 1.15 is given by equation 1.16.
  • H ( z ) D ( z ) G I ( z )
  • the interfering signals are not uncorrelated, being derived from a composite TV signal. Consequently, the optimum matched filter needs to be designed by consideration of a realistic interfering FM sound and video signal.
  • each of the arm filters in I and Q arms are implemented as a cascade of the comb filters with an FIR filter of duration 2 symbols running at one third of the input sample rate.
  • the coefficients of the FIR filters for system I are derived using a procedure which optimizes the overall response of the cascade of the comb filters with the FIR filter.
  • FIG. 16 illustrates how the feedforward equalizer works.
  • the FFE is essentially an FIR filter whose inputs are the outputs from the matched filter, sampled at the centre of each symbol. The FFE thus operates at the symbol rate and for an 'N' tap filter has a time window of N symbols.
  • the central symbol value S(n-N/2) is the symbol currently being processed. This symbol value has a weighted sum of contributions from its adjacent removed.
  • each of the arm filters in the I and Q arms are implemented as a cascade of the comb filters, an FIR filter of duration 2 symbols running at one third of the input sample rate and a feedforward equalizer of length 3 symbols.
  • the coefficients of the FIR filter and the feedforward equalizer are derived using a procedure which optimizes the overall response of the cascade of the comb filters, the FIR filters and the feedforward equalizer.
  • the matched filters only operate successfully when the phase of the carrier for each symbol is the same as the reference phase used in the matched filters.
  • the received carrier may, however, have any arbitrary phase, which will vary with time due to transmitted carrier frequency drift and the local sampling rate variations.
  • the carrier lock loop is required to calculate the phase difference angle, and rotate the output of the matched filters accordingly.
  • the third and fourth integrals are integrals of an odd function over symmetric limits and thus integrate to zero.
  • D ( t ) cos ⁇ ct corresponds to the baseband pulse shape modulated onto a cosine carrier.
  • the power spectral density function G z ( ⁇ ) is given by
  • the angle ⁇ may be calculated from VOI ( KT S ) and VOQ ( KT S ) by base-band remodulation. That is implemented by the right-band side of Figure 7.
  • sin ⁇ may use a look up table for cos ⁇ and hence generate the rotation matrix, or alternatively, since the loop will be nominally operating in lock, ⁇ may be assumed to be small so that ⁇ ⁇ sin ⁇ .
  • the reference carrier arbitrarily be any one of four vectors spaced ⁇ / 2 apart, then the incoming NICAM carrier cannot be more than ⁇ / 4 from a possible reference carrier position. Therefore the assumption is valid in the absence of interference.
  • Figure 7 illustrates the carrier tracking loop.
  • the loop filter 20 provides a feedback path between the baseband remodulator and the rotator.
  • Figure 8 shows the architecture of a suitable loop filter.
  • the output of the baseband remodulator is corrupted by residual interference. This gives rise to 'Jitter' on the carrier tracking error estimate.
  • This Jitter is filtered by the loop filter and leads to corruption of the rotation angle used by the rotator, thereby degrading system performance.
  • the loop filter gain and bandwith are required to be reduced. This causes the response time of the closed loop transfer function to be correspondingly increased. Hence there is a trade-off between settling time and jitter performance.
  • the baseband remodulator performs the estimation of carrier tracking error on a symbol to symbol basis. This estimate is only valid if the carrier tracking error remains constant for the duration of each symbol. Hence, in the case of a frequency offset between the received carrier and local carrier reference, the carrier tracking error estimate provided by the baseband remodulator is in error. This error is related to the frequency offset (fdiff) between the local and received carriers and the symbol rate, ie. error ⁇ 2 ⁇ fdiff symbol rate
  • the carrier loop filter shown in Figure 8 is a design based on the zero steady state error requirements. It can be shown that even with this 'ideal' filter structure the steady state error will in fact be non-zero. This result leads to the conclusion that a simplified filter structure (which does not necessarily meet the zero steady state error requirements) could be used with negligible loss in performance, provided that the theoretical steady state error is small compared to expected degradation due to the baseband remodulator corruption of carrier tracking error (or small compared to the residual jitter).
  • the architecture of a simpler loop filter designed on that basis is shown in Figure 9.
  • the simplified loop filter is a cascade of a single integrator and a lowpass filter (See Figure 9 and requires one less accumulator than the 'ideal' filter given previously.
  • the presence of the single integrator guarantees zero steady state error in response to step change in phase difference.
  • the steady state error in response to a ramp change in phase difference is

Abstract

A digital demodulator for a NICAM 728 system signal has sampling and digitizing means converting the signal into a succession of digital samples. The digital samples pass through an anti-aliasing digital comb filter to a selector (decimator) that selects one sample in three and feeds it to a second digital filter. Digital matched filters for the in-phase (I) and quadrature (Q) components of the signal effect the demodulation. Carrier and symbols I tracking is carried out digitally. A pulse-width modulated automatic gain control signal is produced for controlling the amplitude of the signal applied to the sampling and digitizing means. <IMAGE>

Description

The present invention relates to signal processing and in particular to the digital processing of signals in a selected band of frequencies.
It is proposed to transmit high fidelity stereo sound signals in digital form in a television broadcast signal using a system known as NICAM 728 for which a specification has been published. In that system, the two sound signals forming the stereo pair are sampled, digitized, formed into digital frames and modulated using differential quadrature phase shift key (DQPSK) on to a carrier. The modulation is 4-state phase modulation in which each change of state conveys two data bits.
There are three versions of the system known as I, B and G respectively which differ from one another in the offset of the carrier for the NICAM signal from the broadcast carrier and the spectrum shaping. In the I system, the frequency offset is 6.552 MHz with a hundred per cent cosine roll-off split equally between the transmitter and the receiver. In the B and G systems, the frequency offset is 5.85 MHz with forty per cent cosine roll-off filtering. The B and G systems differ from one another in the separation between channels. In the B system, the channel separation is 7 MHz and in the G system it is 8 MHz.
As the NICAM 728 signal is additional to the television signal with its colour sub-carrier and FM sound, a television receiver for receiving the NICAM 728 signals requires additional circuitry for selecting and demodulating that signal. It would of course be possible to construct the demodulator using conventional techniques, but that would be relatively expensive. It is therefore an object of the present invention to enable the production of a selector and decoder for NICAM signals which is relatively less expensive and can possibly be constructed in the form of one or more integrated circuits with a minimum of additional components.
PCT Patent Application WO-A-89/04576 (Deutsche ITT) discloses a sound channel circuit for operation in accordance with television sound transmission standards including the NICAM standard. The circuit contains an anti-aliasing low-pass filter which receives and filters an analog sound and video signal. The filtered signal is then digitised by an analog-to-digital converter which feeds a bandpass filter. The out put of the bandpass filter is then in turn provided at the input of a decimator whose clock is derived by dividing the frequency of the sampling signal by an integer such that the useful band will not be effected by decimation. However, this document does not disclose the removal of samples to maintain synchronisation of the matched filters.
According to one aspect of the present invention there is provided signal processing apparatus comprising; sampling means for sampling an input signal to produce a sequence of samples, said sampling means converting said sequence of samples to a digital signal; first filtering means for filtering said digital signal, said first filtering means producing a filtered signal indicative thereof; selecting means for selecting at least one sample from said sequence of samples and for producing a selected signal representative of said remaining samples; second filtering means for filtering said selected signal representing said remaining samples and for producing a filtered digital signal indicative thereof; and digital signal processing means responsive to said filtered digital signal received from said second filtering means, said digital processing means being arranged for producing an output signal having a predefined band of frequencies within a predetermined spectrum shaping.
According to a second aspect of the present invention there is provided a method of processing an input signal comprising; sampling an input signal to produce a sequence of samples and converting said sequence of samples to a digital signal; filtering said digital signal and to produce a filtered signal indicative thereof; selecting at least one sample from said sequence of samples and producing a selected signal representing said remaining samples; filtering said selected signal representing said remaining samples and producing a filtered digital signal indicative thereof; and providing digital signal processing means responsive to said filtered digital signal to produce an output signal having a predefined band of frequencies within a predetermined spectrum shaping.
The first digital filtering means may have a peak in the desired frequency band and one or more troughs in respective frequency bands which overlie the desired frequency band and as a result of the operation of the selecting means. A suitable form for the first digital filtering means is a plurality of comb filters in cascade. The selecting means may be arranged to select one sample from each group of three samples.
The input signal may include representation of symbol at a second repetition rate which are derived from samples taken from an original signal at a first repetition rate, the sampling rate of the sampling and digitizing means may be a multiple of the first repetition rate and the operation of the selecting means may be modified periodically so that the mean repetition rate of the selected digital signal is a multiple of the second repetition rate. In the example of the invention to be described, the input signal is sampled at 16,384 kHz which is 512 x 32 kHz, the sampling rate used to produce the NICAM 728 signal. The symbol rate of the NICAM 728 signal is 364 kHz with the result that the number of samples per is 45 1/91. In order that all parts of the system may be synchronised, the selecting means is adjusted to discard one sample after every 45 symbols.
Automatic gain control may be applied to an amplifier feeding the input signal to the sampling and digitizing means so as to reduce the dynamic range that the digitizing means has to handle. The automatic gain control signal be derived by periodically processing samples from the signals from the second digital filtering means and producing a pulse width modulated output signal from the processed signals which can be smoothed to produce the automatic gain control signal. The digitizing means may produce an overload signal when the input signal reaches a maximum value that can be digitized and that overload signal may be used to modify the automatic gain control signal.
The input signal may be a quadrature phase modulated signal, for example a NICAM 728 signal and the digital signal processing means may operate as a demodulator for such a signal and include two matched filters for the quadrature components of the signal and a rotator means responsive to the outputs of the matched filters to bring the signal to a reference phase. The signal processing means may subdivide the signals into groups representing symbols and may be arranged to adjust the position of that subdivision in response to the energy content of the groups.
The apparatus may comprise a suitably programmed microprocessor. The microprocessor may include two separate but linked processing units for respectively processing the two quadrature components.
An example of apparatus for demodulating a NICAM 728 system signal will now be described with reference to the accompanying drawings, of which:-
  • FIGURE 1 is a diagram of the architecture of the apparatus;
  • FIGURE 2 illustrates the operation of the first digital filtering means, the anti-alias filter;
  • FIGURE 3 shows the selecting means;
  • FIGURE 4 shows the structure of the processing engine of Figure 1;
  • FIGURE 5 symbols shows the I channel processing arm of Figure 4 and Figure 6 shows the Q processing arm of Figure 4;
  • FIGURE 7 shows the carrier tracking loop;
  • FIGUREs 8 and 9 show the alternative forms of loop filter for the carrier tracking loop;
  • FIGURE 10 shows the automatic gain control loop;
  • FIGURE 11 shows the automatic gain control overload protection circuit;
  • FIGURE 12 shows the pulse width modulators of Figure 1;
  • FIGURE 13 is the constellation diagram of a NICAM 728 DQPSK modulated signal;
  • FIGURE 14 shows the energy changes from one symbol to the next;
  • FIGURE 15 shows the control loop for tracking the symbols;
  • FIGURE 16 illustrates the entire NICAM data demodulation algorithm; and
  • FIGURE 17 shows the architecture of a feedforward equalizer.
  • The invention will be described with reference to a demodulator for NICAM 728 system signals implemented in the form of a digital signal processor, possibly as a single integrated circuit chip, controlled by a special program producing algorithms for effecting the required processing of the signals. In the following description the algorithms are illustrated as circuit configurations and can be implemented in that way.
    Figure 1 illustrates the main functional blocks which performs the data demodulation function. The architecture internal to each of these blocks is discussed in the following sections.
    The analogue to digital converter l samples the input signal at 16.384 MHz and produces a 6-bit parallel output which is applied to the anti-alias filter 2.
    Figure 2 gives the architecture of the anti-alias filter. This filter rejects the alias bands A 1 and A 2 which are aliased into the NICAM band by the subsequent decimation process. The filter is a cascade of three comb filters. The final comb filter stage is 'programmable' in that it implements an A2 comb filter in the case of System I or implements an S2 filter in the case of System B/G. The three additions result in three bits being added to the number resolution.
    The top 8 bits of the 9 bit result of the final addition/substraction are propagated forward to the decimator.
    The decimator 3 performs two functions :
  • 1. Reduction in sample rate from 16.384 MHz (nominal) to 5.46133 MHz (nominal), ie. a decimate by 3.
  • 2. Implementation of slip function to maintain symbol tracking lock.
  • Figure 3 shows the architecture of the decimator 3.
    In the operation of the decimator two clocking signals 'early in 'and 'late in' are derived from the microprogram sequencer 5, and perform the sub-sampling of the anti-alias filter output to derive the early and late sample streams which feed the matched filters.
    Under the normal operating conditions (non-slip event) the 'early in' and 'late in' signals are identical, thus providing the same phase of information to the early/late filters which make up the matched filters in the processing engine 4. Every 91 symbols a sample from the comb filter output must be discarded to maintain symbol lock. This event is termed the 'slip event'. To maintain coherency across the matched filtering window of two symbols the slip event effects two symbols. In the first symbol a sample is deleted from the stream used to derive the early data stream. In the second symbol a sample is deleted from the stream used to derive the late data stream.
    Notice that after the first symbol of the slip event the phase of the early/late data streams are returned to their normal operating conditions. Notice also that this is achieved by inserting an additional instruction (inst 45) into the microprogram sequence.
    For compatibility with the Philips D/A convertors the final output sample stream is required to be synchronized to a 16.384 MHz master clock, this master clock being an exact multiple of the output sample rate of 32 kHz. The symbol rate (364 kHz) is, however, not an integer dividend of 16.384 MHz. Hence the use of an A/D sampling frequency of 16.384 MHz results in a non-integer number of samples per symbol (45 1 / 91) . Since the matched filters assume an integer number of samples/symbol, then the incoming symbol stream is continually advancing (by one sample every 91 symbols) with respect to the operation of the matched filters. However, by deleting one sample every 91 symbols the operation of the matched filters may be synchronized to the symbol rate. Thus all parts of the system may be synchronized.
    The symbol counter 6 is a modulo 91 counter which is used to count out the inter-slip duration of 91 symbols. Clearly this counter is clocked at the symbol rate.
    The overflow detection logic 7 is used as a fail safe mechanism where the AGC loop drives the front end into saturation. One detection of a full scale value on the A/D output the overflow flag is set for the duration of the subsequent symbol.
    The processing engine 4 perfoms the vast majority of the data demodulating function including:
  • 1. Matched filtering
  • 2. AGC
  • 3. Carrier tracking
  • 4. Symbol tracking
  • The processing engine is best considered as consisting of two near identical processing arms with additional support circuitry. Figure 4 gives a block diagram description of the processing engine. The processing arms operate in parallel running separate programs to perform the demodulation. They can communicate via dedicated communication channels at specific times. Each arm is controlled separately by the microprogram ROM 8.
    Figures 5 and 6 give a detailed description of the architecture internal to the I and Q processing arms 9 and 10 respectively. Comparison of Figures 5 and 6 will show that the two arms differ slightly in operand selection circuitry. Each arm of the architecture can execute an intruction of the form : Register = (holding register) = Z[+/-/plus]result_shift(X*Y) or Register = (holding register) = Z[+/-/plus] W where
    Register =
    any 16 bit register in this channel's register file.
    Z =
    any non-shifted 17 bit (see note 1 below) register in either channel's register file or local special 16 bit constant registers.
    W =
    any 16 bit register in either channel's register file. Register value may be shifted by Shift B (Q channel only), Shift C (I channel only) or unshifted (see below for definition of shift B and shift C operations).
    X =
    8 bit 'late' input from the decimator.
    8 bit ROM value,
    The 8 bit 2's complement representation of the sign (ie. +/-1) of any value held in the local register file.
    The 8 bit 2's complement representation of the sign (ie. +/-1) of the Y parameter at the multiplier input.
    Y=
    8 bit 'early' input from the decimator,
    8 bit ROM value,
    The bottom eight bits of any value held in either channel's register file,
    The 8 bit result of shift A on the contents of any register in either channel's register file
          (see below for definition of shift A operation)
    [ + / - / plus ] means EITHER '+' or '-' or 'plus'
    + =
    16 bit addition (Z + W) with saturation.
    - =
    16 bit subtraction (Z - W) with saturation.
    plus
    = 16 bit addition (Z + W) without saturation (ie. modulo
       FFFF hex) - NON FILTERING INSTRUCTIONS
    17 bit addition (Z + W) without saturation (ie. modulo 1FFFF hex) - EARLY/LATE FILTERING INSTRUCTIONS
    result_shift (X * Y) is either :
       No_shift (X * Y) = directly the 16-bit multiplier output.
       Lshift (X * Y) = the 16 bit-multiplier output left shifted two places (the sign bit being preserved and a '0' used as the two LSbs) saturation logic is required:
    Figure 00110001
    Definition of multiplier input operand (Y) shifting operations Shift A = output = input >>8    (with sign extension)
    Definition of adder/subtractor input operand (W) shifting operations Shift B = output = input >>12    (with sign extension) Shift C = output = input >>2    (with sign extension)
    note 1:
    Only two registers within the register file are 17 bits wide (namely acc_A and acc_B) the remainder are 16 bits wide. In the case of a Z operand fetch from any of the 16 bit registers the 17th bit is identical to the 16th bit (See Figure 4.10. Acc_A and Acc_B are used exclusively to perform the early/late filtering.
    Non saturating 17-bit arithmetic is used for the first 14 of the 15 multiply-accumulate instructions which make up each of the early/late filtering operations. The last (15th) instruction takes a 17 bit Z operand but saturates the result to 16 bits. Roll around of the accumulated result within the first 14 instructions is not possible under any operating conditions since the A/D cannot supply sufficiently large values, even when saturating.
    Restrictions include (see architecture) :
  • 1. The special constant registers are read only registers.
  • 2. The holding registers are write only registers.
  • The instruction format illustrates that any result operand may be optionally copied into a particular holding register whilst performing the result write back to the local register file. This avoids the need for additional instructions being required to copy data from the register file to the special registers. The holding registers are HR0, HR1, HR2, HR3 and HR4. The 16 bit constant registers are angle_increment and AGC_nominal.
    Each arm executes a similar purely sequential program with no branches (other than the branch back to instruction zero at the end of the program). Both programs consist of 46 instructions. These 46 instructions are best considered as 15 consecutive 3 line sub-programs followed by a single optional NOP instruction. Each sub-process is distinct. Normally the micro-instruction address cycles back to zero after instruction 44.
    However, if the slip request flag is high at the end of instruction 44 the conditional NOP instruction is executed before cycling back round to instruction 0. Hence the conditional NOP is a conditional instruction 45.
    The second and third instruction in each sub-program manipulate the late and early input samples respectively and perform the matched filtering of the input signal. These instructions are common to both processing 'arms', although the filter coefficients fetched are different for each arm and depend on the system modulation (ie. I or B/G). The first instruction in each sub-program is also channel dependent (ie. I or Q), and is available to perform the remainder of all the processing.
    The processing arms are required to communicate in order to perform the various tracking functions. Inter-arm communication is performed via the cross coupling of the 'B' busses on the register file outputs. To avoid bus contention the other channel is prevented from using this bus during the transfer. There are two modes of operation of the processing arms, namely :
    Local mode :
    where each processing arm can access a register in its local register file via its 'B' bus.
    Cross channel mode :
    where each processing arm can access a register in the other channel's register file via the 'B' bus of the other arm.
    Thus contention is avoided by restricting both arms to be operating in the same mode for a given instruction.
    The processing arms communicate with the rest of the architecture via the five holding registers HR0, HR1, HR2, HR3 and HR4. The holding registers are write only registers. HR0 and HR2 appear in arm I's address space whereas HR1, HR3 and HR4 appear in arm Q's address space.
    Two ROMs are used in the processing engine architecture, namely:
  • 1) I-Rom, Q-ROM : 128 words x 16 bits
    Note : the upper eight bits holds I values and the lower eight bits hold Q values.
  • 2) COS-ROM : 128 words x 8 bits
  • The two ROM's may be combined in a single ROM.
    The I_ROM ROM is used exclusively by the I processing arm. Similarly the Q_ROM ROM is used exclusively by the Q processing arm. The COS_ROM provide the sin/cos lookup table function and is accessed by both processing arms. The COS_ROM is accessed twice per symbol, once to fetch a cosine value and once to fetch a sine value. The value fetched in both cases is fed to both processing arms. A part form these two COS_ROM accesses each processing arm uses only its associated ROM to fetch constants.
    The bottom 6 bits of ROM addressing for the I_ROM and Q_ROM is provided by the current microprogram address, thus reducing the micro instruction decode ROM width. The MSb of the ROM address is provided by the System I/System BG flag.
    Since the micro program address generator may not generate a valid address bigger than 45 then the ROM locations 46 to 63 inclusive and 110 to 127 inclusive in ROM I_ROM Q_ROM are never accessed.
    The ROM addressing for the COS_ROM is provided by the contents of holding register HR4 which contains the result of the carrier tracking algorithm (angle). The 8 bit contents of this register is pre-processed to yield a 7 bit result which is then used to address the COS_ROM. The sin/cos look up may be defined as :
    case 1:
    COSINE TABLE ACCESS
    COS(angle) = COS_ROM (address)
    where address is given by
    case a:
    Msb of angle is zero
       address = seven LS bits of angle
    case b:
    Msb of angle is one
       address = seven LS bits of angle INVERTED
    case 2:
    SINE TABLE ACCESS
    SIN(angle) = COS(angle + 64):
    Note: The I_ROM and Q_ROM could equivalently be implemented either by a single 128 by 16 bit wide ROM or two 128 x 8 bit ROMs.
    It should be noted that the content of the COS_ROM at address 'N' is defined by [127 = COS(Nπ/128+π/256)] where [ ] denotes rounding to the nearest integer.
    The circular buffer consists of two registers in each arm, referred to as circular_buffer{n-1} and circular_buffer{n-2}. When these registers are accessed the lsb of the register address is provided not directly by the microcode, but is XOR'd with a flip-flop output which toggles on each symbol. Hence the actual register accessed as circular-buffer{n-1} toggles from symbol to symbol between the two registers RF2/RF3. Similarly the actual register accessed as circular_buffer{n-2} also toggles between RF3, RF2 respectively.
    The optimum filter for demodulation of the NICAM signal is the matched filter. The matched filter is defined by equation 1.15. H(f) = KD(f) G I(f) where
    H(f) =
    Matched filter response
    D(f) =
    Wanted signal spectrum
    G I(f) =
    Interference signal power spectral density function
    K is an arbitrary constant which may be ignored.
    The digital equivalent of equation 1.15 is given by equation 1.16. H(z) = D(z) G I (z)
    Transforming back to the time domain and utilising the Wiener-Khintchine theorem, equation 1.15 becomes Φ II (t) * H(t) = D(t) where
       * denotes convolution. Φ II (t) = autocorrelation function of the interference signal.
    In the case where the interference signal may be assumed to be uncorrelated from sample to sample (i.e. it has a "white" spectrum) then Φ II (t) = δ(t) and equation 1.17 reduces to the well known result H(t) = D(t) i.e. that the matched filter has the same response as the wanted signal.
    In the case of the NICAM signal, the interfering signals are not uncorrelated, being derived from a composite TV signal. Consequently, the optimum matched filter needs to be designed by consideration of a realistic interfering FM sound and video signal.
    In the case of system I, each of the arm filters in I and Q arms are implemented as a cascade of the comb filters with an FIR filter of duration 2 symbols running at one third of the input sample rate. The coefficients of the FIR filters for system I are derived using a procedure which optimizes the overall response of the cascade of the comb filters with the FIR filter. The coefficients used are:
    HI(0) = 5/256 HQ(0) = 2/256
    HI(1) = -2/256 HQ(1) = 5/256
    HI(2) = -6/256 HQ(2) = 2/256
    HI(3) = 0/256 HQ(3) = -3/256
    HI(4) = 1/256 HQ(4) = 1/256
    HI(5) = -9/256 HQ(5) = 0/256
    HI(6) = -2/256 HQ(6) = -18/256
    HI(7) = 32/256 HQ(7) = -11/256
    HI(8) = 28/256 HQ(6) = 40/256
    HI(9) = -46/256 HQ(9) = 52/256
    HI(10) = -80/256 HQ(10) = -38/256
    HI(11) = 20/256 HQ(11) = -106/256
    HI(12) = 123/256 HQ(12 = -12/256
    HI(13) = 49/256 HQ(13) = 127/256
    HI(14) = -113/256 HQ(14) = 86/256
    HI(15) = -113/256 HQ(15) = -87/256
    HI(16) = 49/256 HQ(16) = -127/256
    HI(17) = 123/256 HQ(17) = 12/256
    HI(18) = 20/256 HQ(18) = 106/256
    HI(19) = -80/256 HQ(19) = 38/256
    HI(20) = -46/256 HQ(20) = -52/256
    HI(21) = 28/256 HQ(21) = -40/256
    HI(22) = 32/256 HQ(22) = 11/256
    HI(23) = -3/256 HQ(23) = 18/256
    HI(24) = -9/256 HQ(24) = 0/256
    HI(25) = 1/256 HQ(25) = -1/256
    HI(26) = 0/256 HQ(26) = 3/256
    HI(27) = -6/256 HQ(27) = -1/256
    HI(28) = -2/256 HQ(28) = -4/256
    HI(29) = 5/256 HQ(29) = -2/256
    In the case of systems B and G, the performance of the matched filter is inadequate if the length of the matched filter is limited to 2 symbols duration. In order to overcome that difficulty a feedforward equalizer is used to extend the effective time window of the matched filter as shown in Figure 16, allowing both ISI to be reduced, and allowing greater frequency resolution. Figure 17 illustrates how the feedforward equalizer works. The FFE is essentially an FIR filter whose inputs are the outputs from the matched filter, sampled at the centre of each symbol. The FFE thus operates at the symbol rate and for an 'N' tap filter has a time window of N symbols. The central symbol value S(n-N/2) is the symbol currently being processed. This symbol value has a weighted sum of contributions from its adjacent removed. The intention is that the filter coefficients are indicative of the ISI contributions from adjacent symbols. For symmetrical symbol waveforms such as NICAM the ISI contributions from symbols symmetrically placed either side of the central symbol will be identical. Hence: KL = KL-N-1    0 ≤ L ≤ (N/2 - 1)
    In the case of systems B and G, each of the arm filters in the I and Q arms are implemented as a cascade of the comb filters, an FIR filter of duration 2 symbols running at one third of the input sample rate and a feedforward equalizer of length 3 symbols. The coefficients of the FIR filter and the feedforward equalizer are derived using a procedure which optimizes the overall response of the cascade of the comb filters, the FIR filters and the feedforward equalizer. The coefficients used are:-
    FFEI(0) = -52/256 FFEQ(O) = -52/256
    FFEI(1) = 1 FFEQ(1) = 1
    FFEI(2) = -52/256 FFEQ(2) = -52/256
    HI(0) = 22/256 HQ(0) = 3/256
    HI(1) = 18/256 HQ(1) = 9/256
    HI(2) = 8/256 HQ(2) = 18/256
    HI(3) = -3/256 HQ(3) = 29/256
    HI(4) = -16/256 HQ(4) = 37/256
    HI(5) = -30/256 HQ(5) = 38/256
    HI(6) = -44/256 HQ(6) = 27/256
    HI(7) = -56/256 HQ(7) = 5/256
    HI(8) = -62/256 HQ(8) = -25/256
    HI(9) = -57/256 HQ(9) = -55/256
    HI(10) = -36/256 HQ(10) = -77/256
    HI(11) = -2/256 HQ(11) = -86/256
    HI(12) = 39/256 HQ(12) = -79/256
    HI(13) = 75/256 HQ(13) = -55/256
    HI(14) = 97/256 HQ(14) = -20/256
    HI(15) = 97/256 HQ(15) = 20/256
    HI(16) = 75/256 HQ(16) = 55/256
    HI(17) = 39/256 HQ(16) = 79/256
    HI(18) = -3/256 HQ(18) = 86/256
    HI(19) = -36/256 HQ(19) = 77/256
    HI(20) = -56/256 HQ(20) = 54/256
    HI(21) = -62/256 HQ(21) = 24/256
    HI(22) = -56/256 HQ(22) = -5/256
    HI(23) = -44/256 HQ(23) = -27/256
    HI(24) = -30/256 HQ(24) = -38/256
    HI(25) = -16/256 HQ(25) = -37/256
    HI(26) = -3/256 HQ(26) = -29/256
    HI(27) = 9/256 HQ(27) = -18/256
    HI(28) = 18/256 HQ(28) = -9/256
    HI(29) = 22/256 HQ(29) = -3/256
    The matched filters only operate successfully when the phase of the carrier for each symbol is the same as the reference phase used in the matched filters. The received carrier may, however, have any arbitrary phase, which will vary with time due to transmitted carrier frequency drift and the local sampling rate variations. The carrier lock loop is required to calculate the phase difference angle, and rotate the output of the matched filters accordingly.
    Consider the operation of the matched filter which is matched to the inphase component of the NICAM signal. The NICAM signal may be represented by z(t) = I K D(t)cos(ωct - ) - Q K D(t)sin(ωct + )
    The impulse response of this matched filter P I (t) is thus given by P I (t) = AD(t)cos ωct where A is an arbitrary gain constant.
    If the matched filter is considered as an ideal correlation receiver then VOI(KT S ), the in-phase component output by a matched filter, is given by:-
    Figure 00210001
    Since cos(ωct + ) = cos ωct cos  - sin ωct sin  sin(ωct + ) = sin ωct cos  + cos ωct sin  then
    Figure 00210002
    The third and fourth integrals are integrals of an odd function over symmetric limits and thus integrate to zero.
    Hence
    Figure 00210003
    now D(t) cos ωct corresponds to the baseband pulse shape modulated onto a cosine carrier. The power spectral density function G z (ƒ) is given by
    Figure 00220001
    Hence
    Figure 00220002
    If E is the energy within the symbol due to the inphase component then
    Figure 00220003
    Hence VOI(KT S ) = [I K cos  + Q K sin ] . AE
    Similarly for the quadrature component VOQ(KT S ) = [-I K sin  + Q K cos ] .AE
    The above results may be obtained directly by resolving the inphase and quadrature components onto the reference vectors with the gain A equal to unity. I o/p = IREF. (I K + Q K ) = E[I K cos  + Q K sin ] Q o/p = QREF. (I K + Q K ) = E[- I K sin  + Q K cos ]
    Hence we may correct for phase error by rotating the output of the filters thus I K E = cos .VOI (KT S ) - sin VOQ (KT S ) Q K E = sin.VOI(KT S ) + cos VOQ (KT S ) ie the correct I and Q outputs I' and Q' are given by
    Figure 00230001
    The angle  may be calculated from VOI(KT S ) and VOQ(KT S ) by base-band remodulation. That is implemented by the right-band side of Figure 7.
    Assuming that the limiters produce the original baseband signal I K and Q K then y is given by y = E[Q K I K cos  + Q K 2 sin ] - E [I K Q K cos  - I K 2sin ] = + 2E sin  (since I K 2 = Q K 2 = E) Given sin  may use a look up table for cos  and hence generate the rotation matrix, or alternatively, since the loop will be nominally operating in lock,  may be assumed to be small so that  ≈ sin .
    Returning to the assumption that I K and Q K are obtained at the output of the limiters, this assumption is valid if cos  = sin  > 0 ie if < π4
    Since the reference carrier arbitrarily be any one of four vectors spaced π / 2 apart, then the incoming NICAM carrier cannot be more than π / 4 from a possible reference carrier position. Therefore the assumption is valid in the absence of interference.
    Figure 7 illustrates the carrier tracking loop. The loop filter 20 provides a feedback path between the baseband remodulator and the rotator.
    The required ideal characteristics of the carrier loop filter are:
  • 1. Zero steady state error (E(z)) as a result of a step change in (z). A step change in (z) arises if the incoming NICAM carrier has a fixed non-zero phase offset with respect of the local carrier phase.
  • 2. Zero steady state error (E(z)) as a result of a ramp change in (z). A ramp change in (z) is obtained if the incoming NICAM carrier has a fixed frequency offset relative to the local carrier frequency. This situation will occur due to transmitter inter-carrier drift and variations in sampling clock frequency.
  • 3. Zero phase jitter on the estimate of carrier phase (z). The output of the baseband remodulator will be corrupted by ISI, noise and residual TV signal interference. Ideally the carrier loop filter should remove this jitter component by providing sufficient attenuation of the frequency components which make up this jitter signal.
  • Figure 8 shows the architecture of a suitable loop filter.
    As discussed previously, the output of the baseband remodulator is corrupted by residual interference. This gives rise to 'Jitter' on the carrier tracking error estimate. This Jitter is filtered by the loop filter and leads to corruption of the rotation angle used by the rotator, thereby degrading system performance. In order to reduce the residual jitter at the output of the loop filter the loop filter gain and bandwith are required to be reduced. This causes the response time of the closed loop transfer function to be correspondingly increased. Hence there is a trade-off between settling time and jitter performance.
    The baseband remodulator performs the estimation of carrier tracking error on a symbol to symbol basis. This estimate is only valid if the carrier tracking error remains constant for the duration of each symbol. Hence, in the case of a frequency offset between the received carrier and local carrier reference, the carrier tracking error estimate provided by the baseband remodulator is in error. This error is related to the frequency offset (fdiff) between the local and received carriers and the symbol rate, ie. error α2πfdiffsymbol rate
    In the case of fdiff = 1 kHz for System I, the error was found to be approximately 0.006 radians. Hence the constant of proportionality is ≈ 0.35.
    The carrier loop filter shown in Figure 8 is a design based on the zero steady state error requirements. It can be shown that even with this 'ideal' filter structure the steady state error will in fact be non-zero. This result leads to the conclusion that a simplified filter structure (which does not necessarily meet the zero steady state error requirements) could be used with negligible loss in performance, provided that the theoretical steady state error is small compared to expected degradation due to the baseband remodulator corruption of carrier tracking error (or small compared to the residual jitter). The architecture of a simpler loop filter designed on that basis is shown in Figure 9.
    The simplified loop filter is a cascade of a single integrator and a lowpass filter (See Figure 9 and requires one less accumulator than the 'ideal' filter given previously. The presence of the single integrator guarantees zero steady state error in response to step change in phase difference. The steady state error in response to a ramp change in phase difference is
    Figure 00260001
    Hence for equivalent performance with the loop filter shown in Figure 8 then P - 1 KG << 0.35
    If the DC gain of the lowpass section is normalised, ie. K = K ν(1 - P) then the requirement becomes 1 K ν G <<0.35 K ν >> 2.85 for G ≈ 1

    Claims (30)

    1. Signal processing apparatus comprising;
      sampling means (1) for sampling an input signal to produce a sequence of samples, said sampling means (1) converting said sequence of samples to a digital signal;
      first filtering means (2) for filtering said digital signal, said first filtering means producing a filtered signal indicative thereof;
      selecting means (3) for selecting at least one sample from said sequence of samples and for producing a selected signal representative of said remaining samples;
      second filtering means (in 4) for filtering said selected signal representing said remaining samples and for producing a filtered digital signal indicative thereof; and
      digital signal processing means (4) responsive to said filtered digital signal received from said second filtering means (in 4), said digital processing means (4) being arranged for producing an output signal having a predefined band of frequencies within a predetermined spectrum shaping.
    2. Apparatus according to Claim 1, wherein the characteristic of the first digital filtering means has a peak in the desired frequency bank and one or more troughts in respective frequency banks which overlie the desired frequency band as a result of the operation of the selecting means.
    3. Apparatus according to Claim 2, wherein the first digital filtering means comprises a plurality of comb filters in cascade.
    4. Apparatus according to Claim 2 or Claim 3, wherein the selecting means is arranged for selecting the filtered signal representing one sample from each group of the filtered signals representing three samples.
    5. Apparatus according to any one of the preceding claims, wherein the input signal includes representations of symbols produced at a second repetition rate and derived from samples taken from an input signal at a first repetition rate, the sampling rate of the sampling means being a multiple of the first repetition rate, and the operation of the selecting means being periodically modified so that the mean repetition rate of the selected filtered digital signal is a multiple of the second repetition rate.
    6. Apparatus according to any one of the preceding claims, wherein the digital signal processing means comprises means for periodically processing samples from the signals received from the second digital filtering means, and means for producing a pulse-width modulated output signal from the processed samples, the pulse-width modulated output signal being usable after smoothing as an automatic gain control signal for limiting the dynamic range of the signal applied to the apparatus.
    7. Apparatus according to Claim 6, wherein the sampling means is arranged to produce an overload signal when the input signal reaches a maximum value that can be digitised, the overload signal being usable to modify the automatic gain control signal.
    8. Apparatus according to any one of the preceding claims, wherein the input signal is a quadrature phase modulated signal and the digital signal processing means operates as a demodulator and includes two matched filters for the quadrature components of the signal and rotator means responsive to the outputs of the matched filters for adjusting the values of the signal components so that the signal is in a reference phase.
    9. Apparatus according to Claim 8, wherein the signal processing means includes means for subdividing the signals received from the second digital filtering means into groups representing symbols and for adjusting the position of the subdivision in response to the energy content of the groups so as to correct the subdivision of the signals into groups representing symbols.
    10. Apparatus according to Claim 9, wherein the sampling means includes oscillator means for determining the instants of sampling the input signal, the oscillator means also operating the selecting means, wherein the frequency of oscillator means is adjustable in response to the energy content of the groups of signals representing symbols.
    11. Apparatus according to any one of the preceding claims, wherein first filtering means, the selecting means, the second filtering means, the digital signal processing means and the interconnections between are provided by a suitably programmed microprocessor.
    12. Apparatus according to any of Claims 8 to 10, wherein all the first filtering means, the selecting means, the second filtering means, the digital signal processing means are provided by suitable programmed microprocessor means having two separate processing units for respectively processing the two quadrature components with similar and co-operating programs, each of the processing units having access to storage registers of the other of the processing units.
    13. Apparatus according to any of Claims 8 to 12, wherein the input signal is a differential quadrature phase shift keying modulated signal.
    14. Apparatus according to Claim 12, wherein the input signal includes a NICAM 728 signal.
    15. Apparatus according to Claim 14 for demodulating an I system signal in which the coefficients of the I and Q channel matched filters are: HI(0) = 5/256 HQ(0) = 2/256 HI(1) = -2/256 HQ(1) = 5/256 HI(2) = -6/256 HQ(2) = 2/256 HI(3) = 0/256 HQ(3) = -3/256 HI(4) = 1/256 HQ(4) = 1/256 HI(5) = -9/256 HQ(5) = 0/256 HI(6) = -2/256 HQ(6) = -18/256 HI(7) = 32/256 HQ(7) = -11/256 HI(8) = 28/256 HQ(8) = 40/256 HI(9) = -46/256 HQ(9) = 52/256 HI(10) = -80/256 HQ(10) = -38/256 HI(11) = 20/256 HQ(11) = -106/256 HI(12) = 123/256 HQ(12) = -12/256 HI(13) = 49/256 HQ(13) = 127/256 HI(14) = -113/256 HQ(14) = 86/256 HI(15) = -113/256 HQ(15) = -87/256 HI(16) = 49/256 HQ(16) = -127/256 HI(17) = 123/256 HQ(17) = 12/256 HI(18) = 20/256 HQ(18) = 106/256 HI(19) = -80/256 HQ(19) = 38/256 HI(20) = -46/256 HQ(20) = -52/256 HI(21) = 28/256 HQ(21) = -40/256 HI(22) = 32/256 HQ(22) = 11/256 HI(23) = -3/256 HQ(23) = 18/256 HI(24) = -9/256 HQ(24) = 0/256 HI(25) = 1/256 HQ(25) = -1/256 HI(26) = 0/256 HQ(26) = 3/256 HI(27) = -6/256 HQ(27) = -1/256 HI(28) = -2/256 HQ(28) = -4/256 HI(29) = 5/256 HQ(29) = -2/256
    16. Apparatus according to Claim 14 for demodulating a B or G system signal in which the coefficients of the I and Q channel matched filters are: HI(0) = 22/256 HQ(0) = 3/256 HI(1) = 18/256 HQ(1) = 9/256 HI(2) = 8/256 HQ(2) = 18/256 HI(3) = -3/256 HQ(3) = 29/256 HI(4) = -16/256 HQ(4) = 37/256 HI(5) = -30/256 HQ(5) = 38/256 HI(6) = -44/256 HQ(6) = 27/256 HI(7) = -56/256 HQ(7) = 5/256 HI(8) = -62/256 HQ(8) = -25/256 HI(9) = -57/256 HQ(9) = -55/256 HI(10) = -36/256 HQ(10) = -77/256 HI(11) = -2/256 HQ(11) = -86/256 HI(12) = 39/256 HQ(12) = -79/256 HI(13) = 75/256 HQ(13) = -55/256 HI(14) = 97/256 HQ(14) = -20/256 HI(15) = 97/256 HQ(15) = 20/256 HI(16) = 75/256 HQ(16) = 55/256 HI(17) = 39/256 HQ(17) = 79/256 HI(18) = -3/256 HQ(18) = 86/256 HI(19) = -36/256 HQ(19) = 77/256 HI(20) = -56/256 HQ(20) = 54/256 HI(21) = -62/256 HQ(21) = 24/256 HI(22) = -56/256 HQ(22) = -5/256 HI(23) = -44/256 HQ(23) = -27/256 HI(24) = -30/256 HQ(24) = -38/256 HI(25) = -16/256 HQ(25) = -37/256 HI(26) = -3/256 HQ(26) = -29/256 HI(27) = 9/256 HQ(27) = -18/256 HI(28) = 18/256 HQ(28) = -9/256 HI(29) = 22/256 HQ(29) = -3/256
      and the outputs of the matched filters are applied to feedforward equalizers respectively for the I and Q channels having the coefficients: FFEI(0) = -52/256 FFEEQ(0) = -52/256 FFEI(1) = 1 FFEQ(1) = 1 FFEI(2) = -52/256 FFEQ(2) = -52/256
    17. A method of processing an input signal comprising; sampling an input signal to produce a sequence of samples and converting said sequence of samples to a digital signal;
      first filtering said digital signal and to produce a filtered signal indicative thereof;
      selecting at least one sample from said sequence of samples and producing a selected signal representing said remaining samples;
      second filtering said selected signal representing said remaining samples and producing a filtered digital signal indicative thereof; and
      providing digital signal processing means (4) responsive to said filtered digital signal to produce an output signal having a predefined band of frequencies within a predetermined spectrum shaping.
    18. A method according to Claim 17, wherein the characteristic of the first filtering step has a peak in the desired frequency bank and one or more troughs in respective frequency bands which overlie the desired frequency band as a result of the selection operation.
    19. A method according to Claim 18, wherein the first filtering step has the characteristic of a plurality of comb filters in cascade.
    20. A method according to Claim 18 or Claim 19, wherein the selecting step is such that the digital signals representing one sample are selected from each group of digital signals representing three samples.
    21. A method according to any one of Claims 17 to 19, wherein the input signal includes representations of symbols produced at a second repetition rate and derived from samples taken from an original signal at a first repetition rate, the sampling rate applied to the input signal being a multiple of the first repetition rate and the selection being periodically modified so that the mean repetition rate of the selected digital output signals is a multiple of the second repetition rate.
    22. A method according to any one of Claims 17 to 21, wherein the digital signal processing means operates to process periodically samples from the signals it receives and produces a pulse-width modulated output signal from the processed samples, the pulse-width modulated output signal being usable after smoothing as an automatic gain control signal for limiting the dynamic range of the input signal.
    23. A method according to Claim 22, further comprising producing an overload signal when the input signal reaches a maximum value that can be digitised, the overload signal being usable to modify the automatic gain control signal.
    24. A method according to any one of Claims 17 to 23, wherein the input signal is a quadrature phase modulator signal and the digital signal processing means operates as a demodulator applying matched filters to the quadrature components of the signal and being responsive to the values of those components to adjust them so that the signal is in a reference phase.
    25. A method according to Claim 24, wherein the signal processing means subdivides the signals it receives into groups representing symbols, adjusting the position of the subdivision in response to the energy content of the groups.
    26. A method according to Claim 25, wherein the frequency of an oscillation is adjusted in response to the energy content of the groups, the oscillator determining the instants of sampling the input signal and position of the subdivision into groups.
    27. A method according to any of Claims 25 to 27, wherein the input signal is a differential quadrature phase shift keying modulated signal.
    28. A method according to Claim 27, wherein the input signal includes a NICAM 728 signal.
    29. A method according to Claim 28 for demodulating an I system signal in which the coefficients of the I and Q channel matched filters are: HI(0) = 5/256 HQ(0) = 2/256 HI(1) = -2/256 HQ(1) = 5/256 HI(2) = -6/256 HQ(2) = 2/256 HI(3) = 0/256 HQ(3) = -3/256 HI(4) = 1/256 HQ(4) = 1/256 HI(5) = -9/256 HQ(5) = 0/256 HI(6) = -2/256 HQ(6) = -18/256 HI(7) = 32/256 HQ(7) = -11/256 HI(8) = 28/256 HQ(8) = 40/256 HI(9) = -46/256 HQ(9) = 52/256 HI(10) = -80/256 HQ(10) = -38/256 HI(11) = 20/256 HQ(11) = -106/256 HI(12) = 123/256 HQ(12) = -12/256 HI(13) = 49/256 HQ(13) = 127/256 HI(14) = -113/256 HQ(14) = 86/256 HI(15) = -113/256 HQ(15) = -87/256 HI(16) = 49/256 HQ(16) = -127/256 HI(17) = 123/256 HQ(17) = 12/256 HI(18) = 20/256 HQ(18) = 106/256 HI(19) = -80/256 HQ(19) = 38/256 HI(20) = -46/256 HQ(20) = -52/256 HI(21) = 28/256 HQ(21) = -40/256 HI(22) = 32/256 HQ(22) = 11/256 HI(23) = -3/256 HQ(23) = 18/256 HI(24) = -9/256 HQ(24) = 0/256 HI(25) = 1/256 HQ(25) = -1/256 HI(26) = 0/256 HQ(26) = 3/256 HI(27) = -6/256 HQ(27) = -1/256 HI(28) = -2/256 HQ(28) = -4/256 HI(29) = 5/256 HQ(29) = -2/256
    30. A method according to Claim 28 for demodulating a B or G system signal in which the coefficients of the I and Q channel matched filters are: HI(0) = 22/256 HQ(0) = 3/256 HI(1) = 18/256 HQ(1) = 9/256 HI(2) = 8/256 HQ(2) = 18/256 HI(3) = -3/256 HQ(3) = 29/256 HI(4) = -16/256 HQ(4) = 37/256 HI(5) = -30/256 HQ(5) = 38/256 HI(6) = -44/256 HQ(6) = 27/256 HI(7) = -56/256 HQ(7) = 5/256 HI(8) = -62/256 HQ(8) = -25/256 HI(9) = -57/256 HQ(9) = -55/256 HI(10) = -36/256 HQ(10) = -77/256 HI(11) = -2/256 HQ(11) = -86/256 HI(12) = 39/256 HQ(12) = -79/256 HI(13) = 75/256 HQ(13) = -55/256 HI(14) = 97/256 HQ(14) = -20/256 HI(15) = 97/256 HQ(15) = 20/256 HI(16) = 75/256 HQ(16) = 55/256 HI(17) = 39/256 HQ(17) = 79/256 HI(18) = -3/256 HQ(18) = 86/256 HI(19) = -36/256 HQ(19) = 77/256 HI(20) = -56/256 HQ(20) = 54/256 HI(21) = -62/256 HQ(21) = 24/256 HI(22) = -56/256 HQ(22) = -5/256 HI(23) = -44/256 HQ(23) = -27/256 HI(24) = -30/256 HQ(24) = -38/256 HI(25) = -16/256 HQ(25) = -37/256 HI(26) = -3/256 HQ(26) = -29/256 HI(27) = 9/256 HQ(27) = -18/256 HI(28) = 18/256 HQ(28) = -9/256 HI(29) = 22/256 HQ(29) = -3/256
      and the outputs of the matched filters are subjected to feedforward equalisation respectively for the I and Q channels having the coefficients: FFEI(0) = -52/256 FFEEQ(0) = -52/256 FFEI(1) = 1 FFEQ(1) = 1 FFEI(2) = -52/256 FFEQ(2) = -52/256
    EP92303892A 1991-05-03 1992-04-30 Method and apparatus for signal processing Expired - Lifetime EP0512748B1 (en)

    Applications Claiming Priority (2)

    Application Number Priority Date Filing Date Title
    GB919109617A GB9109617D0 (en) 1991-05-03 1991-05-03 Method and apparatus for signal processing
    GB9109617 1991-05-03

    Publications (3)

    Publication Number Publication Date
    EP0512748A2 EP0512748A2 (en) 1992-11-11
    EP0512748A3 EP0512748A3 (en) 1993-07-14
    EP0512748B1 true EP0512748B1 (en) 1998-11-11

    Family

    ID=10694411

    Family Applications (1)

    Application Number Title Priority Date Filing Date
    EP92303892A Expired - Lifetime EP0512748B1 (en) 1991-05-03 1992-04-30 Method and apparatus for signal processing

    Country Status (4)

    Country Link
    EP (1) EP0512748B1 (en)
    AT (1) ATE173371T1 (en)
    DE (1) DE69227537T2 (en)
    GB (1) GB9109617D0 (en)

    Cited By (25)

    * Cited by examiner, † Cited by third party
    Publication number Priority date Publication date Assignee Title
    US6353735B1 (en) 1998-10-21 2002-03-05 Parkervision, Inc. MDG method for output signal generation
    US6370371B1 (en) 1998-10-21 2002-04-09 Parkervision, Inc. Applications of universal frequency translation
    US6542722B1 (en) 1998-10-21 2003-04-01 Parkervision, Inc. Method and system for frequency up-conversion with variety of transmitter configurations
    US6560301B1 (en) 1998-10-21 2003-05-06 Parkervision, Inc. Integrated frequency translation and selectivity with a variety of filter embodiments
    US6580902B1 (en) 1998-10-21 2003-06-17 Parkervision, Inc. Frequency translation using optimized switch structures
    US6647250B1 (en) 1998-10-21 2003-11-11 Parkervision, Inc. Method and system for ensuring reception of a communications signal
    US6694128B1 (en) 1998-08-18 2004-02-17 Parkervision, Inc. Frequency synthesizer using universal frequency translation technology
    US6704549B1 (en) 1999-03-03 2004-03-09 Parkvision, Inc. Multi-mode, multi-band communication system
    US6704558B1 (en) 1999-01-22 2004-03-09 Parkervision, Inc. Image-reject down-converter and embodiments thereof, such as the family radio service
    US6813485B2 (en) 1998-10-21 2004-11-02 Parkervision, Inc. Method and system for down-converting and up-converting an electromagnetic signal, and transforms for same
    US7653158B2 (en) 2001-11-09 2010-01-26 Parkervision, Inc. Gain control in a communication channel
    US7653145B2 (en) 1999-08-04 2010-01-26 Parkervision, Inc. Wireless local area network (WLAN) using universal frequency translation technology including multi-phase embodiments and circuit implementations
    US7693230B2 (en) 1999-04-16 2010-04-06 Parkervision, Inc. Apparatus and method of differential IQ frequency up-conversion
    US7724845B2 (en) 1999-04-16 2010-05-25 Parkervision, Inc. Method and system for down-converting and electromagnetic signal, and transforms for same
    US7773688B2 (en) 1999-04-16 2010-08-10 Parkervision, Inc. Method, system, and apparatus for balanced frequency up-conversion, including circuitry to directly couple the outputs of multiple transistors
    US7822401B2 (en) 2000-04-14 2010-10-26 Parkervision, Inc. Apparatus and method for down-converting electromagnetic signals by controlled charging and discharging of a capacitor
    US7865177B2 (en) 1998-10-21 2011-01-04 Parkervision, Inc. Method and system for down-converting an electromagnetic signal, and transforms for same, and aperture relationships
    US7894789B2 (en) 1999-04-16 2011-02-22 Parkervision, Inc. Down-conversion of an electromagnetic signal with feedback control
    US7991815B2 (en) 2000-11-14 2011-08-02 Parkervision, Inc. Methods, systems, and computer program products for parallel correlation and applications thereof
    US8019291B2 (en) 1998-10-21 2011-09-13 Parkervision, Inc. Method and system for frequency down-conversion and frequency up-conversion
    US8160196B2 (en) 2002-07-18 2012-04-17 Parkervision, Inc. Networking methods and systems
    US8233855B2 (en) 1998-10-21 2012-07-31 Parkervision, Inc. Up-conversion based on gated information signal
    US8295406B1 (en) 1999-08-04 2012-10-23 Parkervision, Inc. Universal platform module for a plurality of communication protocols
    US8407061B2 (en) 2002-07-18 2013-03-26 Parkervision, Inc. Networking methods and systems
    EP1410496B2 (en) 2001-07-25 2016-07-13 Intel Deutschland GmbH Method and device for compensating a phase error in a receiver and/or transmitter system with an i/q-interface

    Families Citing this family (3)

    * Cited by examiner, † Cited by third party
    Publication number Priority date Publication date Assignee Title
    FR2744320B1 (en) * 1996-01-26 1998-03-06 Sextant Avionique SOUND AND LISTENING SYSTEM FOR HEAD EQUIPMENT IN NOISE ATMOSPHERE
    US6049706A (en) 1998-10-21 2000-04-11 Parkervision, Inc. Integrated frequency translation and selectivity
    DE60022464T2 (en) 2000-01-11 2006-06-14 Lucent Technologies Inc Correction of frequency offset in intersymbol interference

    Family Cites Families (1)

    * Cited by examiner, † Cited by third party
    Publication number Priority date Publication date Assignee Title
    US5202766A (en) * 1987-11-06 1993-04-13 Deutsche Itt Industries Gmbh Sound channel circuit for digital television receivers

    Cited By (46)

    * Cited by examiner, † Cited by third party
    Publication number Priority date Publication date Assignee Title
    US6694128B1 (en) 1998-08-18 2004-02-17 Parkervision, Inc. Frequency synthesizer using universal frequency translation technology
    US7865177B2 (en) 1998-10-21 2011-01-04 Parkervision, Inc. Method and system for down-converting an electromagnetic signal, and transforms for same, and aperture relationships
    US6836650B2 (en) 1998-10-21 2004-12-28 Parkervision, Inc. Methods and systems for down-converting electromagnetic signals, and applications thereof
    US6560301B1 (en) 1998-10-21 2003-05-06 Parkervision, Inc. Integrated frequency translation and selectivity with a variety of filter embodiments
    US8340618B2 (en) 1998-10-21 2012-12-25 Parkervision, Inc. Method and system for down-converting an electromagnetic signal, and transforms for same, and aperture relationships
    US6647250B1 (en) 1998-10-21 2003-11-11 Parkervision, Inc. Method and system for ensuring reception of a communications signal
    US6687493B1 (en) 1998-10-21 2004-02-03 Parkervision, Inc. Method and circuit for down-converting a signal using a complementary FET structure for improved dynamic range
    US6370371B1 (en) 1998-10-21 2002-04-09 Parkervision, Inc. Applications of universal frequency translation
    US8019291B2 (en) 1998-10-21 2011-09-13 Parkervision, Inc. Method and system for frequency down-conversion and frequency up-conversion
    US6580902B1 (en) 1998-10-21 2003-06-17 Parkervision, Inc. Frequency translation using optimized switch structures
    US6798351B1 (en) 1998-10-21 2004-09-28 Parkervision, Inc. Automated meter reader applications of universal frequency translation
    US6813485B2 (en) 1998-10-21 2004-11-02 Parkervision, Inc. Method and system for down-converting and up-converting an electromagnetic signal, and transforms for same
    US7937059B2 (en) 1998-10-21 2011-05-03 Parkervision, Inc. Converting an electromagnetic signal via sub-sampling
    US8233855B2 (en) 1998-10-21 2012-07-31 Parkervision, Inc. Up-conversion based on gated information signal
    US6542722B1 (en) 1998-10-21 2003-04-01 Parkervision, Inc. Method and system for frequency up-conversion with variety of transmitter configurations
    US7693502B2 (en) 1998-10-21 2010-04-06 Parkervision, Inc. Method and system for down-converting an electromagnetic signal, transforms for same, and aperture relationships
    US8190108B2 (en) 1998-10-21 2012-05-29 Parkervision, Inc. Method and system for frequency up-conversion
    US7697916B2 (en) 1998-10-21 2010-04-13 Parkervision, Inc. Applications of universal frequency translation
    US7936022B2 (en) 1998-10-21 2011-05-03 Parkervision, Inc. Method and circuit for down-converting a signal
    US8190116B2 (en) 1998-10-21 2012-05-29 Parker Vision, Inc. Methods and systems for down-converting a signal using a complementary transistor structure
    US8160534B2 (en) 1998-10-21 2012-04-17 Parkervision, Inc. Applications of universal frequency translation
    US7826817B2 (en) 1998-10-21 2010-11-02 Parker Vision, Inc. Applications of universal frequency translation
    US6353735B1 (en) 1998-10-21 2002-03-05 Parkervision, Inc. MDG method for output signal generation
    US6704558B1 (en) 1999-01-22 2004-03-09 Parkervision, Inc. Image-reject down-converter and embodiments thereof, such as the family radio service
    US6704549B1 (en) 1999-03-03 2004-03-09 Parkvision, Inc. Multi-mode, multi-band communication system
    US8223898B2 (en) 1999-04-16 2012-07-17 Parkervision, Inc. Method and system for down-converting an electromagnetic signal, and transforms for same
    US7894789B2 (en) 1999-04-16 2011-02-22 Parkervision, Inc. Down-conversion of an electromagnetic signal with feedback control
    US7929638B2 (en) 1999-04-16 2011-04-19 Parkervision, Inc. Wireless local area network (WLAN) using universal frequency translation technology including multi-phase embodiments
    US8594228B2 (en) 1999-04-16 2013-11-26 Parkervision, Inc. Apparatus and method of differential IQ frequency up-conversion
    US8036304B2 (en) 1999-04-16 2011-10-11 Parkervision, Inc. Apparatus and method of differential IQ frequency up-conversion
    US8077797B2 (en) 1999-04-16 2011-12-13 Parkervision, Inc. Method, system, and apparatus for balanced frequency up-conversion of a baseband signal
    US7724845B2 (en) 1999-04-16 2010-05-25 Parkervision, Inc. Method and system for down-converting and electromagnetic signal, and transforms for same
    US8229023B2 (en) 1999-04-16 2012-07-24 Parkervision, Inc. Wireless local area network (WLAN) using universal frequency translation technology including multi-phase embodiments
    US7773688B2 (en) 1999-04-16 2010-08-10 Parkervision, Inc. Method, system, and apparatus for balanced frequency up-conversion, including circuitry to directly couple the outputs of multiple transistors
    US7693230B2 (en) 1999-04-16 2010-04-06 Parkervision, Inc. Apparatus and method of differential IQ frequency up-conversion
    US8224281B2 (en) 1999-04-16 2012-07-17 Parkervision, Inc. Down-conversion of an electromagnetic signal with feedback control
    US7653145B2 (en) 1999-08-04 2010-01-26 Parkervision, Inc. Wireless local area network (WLAN) using universal frequency translation technology including multi-phase embodiments and circuit implementations
    US8295406B1 (en) 1999-08-04 2012-10-23 Parkervision, Inc. Universal platform module for a plurality of communication protocols
    US7822401B2 (en) 2000-04-14 2010-10-26 Parkervision, Inc. Apparatus and method for down-converting electromagnetic signals by controlled charging and discharging of a capacitor
    US8295800B2 (en) 2000-04-14 2012-10-23 Parkervision, Inc. Apparatus and method for down-converting electromagnetic signals by controlled charging and discharging of a capacitor
    US7991815B2 (en) 2000-11-14 2011-08-02 Parkervision, Inc. Methods, systems, and computer program products for parallel correlation and applications thereof
    EP1410496B2 (en) 2001-07-25 2016-07-13 Intel Deutschland GmbH Method and device for compensating a phase error in a receiver and/or transmitter system with an i/q-interface
    US7653158B2 (en) 2001-11-09 2010-01-26 Parkervision, Inc. Gain control in a communication channel
    US8446994B2 (en) 2001-11-09 2013-05-21 Parkervision, Inc. Gain control in a communication channel
    US8160196B2 (en) 2002-07-18 2012-04-17 Parkervision, Inc. Networking methods and systems
    US8407061B2 (en) 2002-07-18 2013-03-26 Parkervision, Inc. Networking methods and systems

    Also Published As

    Publication number Publication date
    EP0512748A2 (en) 1992-11-11
    EP0512748A3 (en) 1993-07-14
    DE69227537D1 (en) 1998-12-17
    GB9109617D0 (en) 1991-06-26
    ATE173371T1 (en) 1998-11-15
    DE69227537T2 (en) 1999-05-06

    Similar Documents

    Publication Publication Date Title
    EP0512748B1 (en) Method and apparatus for signal processing
    KR0161806B1 (en) Digital vsb detector with bandpass phase tracker, as for inclusion in an hdtv receiver
    JP4974247B2 (en) Timing reproduction apparatus in digital signal processing apparatus
    KR0164494B1 (en) Digital vsb detector with final if carrier at submultiple of symbol rate, as for hotv receiver
    US4048572A (en) Adaptive correction of phase errors in noncoherent demodulation of carrier asymmetrically modulated with digital signals
    JPH09200285A (en) Improved sampling system for reception radio frequency
    JP3728573B2 (en) Demodulator
    JPH0846891A (en) Digital high-resolution television signal receiver having imaginary-number-sample sensing seneor for performing mode selection of quadrature-amplitude/vestigial-sideband modulations
    JP3613520B2 (en) Digital VSB detector with band phase tracker using radar filter for use in HDTV receiver
    JP3502644B2 (en) High definition television receiver
    JP3502645B2 (en) Apparatus for processing transmitted signals
    JP3886159B2 (en) Timing restoration system
    KR20010089746A (en) System and methods for multimode operation of a digital filter with shared resources
    US6546237B1 (en) Differential FM detector for radio receivers
    JP2001237908A (en) Qpsk/qam synchronism acquisition device
    JP3261755B2 (en) Quasi-synchronous detection demodulation unit
    KR100910885B1 (en) Digital modulator
    JP2705363B2 (en) Automatic interference canceller
    JPS63215140A (en) Carrier recovery circuit
    JPH0654234A (en) Waveform equalizing circuit
    Bramwell DSP techniques for use in low bit rate satellite modems
    JPH04207439A (en) Polyphase psk modulation-demodulation system
    KR19990086162A (en) Digital modulator for upstream
    JPH08204632A (en) Digital signal transmission and reception system
    JPH05260350A (en) Automatic equalizer

    Legal Events

    Date Code Title Description
    PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

    Free format text: ORIGINAL CODE: 0009012

    AK Designated contracting states

    Kind code of ref document: A2

    Designated state(s): AT DE ES FR GB IT NL SE

    PUAL Search report despatched

    Free format text: ORIGINAL CODE: 0009013

    AK Designated contracting states

    Kind code of ref document: A3

    Designated state(s): AT DE ES FR GB IT NL SE

    17P Request for examination filed

    Effective date: 19940113

    17Q First examination report despatched

    Effective date: 19961002

    GRAG Despatch of communication of intention to grant

    Free format text: ORIGINAL CODE: EPIDOS AGRA

    GRAH Despatch of communication of intention to grant a patent

    Free format text: ORIGINAL CODE: EPIDOS IGRA

    GRAH Despatch of communication of intention to grant a patent

    Free format text: ORIGINAL CODE: EPIDOS IGRA

    GRAA (expected) grant

    Free format text: ORIGINAL CODE: 0009210

    AK Designated contracting states

    Kind code of ref document: B1

    Designated state(s): AT DE ES FR GB IT NL SE

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: AT

    Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

    Effective date: 19981111

    Ref country code: ES

    Free format text: THE PATENT HAS BEEN ANNULLED BY A DECISION OF A NATIONAL AUTHORITY

    Effective date: 19981111

    REF Corresponds to:

    Ref document number: 173371

    Country of ref document: AT

    Date of ref document: 19981115

    Kind code of ref document: T

    REF Corresponds to:

    Ref document number: 69227537

    Country of ref document: DE

    Date of ref document: 19981217

    ET Fr: translation filed
    PLBE No opposition filed within time limit

    Free format text: ORIGINAL CODE: 0009261

    STAA Information on the status of an ep patent application or granted ep patent

    Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

    26N No opposition filed
    REG Reference to a national code

    Ref country code: GB

    Ref legal event code: IF02

    PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

    Ref country code: NL

    Payment date: 20030318

    Year of fee payment: 12

    PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

    Ref country code: SE

    Payment date: 20030407

    Year of fee payment: 12

    PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

    Ref country code: DE

    Payment date: 20040430

    Year of fee payment: 13

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: SE

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20040501

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: NL

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20041101

    EUG Se: european patent has lapsed
    NLV4 Nl: lapsed or anulled due to non-payment of the annual fee

    Effective date: 20041101

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: IT

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES;WARNING: LAPSES OF ITALIAN PATENTS WITH EFFECTIVE DATE BEFORE 2007 MAY HAVE OCCURRED AT ANY TIME BEFORE 2007. THE CORRECT EFFECTIVE DATE MAY BE DIFFERENT FROM THE ONE RECORDED.

    Effective date: 20050430

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: DE

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20051101

    PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

    Ref country code: GB

    Payment date: 20070313

    Year of fee payment: 16

    PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

    Ref country code: FR

    Payment date: 20070404

    Year of fee payment: 16

    GBPC Gb: european patent ceased through non-payment of renewal fee

    Effective date: 20080430

    REG Reference to a national code

    Ref country code: FR

    Ref legal event code: ST

    Effective date: 20081231

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: FR

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20080430

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: GB

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20080430