7
SNACS – The Satellite Navigation Radio Channel Signal Simulator F. M. Schubert 1,2,3 (ION member), R. Prieto-Cerdeira 2 , P. Robertson 1 , B. H. Fleury 3 1 German Aerospace Center (DLR), Institute of Communications and Navigation 2 European Space Agency, ESA/ESTEC 3 Aalborg University, Department of Electronic Systems BIOGRAPHIES F. M. Schubert studied Electrical Engineering and Infor- mation Technology at the University of Karlsruhe, Ger- many. Since 2007 he is member of the scientific staff at the Institute of Communications and Navigation, German Aerospace Center (DLR). During his studies, he was in- volved in a research project concerning inertial measure- ment unit (IMU) calibration at the Delft University of Tech- nology, Delft, The Netherlands, and he developed a simu- lation software for a robust powerline communication sys- tem at the Massachusetts Institute of Technology, Cam- bridge, USA. Since 2007, F. M. Schubert is participating in the European Space Agency’s Networking/Partnering Ini- tiative (NPI) together with DLR and the University of Aal- borg working towards his Ph.D. He is working on topics such as radio channel modeling for satellite navigation and the influences of harsh multipath environments on satellite navigation receiver performance. R. Prieto-Cerdeira received his Telecommunications Engineering degree in 2002 from the University of Vigo, Spain, and followed postgraduate studies on Space Science and Radioastronomy in Chalmers University of Technol- ogy, Gothenburg, Sweden. Since 2004, he has been with the European Space Agency (ESA/ESTEC) in the Wave Interaction and Propagation Section where he is respon- sible of the activities related to radiowave propagation in the ionosphere and local environment for Global Naviga- tion Satellite Systems (GNSS) such as Galileo and EGNOS projects, satellite mobile communications, and remote sens- ing and planetary radio science projects. P. Robertson received a Ph.D. from the University of the Federal Armed Forces, Munich, in 1995. He is cur- rently with DLR, where his research interests are naviga- tion, sensor based context aware systems, signal process- ing, and novel systems and services in various mobile and ubiquitous computing contexts. B. H. Fleury received the diploma in Electrical En- gineering and Mathematics in 1978 and 1990 respectively, and the doctoral degree in Electrical Engineering in 1990 from the Swiss Federal Institute of Technology Zurich (ETHZ), Switzerland. Since 1997 B. H. Fleury has been with the Department of Electronic Systems, Aalborg Uni- versity, Denmark, as a Professor in Communication The- ory. He is the Head of the Section Navigation and Commu- nications, one of the eight labs of this department. Since April 2006 he has also been affiliated as a Key Researcher with Forschungszentrum Telekommunikation Wien (FTW), Austria. B. H. Fleury’s current areas of research include stochastic modelling and estimation of the radio channel, especially for multiple-input multiple-output (MIMO) ap- plications and in fast time-varying environments, and itera- tive information processing with focus on efficient, feasible advanced receiver architectures. ABSTRACT A versatile GNSS signal simulation tool for time-domain simulations at sample-level with a focus on wave propaga- tion effects, such as multipath or atmospheric disturbances, is introduced. The Satellite Navigation Radio Channel Sig- nal Simulator (SNACS) uses a modular, object-oriented ap- proach implemented in C++. The application is thoroughly designed in a multi-threaded way to provide highly accu- rate simulation results in a reasonable processing time. SNACS not only fills the gap of a software tool using models of the GNSS channel from a GNSS signal generator as input for a GNSS software receiver, it also provides an implementation that spans the whole simulation chain from the transmitter to the receiver loops. SNACS can be adopted and enhanced easily since it is published under an open source license. 1 INTRODUCTION A challenge for researchers and developers is the ability to use realistic channel models in their full complexity for the simulation of GNSS signals. To further improve the per- formance of GNSS receivers in demanding real-life situa- tions such as navigation in urban areas, it has become clear that realistic channel models have to be applied. In recent

SNACS – The Satellite Navigation Radio Channel Signal ...elib.dlr.de/58949/1/frank-schubert_ion09_snacs_v09.pdf · SNACS – The Satellite Navigation Radio Channel Signal Simulator

  • Upload
    donhu

  • View
    219

  • Download
    1

Embed Size (px)

Citation preview

Page 1: SNACS – The Satellite Navigation Radio Channel Signal ...elib.dlr.de/58949/1/frank-schubert_ion09_snacs_v09.pdf · SNACS – The Satellite Navigation Radio Channel Signal Simulator

SNACS – The Satellite Navigation RadioChannel Signal Simulator

F. M. Schubert1,2,3 (ION member), R. Prieto-Cerdeira2, P. Robertson1, B. H. Fleury3

1German Aerospace Center (DLR), Institute of Communications and Navigation2European Space Agency, ESA/ESTEC

3Aalborg University, Department of Electronic Systems

BIOGRAPHIES

F. M. Schubert studied Electrical Engineering and Infor-mation Technology at the University of Karlsruhe, Ger-many. Since 2007 he is member of the scientific staff atthe Institute of Communications and Navigation, GermanAerospace Center (DLR). During his studies, he was in-volved in a research project concerning inertial measure-ment unit (IMU) calibration at the Delft University of Tech-nology, Delft, The Netherlands, and he developed a simu-lation software for a robust powerline communication sys-tem at the Massachusetts Institute of Technology, Cam-bridge, USA. Since 2007, F. M. Schubert is participating inthe European Space Agency’s Networking/Partnering Ini-tiative (NPI) together with DLR and the University of Aal-borg working towards his Ph.D. He is working on topicssuch as radio channel modeling for satellite navigation andthe influences of harsh multipath environments on satellitenavigation receiver performance.

R. Prieto-Cerdeira received his TelecommunicationsEngineering degree in 2002 from the University of Vigo,Spain, and followed postgraduate studies on Space Scienceand Radioastronomy in Chalmers University of Technol-ogy, Gothenburg, Sweden. Since 2004, he has been withthe European Space Agency (ESA/ESTEC) in the WaveInteraction and Propagation Section where he is respon-sible of the activities related to radiowave propagation inthe ionosphere and local environment for Global Naviga-tion Satellite Systems (GNSS) such as Galileo and EGNOSprojects, satellite mobile communications, and remote sens-ing and planetary radio science projects.

P. Robertson received a Ph.D. from the University ofthe Federal Armed Forces, Munich, in 1995. He is cur-rently with DLR, where his research interests are naviga-tion, sensor based context aware systems, signal process-ing, and novel systems and services in various mobile andubiquitous computing contexts.

B. H. Fleury received the diploma in Electrical En-gineering and Mathematics in 1978 and 1990 respectively,and the doctoral degree in Electrical Engineering in 1990

from the Swiss Federal Institute of Technology Zurich(ETHZ), Switzerland. Since 1997 B. H. Fleury has beenwith the Department of Electronic Systems, Aalborg Uni-versity, Denmark, as a Professor in Communication The-ory. He is the Head of the Section Navigation and Commu-nications, one of the eight labs of this department. SinceApril 2006 he has also been affiliated as a Key Researcherwith Forschungszentrum Telekommunikation Wien (FTW),Austria. B. H. Fleury’s current areas of research includestochastic modelling and estimation of the radio channel,especially for multiple-input multiple-output (MIMO) ap-plications and in fast time-varying environments, and itera-tive information processing with focus on efficient, feasibleadvanced receiver architectures.

ABSTRACTA versatile GNSS signal simulation tool for time-domainsimulations at sample-level with a focus on wave propaga-tion effects, such as multipath or atmospheric disturbances,is introduced. The Satellite Navigation Radio Channel Sig-nal Simulator (SNACS) uses a modular, object-oriented ap-proach implemented in C++. The application is thoroughlydesigned in a multi-threaded way to provide highly accu-rate simulation results in a reasonable processing time.

SNACS not only fills the gap of a software tool usingmodels of the GNSS channel from a GNSS signal generatoras input for a GNSS software receiver, it also provides animplementation that spans the whole simulation chain fromthe transmitter to the receiver loops.

SNACS can be adopted and enhanced easily since itis published under an open source license.

1 INTRODUCTIONA challenge for researchers and developers is the ability touse realistic channel models in their full complexity for thesimulation of GNSS signals. To further improve the per-formance of GNSS receivers in demanding real-life situa-tions such as navigation in urban areas, it has become clearthat realistic channel models have to be applied. In recent

Page 2: SNACS – The Satellite Navigation Radio Channel Signal ...elib.dlr.de/58949/1/frank-schubert_ion09_snacs_v09.pdf · SNACS – The Satellite Navigation Radio Channel Signal Simulator

years, radio channel models were designed based on chan-nel sounding measurements specifically for the GNSS usecase. Up to now, models exist for the urban [7], sub-urban[9], and aeronautical [10] scenarios.

The GNSS channel models in general generate time-series of channel impulse responses (CIR) based on thetapped delay line method. The land-mobile channel modeloutlined in [7] uses a mixed deterministic and statistical ap-proach that considers an artificial scenery. The computedCIRs consist of time-continuous Dirac-impulse-like echoeswhich have to be interpolated at the discrete instants con-sidered in the simulation in order to correctly represent thetemporal domain and motion of the receiver and the reflec-tors. This interpolation step makes shifts of the CIRs atsub-sampling time instants possible.

The samples of the interpolated CIR are then usedas FIR (finite impulse response) filter coefficients in thecomplex-valued convolution with the generated GNSS sig-nals. SNACS uses the multi-threading paradigm and de-composes the complex convolution into four real convolu-tions which can be calculated in parallel to yield a fastersimulation speed.

Additionally, experimental CIRs obtained in channelsounding campaigns can also be fed into SNACS withoutthe need of pre-processing, provided the sampling frequen-cies used to collect the CIRs and to perform the simulationsmatch.

Unlike the fast-simulation approach which avoids thecorrelation operation and simulates GNSS signals in thecorrelation function domain, simulations in time-domaingenerate and process GNSS ranging signals sample by sam-ple. Since the fast-simulation approach computes the num-ber of correlation function samples (typically three) onlyfor every correlation epoch, typically which equals 1ms forthe GPS C/A code, a time-domain simulator has to process40000 samples within that period of time for a samplingfrequency of 40MHz, for example. CIRs can be used di-rectly on the correlation function samples in the fast-simu-lation approach, whereas interpolation is needed for pro-cessing CIRs in a time-domain simulation.

Depending on the amount of impulses present in aCIR and the sampling frequency used for the time-domainsimulation, the fast-simulation approach can be much fasterthan a simulation in time-domain. On the other hand, addi-tive noise and interference have to be transformed into thecorrelation domain to be applicable for the fast-simulationmethod.

Navsim [6] is a representative implementing the fast-simulation approach whereas the Granada [5] and JuzzleSoftware Receivers [3] are examples for time-domain sim-ulation tools.

The paper is organized as follows. Section 2 gives anoverview of the simulation chain, consisting of GPS C/Acode signal generation, channel data interpolation and con-volution, noise generation, quantization, and the final pro-

cessing with GNSS receiver algorithms: aquisition and sig-nal tracking. A SNACS simulation example with GNSSchannel model CIRs is demonstrated in Section 3.

2 IMPLEMENTATIONFig. 1 shows the general structure of a typical simula-tion chain. The chain begins with a signal source whichgenerates a GNSS signal sample by sample with samplingfrequency fs, resulting in the sampling interval T = 1/ fs.The samples are passed from one processing module to thenext one in blocks of size K. Blocks are numbered fromm = 1...M.

The total number of samples is thus N = MK and thesamples are numbered from n = 1...N. The elapsed simula-tion time instant relating to sample n is tn = nT . The signalsink receives all samples at the end of the simulation chain.

Every link in the simulation chain works indepen-dently in parallel in its own thread and the data is passedin ring buffers suitable for concurrent access from one pro-cessing module to the next. The output signal of a process-ing module serves as input signal to the next module.

2.1 GPS Signal GenerationUp to now, only the GPS C/A code signal is implementedas GNSS signal source. The samples of the C/A code signalare generated for every time instant in baseband using

sGPS,prn(tn) =√

2PCA ·CCA,prn(tn). (1)

Here, PCA represents the signal power and CCA(tn) is theC/A code sample at time instant tn. The parameter prn iden-tifies the used C/A code through its pseudorandom noise(PRN) code number.

Usually a consecutive low-pass filter module is usedto bandlimit the previously generated signal.

2.2 Channel data interpolation and convolutionThe purpose of this module is to compute the time-discreteequivalent of the time-variant continuous-time CIR whichare time-continuous in the delay variable τ. The variablet represents the simulation time and lasts typically fromfew seconds to minutes or hours. The variable τ representsthe excess delay of the multipath resonse in the order ofnanoseconds, typically. Fig. 2 shows an example of a time-variant CIR with the time variable t and the delay variableτ. The time-variant time-continuous CIR takes the form

h(t,τ) =D(t)

∑d=1

ad(t)δ(τ− τd(t)). (2)

The summands in 2 are called multipath component of theCIR. Each summand represents the contribution to the CIRdue to one propagation path. At time t, D(t) multipath com-ponents are present. Component d is characterized by itscomplex weight ad(t) and propagation delay τd(t).

For implementation convenience, the duration of onedata block with block size K has to equal the update inter-

Page 3: SNACS – The Satellite Navigation Radio Channel Signal ...elib.dlr.de/58949/1/frank-schubert_ion09_snacs_v09.pdf · SNACS – The Satellite Navigation Radio Channel Signal Simulator

Figure 1. Software simulator structure. The signal source is shown in green, the processing modules are depicted in yellow and the signalsink is displayed as a red box.

Figure 2. An example of a time-variant CIR sampled in time anddelay. A denotes the multipath components’ amplitude.

val 1/ fCIR at which the temporal samples of the CIR arequeried:

Kfs

=1

fCIR(3)

For instance if the channel model is queried at fCIR = 1kHzand the simulation sampling frequency is set to fs = 100MHz,the data block size is K = 100000 samples.

The input-output of a time-variant channel with CIRh(t,τ) reads [11]

y(t) =Z

−∞

h(t,τ)x(t− τ)dτ. (4)

Invoking the Sampling Theorem, provided x(t) is bandlim-ited to the bandwidth, say B, h(t,τ) in (4) can be replacedby the sampled version

hdiscr(tm,τ)|τ=[0...(F−1)]T =D(tm)

∑d=1

F−1

∑i=0

ad(tm)sinc[2B(iT − τd(tm))]. (5)

In this expression sinc(x) = sin(πx)/(πx) and F is the num-ber of discrete-time samples. These samples are used asFIR filter coefficients in the implementation. The maxi-mum delay

τd,max = maxτd(t) : t ∈ [0, tmax],d ∈ 1, ...,D(t) (6)

−1 0 1 2 3 4 5 6

x 10−8

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

delay τ [s]

mag

nitu

de

CIR impulsessinc for CIR component 1sinc for CIR component 2sum of sinc functionsFIR coefficients

Figure 3. Example of an interpolation of a CIR with two compo-nents. The dashed curves relate to the right-hand sideof (5). Their sum is shown as the black curve.

of the time-variant CIR over the simulation interval [0, tmax]determines the maximum number of filter coefficients F .Also, the parameter F has to be chosen large enough to letthe sidelobes of the sinc-functions decay sufficiently. Thebandwidth B can be the maximum bandwidth allowed bythe sampling theorem Bmax = fs/2. In the case of the GPSC/A code signal, it can be set to 10.23MHz to consider theC/A signal’s bandwidth.

Fig. 3 shows an example of a time-invariant CIR con-sisting of D = 2 multipath components with delays τ1 =1.2 ·10−8 s and τ2 = 3.7 ·10−8 s, and complex weights a1 =1 and a2 = 0.87e j·π/4, respectively. The sampling frequencyis 100Mhz, so the interpolation bandwidth is set to 50Mhz.The two summands in the right-handed side of (5) and theirsum are depicted in the figure. The resulting F = 7 coeffi-cients of the equivalent FIR filter which results from sam-pling the time-continuous CIR are shown as red crosses.

Page 4: SNACS – The Satellite Navigation Radio Channel Signal ...elib.dlr.de/58949/1/frank-schubert_ion09_snacs_v09.pdf · SNACS – The Satellite Navigation Radio Channel Signal Simulator

Figure 4. Interpolated CIR generated with the DLR LMS channelmodel. The magenta line shows the reference range, i.e.the exact absolute delay of the direct path.

Fig. 4 shows an example of a generated CIR gener-ated using the DLR LMS urban channel model [7]. TheCIR is interpolated using a bandwidth of B = 400MHz. Itdemonstrates the fast time-variance of the channel in an ur-ban environment.

The signal at the output of this processing module isthe complex discrete-time convolution of the input signalwith the time-discrete CIR:

sc,o(tn) = si(tn)∗hdiscr(tm, tn) (7)

2.3 Noise generationThe thermal noise is represented by additive white Gaus-sian noise (AWGN). The carrier-to-noise-ratio (CNR) is aninput parameter given in dB. It is converted to a linear valueaccording to

CNRlin = 10CNRdB/10 (8)

and used to calculate the noise sample variance for eachin-phase and quadrature noise component according to

σ2n =

fs

2· 1

SNRlin. (9)

The zero-mean unit-variance Gaussian random com-plex sequence srnd(tn) (generated by the polar algorithm[11]) is scaled with σn and added to the inphase and quadra-ture components of the incoming signal:

sn,o(tn) = si(tn) +σn · srnd(tn) (10)

Since the input signal of the noise processing module isassumed to have unit power the resulting signal sn,o(tn) ex-hibits the desired CNR.

Figure 5. Example of an ADC quantization function for 3-bitquantizer.

2.4 QuantizationThe signal generated by above described modules can beprocessed by an optional variable-gain amplifier (VGA) be-fore it enters the quantization process; The VGA emulatesthe behavior of an ideal automatic gain control (AGC). Thisoperation ensures that the full range of the following analog-to-digital converter (ADC) is equally excited. The VGAcomputes the maximum absolute sample within the cur-rently processed block:

amax(m) = max{|s(tn)|}|n=mK...(m+1)K−1 (11)

and scale all samples in the current signal data block by thisvalue:

sVGA(tn)(m) =si(tn)

amax(m)

∣∣∣∣n=mK...(m+1)K−1

(12)

In addition, the maximum and minium values of amax(m)can be limited.

Then, the ADC up-converts either sVGA(tn) or si(tn)at the intermediate frequency fIF:

sup(tn) = si(tn) · e j2π fIFtn (13)

A one-bit quantizer considers the polarity of sup(tn)only:

sADC,out(tn) =

{+1, if sup(tn) = 1−1, if sup(tn) = 1.

(14)

For the case of higher order bit quantization, a non-centeredquantization law is applied. Fig. 5 shows the quantizationfunction for 3-bit quantization.

2.5 AcquisitionThe code-phase and frequency-offset aquisition is performedusing the parallel code-phase search method as outlined in

Page 5: SNACS – The Satellite Navigation Radio Channel Signal ...elib.dlr.de/58949/1/frank-schubert_ion09_snacs_v09.pdf · SNACS – The Satellite Navigation Radio Channel Signal Simulator

[4]. At first, the incoming signal is multiplied with the in-phase and quadrature components of a locally generatedcarrier at fIF. To search for a Doppler shift of ±4kHzin 500Hz steps, 8kHz/500Hz = FB = 16 frequency binshave to be searched. The incoming signal si(tn) is down-converted using the FB different carrier frequencies:[

si, fbins(tn) = si(tn) · e j2π faq,i·tn]

i=1...FB(15)

The result is Fourier-transformed and multiplied with thecomplex conjugate of the Fourier-transformed PRN codesequence:

Si,aq( fn) = F {si,fbins(tn)} ·F ∗{sGPS,prn(tn)} (16)

To obtain the final aquisition result, the magnitude ofthe inverse Fourier transforms of si,fbins(tn) is computed:

si,res(tn) =∣∣F −1{Si,aq( fn)}

∣∣ (17)

The index of the largest value of all si,res(tn)

iaq, max1 = argmax{si,res(tn)|i=1...FB} (18)

and the index of the second largest value

iaq, max2 = argmax{si,res(tn)|i=1...FB,i6=iaq, max1} (19)

are subsequently determined. If the ratio

raq =si,res(tn)|i=iaq, max1

si,res(tn)|i=iaq, max2

(20)

exceeds a certain threshold, for example raq = 2.5, the sig-nal Doppler shift and code-phase is considered to be foundand the controller starts the software receiver’s trackingloops.

2.6 Carrier phase and code-phase trackingThe tracking loop module employs a phase-lock-loop (PLL)and a delay-lock-loop (DLL) as described in [4]. The in-coming signal si(tn) is down-converted using

sdown(tn) = si(tn) · e j2π fctn (21)

In the standard configuration, SNACS correlates thedown-converted signal with three local GPS C/A PRN codereplicas to obtain the output of the early, prompt, and lateinphase and quadrature correlation branches Ie, Qe, Ip, Qp,Il , Ql , respectively. In addition, the simulation package canalso be configured to output further correlation results atequally spaced chip spacings which could be used as in-put for further multipath mitigation algorithms. This hasbeen demonstrated in [8] with a particle-filtering multipathmitigation algorithm.

The PLL is implemented as a Costas loop using theprompt inphase and quadrature with ϕ = arctan(Qp/Ip) asits discriminator. Both PLL and DLL are implemented assecond-order control loops. The PLL loop adjusts fc for

the down-conversion step using a numerically controlledoscillator (NCO). The PLL is initialized with the Dopplerfrequency calculated during the aquisition step.

As for the DLL, the normalized early-minus-late andthe dot-product discriminators can be chosen. The DLLloop filter adjusts the advancement or the lag of the PRNcode-phase using an NCO, too. The value of the initialcode phase has been computed in the aquisition step.

The block length of the received data of the 1ms longGPS C/A code varies due to the simulated receiver move-ment. Hence, the incoming signal samples are serializedbefore they enter the aquisition and tracking module. Thetracking algorithm computes the expected block length ofthe incoming C/A code period based on the current DLLNCO output.

The resulting pseudorange is calculated by determin-ing the travel time of the signal from transmitter to thereceiver. The absolute time tn of the current sample withnumber n serves as time reference. The number of the ac-tually processed samples per code is related to this timereference by multiplying it with the length of a whole PRNsequence. A residual code-phase can be computed at theend of each processed C/A code period. This code-phaseremainder is used to further increase the accuracy of thepseudorange.

3 SIMULATION EXAMPLEAn example simulation with the DLR LMS channel modelis shown in Fig. 6. The model input parameters for the ar-tificial scenery are the same as given in the example con-figuration file which is included in the channel model im-plementation [1]. A slowly accelerating and decelaratingtrajectory was chosen as movement parameter for the re-ceiving vehicle. In the SNACS simulation the samplingfrequency is selected to be fs = 40Mhz and the DLL dis-criminator is set to a spacing of 1 chip. The DLL and PLLnoise bandwidths are set to 5Hz and 25Hz, respectively.The noise generator’s CNRdB is adjusted to 45dB-Hz. Therms error for this simulation is 8.80m.

SNACS also offers a graphical user interface to mon-itor running simulations. Each processing module visual-izes its processed data in columns which can be arrangedindividually. A screenshot of one simulation with the DLRLMS channel model is shown in Fig. 7. The three columnsrepresent the CIR to FIR interpolation, the up-conversionand quantization, the correlation function and pseudorangeresult, respectively.

The pseudorange determined by the tracking loop canbe compared to the channel model’s reference pseudorangeoutput. Matlab scripts are available for the analysis of radiochannel data input and the SNACS simulation results.

4 CONCLUSION AND OUTLOOKSNACS has been introduced as an accurate and fast soft-ware simulator for applying frequency-selective time-var-iant radio propagation channels in time-domain in the com-

Page 6: SNACS – The Satellite Navigation Radio Channel Signal ...elib.dlr.de/58949/1/frank-schubert_ion09_snacs_v09.pdf · SNACS – The Satellite Navigation Radio Channel Signal Simulator

Figure 6. SNACS example simulation run with DLR land-mobile urban channel model.

Figure 7. Screenshot of a running simulation. The three columns show the output of the FIR coefficients interpolation module, the quantiza-tion module, and the tracking loops module, respectively.

Page 7: SNACS – The Satellite Navigation Radio Channel Signal ...elib.dlr.de/58949/1/frank-schubert_ion09_snacs_v09.pdf · SNACS – The Satellite Navigation Radio Channel Signal Simulator

plete GNSS signal chain. The software tool is written usingan object-oriented approach as well as parallel-processing.It provides a sound basis for the easy adoption of exist-ing components or the development of new source, sink, orprocessing modules.

It is planned that the various Galileo signals and re-ceiver architectures will be implemented in the future.

Since the main focus of SNACS lies within the pseu-dorange tracking domain, data bit demodulation and com-putation of a position solution has not been implementedso far. But the modular architecture of SNACS allows foran implementation of simulations consisting of more thanone satellite link in the future.

SNACS is open source and licensed under the GNUPublic Licence (GPL). The source, binary distributions, andthe documentation can be downloaded from the project web-site [2].

REFERENCES[1] Implementation of the DLR land mobile channel

model:http://www.kn-s.dlr.de/satnav.

[2] The SNACS project web page:http://snacs.sourceforge.net.

[3] G. Artaud, G. Menard, L. Ries, J. Dantepal, and J.-L. Issler. Juzzle software receiver. In Proceedings ofNavitec 2006, Noordwijk, The Netherlands, 2006.

[4] K. Borre, D.M. Akos, N. Bertelsen, P. Rinder, andS.H Jensen. A Software-Defined GPS and GalileoReceiver, A Single-Frequency Approach. Birkhauser,Boston, USA, 2007.

[5] A. Fernandez, J. Diez, L. Marradi, and V. Gabaglio.Galileo receiver performance under GPS interferenceand multipath with the GRANADA software receiver.In Proceedings of the 17th International TechnicalMeeting of the Satellite Division of the Institute ofNavigation, Long Beach, California, USA, 2004.

[6] J. Furthner, E. Engler, A. Steingass, M. Angermann,J. Hahn, A. Hornbostel, R. Kramer, H. P. Muller,T. Noack, P. Robertson, S. Schluter, and J. Selva.Realization of an end-to-end software simulator fornavigation systems. International Journal of SatelliteCommunications, Special Issue: Satellite Navigationand Positioning, 2000.

[7] A. Lehner and A. Steingass. A channel model forland mobile satellite navigation. In Proceedings ofthe 18th International Technical Meeting of the In-stitute of Navigation Satellite Division, Long Beach,California, USA, 2005.

[8] F. M. Schubert and B. Krach. Simulation of high-realistic multipath environments: Developments and

applications. In Proceedings of the 2nd EuNavTec Po-sitions Congress 2008, Dresden, Germany, 2008.

[9] A. Steingass and A. Lehner. Navigation in multi-path environments for suburban applications. In Pro-ceedings of the 20th International Technical Meetingof the Institute of Navigation Satellite Division, FortWorth, Texas, USA, 2007.

[10] A. Steingass, A. Lehner, F. Perez-Fontan, E. Ku-bista, and B. Arbesser-Rastburg. Characteriza-tion of the aeronautical satellite navigation channelthrough high-resolution measurement and physicaloptics simulation. International Journal of SatelliteCommunications and Networking, 26, 2008.

[11] W. H. Tranter, K. S. Shanmugan, T. S. Rappaport, andK. L. Kosbar. Principles of Communication SystemsSimulation. Prentice Hall, 2004.