Skip to content
This repository was archived by the owner on Apr 13, 2021. It is now read-only.

Commit 1d32b96

Browse files
iqgen: fixes for GLO signal generation.
Updated GLONASS C/N0 estimation and parameter handling.
1 parent 08239ec commit 1d32b96

File tree

2 files changed

+12
-15
lines changed

2 files changed

+12
-15
lines changed

peregrine/iqgen/generate.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import sys
2626
import traceback
2727
import logging
28-
import scipy
2928
import scipy.constants
3029
import numpy
3130
import time
@@ -434,8 +433,8 @@ def printSvInfo(sv_list, outputConfig, lpfFA_db, noiseParams, encoder):
434433
elif isinstance(_sv, GLOSatellite):
435434
band1 = outputConfig.GLONASS.L1
436435
band2 = outputConfig.GLONASS.L2
437-
band1IncreaseDb = 60. - lpfFA_db[band1.INDEX] # GLONASS L1
438-
band2IncreaseDb = 60. - lpfFA_db[band2.INDEX] # GLONASS L2
436+
band1IncreaseDb = 57. - lpfFA_db[band1.INDEX] # GLONASS L1
437+
band2IncreaseDb = 57. - lpfFA_db[band2.INDEX] # GLONASS L2
439438
signal1 = signals.GLONASS.L1S[_sv.prn]
440439
signal2 = signals.GLONASS.L2S[_sv.prn]
441440
_msg1 = _sv.getL1Message()
@@ -546,8 +545,8 @@ def generateSamples(outputFile,
546545
# Print out parameters
547546
#
548547
logger.info(
549-
"Generating samples, sample rate={} Hz, interval={} seconds".format(
550-
outputConfig.SAMPLE_RATE_HZ, nSamples / outputConfig.SAMPLE_RATE_HZ))
548+
"Generating samples, sample rate={} Hz, interval={} seconds".format(
549+
outputConfig.SAMPLE_RATE_HZ, nSamples / outputConfig.SAMPLE_RATE_HZ))
551550
logger.debug("Jobs: %d" % threadCount)
552551

553552
_count = 0l
@@ -602,8 +601,8 @@ def generateSamples(outputFile,
602601

603602
# Print out parameters
604603
logger.info(
605-
"Generating samples, sample rate={} Hz, interval={} seconds".format(
606-
outputConfig.SAMPLE_RATE_HZ, nSamples / outputConfig.SAMPLE_RATE_HZ))
604+
"Generating samples, sample rate={} Hz, interval={} seconds".format(
605+
outputConfig.SAMPLE_RATE_HZ, nSamples / outputConfig.SAMPLE_RATE_HZ))
607606
logger.debug("Jobs: %d" % threadCount)
608607
# Print out SV parameters
609608
printSvInfo(sv_list, outputConfig, lpfFA_db, noiseParams, encoder)

peregrine/iqgen/iqgen_main.py

+6-8
Original file line numberDiff line numberDiff line change
@@ -272,9 +272,9 @@ def doUpdate(self, sv, parser, namespace, values, option_string):
272272
raise ValueError("Signal band must be specified before doppler")
273273
elif isinstance(sv, GLOSatellite):
274274
if sv.isL1Enabled():
275-
frequency_hz = signals.GLONASS.L1S[sv.prn].CENTER_FREQUENCY_HZ
275+
signal = signals.GLONASS.L1S[sv.prn]
276276
elif sv.isL2Enabled():
277-
frequency_hz = signals.GLONASS.L2S[sv.prn].CENTER_FREQUENCY_HZ
277+
signal = signals.GLONASS.L2S[sv.prn]
278278
else:
279279
raise ValueError("Signal band must be specified before doppler")
280280
else:
@@ -570,8 +570,7 @@ def __call__(self, parser, namespace, values, option_string=None):
570570
amplitudeGrp.add_argument('--amplitude-type',
571571
default="poly",
572572
choices=["poly", "sine"],
573-
help=
574-
"Configure amplitude type: polynomial or sine.",
573+
help="Configure amplitude type: polynomial or sine.",
575574
action=UpdateAmplitudeType)
576575
amplitudeGrp.add_argument('--amplitude-units',
577576
default="snr-db",
@@ -655,8 +654,7 @@ def __call__(self, parser, namespace, values, option_string=None):
655654
action=UpdateTcxoType)
656655
parser.add_argument('--group-delays',
657656
type=bool,
658-
help=
659-
"Enable/disable group delays simulation between bands")
657+
help="Enable/disable group delays simulation between bands")
660658
parser.add_argument('--debug',
661659
type=argparse.FileType('wb'),
662660
help="Debug output file")
@@ -739,9 +737,9 @@ def printOutputConfig(outputConfig, args):
739737
print " GPS L1 IF: ", outputConfig.GPS.L1.INTERMEDIATE_FREQUENCY_HZ
740738
print " GPS L2 IF: ", outputConfig.GPS.L2.INTERMEDIATE_FREQUENCY_HZ
741739
print " GLONASS L1[0] IF:",\
742-
outputConfig.GLONASS.L1.INTERMEDIATE_FREQUENCIES_HZ[0]
740+
outputConfig.GLONASS.L1.INTERMEDIATE_FREQUENCIES_HZ[0]
743741
print " GLONASS L2[0] IF:",\
744-
outputConfig.GLONASS.L2.INTERMEDIATE_FREQUENCIES_HZ[0]
742+
outputConfig.GLONASS.L2.INTERMEDIATE_FREQUENCIES_HZ[0]
745743
print "Other parameters:"
746744
print " TCXO: ", args.tcxo
747745
print " noise sigma: ", args.noise_sigma

0 commit comments

Comments
 (0)