throbber
Nw
`(11] Patent Number:
`5,166,924
`[45] Date of Patent:
`Nov. 24, 1992
`
`[56]
`
`References Cited
`US EATEN? DOCUMENTS
`4,799,214
`1/1989 Kaku ..cccccssscsssssneseneresees 370/32.1
`4,868,874
`9/1989 Takatori et al.
`......:sssessees 370/32.1
`
`United States Patent
`Moose
`
`115
`
`[54] ECHO CANCELLATION IN
`MULTI-FREQUENCY DIFFERENTIALLY
`ENCODED DIGITAL COMMUNICATIONS
`
`[75]
`
`Inventor:
`
`.
`Paul H. Moose, Carmel, Calif.
`
`[73] Assignee: Mercury Digital Communications,
`Inc., Monterey, Calif.
`,
`
`[21] Appl. No.: 566,290
`
`[22] Filed:
`
`Aug. 10, 1990
`
`Primary Examiner—Douglas W. Olms
`Assistant Examiner—Wellington Chin
`Attorney, Agent, or Firm—Davis & Schroeder
`[57]
`ABSTRACT
`A differentially encoded digital signal waveform is
`generated as a discrete time representation of a desired
`analog signal utilizing multi-frequency modulation
`techniques. The computational capability of present
`day, industry-standard microcomputers equipped with
`a floatin
`int array processoror digital signal proces-
`a
`sor chipisutilized to seeisers digitalfrequency encod-
`Reraten US. Appication Data
`
`[63]_Continuation-in-part of Ser. No. 490,769, Mar. 6, 1990, ing and compute both discrete Fourier transforms and
`Pat. No. 5,063,574.
`inverse discrete Fourier transforms to provide a trans-
`mitter and receiver
`system utilizing suitably pro-
`grammed microcomputers coupled by a communica-
`tions channel.
`
`[51] Unt. CUS ccccccsccssesssecseerees HO4L 5/14; HO4M 9/08
`[52] US. CUe oiseisisscssisasesscssssinibssecice 370/32.1; 379/410
`[58] Field of Search................. 370/32.1, 32; 379/410,
`;
`379/411
`
`5 Claims, 11 Drawing Sheets
`
`FDA
`
`77 TRANSMITT
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 1
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 1
`
`

`

`U.S. Patent
`
`Noy. 24, 1992
`
`Sheet 1 of 11
`
`5,166,924
`
`NO.
`
`HARMONIC t
`
`K
`
`HARMONIC k
`
`
`
`o4
`
`ACLOCK: f,
`FIG. 2a
`
`34_,CLOCK: f,
`
`{Y, (k)}
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 2
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 2
`
`

`

`U.S. Patent
`
`Noy. 24, 1992
`
`Sheet 2 of 11
`
`5,166,924
`
`QUADRATURE
`
`IN PHASE
` FIG. 3
`
`PREVIOUS STATE Sg
`
`FIG. 4a
`
`FIG. 4b
`
`PREVIOUS STATE 52
`
`PREVIOUS STATE S3
`
`1
`
`f
`
`59
`
`0
`
`3
`
`S32
`FIG. 4c
`
`2
`
`0
`
`4
`
`{
`
`33
`
`FIG. 4d
`
`r
`
`So
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 3
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 3
`
`

`

`U.S. Patent
`
`Nov. 24, 1992
`
`Sheet 3 of 11
`
`5,166,924
`
`
`
`IMdinovivaSWNOSMAd
`
`
`
`WAIoid“xn¥GYVONVIS
`
`gg|L_AuuSnon
`
`|YALNdNOD
`
`
`
`ONASLax0Vd
`
`WNOIS
`
`|YaNaANODafv/aI}quyanvis
`
`YALNdNOOD
`
`“WNOSY3d
`
`¢9
`
`AMLSNGNI
`
`JONINOASTWNOISALINOSIG|
`
`
`
`|nantviva
`
`19
`
` O/TPTVayii910“xny|co
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 4
`
`GAHOLVN
`
`4al1d
`
`AINOALIWW10d|Ceye
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 4
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 24, 1992
`
`Sheet 4 of 11
`
`5,166,924
`
`511
`
`513
`
`515
`
`517
`
`
`DIGITAL DATA|ANALOGPACKET
`
`
`
`
`ENCODER TRANSFER|gutIDFT STORAGE
`
`519
`
`tan---- CONTROLLER} ~~ - - --
`
`Deaeeee
`
`FIG. 6
`
`SI
`
`533
`
`535
`
`537
`
`
`ANALOG|DATA DATA DIGITAL
`
`IN
`[ACQUISITION
`STORAGE
`DECODE
`Fur
`
`!|
`
`939
`
`33
`
`a cae
`
`FIG. 7
`
`
`
`FIG. 8
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 5
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 5
`
`

`

`U.S. Patent
`
`Nov. 24, 1992
`
`Sheet 5 of 11
`
`FIG.9
`
`5,166,924
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 6
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 6
`
`

`

`U.S. Patent
`
`Nov. 24, 1992
`
`Sheet 6 of 11
`
`5,166,924
`
`x(n)
`
`z
`
`z
`
`feees i
`
`Sones
`
`79
`
`FIRST STAGE
`APPROXIMATED ECHO
`
`FIG. 10
`
`
`
`x(k) >_SECOND STAGECOMPLEX
`
`MULTIPLY
`APPROXIMATED ECHO
`
`
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 7
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 7
`
`

`

`U.S. Patent
`
`Nov. 24, 1992
`
`Sheet 7 of 11
`
`5,166,924
`
`LOL
`
`00166
`
`L6
`
`G6£6
`
`16
`
`INL
`
`NIVAOG
`
`Lay0Vd
`
`14aNIVNOG
`
`AVY
`
`o3u4
`
`ASVHd®dWV
`
`ONIGOD
`
`Viva
`
`did
`
`Aid
`
`INIGOINA
`
`VLVG
`
`Jd
`
`86
`
`W1ISIG
`
`NIViVG
`
`ALFYOSIG
`
`WNOIS
`
`JONINOIS
`
`LO
`
`clOl
`
`96
`
`¥6
`
`26
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 8
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 8
`
`
`
`

`

`U.S. Patent
`
`Nov. 24, 1992
`
`Sheet 8 of 11
`
`5,166,924
`
`LLL
`
`601
`
`LOl
`
`GO|Ol
`
`WLISIG
`
`WNOIS
`
`AVY
`
`ONIGO030
`
`|dilS
`
`‘dWAL
`
`WLISIG
`
`WNOIS
`
`AVUUY
`
`130NIVAOG
`
`JWI
`
`LayOVd
`
`80l
`
`901
`
`ALIYOSIG
`
`WNOIS
`
`JONANOAS
`
`NI
`
`Olt
`
`tlh
`
`Zbl
`
`INIGOO30
`
`édais
`
`VLG
`
`Wid
`
`Git
`
`WLIOId
`
`inoVLVd
`
`vOl20k
`
`flOU
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 9
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 9
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 24, 1992
`
`Sheet 9 of 11
`
`5,166,924
`
` FIG. 144
`
`aS
`
`git
`
`O19
`
`i
`
`\
`
`\
`
`G
`
`Q
`
`\
`
`/
`
`wf
`
`.
`
`/
`
`O Ja Fei
`
`O
`
`NG
`
`Je
`
`O
`
`Ke
`
`O
`
`tig
`
`119
`
`/
`
`re
`
`oe
`
`/
`
`~
`
`ao A/I\\™e
`Of
`%
`/ oo

`
`b
`
`Q
`
`OXY
`
`-
`
`C
`
`111
`
`191
`
`“sg
`
`%,
`
`\
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 10
`
`Oo@
`
`1)
`
`\
`
`Ni
`
`FIG. 14b
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 10
`
`

`

`U.S. Patent
`
`Noy. 24, 1992
`
`Sheet 10 of 11
`
`5,166,924
`
`= >
`
`.
`
`11
`
`11¢
`
`<>
`~ FIG.15
`YOD
`
`191
`
`199
`
`b19
`
`—SS
`
`.
`
`Ko
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 11
`
`Y
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 11
`
`

`

`U.S. Patent
`
`Nov. 24, 1992
`
`Sheet 11 of 11
`
`5,166,924
`
`
`
`FIG. 16
`
`176
`/
`
`
`
`DMAINIT
`
`FIG. 17
`
`
`
`DIFF
`ENCODE
`
`
`
`18
`
`3
`
`MESSAGE
`
`OUT
`
`
`
`FIG. 18
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 12
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 12
`
`

`

`1
`
`5,166,924
`
`ECHO CANCELLATION IN MULTI-FREQUENCY
`DIFFERENTIALLY ENCODED DIGITAL
`COMMUNICATIONS
`
`CROSS REFERENCE TO RELATED
`APPLICATION
`
`This application is a continuation-in-part of copend-
`ing application Ser. No. 07/490,769 filed on Mar. 6,
`1990, now U.S. Pat. No. 5,063,574.
`
`2
`combination of phase and amplitude modulation known
`as quadrature amplitude modulation (QAM). For exam-
`ple, transmission of data over telephonelines designed
`to carry analog voice frequency signals (WF) is re-
`stricted to a frequency band of about 300 to 3500 Hz.
`Digital modulation of an 1800 Hz carrier frequency
`using QPSK (2 bits per symbol) or 16-QAM(4bits per
`symbol) utilizing a modulator-demodulator device
`(modem) provides data communication at 4800 and
`9600 bits/sec, respectively, when transmitting at a rate
`of 2400 symbols per second. The unprocessed modula-
`tor carrier signal thus provided has a bandwidth sub-
`stantially greater than the available channel bandwidth
`The present invention relates generally to communi-
`so it mustbe filtered to fit in the available band. These
`cations of digital signals over bandlimited, unequalized,
`analog filters must be carefully designed so as not to
`noisy transmission channels at high data rates and, more
`introduce smearing, known as inter-symbolinterference
`particularly to the use of microcomputers such as per-
`sonal computers and the like to accomplish multi-fre-
`(ISI) between adjacent symbol waveforms or the sym-
`bols will be decoded in error. A raised cosine filter
`quency modulation and demodulation for transmission
`of a multitude of frequencies over a single channel.
`function is typically employed. Even then,the filtering
`action of the bandlimited VF channelwill introduce ISI
`In the modern world, computer to computer is
`quickly becoming the fundamental link for message and
`due to non-linearities (group delay) in its phase re-
`data traffic; i.e., information exchange and propagation.
`sponse. These non-linearities are most pronounced at
`In some cases the link is one of many in an extensive
`the band edges so that the symbol waveforms must be
`network; in others, it may be represented by a single
`filtered to the 2400 Hz band from 600 to 3000 Hz before
`point-to-point communications link. The physical me-
`being sent over the channel. The receiving section of
`dium constituting the link for transmitting the data may
`the demodulator contains an adaptivefilter known as an
`be wire or optical fiber. Or, it may be a microwave or
`equalizer in order to remove any residual ISI intro-
`satellite link utilizing radio frequency propagation. (Sat-
`duced by the group delay in the 600 to 3000 Hz band.
`ellites are also being developed for broadcasting digital
`The equalizer must be trained to the particular group
`audio and digital
`television signals.) In all cases, the
`delay characteristics of each switched channel connec-
`actual signal used to carry the data bits must be a prop-
`tion before any data can be transmitted.
`erly modulated analog signal with sufficient energy and
`The degree to which the equalization can reduce the
`of the appropriate frequency to propagate effectively
`ISI on actualcircuits limits the number of symbol wave-
`through the channel. Regardless of the form of the link,
`formsthat can be distinguished from one anotherat the
`the objective is to transmit information at a high rate
`receiver and hencelimits the numberofbits that can be
`with a low rate of errors from the transmitter to the
`encoded into each baud. A baudis a digitally encoded
`receiver.
`symbol waveform.In practice it has been found that the
`Prior art modulation methods for bandpass channels
`combination of ISI and additive noise limit transmission
`utilize amplitude and/or phase modulation to carry
`to either two, or under ideal conditions four, bits per
`signal information on a carrier wave in a channel fre-
`baud when transmitting 2400 bauds per second over
`quency band. When the information sourceis a finite
`2-wire switched telephonecircuits.
`alphabet, numbers, data, etc., or quantized analog
`In order to increase the rate at which data is transmit-
`sources such as digitized audio, television, or facsimile,
`ted, some modems employ multi-frequency modulation
`then only a finite numberofsignal states are required to
`(MFM)techniques. MFM utilizes multiple carrier fre-
`represent, or code the source.
`quencies within the available bandwidth, each fre-
`Digital data is frequently communicated using pulse
`quency independently modulated with digital informa-
`code modulation techniques at baseband,
`i.e.,
`in the
`tion in phase and/or amplitude. The frequencies are
`frequency spectrum from0thatis to some maximum, or
`linearly combined and transmitted as a single digitally
`upper frequency limit. If a bandpass transmission is
`encoded waveform, termed a baud, duringa finite time
`required, i.e., is transmission in a frequency band be-
`interval called the baud interval. U.S. Pat. No. 4,731,816
`tween an upperfrequency and a lowerfrequency,single
`issued to Dirk Hughes-Hartogs on Mar. 15, 1988 and
`side-band (SSB) modulation into and demodulation
`U.S. Pat. No. 4,601,045 issued to Daniel P. Lubarsky on
`from the desired frequency band may be employed. For
`Jul. 15, 1986 disclose examples of modems employing
`example, polar voltage pulses at 48K bits/sec are fil-
`MFM techniques. Hughes-Hartogs teaches minimizing
`tered to attenuate frequencies above 36 KHz and SSB
`modulated onto a 100 KHz carriertofit into the band-
`inter-baud interference by introducing a small guard
`time between successive bauds during which no signal
`pass channel from 60-104 KHz.
`is sent to prevent received baud overlap. Lubarsky
`Frequency modulation techniques are also employed
`teaches concentrating most of the signal in the center of
`for digital data. Typically, these involve sending one of
`the baud interval thus causing the signal to taper off to
`two, frequencyshift keying (FSK), or one of M (M-ary
`zero near the ends of the baud and minimizing interfer-
`FSK),
`frequencies spaced across the available fre-
`ence between baud intervals by eliminating abrupt
`quency band and may be used in applications where
`changes. If the baud interval is of sufficient duration
`bandwidth efficiency is unimportant as they operate at
`compared to the guard timeortapertime, then the loss
`less than one bit per Hz of available bandwidth.
`ofdata rate is relatively insignificant.
`Alternatively, digital
`information may be encoded
`If the baudsare to be long in duration, then manybits,
`onto a basically analog carrier frequency, centered in
`and consequently many frequencies, may be transmitted
`the available frequency band, using phase modulation
`(PSK), differential phase modulation (DPSK), or a
`in each baud. However, in order to preventinter-fre-
`
`BACKGROUNDOF THE INVENTION
`
`10
`
`_ 5
`
`30
`
`35
`
`45
`
`60
`
`65
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 13
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 13
`
`

`

`5,166,924
`
`30
`
`40
`
`4
`3
`tions channels. The present invention functions in pack-
`quencyinterference, the frequencies must not be spaced
`et-switched, circuit-switched, or broadcast enviorn-
`too closely. Ideally, the frequencies are made orthogo-
`ment and operates with either baseband or bandpass
`nal over one baudinterval. This is known as orthogonal
`channels. An MFM digital signal waveform is gener-
`frequency division multiplexing (OFDM). A frequency
`ated as a discrete time,i.e., sampled data, representation
`set will be mutually orthogonal if the frequencies are
`of a desired MFM signal using an industry standard
`separated at multiples of the reciproca] of the baud
`microcomputer, such as a personal computerorthelike,
`interval. For example, a system employing a rate of 10
`equipped with a floating point array processor or a
`bauds per second in the VF band from 300 to 3500 Hz
`digital signal processing (DSP) chip and utilizing a
`could contain 320 frequencies spaced 10 Hz apart. If
`computer software program. For signal transmission,
`each frequency is encoded with 4 bits of information,
`then 1280 bits wil] be encoded into each baud and the
`the discrete time signal samples, which are stored in
`random access computer memory (RAM)as digital
`system will have a throughputrate of 12,800 bits/sec.
`wordsin a time domain array (TDA), are clocked from
`The major disadvantage associated with the MFM
`memory via a suitable input/output (1/O) port of the
`(OFDM)systems described aboveis that although they
`microcomputer at a clock rate whichis a large multiple
`can effectively eliminate inter-baud interference and
`of the baud rate and whichis at least twice the highest
`inter-frequency interference within a baud, they must
`frequency to be sent in the MFM analog signal. The
`be demodulated using fully coherent receivers for each
`digital words are coupled to a digital-to-analog con-
`frequency in order to obtain the high data rates desired.
`verter (DAC)asaserial data stream for conversion to
`Since the multitude of frequencies are subject to differ-
`20
`the desired analog MFMsignal for transmission.
`ent and unknown amplitude and phase changesintro-
`duced by the transmission channel, these channel prop-
`The computer program creates the discrete time sig-
`nal as follows. Digital data to be transmitted are ac-
`erties must be measured during theinitiation phase of
`cepted from a messagefile n bits at a time, differentially
`the communication process and prior to transmission of
`encoded and converted to real and imaginary signal
`data. One example of this technique is disclosed by
`values in accordance with the chosen signal modulation
`Hughes-Hartogs. Such methods are exceedingly com-
`constallation for each of the tones. Each encodedn bit
`plex and computationally intensive easily rivaling the
`work is stored in a position in the lower half of a com-
`cost and complexity of adaptive equalization. Further-
`plex valued frequency domain array (FDA). The com-
`more, such OFDM systems will not be effective for
`plex conjugate of the encoded value is stored in its
`* direct MFMsignalling in bandpass systems such as the
`image position in the upper half of the FDA. Each
`60-104 KHz example described aboveorin a prototype
`position in the array is assigned a position number
`model of a UHFsatellite sound broadcasting system as
`which corresponds to a harmonicof the baud rate of the
`discussed by Alard et al in “A New System of Sound
`system. Only those array positions corresponding to
`Broadcasting to Mobile Receivers", presented at the
`“Centre Commun d'Etude de Telecommunication et
`desired tones in the MFM signal arefilled with modula-
`tion values. All other array position values are set to
`Telediffusion” in France and published by the IEEE in
`zero,
`1988.
`Differential encoding of the carrier frequencies pro-
`vides a practical solution to this problem with an atten-
`dant 3-db loss of signal-to-noise ratio performance
`against additive noise. The conventional method to
`differentially encode information is from baud to baud
`as is customary in conventional DPSK and as done in
`the OFDMsystem disclosed by Alard et al. However,
`this method produces undesirable results when the baud
`interval is long, due to channelinstability such as that
`introduced by fading. Further
`if asynchronous or
`packet transmissions are utilized there may be a signifi-
`cant reduction of data rate when only two or three
`bauds are sent since differential encoding in time re-
`quires utilizing one baud as a reference.
`Frequency differential encoding of multiple carriers
`was utilized in the HF modem disclosed by Gene C.
`Porter in “Error Distribution and Diversity Perfor-
`mance of a Frequency-Differential PSK HF Modem”,
`IEEE TRANS. ON COMMUNICATION TECH-
`NOLOGY, 16-4, August 1968, pages 567-575. While
`frequency differential encoding minimized many of the
`above described problems encountered with OFDM
`systems, the circuitry required for generation and de-
`modulation of the signals was unduly complicated and
`did not reliably maintain the necessary orthogonality
`between the carrier frequencies.
`SUMMARYOF THE INVENTION
`
`In the preferred embodiment, K encoded words are
`placed in adjacent array positions beginning at position
`kj+1 and ending at position k}+K. Reference values
`for differentia] decoding are placed in position k); this
`results in an analog signal strictly bandlimited to the
`band between k;—1 times the baud rate and k}+K+1
`times the baud rate. For example, a baud rate of 10 per
`second, a k) of 3] and a K of 320 results in a modulated
`analog signal strictly bandlimited to the band between
`300 Hz and 3520 Hz. A baud rate of 250 per second,k;
`of 241 and K of 174 results in a modulated analogsignal
`strictly bandlimited to the band between 60,000 Hz and
`104,000 Hz. A baud rate of 30 per second, a k; of 537
`and a K of 128 results in a modulated analog signal
`strictly bandlimited to the band between 16,110 Hz and
`19,980 Hz.
`A real valued TDAis obtained by operating on the
`FDA with an inverse discrete Fourier
`transform
`(IDFT) algorithm. The values in the TDA are guaran-
`teed to be real because of the complex conjugate image
`symmetry established in the FDA. Thetotal number of
`real values in the TDA, designated as k,, is the same as
`the total number of complex values in the FDA. In a
`preferred embodiment, kx is made a power of two and
`the IDFT is executed using a fast Fourier transform
`(FFT) algorithm. The TDAcontains the discrete time
`signal representation of one baud ofdigitally encoded
`data that consists of the superposition of kx/2—1 tones,
`or carrier frequencies, each modulated with a phase and
`amplitude corresponding to the polar representation of
`the complex number that was stored at its harmonic
`number in the FDA as described above. The tones are
`
`60
`
`Thepresent invention provides a method and appara-
`tus utilizing multi-frequency modulation (MFM)tech-
`niques for modulating and demodulating digital infor-
`mation signals for use with bandlimited communica-
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 14
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 14
`
`

`

`5,166,924
`
`5
`harmonics of the baud rate and are mutually orthogonal
`on the baud interval. The TDA values are clocked out
`through the microcomputer I/O port to the DACata
`clock rate of kx times the baud rate.
`In the preferred embodiment where an adjacent sub-
`set of K of the k,/2—1 available tones are modulated
`with information and the others given amplitudes of
`zero, nK bits are transmitted in each baud. In the 10
`baud per second example containing 320 adjacent tones
`between 300 Hz and 3520 Hz, cited above, k, of 1024
`(21°) leads to a clock rate of 10,240 Hz. With n=4 bits
`encoded into each tone, 1280 bits are sent with each
`baud for a data rate of 12,800 bits/sec. In the 250 baud
`per second example containing 174 adjacent tones be-
`tween 60 KHz and 104 KHztones, kx of 1024 leads to a
`clock rate of 256 KHz. With n=2 bits encoded with
`each tone, 348 bits of information are sent with each
`baud for a data rate of 87,000 bits/sec. In the 30 baud
`per second example containing 128 tones in the band of
`16,110 Hz to 19,980 Hz a k, of 2048 leads to a clock rate
`of 61,440 Hz. With n=3 bits per tone, 384 bits of infor-
`mation are transmitted with each baud for a data rate of
`11,520 bits/sec.
`It should be noted from the examples above, anditis
`a significant feature of the present invention, that band-
`pass and baseband signals are generated in an identical
`manner; no further modulation steps are required.
`In the preferred embodiment, a time domain packet
`or array (TDA) is generated for transmission by the
`computer program of the transmitting microcomputer
`consisting of the TDA of a synchronization baud fol-
`lowed by the TDAs ofL data bauds. A packet transmits
`L baudsof K tones each modulated with n bits per baud
`or nLK bits per packet at a data rate of n bits/Hz of
`occupied channel bandwidth. Overhead comprises one
`baud for synchronization and one tonefordifferentially
`encoding the data in frequency.
`Frequency domain differential encoding eliminates
`the need for correcting the channel amplitude and phase
`response,
`i.e., frequency domain equalization as re-
`quired by the prior art, in the following manner. The
`tones are spaced at the baud rate. By using a very low
`baud rate, the tones are very close together and there-
`fore experience substantially the same group delay and
`attenuation when transmitted through the channel. In
`the present invention, phase (and/or amplitude)is dif-
`ferentially encoded from tone-to-tone. Differential de-
`modulation at the receiver cancels out unknown phase
`(and/or attenuation) introduced by the channel. Bulk
`delay through the channel is accounted for at the re-
`ceiver with the synchronization baud using a polarity
`only matchedfilter to establish the timing reference for
`the received baud signal samples.
`One advantageofutilizing a very low baudrate,i.e.,
`long baud intervals, is that the need for a guard time
`between bauds, or for tapering the baud signal ampli-
`tudes at their beginning and end,i.e., “shoring” as dis-
`closed by Lubarsky, is reduced or eliminated. This is
`because only a very small fraction of the baud energyis
`involved in the inter-baud interference. For example,
`over unequalized telephonelines the variation in delay
`for tones from 300 Hz to 3500 is only several millisec-
`onds. For bauds of 100 milliseconds or morein length
`only a small percentage of the baud energyis involved
`in inter-baud interference. This is not significant when
`demodulating QPSK constellations (2 bits encoded per
`tone). Under particularly severe unequalized group
`delay conditions and or when modulation constellations
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`30
`
`35
`
`0
`
`65
`
`6
`with more points are selected, a guard time equal to the
`group delay with zero signal values is inserted between
`bauds in the TDA.
`Demodulation of MFM communication signals is
`accomplished in a manner that is the inverse of their
`generation. The received analog signal is sampled by a
`clock having the same frequencyas the transmit clock.
`Sample values are analog-to-digital (ADC) converted
`and stored in the receive personal computer memoryin
`a receive TDA. Thedata are extracted from the TDP
`one baud at a time. The receive computer program
`executes a ky point discrete Fourier transform (DFT)
`creating a receive FDA. Complex values from the posi-
`tion values in the FDA corresponding to the K+]
`tones in the MFMsignal are differentially decoded
`producing K complex values that are stored in a receive
`digital signal array (DSA). These values are demodu-
`lated in accordance with the detection algorithm of the
`selected modulation constellation to produce the K, n
`bit words of the baud. The entire packet is decoded by
`repeating the process for each of the L bauds.
`One advantage ofdifferential encoding in frequency
`is that the receiver clock frequency need not be phase
`coherent with the transmit clock frequency. Further,
`small frequencyoffset errors, on the order of onepart in
`105, are acceptable with no degradation in performance.
`Thefirst baud in each packetis utilized as a synchroni-
`zation baud to establish baud synchronization. Because
`MFMsignals havethestatistical characteristics of band-
`pass white noise,
`the autocorrelation function of an
`MFMsignal with random input data has a very sharp
`spike for its central peak. Thus, a polarity-only matched
`filter matched to a pre-selected synchronization baud
`which generates a sharp spike at the end of the synchro-
`nization baud may be usedto initiate data transfer from
`the ADCto the receive TDP via the selected receive
`microcomputer computer I/O port. In a preferred em-
`bodiment, data is transferred via the direct memory
`access (DMA) channelsin both the transmit and receive
`microcomputers using the byte transfer mode. For very
`high speed asynchronous operation, block DMAtrans-
`fers are preferred.
`In some data communicationssettings, such as com-
`puter-to-computer links, full duplex transmission is re-
`quired, i.e., information nodes which transmit and re-
`ceive simultaneously. But when operating in the full-
`duplex mode over the same physical communications
`medium using the same channe] bandwidth and time
`slots, a node’s own transmission can interfere with its
`reception from the other node. This is generally known
`as listener echo and is a particular problem in dial-up
`two-wire public switched telephonecircuits. In order to
`combat this problem, high-speed dial-up modems are
`equipped with echo cancellers, devices that removethat
`component of a node’s received signal that is due toits
`own transmission. As much as 75 db of echo suppres-
`sion may be required in order for a system to achieve 8
`bits per Hz of bandwidth efficiency at a signal-to-echo
`ratio of —27 db. The present invention describes a dual-
`Stage, data driven echo cancellation algorithm for
`MFMthatachieves up to 75 db ofrejection of near-end
`echo and upto 35 db ofrejection of far-end echo.
`The present invention provides an MFM transmitter
`and receiver which utilizes the computing power avail-
`able in state-of-the-art industrial standard microcomput-
`ers to encode, modulate, demodulate and decodedigital
`data utilizing discrete Fourier transform (DFT) tech-
`niques. In a data communications system comprising a
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 15
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 15
`
`

`

`7
`transmitting microcomputer and a receive microcom-
`puter linked together via a communications channel, an
`inverse discrete Fourier transform (IDFT)in the trans-
`mit computer and a DFT in the receiver computer are
`executed as Fast Fourier Transforms (FFT)in real time,
`the only requirement being that each microcomputer be
`equipped with readily available floating point array
`processors. Each microcomputeris coupled to the com-
`munications channel via signal converters such as
`readily available ADC and DAC,respectively, chips.
`Thus,
`the present
`invention provides a “universal
`modem” in which the bandwidth and data rate are eas-
`ily controlled by changing parameters in transmit and
`receive software programs.
`Differential encoding of the phase from tone-to-tone
`eliminates the requirement for a phase-locked or coher-
`ent clock reference between the transmit and receive
`terminals and greatly reduces the signal sensitivity to
`phase variations introduced in the physical portions of
`the communications link. Baud synchronization is ob-
`tained at the receiving terminalutilizing a simple polari-
`ty-only correlator circuit operating on a synchroniza-
`tion baud transmitted as the first baud in each data
`packet. The amplitudes of the individual tones in the
`MFMsignal can be controlled at the transmit FDA to
`provide equalization of the frequency-dependentsignal-
`to-noise ratio which may be present in frequency selec-
`tive channels.
`
`BRIEF DESCRIPTION OF THE DRAWING
`
`A fuller understanding of the present invention will
`become apparent from the following detailed descrip-
`tion taken in conjunction with the accompanying draw-
`ing which formsa part ofthe specification and in which:
`FIG. 1 is a diagram illustrating the relationship be-
`tween frequency and time for an MFM signal packet;
`FIGS. 2a and 26 are conceptual block diagramsillus-
`trating the transmitter and receiver sections, respec-
`tively, for an MFM communication system according
`to the principles of the present invention;
`FIG.3 is a diagram illustrating the complex envelope
`for one QPSK tone;
`FIGS. 4a-4d are phase plot diagramsillustrating
`phase encoding for DQPSKencoding;
`FIG. 5 is a functional block diagram of an MFM
`communications system according to the principles of
`the present invention;
`FIG. 6 is a functional block diagram of the transmit-
`ter block shown in the block diagram of FIGS. 2a and
`
`the
`
`FIG. 7 is a functional block diagram of the receiver
`block shown in the system of FIGS.25 and 5;
`FIG. 8 is a functional block diagram of the data ac-
`quisition board shown in FIG.7;
`FIG. 9 is a functional block diagram of a data-driven
`echo cancellation circuit for a full-duplex communica-
`tion system according to the principles of the present
`invention;
`FIG. 10 is a diagram illustrating the first stage echo
`cancellation training algorithm for the echo cancella-
`tion circuit shown in FIG.9;
`FIG. 11 is a diagram illustrating generation of the
`weighting coefficients for the second-stage training
`algorithm for the echo cancellation circuit shown in
`FIG. 9;
`FIG.12 is a flow diagram illustrating multi-frequency
`differential quadrature phase shift keyed modulation in
`accordancewith the principles of the present invention;
`
`20
`
`www
`
`60
`
`5,166,924
`
`8
`FIG. 13 is a flow diagram illustrating demodulation
`and decoding for multi-frequency differential quadra-
`ture phase shift keyed modulation in accordance with
`the principles of the present invention;
`FIG.14a is a diagram illustrating the transition states
`for multi-frequency differential 16-quadrature ampli-
`tude modulation accordingto the principles of the pres-
`ent invention;
`FIG. 146 is a diagram illustrating the decoded phase
`values for the differential encoding strategy shown in
`FIG. 142;
`FIG.15 is a diagram illustrating a decoding decision
`tree for decoding differentially encoded data in accor-
`dance with the encoding strategy shown in FIGS. 14a
`and 14);
`FIG. 16 is a flow chart illustrating a transmit algo-
`rithm for use in the transmit microcomputer shownin
`FIG. 5;
`FIG.17 is a flow chart illustrating another transmit
`algorithm for use in the transmit microcomputer shown
`in FIG. 5; and
`FIG. 18 is a flow chart illustrating a receive algo-
`rithm usedin the receive microcomputer shownin FIG.
`5.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`
`MULTI-FREQUENCY MODULATION
`Referring now to FIG. 1, an analog multi-frequency
`modulation (MFM) transmit signal generated according
`to the principles of the present invention comprises
`“packets” of multiple tones or frequencies which are
`differentially modulated in amplitude and/or phase
`between adjacent frequencies. The tones 13 are present
`simultaneously during a subinterval of the packet 11
`known as a baud 15. The packets 11 can be located
`arbitrarily in the frequency spectrum and in time.
`With further reference to FIG. 1, the following terms
`are defined:
`T: Packet length in seconds
`AT: Baud length in seconds
`K,: Baud length in number of samples
`L: Numberof bauds per packet
`At: Time between samples in seconds
`fx=1/At: Sampling or clock frequency for digital-to-
`analog and analog-to-digital conversion in Hz.
`Af=1/A4T: Frequency spacing (minimum) between
`MFM tones.
`K: Number of MFM tones.
`Since At=AT/k,, the sample frequency f,=k,Af.
`Consequently, there are a maximum of kx/2—1 tones
`spaced at intervals of Af Hz between Af Hz and less
`than f,/2 Hz, the Nyquist frequency, that can carry
`amplitude and phase information during each baud 15.
`Some,or many, ofthe tones may notbe used (or equiva-
`lently have amplitudes of zero) during any or al] bauds
`ofthe packet. For example, to generate bandpass signals
`between frequencies f) and f2, only tones between har-
`monics kj=f)/Af and k2=f2/Af will be allowed non-
`zero amplitudes. Here, the maximum number of tones
`will be K=k2—k;+1 and the signal bandwidth will be
`W=KAf.
`Mathematically the !* baud of the analog transmit
`signal can be described by;
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 16
`
`Petitioner Sirius XM Radio Inc. - Ex. 1004, p. 16
`
`

`

`xfu) = ¥ xudu)
`
`where,
`
`xu) = Ap, cos (2rkAfu+ob14),0SuS T.
`
`5,166,924
`
`1
`

`
`(2)
`
`In equations (1) and (2), u is time referenced to the
`beginning of
`the baud 15. Actual
`real
`time
`is
`t=to+1A4T-+u where tg is the time ofi

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket