| United States Patent |
6,137,828
|
|
Epstein
,   et al.
|
October 24, 2000
|
Radio remote interface for modulating/demodulating data in a digital
communication system
Abstract
There is disclosed in a digital communications system for communicating
between two radios by transceiving a signal comprising a first type
control signal, a second type data traffic signal and a third type voice
signal, a remote communication interface for providing transmission
therebetween comprising a duplexer/bridge network for transceiving the
signal, means for determining the signal type to be transmitted, low pass
filters and analog to digital and digital to analog converters for
processing received and transmitted signals, and a digital signal
processor for modulating and demodulating the signal for
transmission/reception according to the signal type. There is also
disclosed means for adjusting the clock sampling frequency during the
demodulation process to obtain bit sync, bit tracking and frequency
tracking. The communication interface is operable to transceive either the
modulated traffic, control, or voice signal, or combined modulated traffic
and control signal, or combined modulated voice and control signal.
| Inventors:
|
Epstein; Marvin A. (Monsey, NY);
Blois; Gary V. (Towaco, NJ);
Fine; Joseph M. (West Caldwell, NJ)
|
| Assignee:
|
ITT Manufacturing Enterprises, Inc. (Wilmington, DE)
|
| Appl. No.:
|
375064 |
| Filed:
|
August 16, 1999 |
| Current U.S. Class: |
375/219; 375/222 |
| Intern'l Class: |
H04L 005/16 |
| Field of Search: |
375/222,220,219,308,329
455/110
|
References Cited [Referenced By]
U.S. Patent Documents
| 5199031 | Mar., 1993 | Dahlin.
| |
| 5357513 | Oct., 1994 | Kay et al.
| |
| 5768308 | Jun., 1998 | Pon et al.
| |
| 5781540 | Jul., 1998 | Malcolm et al.
| |
| 5940437 | Aug., 1999 | Ma | 375/222.
|
| 5963588 | Oct., 1999 | Yatim et al. | 375/222.
|
| 5999563 | Dec., 1999 | Polley et al. | 375/222.
|
| 5999564 | Dec., 1999 | Dagdeviren | 375/222.
|
| Foreign Patent Documents |
| 22596 | Mar., 1993 | GB.
| |
Primary Examiner: Pham; Chi H.
Assistant Examiner: Tran; Khai
Attorney, Agent or Firm: Elbaum; Saul
Parent Case Text
CROSS REFERENCE TO RELATED APPLICATION
This application is a continuation application of co-pending U.S. patent
application Ser. No. 08/861,606, entitled "Radio Remote Interface For
Modulating/Demodulating Data In A Digital Communication System", filed May
22, 1997, now U.S. Pat. No. 5,970,086. The disclosure of the foregoing
patent application is incorporated herein by reference in its entity.
Claims
What is claimed is:
1. A plural channel modem for simultaneously transmitting plural types of
signals over a propagation medium other than air, comprising:
a digital signal processor adapted to generate a sequence of outgoing
digital samples at a predetermined sampling rate, each of the outgoing
digital samples representing the sum of a digital sample of each of the
plural types of signals sampled at the predetermined sampling rate;
a digital-to-analog (D/A) converter coupled to said digital signal
processor and responsive to the sequence of outgoing digital samples to
generate an outgoing modulated transmission signal, wherein the outgoing
modulated transmission signal includes plural types of signals
respectively modulated using plural carrier frequencies;
a propagation medium interface coupled to said D/A converter and adapted to
transmit the outgoing modulate transmission signal over the propagation
medium, thereby simultaneously transmitting the plural types of signals
within the outgoing modulated transmission signal, said propagation medium
being adapted to receive an incoming modulated transmission signal over
the propagation medium, wherein the incoming modulated transmission signal
includes plural types of signals respectively modulated using plural
carrier frequencies; and
an analog-to-digital (A/D) converter coupled to said propagation medium
interface and responsive to the incoming modulated transmission signal to
produce a sequence of incoming digital samples at the predetermined
sampling rate, said digital signal processor demodulating the sequence of
incoming digital samples to detect the plural types of signals.
2. The modem of claim 1, wherein the propagation medium is a two-wire
interface.
3. The modem of claim 1, wherein the modem is a dual channel modem having a
first channel for a first type of signal and a second channel for a second
type of signal, and wherein each of the outgoing digital samples is the
sum of a digital sample of the first type of signal and a digital sample
of the second type of signal.
4. The modem of claim 3, wherein the first channel is a traffic channel for
a data signal or a voice signal and the second channel is a control
channel for a control signal.
5. The modem of claim 4, wherein said digital signal processor processes
the incoming digital samples to concurrently demodulate the data signal or
the voice signal on the traffic channel and the control signal on the
control channel.
6. The modem of claim 4, wherein said digital signal processor determines
from the incoming digital samples whether the first type of signal on the
traffic channel is a data signal or a voice signal.
7. The modem of claim 1, wherein said propagation medium interface is a
diplexer or a duplexer.
8. The modem of claim 1, further comprising:
lookup tables in memory containing predetermined modulated signal sample
values for each of the plural types of signals sampled at the
predetermined rate, said digital signal processor generating the outgoing
digital samples by retrieving from the lookup tables the predetermined
modulated signal sample values in accordance with information contained in
the plural types of signals.
9. The modem of claim 8, wherein each type of signal has its own
modulation, including a modulation technique, a data rate and a carrier
frequency, and wherein the predetermined modulated signal sample values
represent digital samples, taken at the predetermined sampling rate, of
each type of signal modulated with its own modulation.
10. The modem of claim 1, wherein:
the plural types of signals simultaneously transmitted include a
combination of a data signal and a control signal or a combination of a
voice signal and the control signal;
the data signal is frequency shift keyed (FSK) modulated on a first carrier
frequency at a first data rate;
the control signal is FSK modulated on a second carrier frequency at a
second data rate; and
the voice signal is an FM modulated voice signal comprising digitized voice
samples at a third data rate; and
the predetermined sampling rate is greater than the first, second and third
data rates.
11. The modem of claim 10, wherein the predetermined sampling rate is an
order of magnitude greater than a greatest of the first, second and third
data rates.
12. The modem of claim 1, wherein the outgoing modulated transmission
signal includes a frequency shift keyed (FSK) signal modulated on a first
carrier at a first data rate and a FSK signal modulated on a second
carrier frequency at a second data rate.
13. The modem of claim 1, wherein the outgoing modulated transmission
signal includes a frequency shift keyed (FSK) signal modulated on a first
carrier at a first data rate and an FM signal modulated on a second
carrier frequency at a second data rate.
14. A digital communication system for communicating plural types of
signals, each configured to be transmitted as a modulated signal on a
respective carrier frequency using a respective modulation technique at a
respective data rate, the system comprising:
a first communication device having a first interface responsive to a set
of signals selected from the plural types of signals to form a modulated
transmission signal as a combination of the modulated signal of each
signal in the set of signals, wherein signals in the set of signals are
respectively modulated using plural carrier frequencies, said first
interface transmitting the modulated transmission signal over a
propagation medium other than air, thereby simultaneously transmitting the
set of signals; and
a second communication device in communication with the first communication
device over the propagation medium, said second communication device
having a second interface adapted to receive the modulated transmission
signal and to demodulate each signal in the set of signals.
15. The system of claim 14, wherein said first interface includes:
a digital signal processor adapted to generate a sequence of digital
samples at a predetermined sampling rate, each of the digital samples
representing the sum of a digital sample of each signal in the set of
signals sampled at the predetermined sampling rate; and
a digital-to-analog (D/A) converter responsive to the sequence of digital
samples to generate the modulated transmission signal.
16. The system of claim 15, wherein, for each signal in the set of signals,
said digital signal processor retrieves from a lookup table in memory a
sequence of digital sample values representing digital samples, sampled at
a predetermined sampling rate, of information contained in the signal
modulated in accordance with its respective modulation technique at its
carrier frequency and data rate, said digital signal processor combining
the sequences of digital sample values of the signals in the set of
signals to form said sequence of digital samples at the predetermined
sampling rate.
17. The system of claim 15, wherein said first and second interfaces are
dual channel modems having a first channel for a first type of signal and
a second channel for a second type of signal, and wherein each of the
digital samples is the sum of a digital sample of the first type of signal
and a digital sample of the second type of digital signal.
18. The system of claim 17, wherein the first channel is a traffic channel
for a data signal or a voice signal and the second channel is a control
channel for a control signal.
19. The system of claim 18, wherein said second communication device
processes the digital samples to concurrently demodulate the data signal
or the voice signal on the traffic channel and the control signal on the
control channel.
20. The system of claim 18, wherein said second communication device
determines from the digital samples whether the first type of signal on
the traffic channel is a data signal or a voice signal.
21. The system of claim 18, wherein:
the data signal is frequency shift keyed (FSK) modulated on a first carrier
frequency at a first data rate;
the control signal is FSK modulated on a second carrier frequency at a
second data rate; and
the voice signal is an FM modulated voice signal comprising digitized voice
samples at a third data rate; and
the predetermined sampling rate is greater than the first, second and third
data rates.
22. The system of claim 14, wherein said second interface includes:
an analog-to-digital (A/D) converter responsive to the received modulated
transmission signal to produce a sequence of digital samples at the
predetermined sampling rate; and
a digital signal processor adapted to demodulate the sequence of digital
samples to detect each signal in the set of signals.
23. The system of claim 14, wherein the propagation medium is a two-wire
interface.
24. A method of communicating plural types of signals between two
communication devices over a propagation medium other than air, each of
the plural types of signals being configured to be transmitted as a
modulated signal on a respective carrier frequency using a respective
modulation technique at a respective data rate, the method comprising the
steps of:
(a) selecting a set of signals of the plural types of signals to be
transmitted over the propagation medium, wherein the signals in the set of
signals are respectively modulated using plural carrier frequencies;
(b) forming a modulated transmission signal as a combination of the
modulated signal of each of the selected set of signals; and
(c) transmitting the modulated transmission signal over the propagation
medium, thereby simultaneously transmitting the selected set of signals.
25. The method of claim 24, wherein step (b) includes:
(b1) generating a sequence of digital samples at a predetermined sampling
rate, each of the digital samples representing the sum of a digital sample
of each signal in the set of signals sampled at the predetermined sampling
rate;
(b2) digital-to-analog converting the sequence of digital samples to form
the modulated transmission signal.
26. The method of claim 25, wherein step (b1) includes:
for each signal in the selected set of signals, retrieving from a lookup
table in memory a sequence of digital sample values representing digital
samples, sampled at a predetermined sampling rate, of information
contained in the signal modulated in accordance with its respective
modulation technique at its carrier frequency and data rate; and
combining the sequences of digital sample values of the selected signals to
form said sequence of digital samples.
27. The method of claim 24, further comprising the steps of:
(d) receiving from the propagation medium the modulated transmission
signal; and
(e) demodulating each signal in the set of signals contained in the
modulated transmission signal to determine the information contained in
each signal.
28. The method of claim 27, wherein step (e) includes:
(e1) analog-to-digital converting the received modulated transmission
signal to produce a sequence of digital samples at the predetermined
sampling rate; and
(e2) demodulating the sequence of digital samples to detect each signal in
the set of signals.
29. The method of claim 27, wherein the set of signals includes a traffic
signal and a control signal, wherein the traffic signal is a data signal
or a voice signal.
30. The method of claim 29, wherein step (e) includes concurrently
demodulating the traffic signal the control signal.
31. The method of claim 29, wherein step (e) includes determining whether
the traffic signal is a data signal or a voice signal.
32. The method of claim 29, wherein:
the data signal is frequency shift keyed (FSK) modulated on a first carrier
frequency at a first data rate;
the control signal is FSK modulated on a second carrier frequency at a
second data rate; and
the voice signal is an FM modulated voice signal comprising digitized voice
samples at a third data rate; and
the predetermined sampling rate is greater than the first, second and third
data rates.
33. The method of claim 24, wherein step (c) includes transmitting the
modulated transmission signal over a two-wire interface.
34. In a digital communication system having a first communication device
in communication with a second communication device over a propagation
medium other than air, a method of remotely controlling the second
communication device from the first communication device to relay voice
and data signals originating from and destined for the first communication
device, the method comprising the steps of:
(a) selecting at the first communication device either a data signal or a
voice signal to be a traffic signal for transmission over the propagation
medium;
(b) generating a control signal containing control information for
controlling the second communication device;
(c) forming a modulated transmission signal as a sum of the traffic signal
modulated according to a first modulation scheme and the control signal
modulated according to a second modulation scheme;
(d) transmitting the modulated transmission signal over the propagation
medium, thereby simultaneously transmitting the traffic signal and the
control signal;
(e) receiving the modulated transmission signal at the second communication
device and demodulating the traffic signal and control signal contained in
the modulated transmission signal; and
(f) retransmitting the traffic signal to other communication devices in the
digital communication system in accordance with the control information
contained in the control signal.
35. The method of claim 34, wherein step (c) includes:
(c1) generating a sequence of digital samples at a predetermined sampling
rate, each of the digital samples representing the sum of a digital sample
of the selected traffic signal and a digital sample of the control signal
sampled at the predetermined sampling rate; and
(c2) digital-to-analog converting the sequence of digital samples to form
the modulated transmission signal.
36. The method of claim 35, wherein step (c1) includes:
for each signal in the selected set of signals, retrieving from a lookup
table in memory a sequence of digital sample values representing digital
samples, sampled at the predetermined sampling rate, of information
contained in the signal; and
combining the sequences of digital sample values of the selected signals to
form said sequence of digital samples.
37. The method of claim 34, further comprising the steps of:
(g) receiving at the second communication device an incoming traffic signal
comprising a data signal or a voice signal for transmission over the
propagation medium to the first communication device;
(h) generating an incoming control signal containing control information
for transmission to the first communication device;
(i) forming an incoming modulated transmission signal as a sum of the
incoming traffic signal modulated according to a first modulation scheme
and the incoming control signal modulated according to a second modulation
scheme;
transmitting the incoming modulated transmission signal over the
propagation medium, thereby simultaneously transmitting the incoming
traffic signal and the incoming control signal; and
(k) receiving the incoming modulated transmission signal at the first
communication device and demodulating the incoming traffic signal and the
incoming control signal contained in the incoming modulated transmission
signal.
38. The method of claim 34, wherein step (e) includes:
(e1) analog-to-digital converting the received modulated transmission
signal to produce a sequence of digital samples at the predetermined
sampling rate; and
(e2) demodulating the sequence of digital samples to detect the traffic
signal and the control signal.
39. The method of claim 34, wherein step (e) includes concurrently
demodulating the traffic signal the control signal.
40. The method of claim 34, wherein step (e) includes determining whether
the traffic signal is a data signal or a voice signal.
41. The method of claim 34, wherein:
the data signal is frequency shift keyed (FSK) modulated on a first carrier
frequency at a first data rate;
the control signal is FSK modulated on a second carrier frequency at a
second data rate; and
the voice signal is an FM modulated voice signal comprising digitized voice
samples at a third data rate; and
the predetermined sampling rate is greater than the first, second and third
data rates.
42. The method of claim 34, wherein step (d) includes transmitting the
modulated transmission signal over a two-wire interface.
Description
FIELD OF THE INVENTION
The invention relates to digital communications systems, and more
particularly, to modulating/demodulating control, traffic and voice
signals via a radio remote interface in a digital communications system. A
method for providing the same is also disclosed.
BACKGROUND OF THE INVENTION
Digital radios often have many modes for communicating with one another.
For example, a user may speak into a receiver of a first digital radio,
where that radio receives the voice signal, processes it, and transmits
the information from an antenna out over the air at RF frequencies. The
over the air RF waveform is then received by a second radio at its
antenna, converted to baseband, and processed to recover the voice
information transmitted by the first radio. Conversely, two digital radios
may be arranged in a mode whereby the first radio transmits information to
the second (remote) radio over a two wire interface rather than as an over
the air waveform. For example, a cable line may be used to link two radios
in such a manner as to permit communication over the two wire interface
rather than through the conventional RF antenna arrangement. This type of
interface permits the user of one digital radio to transmit information
directly to a second digital radio, which may then retransmit or
rebroadcast that information to a number of radios as an over the air
waveform. This type of communication interface is particularly useful in a
number of military and commercial applications where the fist radio
operator may desire to broadcast information to a number of other
operators, but because of interference, terrain, or covert activity,
cannot transmit an over the air signal. Instead, the first operator will
transmit the information bearing signal over the two wire interface to a
second radio remotely located from the first radio, who will receive the
information and retransmit at its antenna as an RF signal. Similarly, RF
signal information may be received by the first radio at its antenna, sent
to a second remote radio over the two wire interface, received by the
second radio, and retransmitted as an over the air waveform at its
antenna. The SINGCARS digital radio is an example of a type of radio which
employs these various modes of communication. Radios employing these
techniques are shown in commonly assigned, copending U.S. patent
application Ser. No. 08/846,885, filed on May 1, 1997 by Pries, et al.,
entitled "Method and Apparatus for Voice Intranet Repeater and Range
Extension", Ser. No. 08/857,990, filed on May 16, 1997 by Bertrand, et
al., entitled "Radio Architecture for an Advanced Digital Radio in a
Digital Communication System", and Ser. No. 08/850,231, filed on May 2,
1997 by Epstein, et al., entitled "Frequency Hopping Synchronization and
Tracking in a Digital Communication System". These radios are often
frequency hopping signal transmission systems, which are a type of spread
spectrum system in which the wideband signal is generated by hopping from
one frequency to another over a large number of frequency choices. The
frequencies used are chosen by a code similar to those used in direct
sequence systems. For general background on spread spectrum systems,
reference is made to a text entitled Spread Spectrum Systems. 2nd edition,
by Robert C. Dixon and published by Wiley-Interscience, New York (1984).
In order to increase the efficiency of digital radios employing spread
spectrum characteristics, digital engineers have raised the number of
modulation levels and have generally dealt with spectral shaping,
synchronization schemes and modulation/demodulation techniques.
A problem arises in the two wire communication interface as to how to
effectively transmit and receive the information between the two digital
radios. In order to communicate the information, the information bearing
signal must be modulated for transmission over the interface and then
demodulated to recover the information. Although there are many modulation
systems, quadrature modulation is widely used to modulate both the
amplitude and the phase of a carrier signal. In quadrature modulation, an
in-phase (I) component and a quadrature phase (Q) component of a carrier
signal are modulated and transmitted along with the information bearing
signal in order to communicate within a particular system. Mapping
circuitry, frequency mixers and band limiting filters shape and condition
the resulting waveform in order to demodulate the transmitted signal to
obtain the information bearing signal portion.
In the past, engineers have realized modulators/demodulators using analog
circuit techniques. However, these circuits often suffered from signal
deviation problems resulting from analog signal drift. In recent years,
attempts have been made to construct modulator/demodulator circuits using
digital circuit technology. In a digital radio, many different signal
types, including control signals, packet data signals, and analog voice
signals, are required to be modulated, transmitted across a communication
interface, received by a receiver radio, and demodulated such that the
information bearing portion of the transmitted/received signals can be
understood. Furthermore, each of the various types of signals may require
various modulation/demodulation methods according to the inherent
characteristics of the particular signal to be transmitted. Consequently,
it is desirable to obtain an improved two wire communications interface
for determining the type of signal to be transmitted/received and the
digital modulation/demodulation scheme to be performed on that particular
transceived signal.
SUMMARY OF THE INVENTION
It is an object of the present invention to provide in a digital
communications system for communicating between two radios by transceiving
a signal comprising a first type control signal, a second type data
traffic signal and a third type voice signal, a two wire remote
communication interface for providing transmission therebetween
comprising: means for determining the signal type to be transmitted; means
for modulating the signal for transmission according to the signal type;
means for demodulating the signal for reception according to the signal
type; wherein the communication interface is operable to transceive either
the modulated traffic, control, or voice signal, or combined modulated
traffic and control signal, or combined modulated voice and control signal
.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention is to be explained in more detail below based on an
embodiment, depicted in the following figures where:
FIG. 1 is a functional block diagram of the two wire remote communication
interface;
FIG. 2 is a diagram showing the 16 kbps data traffic signal modulation
table implementation;
FIG. 3 is a diagram showing the 640 bps control signal modulation table
implementation;
FIG. 4 is a block diagram showing the FM voice signal modulation
implementation;
FIG. 5 is a diagram showing the 16 kbps data traffic signal demodulation
process.
FIG. 6 illustrates the quadrature and in phase component processing for the
16 kbps data traffic signal demodulation process;
FIGS. 7A-D is a diagram useful in showing the 16 kbps demodulation spectrum
vs. architecture points;
FIG. 8 is a diagram showing the 640 bps control signal demodulation
process;
FIG. 9 is a diagram depicting the 640 bps control signal demodulation table
implementation;
FIG. 10 is a diagram showing the FM voice signal demodulation
implementation.
DETAILED DESCRIPTION OF THE INVENTION
A functional block diagram of the two wire radio remote communication
interface 10 for transmitting and receiving signals to and from a remote
location is shown in FIG. 1. The hardware includes a diplexer/bridge
network 20 (also called a duplexer) which sends a transmit signal 30 down
line 35 and accepts a receive signal 40 and puts it on receive line 45. On
receive line 45, a low pass anti-aliasing filter (LPF2) 50 is serially
coupled to an analog to digital (A/D) converter to smooth out the received
waveform and provide an anti-aliasing function for A/D conversion for
input to digital signal processor (DSP) 90 over line 65. On transmit line
35, a digital to analog (D/A) converter 80 is serially coupled to low pass
filter (LPF1) 70 to convert digital signals received from DSP 90 over line
85 to analog format and smooth out the D/A output for transmission to a
remote location. In a preferred embodiment LPF1 70 is a 6 pole Butterworth
filter having the following characteristics: Fc(3 dB)=64 KHZ with 29 dB
down at 110 KHz . LPF2 is a 2 pole Butterworth filter having the following
characteristics: Fc(3 dB)=60 Khz with 10 dB down at 110 Khz. Both A/D 60
and D/A 70 converters operate on a 160K sampling rate for handling 40kHz
carrier traffic signals. Also, the 160kHz signal 95 can be advanced or
retarded by one pulse of 3.84 Mhz by changing the divide ratio for one
160kHz pulse at multiplexer 110 in response to a software controlled
signal over line 120 input to multiplexer 110. In this manner, a rubber
clock is generated and locked to the sampling rate of the incoming bit
clock to simplify the demodulation operation.
Two Wire Modulation
In a preferred embodiment, digital signals 35 and 45 transceived over the
two wire communication interface 10 comprise control signals and traffic
signals, which includes data traffic signals and FM voice signals. Control
signals are sent as 640 bps data. Control signals are continuous phase
frequency shift keyed (FSK) modulated on a 2880 Hz carrier. The control
data signalling tones are sent at 2560 Hz (logic `1`) and 3200 Hz (logic
`0`).
Traffic signals can be either a 16 kbps data signal or a single channel
analog voice FM signal. The traffic data signals are FSK modulated on a 40
KHz carrier. The traffic data signals are sent at 45,600 Hz (logic `1`)
and 34,400 Hz (logic `0`). An FM voice signal is also modulated on the 40
KHz carrier. The control signal and either the traffic data (16Kbps) or
the FM voice signal are digitally summed in order to be able to transmit
both signals concurrently using a single D/A converter.
Traffic Data Signal Modulation
In the two wire interface hardware, a 160 KHz sampling rate is used for the
A/D and D/A converters (reference numerals 60 and 80, respectively). In
response to receiving a notification signal from an external source to
begin traffic data signal modulation, DSP 90 accesses a lookup table in
memory containing predetermined modulated traffic data samples and
initiates retrieval of the data bits (logic `0` or `1`) in the form of
stored traffic data signal samples corresponding to the traffic data
signal bits to be transmitted. As described above, traffic data signals
are sent at 45,600 Hz (logic `1`) and 34,400 Hz (logic `0`) at a 16 kbps
sample rate and modulated on a 40 Khz carrier. Therefore, for 16 kbps
traffic data, a 160 KHz sampling frequency (4*40 KHz carrier) results in
10 samples per traffic data bit and/or 250 samples per control bit. At a
signal frequency F and sampling rate R, the phase accumulation per sample
is 360.degree.*F/R. For the 40 KHz carrier, each sample represents a
90.degree. phase accumulation. The phase accumulation for a traffic data
bit (10 samples) is 1026.degree. for the 45.6 KHz signal (logic `1`) and
774.degree. for the 34.4 KHz signal (logic `0`). Relative to the 40 KHz
carrier (900.degree. for 10 samples) therefore, for the single traffic
data bit, a 45.6 KHz signal is advanced in phase by 126.degree. and a 34.4
KHz signal is delayed by 126.degree.. For traffic data signal modulation,
the phase per sample of the 45.6 KHz and the 34.4 KHz signals are
360.degree.*(57/200) and 360.degree. (43/200) respectively. Note that
45,600/160,000=(57/200) and 34,400/160,000=(43/200). These relationships
are embedded in the table driven implementation 200 illustrated in FIG. 2.
The traffic data signal modulation implementation 200 consists of a single
index 210, two base addresses 220 and 230, and a size 399 table 240. The
base address 220 for a data bit `1` (BA1) is 0, while the base address 230
for a data bit `0` (BAO) is 200. Lookup table 240 includes a pointer 250
having a pointer value for data bit `0`=BAO+index, while the pointer value
for data bit `1`=BA1+index. The initial index value is 0.
Each traffic data bit consists of 10 samples that are read out from table
240. For samples in data `0` the processor steps `down` through the higher
address half of the table; i.e. the pointer value 250 increases for
addresses 200-399. For samples in data `1`, the pointer value steps `up`
through the lower address half of the table; i.e. the pointer value
decreases for addresses 200-1. The values pointed to in the table are
output to D/A converter 80 as illustrated in FIG. 1 for conversion to
analog format, low pass filtered by LPF1 70, and transmitted to a remote
radio (not shown). At the end of a data bit (i.e. after 10 samples), the
last index value 210 is retained for use by the next traffic data bit to
preserve phase continuity. Note that, at the end of a traffic data bit,
the index is a multiple of 10.
The pointer value 250 of lookup table 240 is determined by adding an index
value to the base address of the current bit (i.e. BA0 or BA1). The
contents of the address pointed to by the pointer value within the lookup
table is then retrieved. The 10 samples for a data `0` are output by
writing out the table value pointed to, then incrementing the index and,
therefore the pointer. The 10 samples for a data `1` are output by writing
out the table value pointed to, then decrementing the index and, thus, the
pointer. When the retained index value following transmission of a bit
equals 0, the index is reset to 200 prior to transmitting a data `1`. When
the retained index value equals 200, the index is reset to 0 prior to
transmitting a data `0`. This keeps pointer 250 in lookup table 240.
The table values are stored as follows for index m:
Data `0`: CONTENTS(BAO+m)=SIN([43*m]mod200*pi/100)
Data `1`: CONTENTS(BA1+200-m)=SIN([57*m]mod200*pi/100.
For traffic data signals, the basic modulation operations comprise a
pointer increment/decrement, a table write to output (per sample), an
index addition, and pointer value calculation (Base Address.+-.index) per
10 samples. There is also an index reset every 200 samples. The per sample
number of operations is thus: overhead+-3 cycles. The overhead is
estimated at 10 cycles per sample. Accordingly, the loading for traffic
data signal modulation is estimated at 160,000*(10+4)=2.2 Mips.
Control Data Modulation
In response to receiving a notification signal from an external source to
begin control signal modulation, DSP 90 accesses lookup tables 1 and 2
illustrated in FIG. 3 containing predetermined modulated control data
samples and initiates retrieval of the data bits (logic `0` or `1`) in the
form of stored control data signal samples corresponding to the control
signal bits to be transmitted. During a control data bit period (1/640
second), the 2560 Hz (logic `1`) and 3200 Hz (logic `0`) control signals
complete 4 or 5 cycles respectively. The control data bit period is 25
times longer than a traffic data bit period. Since there are 10 samples
per traffic bit at a sampling frequency of 160 KHz , there are a total of
250 samples per control bit. Accordingly, two tables of size 250, one for
each frequency, can be stored as templates for signal modulation. However,
because the 3200 Hz signal completes 5 full cycles during a control bit
period, table 1 could be reduced further to 50 values and repeated
accessed for 5 cycles. A 2560 Hz table of 250 samples represents 4 full
cycles. Therefore, table 2 can be reduced to 125 samples (representing two
full cycles) and then repeated twice. FIG. 3 illustrates the table driven
control modulation implementation for 640 bps control modulation. The
table values are stored as follows for indices m and n:
Data `0`: CONTENTS(m)=SIN(m*pi/25)
Data `1`: CONTENTS(n)=SIN(4n*pi/125).
The control and traffic data modulation signals may be summed and output
via a single D/A converter 80 as illustrated in FIG. 1 for conversion to
analog format since both signals have been generated at the same sampling
frequency. As shown in FIG. 1, the resultant modulated signal is low pass
filtered by LPF1 70, and transmitted to a remote radio (not shown).
For control signal modulation, the basic modulation operations include an
increment and a table write to output. The per sample number of operations
is thus: overhead+-2 cycles). The estimated loading for Control Modulation
is 160,000*(10+3) or 2.1 Mips. When control and data signals are sent
simultaneously, the overhead is common to both processes, but there is
included an additional summation. Simultaneous control and traffic loading
is approximately (10+4+4)=18 cycles/sample*160,000 samples/sec or 2.9
Mips.
FM Voice Signal Modulation
FIG. 4 illustrates a preferred embodiment of the FM voice signal modulation
method. Digitized voice samples at an 8 KHz rate are input to DSP 90 over
serial link 100 and interpolated to a rate of 40 KHz in two filter stages.
The first audio filter stage 110 conditions the voice signal using
acoustic gain control (AGC) 120 and interpolates the sampling rate from 8
to 16 KHz using a 34 tap low-pass finite impulse response (FIR) filter
130. The second filter stage interpolates the 16 KHz voice signal to a
rate of 40 KHz using a 30 tap low-pass FIR filter 140.
At a 16 KHz sample rate, the two wire interface also accepts an input audio
signal from a Retransmit (RXMT) or Remote Rebroadcast (RRB) source 150.
This is audio received by one remote terminal radio over the air and which
is retransmitted by a second remote terminal. Audio from source 150 is at
16 KHz and therefore does not pass through the first audio interpolation
filter. Audio at 16 KHz from either the first stage interpolation filter
110 or source 150 is processed by the second audio interpolation filter
140. The resultant 40 KHz voice signal {x(n)} at node A is fed into
integrator 160 and integrated by continually summing samples. The
discrete-time integrator 160 is a single pole IIR filter defined by the
following equation: y(n)=y(n-1)+x(n).
The output signal, y(n), output over line 161 represents a phase angle
scaled (mod 2.pi.) to an index and is input to a combined sine/cosine
modulator table 170. The table 170 output modulates and interpolates the
40 KHz signal to a 160 KHz signal.
For each sample y(n), table modulator 170 outputs the 4 sample sequence:
{cos[y(n)],-sin[y(n)],-cos[y(n)], sin[y(n)]}
For each input sample at 40 KHz , the modulator requires two lookups from
the combined sine/cosine table and generates four output samples. The
resultant output signal rate is therefore four times the input rate or 160
KHz . In the preferred, the combined sine/cosine table 170 has 320
entries. An index to the sine table varies from 0 to 255, while an index
to the cosine table varies from 64 to 319. The index is obtained from the
phase angle by truncating the phase to 8 bits (modulo 2.pi.). The table
look-up modulator 170 assumes that one sample at 160 KHz represents a
90.degree. phase shift of the 40 KHz carrier.
cos(.omega..sub.c n+y)=cos(.omega..sub.c n)cos(y)-sin(.omega..sub.c
n)sin(y)=cos(y)
cos(.omega..sub.c (n+1)+y)=cos(.omega..sub.c n+90)cos(y)-sin(.omega..sub.c
n+90)sin(y)=sin(y)
cos(.omega..sub.c (n+2)+y)=cos(.omega..sub.c n+180)cos(y)-sin(.omega..sub.c
n+180)sin(y)=cos(y)
cos(.omega..sub.c (n+3)+y)=cos(.omega..sub.c n+270)cos(y)-sin(.omega..sub.c
n+270)sin(y)=sin(y)
where cos(.omega..sub.c (n+j)) and sin.omega..sub.c n+j)) terms are of the
following form:
cos(.omega..sub.c n)={1,0,-1,0, . . . }
sin(.omega..sub.c n)={0,1,0,-1, . . . }
If modulated control signal data 180 is transmitted concurrently with voice
signal data, the control data over line 185 is summed with the voice
signal over line 175, output over line 190 and written to the output D/A
converter 80, since both signals have been generated at the same sampling
frequency, for transmission over the interface.
The estimated loading for FM voice signal modulation is 10 cycles of
overhead, 34 taps at 8 KHz for the first audio interpolation filter 130
(two 17-tap phases at 16 KHz ), 15 taps at 16 KHz , 4 cycles at 40 KHz for
integrator 160, and 10 cycles at 40 KHz for the phase scaling and table
look-up modulator 170. The filter loadings assume the total number of
cycles is approximately the number of taps plus one:
160000*(10+35/20+16/10+4/4+10/4)=2.7 Mips.
Two Wire Demodulation
On the two-wire interface 10 illustrated in FIG. 1, control signal data
(640 bps) and traffic signal data (16 kbps), or control signal data and FM
voice signal data may be transmitted simultaneously. Accordingly, there
may exist up to two concurrent demodulation processes.
In the preferred embodiment of the two wire interface demodulation design,
control signal demodulation is always active in the absence of control
data transmission. Demodulated control signal data results in several
control word message types. A control message tells the remote transmitter
which of the 40 KHz demodulation processes is to take place. However,
there is no message from the remote radio transmitter to the receiving
control unit to notify whether one is receiving voice or data. The two
wire interface, therefore, must be able to distinguish between voice and
data. The demodulation design attempts to find traffic data first, and,
failing to detect data, switches to voice demodulation.
Traffic Data Signal Demodulation
FIG. 5 illustrates the traffic data signal demodulation process of the two
wire interface. In the preferred embodiment, digitized samples are
provided to DSP 90 via a common hardware low pass anti-aliasing filter 50
and an A/D converter network 60. The spectral characteristics of the
signal after low pass filter 50 is illustrated in FIG. 7A, while FIG. 7B
shows the signal spectrum after A/D converter network 60. As shown in FIG.
1, this hardware network is common to all DSP demodulation processes
(i.e., 16 KBPS FSK Traffic, 640 BPS FSK Control, and voice mode). In FIG.
5, A/D samples are supplied to the DSP at node B at a nominal rate of 160K
samples/sec, or four times the 40 KHz traffic carrier. External to DSP 90
is a sampling clock dither network which skews the A/D sampling clock to
permit initial 16 KBPS traffic bit alignment and to maintain bit
synchronization (i.e., bit tracking). The 160K samples/sec traffic data
signal is split into two signals; module 510 receives the 160K samples/sec
traffic data signal at node B and outputs a first signal at node C
representing the inphase (I) component; module 610 receives the 160K
samples/sec traffic data signal at node B and outputs a second signal at
node D representing the quadrature (Q) channel component. In the preferred
embodiment, four data samples are moved into a holding register in DSP 90,
multiplied by a 40 KHz cosine signal at module 510 and a 40 KHz sine
signal at module 610 (i.e., 1,0,-1,0 or 0,1,0,-1) and summed, with the
output decimated by 2. The register is then flushed, and the process is
repeated for the next four traffic signal data samples. This is
implemented as two differencing operations as illustrated in FIG. 6 and
given by:
I(n)=x(n)-x(n-2);
Q(n)=x(n-1)-x(n-3).
The result is that both I and Q components are band shifted to DC with an
output rate of 80 KS/sec. FIG. 7C shows the 16Kbps traffic data signal
spectrum characteristics at this point. (Note: pseudo test points placed
at each stage in FIG. 5 correspond to the spectra shown in FIGS. 7A-D.)
Following the "COS SUM" 510 and "SIN SUM" 610 filters, rate converters 520
and 530 operate on I and Q signals to band shift the traffic data signal
spectrum to dc as illustrated in FIG. 7D (refer to test points E/F in the
illustrations). In addition, the control energy has been shifted to 40 KHz
. The 80 KHz inphase and quadrature signals are reduced to 32 KHz signals.
Fifty tap low pass FIR filters 530 and 630 having a 10 KHz bandwidth
operate on the rate converted I and Q signals to remove any remaining
control energy. Following the LPF stage, the 32 KHz I and Q signals are
input to ARCTANGENT module 640. The arctangent function operates on the I
and Q signals and is computed 32,000 times/sec resulting in two phase
angles per bit at 16 kbps. The arctangent output is limited to the range
of (-pi,pi). Therefore the phase signal output from module 640 is input
over line 645 to phase module 650 in order to "unwrap" the phase angle,
since the total phase can be many multiples of pi. Following phase
unwrapping, the I and Q signal components are input over lines 535 and 635
to tone detection module 660 to determine if a traffic data signal is
being received. During receipt of the phasing signal in a data message,
the output of the arctangent clock has a predominantly 8 KHz tone. (This
module does not detect a steady tone run-up signal.) In the absence of
detection of a data tone after an appropriate interval, a determination is
made that voice signal data is present; FM voice demodulation is then
initiated over line 665. Tone detection, however, signifies that a traffic
data signal is received. Therefore, traffic data detection, bit alignment,
bit tracking and frequency tracking at module 670 is initiated. The
process of performing the phase difference data decision is to subtract
every other phase angle to derive an alignment signal. As an example, the
data sequence [1 0 1 0] results in the phase signal:
(x) . . . [x+63, x+126, x+63, x, x+63, x+126, x+63, x]
where x is the previous phase and 63.degree.=360.degree.*(5.6 KHz /32 KHz
).
Differencing every other phase results in the alignment sequence:
[126, 0, -126, 0, 126, 0, -126];
The errors in the alignment signal are used to determine which direction to
slew sampling clock 680. For example, during reception of the phasing
signal (101010 . . . ), the sampling clock 680 is adjusted to drive even
phase differences in the alignment signal to 0 and odd phase differences
to .+-.126.degree. (or vice versa). It is easier to discern the zeroes
than the peaks of the alignment signal. Therefore, the algorithm for bit
sync, bit tracking and frequency tracking attempts to maintain the odd (or
even) phase differences at or near zero. The alternate phase differences
represent the data (+126 represents a data `1` and -126 represents a data
`0`) portions of the demodulated signal.
An estimate has been made of computational loading for 16 kbps traffic
demodulation. Assuming 10 cycles for each interrupt, 8 cycles each for the
COS SUM and SIN SUM demodulation operations, 35 cycles for each of the 10
KHz low pass filters, 70 cycles for an arctangent at 32 KS/sec), and 45
cycles for phase unwrapping. Allowing 50 cycles for the combination of bit
decision, bit alignment, bit tracking and frequency tracking, the peak
computational load is:
160,000*(10+8*2/2+35*2/10+115/5+50/5)=9.3 Mips.
640 bps Control Demodulation
In the time domain, the control data signal 80, which may arrive mixed with
traffic data, is first filtered, sampled at 160 KHz and digitized, as
shown in FIG. 8 reference numerals 50 and 60. The digitized signal 85 is
routed to both the traffic and control demodulators. The control
demodulator 90 shown in FIG. 8 must attenuate traffic signal energy. This
takes place in two stages. In the initial filtering, a simple summing
filter 100 takes in four samples, adds them and outputs the sum. The
output is decimated by 2. This reduces the sampling rate in half to 80 KHz
and also partially filters out traffic signal energy. The summing filter
100 cancels 40 KHz and 80 KHz energy and attenuates spectral energy close
to 40 (and 80) KHz. Traffic energy is not entirely filtered out, however.
The attenuation at 34.4 KHz and 45.6 KHz is only -8.0 dB and -11.3 dB
respectively. The resultant signal 110 at an 80 KHz sampling rate is then
input to low-pass filter 120 to attenuate the remaining traffic energy.
This filter has a cutoff frequency of 5 KHz and is decimated to a sample
rate of 16 KS/sec. The control data low-pass FIR filter 120 (30 taps)
attenuates traffic energy by 30 dB.
At a 16 KHz sampling frequency, there are 25 samples per control bit (i.e.
(1/640)=25*(1/16000)). The 2560 Hz and the 3200 Hz control signals
complete 4 and 5 full cycles during a control data bit respectively. In
the preferred embodiment the demodulation process requires the correlation
of 25 samples of received data with 25 samples of stored references. As
shown in FIGS. 8 and 9, four reference tables of 25 samples each comprise
the reference samples to be correlated against the received control data
samples: an In-phase reference table for 2560 Hz (I1 reference numeral
150); In-phase reference table for 3200 Hz (I2 reference numeral 170);
Quadrature reference table for 2560 Hz (Q1 reference numeral 160); and
Quadrature reference table for 3200 Hz (Q2 reference numeral 180). The
3200 Hz signal completes 5 full cycles in 25 samples (10.pi. radians).
Therefore, the I and Q channel reference table consists of 25 values of
cos(m*.pi.*10/25) and sin(m*.pi.*10/25) as illustrated in FIG. 9. These
tables actually consist of the same 5 values repeated 5 times. The
references for 2560 Hz also consist of 25 values. The 2560 Hz signal goes
through 4 cycles (8.pi. radians) in 25 samples, so these tables consist of
the values sin(m*.pi.*8/25) and cos(m*.pi.*8/25). (0.ltoreq.ms.ltoreq.24).
Each of the correlations is implemented as a 25-tap filter. The filter
coefficients are read from the four tables previously defines. At the end
of the computation, a new set of 25 data samples are brought in. (This is
an integrate-and-dump or a decimate by 25.)
Four correlations with the above-identified reference tables are performed
against received signal samples 130 to produce output signals I1, Q1,
representing a 2560 Hz channel and I2 and Q2 representative of a 3200 Hz
channel. Signals I1 and Q1 are then input to module 190 while signals I2
and Q2 are input to module 200 in order to compute the energy levels of
the combined signals according to the following formula:
1) E1=E(2560)=I.sup.2 (2560)+Q.sup.2 (2560)=I1.sup.2 +Q1.sup.2
2) E2=E(3200)=I.sup.2 (3200)+Q.sup.2 (3200)=12.sup.2 +Q2.sup.2
The energy output signals E1 and E2 of modules 190 and 200 are then input
to bit decision module 210 and compared against one another to determine
which is greater. The energy signal having the greater value is determined
to be representative of the received bit value (e.g. for E1>E2, data bit
`1` is detected). One should note that many variations for performing bit
decision processing are available and intended to be within the scope of
the invention. For example, an alternate data detection process is to
determine which of the four correlated signals values (I1, I2, Q1, Q2) has
the largest magnitude.
For initial bit alignment, the reference correlations are performed five
times per control data bit. That is, 25 samples (at the 16Kbps rate) are
correlated with each of the four references, but instead of dumping the
data, the five oldest samples are discarded and five new samples are
received. This is a decimate by 5 rather than a decimate by 25. In this
method five energy calculations per bit are provided. Initial control
alignment is based on seeing where the preamble to data start bit
transition occurs. The computational load for the bit alignment is
relatively small because much of the computation is redundant.
An estimate has been made of the computational load for the 640 bps control
demodulation. Assuming that there are no extra cycles needed for the
interrupt because they were used for the traffic demodulation, the low
pass filter 50 takes 8 cycles, the 5 KHz FIR filter 120 (30 taps) takes 40
cycles and the correlation, bit decision, and bit tracking take 250
cycles. The computational load is: 160,000*(8/2+40/10+250/250)=1.4 Mips.
FM Demodulation
The FM voice demodulation process is depicted in FIG. 10. In the voice
signal mode, FSK traffic signal data is replaced with an FM modulated 3
KHz voice signal. As with traffic data, the FM `carrier` is 40 KHz . The
FM voice demodulator 100 has a first stage processing identical to that of
the traffic demodulator first stage processing. The processing up to nodes
C and D of FIG. 10 are identical to nodes C and D of FIG. 5. Low pass rate
conversion filters 130 and 140 having a cutoff of 10 Khz corresponding to
the FM voice modulation bandwidth operate on the I and Q signals
respectively to remove control energy and convert the I and Q signals to
32 Khz at nodes E and F. The 32 KHz I and Q signals are input to
ARCTANGENT module 150. The arctangent function operates on the I and Q
signals and is computed 32,000 times/sec to derive a phase signal
.PHI.(n)=arctan(-Q(n)/I(n)). The arctangent output is limited to the range
of (-pi,pi). Therefore the phase signal output from module 150 is input
over line 155 to phase module 160 in order to "unwrap" the phase angle,
since the total phase can be many multiples of pi. The 32 KS/sec unwrapped
phase signal output from module 160 is input to module 170 having a 12 tap
low-pass filter and a 20 tap FIR differentiator to permit downsampling or
decimation of the phase signal to a 16 KS/sec sample rate. The output of
the differentiator 170 is a 16 KS/sec audio signal 175. The audio signal
175 is then input to 34 tap audio filter 180 having a 3 dB frequency of 3
KHz . The filtered audio signal 185 is then input to module 200, where
every other sample is selected and output at 8 KHz . The filtered audio
signal 185 may also be optionally output at 16 KHz to an external source
190 over line 195 such as to the RRB (Remote Rebroadcast) or retransmit
output source.
An estimate has been made of the computational load for FM voice
demodulation. Assuming 10 cycles for each interrupt, 8 cycles for the
bandshifting filter (differencing), 35 cycles for the 10 KHz low pass
filter 135, 70 cycles for the arctangent module 150, 45 cycles for phase
unwrapping module 160, 35 cycles (at 16 KHz ) for the combined 32:16 KHz
filter and 16:16 KHz differentiator 170 and 35 cycles (at 16 KHz ) for the
audio filter 180, the computational load is:
160K*(10+8*2/2+35*2/10+115/5+35/10+35/10)=8.8 Mips.
Other modifications and variations to the invention will be apparent to
those skilled in the art from the foregoing disclosure and teachings.
Thus, while only certain embodiments of the invention have been
specifically described herein, it will be apparent that numerous
modifications may be made thereto without departing from the spirit and
scope of the invention.
* * * * *