DIRECT-SEQUENCE SPREAD SPECTRUM SYSTEM DESIGNS FOR FUTURE AVIATION DATA LINKS USING SPECTRAL OVERLAY A Thesis Presented to The Faculty of the Fritz J. and Dolores H. Russ College of Engineering and Technology Ohio University In Partial Fulfillment of the Requirement for the Degree Master of Science by Joshua T. Neville June, 2004
133
Embed
direct-sequence spread spectrum system designs for future
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
DIRECT-SEQUENCE SPREAD SPECTRUM SYSTEM DESIGNS FOR FUTURE
AVIATION DATA LINKS USING SPECTRAL OVERLAY
A Thesis Presented to
The Faculty of the
Fritz J. and Dolores H. Russ College of Engineering and Technology
Ohio University
In Partial Fulfillment
of the Requirement for the Degree
Master of Science
by
Joshua T. Neville
June, 2004
Acknowledgements
First, I would like to thank Dr. David Matolak for the help, guidance, and
opportunities he has provided. Without him, this work would have not been possible.
Next, I would like to thank my parents for giving me both the opportunity and
encouragement to pursue a higher education. Finally, I would like to thank my fhends
Figure 5.2 The Shannon-Hartley Capacity of the ILS and MLS Spectrum Bands.
It is important to realize that the capacities plotted in Figure 5.2 do not account for
the presence of the respective landing systems and the complex coding schemes required
to approach said capacities. However, they do provide a theoretical upper limit.
Another point of interest is the Nyquist minimum bandwidth. With ideal filters,
e.g. perfect rectangular frequency response, Nyquist showed that the minimum
bandwidth required for baseband transmission of Rs symbols per second is R,/2 hertz.
This bandwidth prevents intersymbol interference (ISI). Of course, the minimum
Nyquist bandwidth is often expanded by 10% to 40% to account for practical filtering
[I]. For transmission at some intermediate frequency (IF) using M-ary PSK (MPSK), the
minimum double-sideband (DSB) bandwidth required for transmitting R, symbols per
second becomes R, hertz. Using our previous assumption of BPSK modulation, the
symbol rate translates to the bit rate. Furthermore, in the case of DS-SS, the symbol rate
translates to the chip rate.
Thus, given that both the ILS and MLS spectral bandwidths are limited via FAA
and FCC regulations, the Nyquist bandwidth predicts the highest chipping rate we can
hope to achieve. That rate is approximately 5 MHz in the ILS band and approximately
60 MHz in the MLS band.
With greater bandwidth, using more systems within a band may become feasible
via frequency division. In addition, available bandwidth is important when dealing with
DS-SS. More bandwidth allows for more spreading of the data signal, hence a greater
processing gain. In turn, a greater processing gain results in better interference protection
and the ability to support more users. In addition, with a larger processing gain, it is
possible to trade some of that gain for an increased bit rate. Finally, greater bandwidth
could also make the use of MC-DS-SS practical.
5.4 Band Limited and Power Limited Channels
We stated in the previous section that the bandwidths of the ILS and MLS spectra
are regulated via the FAA and FCC. In this way, both bands are bandwidth-limited.
However, when we speak of bandwidth-limited and power-limited channels in regards to
communication systems, we are usually discussing communication resources. By
resources, we mean those resources that are plentiful and those that are limited. Thus, the
bandwidth used by a bandwidth-limited channel is more valuable than bandwidth used by
a power-limited channel; the situation is reversed with respect to power. A channel can
be both power-limited and bandwidth-limited.
With a band-limited channel, a spectrally efficient modulation can be employed to
conserve bandwidth. However, the trade off involves transmitting more power. In the
case of a power-limited channel, a power efficient modulation can be used to conserve
power at the expense of expanded bandwidth. MPSK is a form of spectrally efficient
modulation while M-ary Frequency Shift Keying (MFSK) is considered power efficient
(111.
In the case of MPSK, the spectral efficiency can be better illustrated via (5-2).
In (5-2), R is the bit rate, W is the bandwidth, and M is the size of the signal alphabet. In
the case of BPSK, M is equal to two. The units of (5-2) are bits per second per Hertz
(bits/s/Hz). Note that as the size of the alphabet increases, so does the ratio of bit rate to
bandwidth, e.g. bandwidth efficiency increases. For BPSK, the bandwidth efficiency is
one bits/s/Hz. For 8-ary PSK, the bandwidth efficiency becomes three bits/s/Hz and so
forth. This increase in efficiency is due to the non-orthogonal nature of MPSK. A dense
MPSK alphabet requires no more bandwidth for transmission than a sparse MPSK
alphabet but requires more power for a constant level of performance (BER).
In the case of MFSK, the spectral efficiency is described by (5-3).
R - log, M W M
Once again, in (5-3), R is the bit rate, W is the bandwidth, and M is the size of the
alphabet. The units of (5-3) are also bits/s/Hz. However, note the difference between
(5-2) and (5-3). As the size of the alphabet M increases, the denominator in (5-3)
increases at a linear rate as opposed to the logarithmic rate of the numerator. As a result,
the spectral efficiency decreases. For BFSK, the efficiency is 112 bits/s/Hz. For 8-ary
FSK, the efficiency is 113 bits/s/Hz and so forth. The decrease in efficiency is due to the
orthogonal nature of MFSK. As symbols are added to the alphabet, the bandwidth must
be expanded so that the symbols remain orthogonal.
Spectral efficiency is an important consideration given the characteristics of both
the ILS and MLS spectral bands. We have already stated that both bands are band-
limited. They are also power-limited in the sense that performance degradation of the
respective landing systems beyond a certain point is unacceptable. The power limitations
are somewhat countered by the nature of DS-SS. Remember that the DS-SS energy is
spread over a large bandwidth. The spreading results in a reduced energy density for the
DS-SS signal, and the respective landing system receivers see the DS-SS signal as
additional AWGN. The reduced energy density allows for a tradeoff. A DS-SS system
could transmit more power and gain BER performance, or it could transmit more power,
gain spectral efficiency by using higher order MPSK, and sacrifice BER performance.
Ideally, a DS-SS system using MPSK modulation could decrease BER by transmitting
more power. Such a system would affect both the ILS and the MLS less than a
narrowband system transmitting the same amount of power.
5.5 Achievable Bit Rate, Number of Users, and Link Range
When considering an ADL that employs DS-SS CDMA, some of the parameters
of interest that come to mind immediately are the bit rates that can be achieved, and the
number of users the system can support. In Chapters 3 and 4, we plotted achievable bit
rates versus link distance for the ILS and MLS bands. We can combine these plots in
order to compare performance between the bands. The results are shown in Figure 5.3.
Figure 5.3 Achievable DS-SS Bit Rate Rb for a Single User in the ILS and MLS Bands for Transmit Power levels of 10 and 30 Watts.
In Figure 5.3, a target BER value of 10" was chosen, as were predetermined
transmit power levels of 10 and 30 Watts. In addition, antenna gains were set to unity (0
dB) for all cases. This is likely pessimistic for the MLS case, where smaller, more
directional antennas, are more feasible than in the ILS case. For a given transmit power,
the ILS, the MLS, and the DS-SS system transmits the same amount of power. In other
words, if the ILS is transmitting 10 Watts of power, then the MLS and DS-SS are also
transmitting 10 Watts each. This arrangement applies for the 30 Watt case as well. In
regard to power, the ILS system values are the pessimistic ones, since higher levels of
power are more easily generated in this band than at the MLS frequencies.
The DS-SS chipping rate in the ILS band is assumed to be 5 MHz, and the DS-SS
chipping rate in the MLS band is assumed to be 60 MHz. We use the same assumption
regarding distances as in previous chapters, namely that the distance between the
ILSIMLS and DS-SS transmitters is negligible when compared to the distance between
the transmitters and their respective receivers. In addition, since both the ILSIMLS and
DS-SS receivers are on the aircraft, the distance between them is assumed negligible as
well. In addition, both the DS-SS receiver operating in the ILS band and the DS-SS
receiver in the MLS band are assumed to have noise figures of 10 dB. Finally, we
assumed that there was only a single DS-SS user. The assumed parameter values are
summarized in Table 5.1.
Table 5.1 Numerical evaluation parameter values used to generate Figure 5.3.
In Table 5.1, PILs is the ILS transmit power, PMLs is the MLS transmit power,
PDsss is the DS-SS transmit power, Rclts is the DS-SS chipping rate in the ILS band, and
Rc MLS is the DS-SS chipping rate in the MLS band. In Figure 5.3, note the lower values
of achievable bit rates in the MLS band. For the higher transmit power, 30 Watts, the
highest achievable bit rate in the MLS band is approximately 2 kbps. For the lower
transmit power, 10 Watts, the highest bit rate is approximately 1.5 kbps. These bit rates
are approximately one order of magnitude less than those plotted for the ILS band, and
this is primarily due to the larger value of propagation path loss at the higher MLS
frequencies (see Figure 5.1).
The presence of multiple DS-SS users can have a detrimental affect on bit rate
due to the presence of additional interference in the form of multiple user interference
(MUI). Plots of DS-SS bit rate as a function of multiple DS-SS users are shown in Figure
5.4.
R , vs. Number of DSSS Uscrs for a Link Distance s 5 km loSr
f - ILS &DSSS P, * 10 W, PGILs=lOO
[ ,_. MLS &DSSS P,. 10 W, PQ,,*l200
i . 2 .
I
- 8 s -
3 kbps x 10 users s 300bpsX100users- 30 kbps tot+ ' . 30 kbps total
. 1 -
. , i , , , , , , ,
10' . <
150 bps X 'i I . - 360 users = I
i 45 kbps total
i I
i I I
10' : 3 , , $ 8 I
1 oU lo1 30 users lo' 1 0' Number of DSSS Users
Figure 5.4 Achievable DS-SS bit rate Rb (per user) versus the number of DS-SS users in the ILS and MLS bands, with a transmit power of 10 Watts, processing gains of 100 and
1200, and link distance of 5 krn.
In Figure 5.4, interference from the ILS and the MLS is taken into account. Note
the sharp decrease in bit rate that occurs for approximately 400 additional DS-SS users in
the MLS band and approximately 30 DS-SS users in the ILS band. The sharp decrease in
both cases is due to a "hard limit placed on the BER by the computer code used to
generate Figure 5.4.
In Figure 5.4, note that the number of DS-SS users that can be supported in the
MLS band is much greater than the number of DS-SS users that can be supported in the
ILS band. For example, the ILS band can support 10 DS-SS users operating at an
individual bit rate of 3 kbps. This results in a total bit rate of 30 kbps. The MLS band
can support 100 DS-SS users operating at an individual bit rate of 300 bps. This also
results in a total bit rate of 30 kbps. The MLS band can also support 300 DS-SS users
operating at an individual bit rate of 150 bps. This results in a total bit rate of 45 kbps.
The ratio of the number of DS-SS users K to DS-SS processing gain N, e.g. K/N, is
known as a load parameter, and system performance is expected to suffer as the load
parameter increases.
The number of additional DS-SS users is limited by the DS-SS processing gain.
For example, a DS-SS system with a processing gain of 25 cannot generally support more
than 25 users. The relationship between bit rate, chip rate, and processing gain was given
in (2-9), repeated here as N=RJRb, where N is the DS-SS processing gain, R, is the DS-
SS chip rate, and Rb is the DS-SS bit rate. Since the DS-SS chip rate is limited by the ILS
and MLS bandwidths, the DS-SS bit rate is limited for a given value of processing gain.
Plots of DS-SS bit rate as a function of distance and MU1 are shown in Figure 5.5.
Figure 5.5 Achievable DS-SS bit rate Rb (per user) in the ILS and MLS bands for transmit power level of 10 Watts in the presence of MUI.
Ach~evable Rb for Pb=103 for a DSSS User wl MU1
The plots in Figure 5.5 were made using the same assumptions used to
generate those in Figure 5.3. A BER value of 10" was used, and the transmit power of
the ILS, the MLS, and the DS-SS are assumed to be equal. However, only one value of
transmit power, 10 Watts, was used, in order to clearly show the effect of MUI. In Figure
5.5, K represents the number of additional DS-SS users. In addition, a greater value of
processing gain is used in the MLS band than in the ILS band, 1200 as opposed to 100.
This is done to account for the difference in available bandwidth in the ILS and MLS
bands. Since we have assumed the MLS bandwidth to be twelve times greater than the
ILS bandwidth, 60 MHz as opposed to 5 MHz, the MLS processing gain is twelve times
50
I
Distance of DSSS Rx from DSSS Tx (km)
- ILS & DSSS. Pt=10 W, K=20, PG=lOO --. MLS & DSSS: Pt=10 W. K=240, PG=1200 a- ILS & DSSS P,=lO W, K=30. PG=IOO
-
+- MLS & DSSS P,=lO W, K=360. PG=lmO ,
*n-*-+-%--a b - c - n - u - w - - r - - * -
10'
: ", t,,,-, %\
ai '--------. ~-O-Q-+Q-O-C~.-~-+:--
I I I 1 I I I
5 10 15 20 25 30 35 40 45
greater than the ILS processing gain. Finally, we assume that there are twelve times as
many DS-SS users in the MLS band as there are in the ILS band. This is done to keep
the respective load factors equal. One set of plots is for a DS-SS load factor of 115, and
the other set is for a load factor of approximately 113. The plotted bit rate is the bit rate
for a single DS-SS user, i.e., the per-user bit rate for all K users.
Note the clear difference in achievable bit rate between the two. In the ILS band,
with a DS-SS load factor of 115, the bit rate starts at approximately 10 kbps and drops to
approximately 1 kbps at a distance of twelve kilometers. In the ILS band, with a load
factor of 113, the bit rate drops from 5 kbps to 500 bps over the first twelve kilometers.
In the MLS band, with a load factor of 115, the bit rate drops from 650 bps to 85 bps over
the first twelve kilometers. With a load factor of 113 in the MLS band, the bit rate drops
from 250 bps to the minimum bit rate supported by the numerical evaluation, 25 bps, in
the first five kilometers.
The plots in Figures 5.3 and 5.5 are similar, but the effect of MU1 is visible. For
example, at a distance of 10 kilometers, without MUI, the DS-SS bit rate in the ILS band
is approximately 2 kbps. With MUI, a load factor of 115, the DS-SS bit rate is
approximately 1.25 kbps. With a load factor of 113, the bit rate is 500 bps. At a distance
of 40 kilometers, in the ILS band without MUI, the bit rate is 500 bps. With a load factor
of 115, the bit rate is 300 bps. With a load factor of 113, the bit rate is 150 bps. DS-SS
bit rates in the MLS band exhibit similar trends. In the MLS band without MUI, the DS-
SS bit rate falls from 1.5 kbps to 150 bps in the first fifteen kilometers. With a load
factor of 115, the bit rate falls from 650 bps to 55 bps in the first fifteen kilometers while
with a load factor of 1/3, the bit rate falls fkom 250 bps to the numerical evaluation
minimum of 25 bps.
The presence of MU1 was modeled using the standard Gaussian assumption
(SGA). This assumption is shown below in (5-4).
BE" = {{F] effective = ('1 No + 0,s +I0
In (5-4), BER is the bit to error ratio, (E,/N,)~@.~~ is the effective SNR, and as in
Chapters 3 and 4, Eb is the received DS-SS bit energy, No is the power spectral density of
one sided AWGN, 02, is the variance of the respective landing system signal, and the
new term I, is the MU1 term. The MU1 term is taken from [lo] and is defined in (5-5).
In (5-5), N is the DS-SS processing gain, K is the number of users, Eb is the
received DS-SS bit energy, and a is a parameter that accounts for assumptions regarding
chip timing and carrier phase of the multiple users. For example, a a value of unity
would mean that we are assuming that both the chip timing and carrier phase of all the
users are aligned. In the numerical evaluations used to generate Figures 5.4 and 5.5, we
used a a v alue o f t hree. T his v alue assumes random chip timing and random c arrier
phase. A range of a values and the corresponding assumptions are given in Table 5.2. In
addition, (5-5) assumes that all K-user signals are received by a DS-SS receiver with
equal energy. Hence, this would be a good model for the GA link, where all K signals
originate from a common ground site. The use of the SGA is actually pessimistic in this
GA case, since MU1 can be near zero if synchronous, orthogonal spreading codes are
used.
Table 5.2 MU1 a Parameter Values and Corresponding Assumptions.
-
In addition to the single user bit rate, we can also plot the total bit rate in both the
ILS and MLS bands. The total bit rate is equal to the single user bit rate multiplied by the
number of DS-SS users, or R, x K . The total bit rates in both the ILS and MLS bands
are plotted in Figure 5.6.
a 1 2
2.5 3
Assumptions DS-SS chip timing aligned, DS-SS carrier phase aligned DS-SS chip timing aligned, Random DS-SS carrier phase Random DS-SS chip timing, DS-SS carrier phase aligned Random DS-SS chip timing, Random DS-SS carrier phase
Total R , us Number of DSSS Users for a Link Distance - 5 km
Number of DSSS Users
Figure 5.6 Achievable DS-SS total bit rate versus the number of DS-SS users in the ILS and MLS bands, with a transmit power of 10 Watts, processing gains of 100 and 1200,
and link distance of 5 krn.
The plots in Figure 5.6 were generated using the same assumptions used in
generating Figure 5.4. Initially, the total DS-SS bit rate in the ILS band is greater than
the total bit rate in the MLS band by approximately one order of magnitude. This
remains the case until the number of DS-SS users approaches 30. At this point, the ILS
plot is cut-off due to the aforementioned "hard" limit on DS-SS BER. The MLS plot
surpasses the ILS plot for approximately 50 DS-SS users. Both the ILS and MLS bands
exhibit similar total bit rate performance. However, this performance occurs for different
ranges of DS-SS users. For example, the total bit rate in the ILS band is between 30 kbps
and 50 kbps for a range of DS-SS users from 10 to 30. In the MLS band, the total bit rate
is also between 30 kbps and 50 kbps for a range of 100 and 350 DS-SS users. This
means that the MLS band can support approximately one order of magnitude more DS-
SS users than the ILS band. However, this comes at the cost of a single user bit rate
which approximately one order of magnitude less than that in the ILS band.
Neither Figure 5.4 nor 5.6 account for antenna gain. The use of higher
transmit powers andlor higher antenna gains would result in greater single and total bit
rates. As an example, Figure 5.7 shows achievable bit rates for the same conditions as in
Figure 5.6, except that both the transmit and receive antenna gains in the MLS band are
equal to 10 dB. This results in a net antenna gain of 20 dB.
Total R, us Number of DSSS Users for a Link Distance = 5 km
i 10' ' I I
I I
1 oL 10' lo2 loJ Number of DSSS Usen
Figure 5.7 Achievable DS-SS total bit rate versus the number of DS-SS users in the ILS and MLS bands, with a transmit power of 10 Watts, processing gains of 100 and 1200,
MLS antenna gains of 10 dB, and link distance of 5 km.
The MLS plot in Figure 5.7 differs greatly from the MLS plot in Figure 5.6. With
the higher antenna gain, the total bit rate in the MLS band is much closer to that of the
ILS band. The MLS plot surpasses the ILS plot at approximately 20 DS-SS users. In
addition, the MLS band exhibits a greater total bit rate, 200 kbps to 400 kbps as opposed
to the 30 kbps to 50 kbps shown in Figure 5.6 for the same range of DS-SS users. Using
higher gain antennas, the MLS band can support more users than the ILS band without
sacrificing single user bit rate.
The plots in Figures 5.3 through 5.7, 3.7, 3.8, and 4.7 were generated by
numerically solving link budget equations in MATLAB@. We solve for the highest
achievable DS-SS bit rate as a function of distance given a set of assumptions. In the
case of Figure 5.4, we solved for the bit rate as a function of the number of multiple DS-
SS users. Though the specific equations differ slightly, the method is the same.
We began by assuming some constant transmit power for both the DS-SS
transmitter and the respective landing system transmitter. The relationship between bit
energy, bit rate, and transmit power is shown in (5-6).
P, = EbRb (5-6)
In (5-6), P, is the transmit power, Eb is signal bit energy, and Rb is the signal bit
rate. Note that an increase in bit rate necessitates a decrease in bit energy for a fixed
transmit power. Then, using the assumptions of free space path loss and a DS-SS
receiver noise figure of 10 dB, we can determine both the DS-SS and landing system
signal strength at a given distance using the link budget equations shown in Chapter 2
(see (2-7) and (2-8)). From this, we can determine the SNIR and calculate the resulting
BER performance. BER is determined via the standard Gaussian Q-function, as shown in
Chapter 3 (see (3-7)). In the BER equation, SNIR is the signal-to-noise-plus-interference
ratio. The interference could be from the ILS, the MLS, MUI, or a combination of all
- three. Using the desired BER, we can calculate the necessary Q-function argument. For
example, for a minimum BER of lo5, the argument of the Q-function must be greater
than or equal to 3.0902. Then, we know that the SNIR must be equal to or greater than
the square of 3.0902 to ensure the desired BER performance. With this in mind, we can
use MATLAB@ to determine the highest permissible bit rate for a given distance.
Figures 5.3 and 5.5 also illustrate the effective link range to a certain degree. In
the MLS band, the achievable bit rate falls to 300 bps or less in the first 10 kilometers.
These low values of achievable bit rate are due to the small value of transmit power, and
unity-gain antennas. If larger values of transmit power and/or directional antennas were
used, the bit rates would be significantly larger. As an illustration of this, Figure 5.8
shows achievable bit rates for the same conditions as in Figure 5.5, except that both the
transmit and receive antenna gains in the MLS band are equal to 10 dB. This results in a
net antenna gain of 20 dB.
Figure 5.8 Achievable DS-SS bit rate Rb (per user) in the ILS and MLS bands for transmit power level of 10 Watts in the presence of MU1 and antenna gains of 10 dB.
Achievable Rb for Pb=10'3 for a DSSS User w/ MU1
50
I I
Distance of DSSS Rx from DSSS Tx (km)
- ILS & DSSS P,=IO W K=20, PG=100 --. MLS & DSSS Pt=IO W, K=240, PG=lMO, Ag=20 dB -*. ILS 8 DSSS PI=IO W, K=30. PG=100
.
9- MLS & DSSS PI=10 W. K=360. PG=1200, Ag=20 dB ,
*-*-*-*--**c----------------.
' b - r e - 8 - u - u - r - - x -
b-9-+0:
10' ; I I I I t I 1
10 15 20 25 30 35 40 45
As expected, the achievable bit rates in the MLS spectral band are greater with the
use of directional antennas than without. In general, the bit rate is increased by one order
of magnitude. For example, at a distance of 10 kilometers, in the MLS band with a load
factor of 115, the bit rate increases from 75 bps to 750 bps. With a load factor of 113, in
the MLS band, the bit rate increases from 25 bps to 250 bps. This increase may be
pessimistic in that the minimum bit rate used by the numerical solution is 25 bps. This
minimum bit rate is important to keep in mind when examining the MLS plots in Figures
5.3, 5.5 and 5.8, especially when the link distance exceeds 10 kilometers.
Given the nature of airport traffic, it is more realistic to examine achievable bit
rate of both the ILS and MLS bands for a fixed number of DS-SS users, in other words to
disregard the respective load factors and assume each band has the same number of DS-
SS users. The results of such a numerical evaluation are shown in Figure 5.9.
Achievable R!, for P,,-10 3 for a DS SS User wt MU1
Distance of DSSS Rx from DSSS Tx (km)
10" t : ! ,
Figure 5.9 Achievable DS-SS bit rate Rb (per user) in the ILS and MLS bands for transmit power level of 10 Watts in the presence of equal MU1 and antenna gains of 10
and 15 dB.
I t
1oSr - -
Most of the assumptions used to generate Figure 5.8 were used to generate Figure
5.9. The differences are that both the ILS and MLS bands were assumed to have an equal
number of DS-SS users, 20 or 30, and an additional MLS result was plotted with antenna
gains of 15 dB. This results in a net antenna gain of 30 dB. This was done in order to
- ILS & DSSS P,.10 W, K-20, PG-100 ,,. MLS b DSSS P,.10 W. K-20, PG=1200. Ag=20 dB ,. ILS & DSSS P,-10 W, K.30, PG.100 +. MLS (C DSSS. P,-10 W, K-30, PG-1200, As= 20dB
MLS b DSSS P,-10 W. K.30, PG.1200 AS. 30dB
improve visual clarity, as three of the plots in Figure 5.9 are virtually indiscernible.
In Figure 5.9, the DS-SS bit rate in the ILS band is the same as that shown in
Figure 5.8. However, in Figure 5.9, the DS-SS bit rate in the MLS band has improved
such that it is equal to that of the ILS band for a load factor of 115 regardless of the MLS
E
-*-,,. $3
load factor. Note that the load factor of the DS-SS system in the MLS band has been
reduced to 1/60 for 20 DS-SS users and 1/40 for 30 DS-SS users. This negligible
difference in load factor explains the similarity of the DS-SS bit rates in the MLS band.
It is important to realize that these bit rates do not account for the use of coding.
The use of FEC would result in lower channel error probabilities. Assuming constant
transmit power, a reduction in error probability could be traded off for a larger bit rate.
In addition, for a fixed BER, the use of FEC would reduce the required SNIR.
5.6 Conclusions
Given our assumptions, it would seem that the ILS band is a better candidate for a
data link because of better signal propagation. The ILS carrier frequencies experience
better propagation conditions than the higher MLS frequencies. In turn, ILS propagation
allows for greater achievable bit rates than those of a MLS band data link that uses equal
transmit power. For this reason, the MLS band could be used for short-range
applications. However, our assumptions did not account for the use of directive or high
gain antennas. The use of such antennas would help counter the greater free space loss
experienced at MLS frequencies. For example, in a realistic case, the ILS transmit power
might be 10 dB greater than the MLS transmit power. MLS antennas with gains 10 dB
greater than those of the ILS antennas would result in a net 10 dB boost to the MLS link.
The use of directive antennas could also affect the ability of the ADL to support multiple
users.
The MLS band is still appealing due to the greater available bandwidth. The
MLS bandwidth is approximately 12 times greater than the ILS bandwidth. This results
in a larger information capacity, and this greater capacity allows more information to be
sent across the channel. In addition, the greater bandwidth could possibly be used for a
MC-DS-SS ADL. In terms of frequency and spectra, a MC-DS-SS ADL could be
situated around the narrowband landing system signals as to minimize interference. In
fact, the key difference i n p erformance b etween a S C-DS-SS signal and a M C-DS-SS
signal is due to the notion that not all of the MC-DS-SS subcarriers are necessarily
affected by the landing system signals. However, a multiple carrier scheme would also
be more complex than a single carrier alternative.
Chapter 6
Summary and Conclusions
6.1 Summary
In this thesis, we examined the use of spectral overlay of DS-SS CDMA in the
ILS glide slope and MLS spectral bands as a potential ADL. We began by exploring
ADL design issues. These included defining the channel model: free space propagation
model and AWGN. While this model is a first-order one, it represents a starting point for
future studies and gives insight into the potential of the technique. We discussed the ILS
glide slope and MLS spectral bands, their respective characteristics, and the effects these
characteristics would have on a DS-SS CDMA ADL.
The scenario we considered involved using DS-SS CDMA in spectral overlay
mode. Spectral overlay is a means of increasing spectral efficiency, in other words
allowing for higher data throughput. Spectral overlay achieves this by allowing the DS-
SS signal to "coexist" with the respective landing signal in the same band, at the same
time. We examined the performance degradation experienced by the DS-SS CDMA, the
ILS, and the MLS systems because of this coexistence. In addition, we explored the use
of both SC-DS-SS and MC-DS-SS.
Our analysis involved classical analytical techniques as well as computer
simulations and numerical evaluations. The simulations were performed in order to
corroborate our analytical findings. We used the numerical evaluations to estimate
system performance. Plots were generated for a range of DS-SS CDMA and landing
system parameters.
In addition, we compared potential DS-SS CDMA performance when used in
either the ILS glide slope or MLS spectral bands. Our main performance metrics were
ADL bit rate, the number of users supported by the ADL, and the effective link range of
the ADL. We also looked at the Shannon capacity of each spectral band, the effect of
center frequency on signal propagation, and the difference in available bandwidths
between the spectral bands.
6.2 Conclusions
In conclusion, the application of spectral overlay in both the ILS and MLS
spectral bands is feasible given some small degradation to ILS or MLS performance. In
the case of the ILS, this degradation would be either a reduced SNR or a slightly reduced
effective range. For the MLS, this degradation would be either a small increase in the
MLS BER or a slightly reduced effective range. In either case, a careful ADL system
design is necessary.
Both the ILS and MLS spectral bands show promise for an ADL. In the case of
the ILS band, better propagation conditions allow for a greater link range. The better
propagation conditions are due to the lower carrier frequency. In the MLS band, the
propagation conditions are much worse than those found in the ILS band, but this could
be somewhat countered by the use of directional antennas with a high gain. Such
antennas could possibly limit the effectiveness of the ADL in a multiple user scenario
through increased complexity at either the ground-based transceiver or the transceiver on
the aircraft.
However, the MLS band possesses approximately twelve times as much
bandwidth as the ILS band. The greater bandwidth allows for more spreading by the DS-
SS CDMA signal, a greater ADL data rate, and better protection from interference. In
addition, if supportable link distance is not the primary concern, the greater MLS
bandwidth could support a much larger number of simultaneous users than the ILS band,
roughly 12 times. In addition, the greater bandwidth can be used for MC-DS-SS.
However, the advantages of a multiple carrier system over a single carrier system are, in
this case, relatively small, and primarily appear to be in the flexibility they provide for
different data rates, and band partitioning.
6.3 Areas for Future Work
There are several areas for future work in regards to this topic. A logical
extension of our parametric approach would be to obtain explicit values for ILS and MLS
parameters. These would include the minimum acceptable ILS SNR, the minimum
acceptable MLS BER, typical and maximum transmit powers, ILS and MLS receiver
filter bandwidths, typical receiver noise figures, and realistic link ranges. With these
parameters, it would be possible to more accurately predict the effects of the DS-SS ADL
on the respective landing systems, as well as place limits on ADL parameters such as
transmit power and the number of supportable users.
Another area for future work would be the exploration of orthogonal spectral
allocations for the ADL with respect to the landing system signals. Spectral overlay is
something of a worst-case scenario in terms of intersystem interference. Orthogonal
spectral allocation could significantly reduce intersystem interference.
Another area for future work would be using different channel and propagation
models. The channel model could account for fading and multipath, both of which would
be important considerations if the ADL were employed in a GG scenario or at low
elevation angles. The GG scenario is of particular interest for possible communication
along the airport surface itself. In addition, the analysis in the previous chapters does not
account for the use of FEC. Powerful FEC codes would certainly be used, and they
would reduce BER. This lower BER could then be traded for a higher bit rate.
Another area of interest would be the use of directive antennas to counter the
relatively poor propagation conditions found in the MLS band. The effects of directive
antennas on the ADL ability to support multiple users would have to be considered as
well, and for this, initial inquiries would likely begin with terrestrial cellular systems,
where much research on directive antennas has been done.
Finally, an important area for future work would be to translate the effect of the
DS-SS ADL into position error for the respective landing systems. In the case of the ILS,
this would involve using the ILS SNIR to determine position error. In the case of the
MLS, this would involve using the MLS BER to determine position error. Furthermore,
given the digital nature of the MLS, it might be necessary to examine the effect the ADL
would have on MLS signal acquisition and tracking.
References
[I] Sklar, B., Digital Communications Fundamentals and Applications, Second
Edition, Prentice-Hall, Inc., Upper Saddle River, NJ, 2001.
[2] Matolak, D., W., Neville, J., T., "Spectral Overlay of Direct-Sequence Spread
Spectrum in the Instrument Landing System Glideslope Band for Airborne
Internet," Proc. 22"' Digital Avionics Systems Conference, Indianapolis, IN,
October 2003.
[3] Peterson, R., L., Ziemer, R., E., Borth, D., E., Introduction to Spread Spectrum
Communications, Prentice-Hall, Upper Saddle River, NJ, 1995.
[4] Matolak, D., W., "Alternative Communications Spectrum Study for Aviation Data
Links," Project Final Report, NASA grant NAG3-28 15, July 2003.
[5] Matolak, D., W., Neville, J., T., "Spectral Overlay of Direct-Sequence Spread
Spectrum in the Microwave Landing System Band," Proc. 2jth IEEE Aerospace
Conference, Big Sky, MT, March 2004.
[6] Kayton, M., Fried, W., Avionics Navigation Systems, Second Edition, John Wiley
& Sons, Inc., New York, NY, 1997.
[7] Shannon, C.E., "A Mathematical Theory of Communication," The Bell System
Technical Journal, vol. 27, 1948, pp. 379-423,623-657.
[8] Department of Transportation, Federal Aviation Administration (FAA) National
Airspace System (NAS) website,
http://www 1 . f a a . g o v / n a s a r c h i t e c t u r e / b l , 27 January 2004.
[9] Simon, M. K., Omura, J. K., Scholtz, R. A., and Levitt, B. K., Spread Spectrum
[16] The National Telecommunications and Information Administration (NTIA)
website, www.ntia.doc.gov/osmhome/ch04chart.pdf7 12 February 2004.
Appendix
MATLAB' Code
o/o=================================
% Function 0ffCenterSingleToneJam.m % Original program, DSSSBPSKsim.m provided by Dr. David Matolak
o----------------------------------
% OffCenterSingleToneJam runs a DS-SS BPSK simulation % over an AWGN Channel with a tone jammer that does % not share the carrier frequency of the system. % Currently configured to use either short or long random spreading % codes, with the same, or a new code for each of Nav trials. clear all; yplot=l ; % Set yplot=l to plot Pb vs. Eb/NO ncode=O; % Set ncode=l to use new spreading code for each of Nav trials % (one trial goes through range of SNRs) Codetype=l; % Set Codetype=O for short codes, 1 for long codes if ncode == 0
if Codetype == 0 zc=O; % Same code for each of Nav trials, short code
else zc=l; % Same code for each of Nav trials, long code
end else
if Codetype == 0 zc=2; % New code for each of Nav trials, short code
else zc=3; % New code for each of Nav trials, long code
end end Eb= l ; % Normalize bit energy to unity Nav=2; % Set number of trials to run at any given SNR Smin=l ; % minimum value of Eb/NO, in dB Smax=5; % maximum value of Eb/NO, in dB Sinc=l ; % Eb/NO increment, in dB S=[Smin:Sinc:Smax]; Ls=length(S); gbn=l O.A(S/lO); % SNR vector, numeric J=9; % Set J/S power ratio, in dB J2=3;
J3=12; Jn=1 O."(J/lO); % J/S, numeric Jn2=1 O."(J2/10); Jn3=1O."(J3/10); Delf=O; % Jammer frequency offset, relative to Rc phiJ=2*pi*rand(l, 1); % Jammer relative phase PG=3 1 ; % DS-SS processing gain (# chipslbit) Pba=Qf(sqrt(2*gbn)); % Coherent BPSK Pb, AWGN channel Pbl Tz=Qf(sqrt(2.* gbn./(1+2.* Jn. *gbn.*((cos(phiJ))"2).IPG))); % Pb for single tone Jammer at fc Pbl Tz2=Qf(sqrt(2.*gbn./(1+2.* Jn2.*gbn.*((cos(phiJ))"2)./PG))); Pbl Tz3=Qf(sqrt(2.*gbn./(l+2.* Jn3.*gbn.*((cos(phiJ))"2)./P G))); Delf2=16/PG; % Jammer frequency offset in terms of Rc (Rc=PG) Tc= 1 /PG; p=-phiJ+(pi*DelE*Tc); %phase of signal assumed to be zero st=sinc(DelfL*Tc)"2; w2=2*pi*Delf2; It= 1 +cos(2*p+(PG- l)*w2*Tc)* sin(PG*w2*Tc)/(PG*sin(w2*Tc)); v=(Jn./PG)*st*lt; v2=(Jn2./PG)*st*lt; v3=(Jn3./PG)*st*lt; Pb 1 Tz-oc a=Qf(sqrt(2.* gbn./(l +gbn.*v))); % Pb for single tone jammer NOT at fc PblTz-oc-a2=Qf(sqrt(2.*gbn./(l+gbn.*v2))); Pb 1 Tz - oc - a3=Qf(sqrt(2. *gbn./(1 +gbn.*v3))); Ne=100; % Desired number of errors to count % Nb=ceil(Ne./Pba); % Number of bits required for each SNR, based on AWGN Pb Nb=ceil(Ne./Pbl Tz); % Number of bits required for each SNR, % based on single-tone-jammed Pb %Nb=ceil(Ne./Pb 1 Tz-oc); % Number of bits required for each SNR, % based on single-tone-jammed Pb where tone %jammer is NOT centered on DS-SS carrier ifzc-0
code=2*BINOl (PG,0.5)-1; % DS-SS short random spreading code; % here for same code on each of Nav trials % Next line is length-3 1 m-sequence %code= [l -1 1-1 1 1 1-1 1 1-1 -1 -1 % 1 1 1 1 1 -1 -1 1 1-1 1-1 -1 1-1 -1 -1 -11;
end
if zc == 1 code=2*BINOl (PG*Nb(Ls),0.5)- 1 ; % Same LONG code for each of Nav trials
end Pboc l=zeros(l ,Ls); % Initialize Pb vectors Pboc2=zeros(l ,Ls); Pboc3=zeros(l ,Ls); % OUTER SNR loop, to run repeated trials at SAME SNR for averaging for it=l :Nav
ict=O; % SNR loop counter if zc == 2
code=2*BINOl (PG,0.5)-1; % new DS-SS spreading code for each trial
end if zc == 3 code=2*BINOl(Nb(Ls)*PG,0.5)-1; % LONG CODE, new one for each of Nav trials
end for gam=Smin: Sinc: Smax;
Ol0 SNR ......................................... ict=ict+l ; % Increment SNR index for multiple runs Pb 1 (ict)=O; Pb2(ict)=O; % Initialize bit error probability Pb3(ict)=O; b=BINO 1 (Nb(ict),O.S); % Generate random binary (0, l) vector b Lv=Nb(ict)* PG; % Length of transmitted vector bp=l-2*b; % Convert (011) bits to (11-1) bup=overN(bp,PG); % Oversample bit sequence for spreading if Codetype == 0
cs=repmat(code, 1 ,Nb(ict)); % Replicate spreading code for Nb bits
else cs=code(l :Nb(ict)*PG); % Select appropriate length subsequence of long code
end xb=cs.* bup; % DS spread the data s=xb./sqrt(PG); % Generate PSK symbol (phase) sequence nnl =randn(l ,Lv)*sqrt(Eb/2/(1 OA(gam/l 0))); % Generate noise vector jarnt-oc=sqrt(Jn/PG)*cos(2*pi*Delf2" [0: 1 :Lv-l]+phiJ); % Generate tone jammer NOT at fc jamt~oc2=sqrt(Jn2/PG)*cos(2*pi*Delf2" [O: 1 :Lv-l]+phiJ);
r=s+nn 1 +j amt-oc; r2=s+nnl+j amt-oc2; r3=s+nnl+j amt-oc3; % Reshape received vector into an Nb by PG matrix rd=reshape(r,PG,Nb(ict)); rd2=reshape(r2,PGYNb(ict)); rd3=reshape(r3 ,PG,Nb(ict)); rde=rdl; rde2=rd2'; rde3=rd3'; if Codetype = 0
bhat=rde*codel; % Perform despreading for SHORT CODE bhat2=rde2*code1; bhat3=rde3 *code1;
else bhat=dslongcode(rde,cs,PG,Nb(ict)); bhat2=dslongcode(rde2,cs,PG,Nb(ict)); bhat3=dslongcode(rde3 ,cs,PG,Nb(ict)); % function that despreads long code in loop
end bhl=mod(round(angle(bhat')/pi),2);% Make hard bit decisions bh2=mod(round(angle(bhat2')/pi),2); bh3=mod(round(angle(bhat3')/pi),2); errb 1 =abs(b-bh1 ); % Create bit error vector errb2=abs(b-bh2); errb3=abs(b-bh3); Pb 1 (ict)=sum(errbl)/Nb(ict); % Bit error estimate Pb2(ict)=sum(errb2)/Nb(ict); Pb3 (ict)=sum(errb3)/Nb(ict);
grid; xlabel('E-b/N-0, dB1); ylabel('P-bl) title('P-b vs. E-b/N-0 for DS-SS BPSK on AWGN Channel with Delf = Rc/2')
legend('P-b--AWGN1,. .. 'P - b - 1 - T--Single Tone Jammed NOT at f-c, Analytical (JIS) = 9 dB', ... 'P-b-1-T--Single Tone Jammed NOT at f-c, Analytical (JIS) = 3 dB', ... 'P-b-1-T--Single Tone Jammed NOT at f-c, Analytical (JIS) = 12 dB', ... 'P - - - b 1 T--Single Tone Jammed NOT at f-c, Simulated (JIS) = 9 dB', ... 'P-b-1-T--Single Tone Jammed NOT at f-c, Simulated (JIS) = 3 dB', ... 'P-b-1-T--Single Tone Jammed NOT at f-c, Simulated (JIS) = 12 dB', ... 'P - b-1-T--Single Tone Jammed AT f-c, Analytical');
end % Legend entry for single tone jammer at DS-SS carrier frequency % S,PblTzYt-.rl,S,Pbl Tz2,':r',SYPb1Tz3,'--r', % 'P-b-1-T--Single Tone Jammed at f-c, Analytical (JIS) = 9 dB', ... % 'P-b-1 -T--Single Tone Jammed at f-c, Analytical (JIS) = 3 dBt,. . . % 'P-b-1-T--Single Tone Jammed at f-c, Analytical (JIS) = 12 dBt, ...
o/o===========================================
% Function dslongcode(rde,cs,PG,Nb) o/o-------------------------------------------
function returnvec=dslongcode(rde,cs,PG,Nb) % despreads long code in loop to avoid memory over run % Nb in function argument is one entry from vector, % NOT entire vector % rde -- received vector in a Nb by PG matrix % cs -- DS-SS code % PG --- DS-SS processing gain % Nb --- data bits bitstep=100; % number of bits to despread in one loop iteration rownum=length(rde(:, 1)); % total number of bits to be depsread tempc=reshape(cs,PG,Nb); % reshape despreading code into PG by Nb(ict) matrix leftover=mod(rownum,bitstep); loopcount=floor(rownurn/bitstep); % number of bitstep sized chunks to be despread for 1=1 : 1 :loopcount
% Function BIN01 .m provided by Dr. David Matolak o/ o - - - - - - - - - - -
% generates a random binary vector x, with elements in set {0,1) % Probability of a 1 is an input parameter PO, and length of x is N. Y o
% Syntax y=BINOl(N,pO), where O<= pO <=1 function xb = BIN0 1 (N,pO) xb=(rand(l ,N) < PO);
o/------------------ 0------------------
% Function cshif3.m provided by Dr. David Matolak 0/ 0----------------
% circularly shifts the input vector x to the right % by M positions % not yet generalized for matrices ... function cs = cshift(x,M) Mm=M; % set internal shift value Mm Lx=length(x); % determine length of input vector x i f M > L x % if shift amount > Lx, determine remainder after
Mm = mod(M,Lx); % integer # of shifts of length Lx
end % (shift of Lx yields original vector) cs=[x(Lx-Mm+ 1 : Lx) x(l :Lx-Mm)] ;
o/ o- - - - - - - - - - - - - - -
% Function 0verN.m provided by Dr. David Matolak o/ ==------ ------ - - - A -
% oversamples input vector x by N % thus, for example, if N=3,
o/, x=[x(l) x(2) ... x(M)] % becomes y=[x(l) x(1) x(1) x(2) x(2) x(2) ... x(M) x(M) x(M)] % not yet generalized for matrices function y=overN(x,N) Lx=length(x); y=zeros(l ,N*Lx); % initialize oversampled vector y for kk=l :Lx % loop to create y
for jj=l:N y((kk- l)*N+jj)=x(kk);
end end
o/o=======================
% Function Qf.m provided by Dr. David Matolak o/o=====================
% QFUNCT evaluates the Q-function. % y = l/sqrt(2*pi) * integral from x to inf of exp(-tA2/2) dt. % y = (112) * erfc(xlsqrt(2)). function [y]=Q(x) y=(1/2)*erfc(x/sqrt(2));
0/0================================
% Function DSSSBPSKwMLS.m % generated from DSSSBPSKsim.m which was provided by Dr. David Matolak
o------------------------------
% DSSSBPSKwMLS runs a DS-SS BPSK simulation over an AWGN Channel % with a MLS jammer. % Currently configured to use either short or long random spreading % codes, with the same, or a new code for each of Nav trials. clear al1;clc; tic; yplot=l; % Set yplot=l to plot Pb vs. EbINO ncode=O; % Set ncode=l to use new spreading code % for each of Nav trials (one trial goes through range of SNRs) Codetype=l ; % Set Codetype=O for short codes, 1 for long codes if ncode == 0
if Codetype == 0 zc=O; % Same code for each of Nav trials, short code
else zc=l; % Same code for each of Nav trials, long code
end else
if Codetype == 0 zc=2; % New code for each of Nav trials, short code
else zc=3; % New code for each of Nav trials, long code
end end Eb=l ; % Normalize bit energy to unity Nav=2; % Set number of trials to run at a given SNR Smin= 1 ; % minimum value of Eb/NO, in dB Smax=8; % maximum value of EbINO, in dB Sinc= 1 ; % Eb/NO increment, in dB S=[Smin:Sinc:Smax]; Ls=length(S); gbn=l O."(S/l 0); % SNR vector, numeric J=6; % Set J/S power ratio, in dB J2=3 ; Jn= 1 O.A(J/lO); % J/S, numeric J2n= 1 O."(J2/1 0); PG=3 1 ; % DS-SS processing gain (# chipslbit) Pba=Qx(sqrt(2*gbn));% Coherent BPSK Pb, AWGN channel n=2. * gbn; d=1+((2/PG).*gbn.* Jn); d2=1+((2/PG). *gbn.* J2n); Pb-mlsa=Qx(sqrt(n./d)); %Analytical results for BPSK Pb w/ AWGN & MLS Pb~mlsa2=Qx(sqrt(n./d2));%Analytical results for BPSK Pb w/ AWGN & MLS Ne= 1 00; % Desired number of errors to count Nb=ceil(Ne./Pba); % Number of bits required for each SNR, based on AWGN Kd=3; % ratio of DS-SS & MLS data rates (DS-SSIMLS) r=mod(Nb,Kd); for 1=1 : 1 :Ls % check for divisbility by Kd
if r(1 ,I)=l Nb(1 ,I)=Nb(l ,I)+2;
elseif r(l ,I)==2 Nb(1 ,I)=Nb(l ,I)+I;
end end if zc == 0
code=2*BINOl (PG,0.5)-1; % DS-SS short random spreading code; % here for same code on each of Nav trials % Next line is length-3 1 m-sequence %code=[l -1 1-1 1 1 1-1 1 1 -1 -1 -1 % 1 1 1 1 1-1 -1 1 1 -1 1-1 -1 1-1 -1 -1 -11;
end if zc == 1
code=2*BINOl (PG*Nb(Ls),O.S)-1 ; % Same LONG code for each of Nav trials
end Jnvec=[Jn, J2n) ; Jncount=size(Jnvec); Jncount=Jncount( l,2); mlsresvec=zeros(Jncount,Ls); for Jloop=l : 1 : Jncount
Pbtl=zeros(l ,Ls); % Initialize Pb vector Pb mls=Pbtl; % Initialize Pb vector for MLS % OUTER SNR loop, to run repeated trials % at SAME SNR for averaging for it=l :Nav
ict=O; % SNR loop counter if zc == 2
code=2*BINOl (PG,0.5)-1; % new DS-SS spreading code for each trial
end if zc == 3
code=2*BINO 1 (Nb(Ls)*PG,O.S)- 1 ; % LONG CODE, new one for each of Nav trials
end for gam=Smin:Sinc:Smax; % SNR
loop-----------------------------------
ict=ict+l ; % Increment SNR index for multiple runs Pb 1 (ict)=O; % Initialize bit error probability Pbmls(ict)=O; b=BINOl (Nb(ict),O.S); % Generate random binary {0,1) vector b bmls=BINO l(Nb(ict)/Kd,O.S); % Generate random binary data for MLS Lv=Nb(ict)*PG; % Length of transmitted vector bp=l-2 * b; % Convert (011) bits to (11-1) bpmls=l -2* bmls; bup=overN2(bp,PG); % Oversample bit sequence for spreading bupmls=overN2(bpmls,Kd*PG); % Oversample MLS bit sequence if Codetype = 0
cs=repmat(code, 1 ,Nb(ict)); % Replicate spreading code for Nb bits
else cs=code(l :Nb(ict)*PG); % Select appropriate length subsequence of long code
end
xb=cs.* bup; % DS spread the data s=xb./sqrt(PG); % Generate PSK symbol @hase) sequence xmls=0.5-bupmlsl2; jmls=expQ *pi*xrnls)*sqrt((Eb/PG)*Jnvec(l ,Jloop)); nn 1 =randn(l ,Lv)* sqrt(Eb/2/(10 "(gad 1 0))); % Generate noise vector rl=s+nnl ; % Create received vector r-mls=s+nn 1 +j mls; % Create another received vector for MLS case rd=reshape(rl ,PG,Nb(ict)); % Reshape received vector into an Nb by PG matrix rd-mls=reshape(r-mls,PG,Nb(ict)); rde=rdl; rde mls=rd-mls'; if Codetype == 0
bhat=rde*codet ; % Perform despreading for SHORT CODE bhat-mls=rde - mls*codel;
else bhat=dslongcode(rde,cs,PG,Nb(ict)); '% function that despreads long code in loop bhat~mls=dslongcode(rde~mls,cs,PG,Nb(ict));
end bh1 =mod(round(angle(bhat')/pi),2); % Make hard bit decisions bh~mls=rnod(round(angle(bhat~m1st)/pi),2); errbl=abs(b-bhl); % Create bit error vector errb-mls=abs(b-bh-mls); Pb 1 (ict)=sum(emb 1 )/Nb(ict); % Bit error estimate Pbmls(ict)=sum(errb~mls)/Nb(ict);
grid; xlabel('E-bJN-0, dB'); ylabel('P-b') title('P-b vs. E b N - 0 for DS-SS BPSK on AWGN Channel') legend('P b--AWGN1,'P-b--AWGN, Simulated', ...
'P - - b M - - L S--Analytical (JlS)=6 dB', ... 'P - - b M - - L S--Simulated (J/S)=6 dB', ... 'P - - b M - - L S--Analytical (JIS)=3 dB', ... 'P - - b M - - L S--Simulated (J/S)=3 dB');
end t=toc; % track simulation run time 'elapsed time (min)' t/60 0/ ---------------- o----------------
% Function overN2.m % generated from 0verN.m which was provided by Dr. David Matolak
% oversamples input vector x by N % thus, for example, if N=3, 96 x=[x(l) x(2) ... x(M)] '% becomes y=[x(l) x(1) x(1) x(2) x(2) x(2) ... x(M) x(M) x(M)] % not yet generalized for matrices function y=overN2(x,N) Lx=length(x); ict=l; y=zeros(l ,N*Lx); for I=l:l:Lx
% Numeric Solution ILSIDSSS Spectral Overlay % for given Rc, dILS, PtDS, PtILS, NF % find max Rb as a function of DSSS distance clear al1;clc; Rc=5e6; % ILS chip rate PtDS=l; % power transmitted by DSSS (W) PtILS=l; % power transmitted by ILS (W)
NF=10; % noise factor of receiver in dB nf=1 OA(NF/ 10); NO=- 174+NF; % background noise no= 1 OA(NO/ 1 0); x1=4.7535; % Q argument for Pb=lOe-6 x2=3.0902; % Q argument for Pb=lOe-3 f-332e6; % ILS & DS carrier frequency (Hz) c=300e6; % speed of light ( d s ) wl=c/f; % wavelength (m) maxdDS=100;% max distance between DSSS Rx and DSSS Tx (km) dstep=l 0; rescount=O; for DL=l:dstep:maxdDS
%loop to increment distance of DSSS Rx from DSSS Tx flag 1 = 1 ; % truth flag for Pb= 1 OA-6 flag2=1; % truth flag for Pb=lOA-3 Rb=1000; % initial bit rate PRILS=(lO*logl O(PtILS/(1e-3)))-(20*logl0(4*pi*DL/(wl/l000))); % ILS Pr in dBm PrILS=lOA(PRILS/lO); % ILS Pr in mW PrILS=PrILS/1000; % ILS Pr in W PRDS=(l O*loglO(PtDS/(le-3)))-(20*logl0(4*pi*DL/(wl/l000))); % DS Pr in dBm PrDS= 1 OA(PRDS/l 0); % DS Pr in mW PrDS=PrDS/1000; % DS Pr in W brcount=O; while(flag 1 Jflag2)
Rb=Rb+ 100" brcount; NO=-204+NF+lO*log 1 O(Rb); no= 1 OA(NO/ 10); N=round(Rc/Rb); %calculate processing gain Io=(2 *PrILS/(5 *N*Rc))*varsum(N,Rc,PrILS); % calculate ILS interference if(flag 1 ) % for Pb=lOA-6
Rb l=Rb; % increment bit rate Eb=PrDS/Rbl ; % bit energy ls=(x 1 "2)*(no+Io); rs=2*Eb; if(rs<ls) % check inequality
flag 1 =0; end
end if(flag2) % for Pb=lOA-3
Rb2=Rb; Eb=PrDS/Rb2; % bit energy Is=(~2~2)*(no+Io); rs=2*Eb; if(rs<ls) % check inequality
end end %plot bit rate curves as a hnction of distance from DSSS Tx figure d=l :dstep:maxdDS; semilogy(d,resvec,'-rt,d,resvec2,'-.b',',2) grid on title('Achievab1e R-b for P b=l OA-6 & P b=lOA-3') xlabel('Distance of DSSS from D S S S ~ X (km)') ylabel('R-b') axis([l 95 10 10A6]) h=legend('P-b= loA-6','P-b=l OA-3');
O/O===--================--r=
% Function varsum(N,Rc,Pils) 0/0============================
% calculate sum in ILS variance expression % N -- DS-SS processing gain % Rc - DS-SS chip rate % Pils-ILS received power function vs=varsum(N,Rc,Pils) tempsum=O; Tc= 1 R c ; % DS-SS chip period A~=(2*Pils/5)~(1/2); % amplitude of ILS AM carrier for 1=1 : 1 :N
% Function DSSSRbinMLSnumso1.m o----------------------------
% Numeric Solution MLSIDSSS Spectral Overlay % for given Rc, dMLS, PtDS, PtMLS, NF % find max Rb as a function of DS-SS distance clear a1l;clc; Rc=20e6; % DS-SS chip rate PtDS=l ; % power transmitted by DSSS (W) PtMLS=l; % power transmitted by MLS (W) NF= 10; % noise factor of receiver in dB riel OA(NF/l 0); NO=-204+1 O*log 1 O(Rc)+NF; % background noise no=1 OA(NO/l 0); x1=4.7535; % Q argument for Pb=le-6 x2=3.0902; % Q argument for Pb=le-3 x3=2.3263; % Q argument for Pb=le-2 f=5.125e9; % MLS & DS carrier frequency (Hz) c=300e6; % speed of light ( d s ) wl=c/f; % wavelength (m) maxdDS=100; % max distance between DSSS Rx and DSSS Tx (km) dstep=l ; rescount=O; for DL=l :dstep:maxdDS
%loop to increment distance of DSSS Rx from DSSS Tx flag1 =l ; % truth flag for Pb=l e-6 flag2=l; % truth flag for Pb=l e-3 flag3=l; % truth flag for Pb=le-2 Rb=lO; % initial DS-SS bit rate PRMLS=(lO*logl O(PtMLS/(1e-3)))-(20*logl0(4*pi*DL/(wl/l000))); % MLS Pr in dBm PrMLS=lOA(PRMLS/lO); % MLS Pr in mW PrMLS=PrMLS/1000; % MLS Pr in W
PRDS=(10*loglO(PtDS/(le-3)))-(20*logl0(4*pi*DL/(wl/l000))); % DS Pr in dBm PrDS=lOA(PRDS/lO); % DS Pr in mW PrDS=PrDS/1000; % DS Pr in W brcount=O; while(flag 1 Iflag2lflag3)
resvec3(1 ,rescount)=Rb3; end brcount=brcount+ 1 ;
end end %plot bit rate curves as a function of distance from DSSS Tx figure d=l :dstep:maxdDS; semilogy(d,resvec,'-r',d,resvec2,'--b',d,resvec3,'-.g','linewidth',2) axis([l maxdDS 10 le51) grid on title('Achievab1e R-b for P-b= 10"-6 ,P-b= 10"-3, and P - b= 10"-2') xlabel('Distance of DSSS Rx from DSSS Tx (krn)') ylabel('R-b') h=legend('P-b= loA-6','P - b= 10"-3','P - b= 10"-2');
o/o==================== % function path1oss.m
0--------------------
% Plots free space path loss for MLS and ILS frequencies clear al1;clc; c=300e6; % speed of light ( d s ) f MLS=5.125e9; % MLS & DS carrier frequency (Hz) \.vl MLS=c/f-MLS; % MLS wavelength (rn) f &3=332e6; % ILS & DS carrier frequency (Hz) 2 ILS=c/f ILS; % ILS wavelength (rn) d=i: 100: 106e3; % link distance (rn) L MLS=(4*pi*d./wl_MLS)."2; % free space loss in MLS band ~ - 1 ~ ~ = ( 4 * ~ i * d . / w l - ILS)."2; % free space loss in ILS band figure d2=d./1000; L MLS=lO*loglO(L-MLS); % MLS loss in dB L-ILS=~O*~O~~O(L-ILS); % ILS loss in dB p~t(d2,~-~~~,'-r',d2,~-~~~,'-.b','1ine~idth',2) title('Free-space Path Loss for ILS and MLS Frequencies') grid on h=legend('5 125 MHz1,'332 MHz') xlabelfDistance (km)') ylabel('Free-space Path Loss (dB)')
o/o=====================
% function SHcapacity.m o/------=--------------- ,,.------ ---------------
% plot Shannon-Hartley capacity for ILS and MLS channels % versus SNR clear al1;clc; bw-ILS=5e6; % available ILS bandwidth bw MLS=60e6; % available MLS bandwidth ~ ~ ~ = 1 : 1 : 3 0 ; %SNRindB snr= 1 O."(SNR./lO); c-ILS=bwILS*log2(l+snr); % S.H. capacity in ILS band cMLS=bw-MLS*log2(1+snr); % S.H. capacity in MLS band figure semilogy(SNR,c~ILS,'-r',SNR,c~MLS,'-.b','linewidth',2) grid on title('Shannon-Hartley Capacity of ILS and MLS Channels') xlabel('SNR (dB)') ylabel('Capacity (bitslsec)') h=legend('ILS Capacityl,'MLS Capacity');
I "
% function RbvsUser.m -------------
% Compare ILS and MLS band DS-SS bit rates % versus number of users for different % transmit powers for DS-SS user with MU1 clear al1;clc; f MLS=5.125e9; % MLS & DS carrier frequency (Hz) c=300e6; % speed of light (mls) wl MLS=c/f MLS; % MLS wavelength (m) f &3=332e6; % ILS & DS carrier frequency (Hz) ~~-ILs=c/~-ILs; % ILS wavelength (rn) RcbILS=5e6; % DS-SS (in ILS band) chip rate Rc MLS=60e6; % DS-SS (in MLS band) chip rate N ~ M L S = ~ O ; % MLS receiver noise figure (dB) NF ILS=lO; % ILS receiver noise figure (dB) nf M L S = ~ ~"(NF-MLs~~ 0); n f l ~ ~ = l ~ " ( N F I L s / ~ 0); B NOISE=- 174; % background noise (dBdHz) x1=4.7535; % Q argument for Pb=le-6 x2=3.0902; % Q argument for Pb=le-3 PtILS= 10; % ILS transmit power (W) PtMLS=lO; % MLS transmit power (W) Pt-DS-ILS=10; % DSSS transmit power in ILS band (W) Pt-DS-MLS=10; % DSSS transmit power in MLS band (W) DL=5; % distance between Tx and Rx (km)
PG ILS=100; % ILS PG P G M L S = I ~ * P G I L S ; % MLS PG (adjusted to account for MLS bandwidth) Rb-ILS MAX=Rc ILS/PG ILS; % max Rb allowed in ILS for given PG R~-MLS - - MAX=R~-MLSIPFMLS; % max Rb allowed in MLS for given PG rescount=O; for UL= 1 : 1 :PG-MLS
% FOR LOOP to increment number of users Rb= 1 0; % initial bit rate flag1 =l ; % flag for ILS band flag2=1; % flag for MLS band %%%% ILS signal PRILS=(l O*log lO(PtILS/(le-3)))-(2O*logl0(4*pi*DL/(wl - ILS/1000))); % ILS Pr in dBm PrILS=l OA(PRILS/l 0); % ILS Pr in mW PrILS=PrILS/l000; % ILS Pr in W %%%% DSSS signal in ILS band PR DSILS=(l O*logl O(PtDS~ILS/(le-3)))-(20*logl0(4*pi*DL/(wl~ILS/lOOO))); % DS Pr in dBm in ILS band Pr~DS~ILS=lOA(PR~DS~ILS/lO); % DS Pr in mW in ILS band Pr - DS - ILS=PrDS-ILS/1000; % DS Pr in W in ILS band %%%% MLS signal PRMLS=(l O*logl O(PtMLS/(l e-3)))-(20*log 10(4*pi*DL/(wl - MLS/1000))); % MLS Pr in dBm PrMLS=l OA(PRMLS/l 0); % MLS Pr in mW PrMLS=PrMLS/1000; % MLS Pr in W %%%% DSSSS signal in MLS band PR DS MLS=(l O*log 1 O(Pt-DS-MLS/(l e-3)))-
(20*1&310(4*~i*~~/(wl MLSI1000))); % DS Pr in dBm in MLS band PrDSMLS=lOA(PR-DS MLSJ10); % DS Pr in mW Pr DS MLS=Pr - DS - ~ ~ S / 1 0 0 0 ; % DS Pr in W brcount=O; while(flag 1 Iflag2)
Rb=Rb+SO* brcount; NO ILS=B-NOISE+NF-ILS+l O*log 1 O(Rb); % noise in ILS no-~LS-1 O"(NO-ILS/~ 0); NO MLS=B NOISE+NF MLS+lO*loglO(Rb); % noise in MLS no MLS=IO"(NO MLSIIO); 10 - ?LS=(~*P~ILS@ *PG~ILS*R~~ILS))*~~~~~~(PG~ILS,R~~ILS,P~ILS);
% calculate ILS interference 10 MLS=(2*PrMLS)/(PG_MLS*Rb); % calculate MLS interference M~I-ILS=(UL-1)*2*(~r-DS-ILS/R~)/(~*PG-ILS) % MU1 in ILS band MUIMLS=(UL- 1)*2* (PrDS_MLS/Rb)/(3 * PG-MLS); % MU1 in MLS band
if(flag1 & (Rb<=Rb-ILS-MAX)) %%%% ILS loop Rb-ILS=Rb; % increment bit rate Eb ILS=Pr DS-ILSIRb-ILS; % bit energy l s = ( x 2 A 2 ) * ( n o ~ ~ ~ ~ + ~ o ~ ~ ~ ~ + ~ ~ ~ ~ ~ ~ ~ ) ; rs=2*Eb_ILS; if(rs<ls) %check inequality
flagl=O; end
end if(flag2 & (Rb<=Rb-MLS-MAX)) %%%% MLS loop
Rb MLS=Rb; % increment bit rate ~b-MLS=P~-DS-MLS/R~_ML S; % bit energy I ~ = ~ x ~ ~ ~ ) * ( ~ o - M L s + I o - MLS+MUI-MLS); rs=2*Eb_MLS; if(rs<ls) %check inequality
end % END OF WHILE LOOP end % END OF FOR LOOP figure ul=l : 1 :PG-MLS; % plot Rb vs Number of DS-SS users 1og1og(u1,resvec,'-r1,u1,resvec2,'--b','1inewidth',2) grid on title('R b vs. Number of DSSS Users for a Link Distance = 5 km') xlabel(T~umber of DSSS Users') ylabel('R b') axis([l PG-MLS 10 10A4]) h=legend('ILS & DSSS: P-t = 10 W, PG-I-L-S=lOO', ...
'MLS & DSSS: P-t = 10 W, PG-M-L-S=12001);
o/o===================
% Function DSSS-MU1.m o/o-----------------------
% Compare ILS and MLS band DS-SS bit rates % versus range for different transmit powers
% for DS-SS user with MU1 clear al1;clc; f-MLS=5.125e9; % MLS & DS carrier frequency (Hz) c=300e6; % speed of light ( d s ) wl MLS=c/f MLS; % MLS wavelength (m) f-E~=332e6; % ILS & DS carrier frequency (Hz) wl-ILS=c/f-ILS; % ILS wavelength (m) Rc_ILS=Se6; % DS-SS (in ILS band) chip rate Rc_MLS=60e6; % DS-SS (in MLS band) chip rate NF-MLS=10; % MLS receiver noise figure (dB) NF-ILS= 10; % ILS receiver noise figure (dB) nf-MLS= 1 OA(NF-MLS/ 1 0); nf ILS=lOA(NF-ILS110); B NOISE=- 174; % background noise (dBmiHz) x1=4.7535; % Q argument for Pb=l e-6 x2=3.0902; % Q argument for Pb=le-3 PtILS=10; % ILS transmit power (W) PtMLS=lO; % MLS transmit power (W) Pt-DS-ILS=lO; % DSSS transmit power in ILS band (W) Pt-DS-MLS=lO; % DSSS transmit power in MLS band (W) PG-ILS=100; % processing gain of DSSS in ILS PG_MLS=12*PG_ILS; % processing gain of DSSS in MLS Rb-ILS-MAX=Rc-ILSP G-ILS; % Max Rb allowed in ILS with given PG Rb-MLS-MAX=Rc-MLSP G-MLS; % Max Rb allowed in MLS with given PG M ILS=20; % number of DS-SS users in ILS band M ~ L S = ~ O ; % DS-SS users in ILS band for another case M_MLS=12*M_ILS; % number of DS-SS users in MLS band M2_MLS=l2*M2_ILS; % DS-SS users in MLS band for another case alpha=3 ; % MU1 alpha parameter maxdDS=50; % max distance between DSSS Rx and DSSS Tx (km) dstep=5; rescount=O; for DL= 1 :dstep:maxdDS
DL %loop to increment distance of DSSS Rx from DSSS Tx flag1=1; % flag for ILS band flag2= 1 ; % flag for MLS band flag3=1; flag4= 1 ; Rb=25; % initial bit rate %%%% ILS signal PRILS=(l O*log 1 O(PtILS/(le-3)))-(20*logl0(4*pi*DL/(wl~ILS/1000))); % ILS Pr in dBm
PrILS=l O"(PRILS/lO); % ILS Pr in mW PrILS=PrILS/1000; % ILS Pr in W %%%% DSSS signal in ILS band PR-DS-ILS=(l O*logl O(Pt-DS-ILSl(1 e-3)))-
(20*log10(4*pi*DL/(wl~ILS/1000)))+20; % DS Pr in dBm in ILS band Pr - DS - ILS=1 OA(PR-DS-ILS/l 0); % DS Pr in mW in ILS band Pr DS ILS=Pr DS_ILS/1000; % DS Pr in W in ILS band %%%o/. MLS signal PRMLS=(l O*logl O(PtMLS/(le-3)))-(20*logl0(4*pi*DL/(wl~MLS/1000))); % MLS Pr in dBm PrMLS=l OA(PRMLS/l 0); % MLS Pr in mW PrMLS=PrMLS/1000; % MLS Pr in W %%%% DSSSS signal in MLS band PR DS MLS=(l O*log 1 O(Pt-DS-MLS/(l e-3)))-
(20*lggl 0 ( 4 * p i * ~ ~ / ( w l - ~ ~ ~ / 1 000)))+20; % DS Pr in dBm in MLS band Pr-DS-MLS=lOA(PR-DS-MLS110); % DS Pr in mW Pr - DS - MLS=Pr - DS-MLS/1000; % DS Pr in W brcount=O; while(flag 1 Iflag2lflag3 Iflag4)
Rb=Rb+SO* brcount; NO ILS=B NOISE+NF~ILS+lO*log1O(Rb); % noise in ILS ~ & S = ~ O ~ ( N O ILS /~ 0); NO MLS=B N~ISE+NF-MLS+ 1 O*log 1 o(R~) ; % noise in MLS no MLS=I o"(No MLS110); IO~LS=(~*P~ILS@*PG - - ILS*Rc ILS))*varsum(PG-ILS,Rc - ILS,PrILS);
% calculate?^^ interference 10 MLS=(2*PrMLS)/(PG_MLS*Rb); % calculate MLS interference MGI-ILS=(~*(M ILS-l)*Pr DS ILS/Rb)/(alpha*PG-ILS); % MU1 in ILS band MUIMLS=(~*(M-MLS-~)+~ - D S - M L S / R ~ ) / ( ~ ~ ~ ~ ~ * P G - MLS); % MU1 in MLS
band MUI_ILS2=(2*(M2 ILS-1)*Pr DS-ILS/Rb)/(alpha*PG-ILS); % MU1 in ILS band MUI-MLS~=(~*(M~-MLS-~)*P~ - DS - MLS/Rb)/(alpha*PG - MLS); % MU1 in
MLS band if(flag 1 & (Rb<=Rb-ILS-MAX)) %%%% ILS
Rb-ILS=Rb; % increment bit rate Eb ILS=Pr DS ILS/Rb ILS; % bit energy is=(x2~2)* (no - ILs+IO - ES+MUIILS); rs=2*Eb ILS; if(rs<ls) - %check inequality
flagl=O; end
end if(flag2 & (Rb<=Rb-MLS-MAX)) %%%% MLS
Rb MLS=Rb; % increment bit rate ~b-MLS=P~-DS-MLSR~-MLS; % bit energy ls=(x2"2)* (no-MLS+IO-MLS+MUI-MLS); rs=2*Eb_MLS; if(rs<ls) %check inequality
flag2=0; end
end if(flag3 & (Rb<=Rb-ILS-MAX)) %%%% ILS 2nd case
RblLS2=Rb; % increment bit rate Eb ILS=PrDS-ILSIRb-ILS2; % bit energy ~ s = ( x ~ ~ ~ ) * ( ~ o ~ I L s + I o - ILS+MUI_ILS2); rs=2*Eb_ILS; if(rs<ls) %check inequality
flag3=0; end
end if(flag4 & (Rb<=Rb-MLS-MAX)) %%%% MLS 2nd case
Rb_MLS2=Rb; % increment bit rate Eb-MLS=Pr-DS-MLSIRb-MLS2; % bit energy ls=(x2"2)* (no MLS+Io_MLS+MUI_MLS2); ~ S = ~ * E ~ _ M L $ if(rs<ls) %check inequality
end % END OF WHILE LOOP end % END OF FOR LOOP figure d=l :dstep:maxdDS; ~emil0gy(d,re~~ec,~-r',d,resvec2,'--b',d,resvec3,'--~', ... d,resvec4,'--ob1,'linewidth',2)
grid on
title('Achievab1e R-b for P-b=lOA-3 for a DS-SS User wl MUI') xlabel('Distance of DSSS Rx from DSSS Tx (krn)') ylabel('R-b') axis([l maxdDS 10 1 0A6]) legend('1LS & DSSS: P-t=lO W, K=20, PG=100, G-t=G-r=lO dB', ...
% Function 1LSandMLScomp.m 0------------------------
% Compare ILS and MLS band DS-SS bit rates % versus range for different transmit powers % for single DS-SS user clear al1;clc; f MLS=5.125e9; % MLS & DS carrier frequency (Hz) cz300e6; % speed of light ( d s ) wl MLS=c/f-MLS; % MLS wavelength (m) f l%~=332e6; % ILS & DS carrier frequency (Hz) 4 ILS=c/f-ILS; % ILS wavelength (m) R C I L S = ~ ~ ~ ; % DS-SS (in ILS band) chip rate Rc_MLS=60e6; % DS-SS (in MLS band) chip rate NF MLS=10; % MLS receiver noise figure (dB) NF_ILS=~ 0; % ILS receiver noise figure (dB) nf MLS=1 OA(NF-MLS11 0); n f _ l ~ s = l O"(NF-1~~11 0); B NOISE=- 174; % background noise (dBdHz) x1=4.7535; % Q argument for Pb= 1 e-6 x2=3.0902; % Q argument for Pb=le-3 PtILS=10; % ILS transmit power (W) PtMLS=10; % MLS transmit power (W) Pt-DS-ILS=10; % DSSS transmit power in ILS band (W) Pt DS MLS=10; % DSSS transmit power in MLS band (W) p t f ~ s G 3 0 ; % ILS transmit power (W) PtMLS2=30; % MLS transmit power (W) Pt DS ILS2=30; % DSSS transmit power in ILS band (W) P ~ D S _ M L S ~ = ~ O ; % DSSS transmit power in MLS band (W) maxdDS=50; % max distance between DSSS Rx and DSSS Tx (krn) dstep=2; rescount=O; for DL=l :dstep:maxdDS
%loop to increment distance of DSSS Rx from DSSS Tx DL flag1=1; % flag for ILS band at lower Tx power flag2=1; % flag for MLS band at lower Tx power flag3=l; % flag for ILS band at higher Tx power flag4=l; % flag for MLS band at higher Tx power Rb=50; % initial bit rate (bps) %%%% ILS signal PRILS=(l O*logl O(PtILS/(le-3)))-(20*log10(4*pi*DL/(wl~ILS/1000))); % ILS Pr in dBm PrILS=l OA(PIULS/l 0); % ILS Pr in mW PrILS=PrILS/l 000; % ILS Pr in W %%%% DSSS signal in ILS band PR DS ILS=(l O*log 1 O(Pt~DS~ILS/(le-3)))-(20*logl0(4*pi*DL/(wl~ILS/l000))); % 6s 6 in dBm in ILS band Pr DS ILS=lOA(PR-DS-ILS/lO); % DS Pr in mW in ILS band P~DS-ILS=P~-DS-1~~11 000; % DS Pr in W in ILS ban %%%% MLS signal PRMLS=(l O*log 1 O(PtMLS/(le-3)))-(20*logl0(4*pi*DL/(wl~MLS/1000))); % MLS Pr in dBm PrMLS=l OA(PRMLS/l 0); % MLS Pr in mW PrMLS=PrMLS/1000; % MLS Pr in W %%%% DSSSS signal in MLS band PR-DS-MLS=(l O*log 1 O(Pt-DS-MLS/(I e-3)))-
(20*logl0(4*pi*DL/(wl~MLS/1000)))+20; % DS Pr in dBm in MLS band Pr DS MLS=lOA(PR-DS-MLSI10); % DS Pr in mW ~r-DS-MLS=P~-DS-MLSIIOOO; - A % DS Pr in W %%%% ILS signal at higher power PRILS2=(1 O*log 1 O(PtILS2/(1 e-3)))-(20*logl0(4*pi*DL/(wl~ILS/1000))); % ILS Pr in dBm PrILS2=1 0A(PRILS2/ 10); % ILS Pr in mW PrILS2=PrILS2/1000; % ILS Pr in W %%%% DSSS signal in ILS band PR DS_ILS2=(1 O*logl O(Pt~DS~ILS2/(le-3)))-(20*logl0(4*pi*DL/(wl~ILS/1000))); % 6s Pr in dBm in ILS band Pr-DS-ILS2=10A(PR-DS ILS2/10); % DS Pr in mW in ILS band ~r-DS-ILS~=P~-DS-ILS~/~OOO; % DS Pr in W in ILS band %%%% MLS signal at higher power PRMLS2=(1 O*logl O(PtMLS2/(le-3)))-(2O*logl0(4*pi*DL/(wl~MLS/1000))); % MLS Pr in dBm PrMLS2=1 0A(PRMLS2/1 0); % MLS Pr in mW PrMLS2=PrMLS2/1000; % MLS Pr in W
%%%% DSSSS signal in MLS band PR DS MLS2=(lO*logl O(Pt-DS-MLS2/(1e-3)))-
(20*lig 1 O(~*~~*DL/(W~-MLS/~ 000)))+20; % DS Pr in dBm in MLS band Pr-DS_MLS2=1 OA(PR-DS-MLS211 0); % DS Pr in mW Pr - DS - MLS2=Pr - DS - MLS211000; % DS Pr in W brcount=O; while(flag 1 Iflag2lflag3lflag4)
Rb=Rb+SO * brcount; N ILS=round(Rc-ILSRb); % calculate PG in ILS band N ~ M L S = ~ O ~ ~ ~ ( R C - M L S R ~ ) ; % calculate PG in MLS band NO ILS=B NOISE+NF~ILS+lO*loglO(Rb); % noise in ILS no L S = I O^(NO-ILSII 0); N 6 MLS=B NOISE+NF-MLS+l O*log 1 O(Rb); % noise in MLS no MLS=I O'(NO-MLS/~O); 10 - ?LS=(~*P~ILSI(S*N-ILS*RC ILS))*varsum(N_ILS,Rc~ILS,PrILS);
% calculate ILS interference 10 - ILS2=(2*PrILS2/(5*N~ILS*Rc~ILS))*varsumCN_ILS,Rc~ILS,PrILS2);
% calculate ILS interference 10 MLS=(2*PrMLS)/(N_MLS*Rb); % calculate MLS interference I O - M L S ~ = ( ~ * P ~ M L S ~ ) / ( N ~ M L S * R ~ ) ; % calculate MLS interference if@ag 1 ) %%%% ILS
Rb ILS=Rb; % increment bit rate E~~ILS=P~-DS-ILS/R~ ILS; % bit energy IS=(X~X~"~)*(~O_ILS+IO-ES); rs=2*Eb_ILS; if(rs<ls) %check inequality
flag 1 =O; end
end if(flag2) %%%% MLS
Rb MLS=Rb; % increment bit rate E~MLS=P~-DS-MLS/R~-MLS; % bit energy 1s=(x2~2)* (no MLS+IO - MLS); rs=2*~b_ML% if(rs<ls) %check inequality
flag2=0; end
end if(flag3) %%%% ILS at higher Tx power
Rb-ILS_2=Rb; % increment bit rate Eb ILS=Pr-DS ILS2Rb-ILS-2; % bit energy IS=(X~A~)*(~O-ILS+IO-ILS~);
rs=2*Eb_ILS; if(rs<ls) %check inequality
flag3=0; end
end if(flag4) %%%% MLS at higher Tx power
Rb_MLS_2=Rb; % increment bit rate Eb-MLS=Pr DS MLS2/Rb-MLS-2; % bit energy I S = ( ~ ~ ~ ~ ) * ( ~ ~ - M % S + I O - MLS2); rs=2*Eb_MLS; if(rs<ls) %check inequality
flag4=0; end
end if(-flag2 & -flag1 & -flag3 & -flag4)
rescount=rescount+l ; resvec(1 ,rescount)=Rb ILS; resvec2(l ,rescount)=~b MLS; resvec3(1 , r e s c o u n t ) = ~ b ~ l ~ ~ - 2 ; resvec4(1 ,rescount)=RbMLS-2;
end brcount=brcount+ 1 ;
end % END OF WHILE LOOP end % END OF FOR LOOP % plot bit rate curves as a function of distance from DSSS Tx figure d=l :dstep:maxdDS; ~ernilogy(d,re~~ec,'-r',d,resvec2,'-.or',d,resvec3 ,I--b',.. ,
d,resvec4,'-.sb','linewidth',2) grid on title('Achievab1e R-b for P-b=lOA-3 for a Single User') xlabel('Distance of DSSS Rx from DSSS Tx (krn)') ylabel('R-b') axis([l maxdDS 10 10A5]) h=legend('ILS & DSSS: P t=10 W','MLS & DSSS: P-t=lO W, A-g=20 dB', ...
'ILS & DSSS: P - t=30 W','MLS & DSSS: P t=30 W, A-g=20 dB');
NEVILLE, JOSHUA, TODD. M.S. June 2004. Electrical Engineering
Direct-Sequence Spread-Spectrum System Designs for Future Aviation Data
Links Using Spectral Overlay (125 pp.)
Director of Thesis: David W. Matolak
In this thesis, we examine the performance of a direct sequence spread spectrum
(DS-SS) code-division multiple-access (CDMA) spectral overlay system used in both the
Instrument Landing System (ILS) and the Microwave Landing System (MLS) spectral
bands. The purpose of the DS-SS CDMA system is to serve as an aeronautical data link
(ADL), and spectral overlay is used to increase the spectral efficiency, that is, provide
simultaneous use of the existing system (ILS or MLS) and the DS-SS system. The ADL
would also provide higher data rates than are currently available in any aeronautical
system.
We examine the performance degradation incurred by both the ADL and the
respective landing system with which it is coexisting, for a range of parameters. These
parameters include transmit powers, DS-SS bandwidths, DS-SS data rates, ILS system
parameters, MLS system parameters, and CDMA system parameters. The CDMA
system parameters include the number of users and the processing gain. In addition, we
examine both single carrier (SC) DS-SS and multiple carrier (MC) DS-SS scenarios. The
performance degradations are evaluated both by analysis and computer simulation. In
conclusion, we show that overlay can be feasible given proper system design and