PART3 » History » Version 35
Version 34 (COLIN, Tony, 03/20/2016 01:26 PM) → Version 35/83 (COLIN, Tony, 03/20/2016 03:24 PM)
h1. PART 5 : Implementation.
{{toc}}
p(. .......................
---
h2. 1 - Starting point.
h3. a - Receiver scheme and milestones.
.......
h3. b - Quid about LabVIEW.
.......
Input : GPS signal of sampling frequency 38.192 MHz at intermediate frequency 9.55 MHz from CD *[1]* under GNSS_signal_records/GPSdata-DiscreteComponents-fs38_192-if9_55.bin
h3. c - Local C/A code generation.
Generation : _CA_code.vi_ with subVI _CA_generatorG1.vi_ _CA_generatorG2.vi_
---
h2. 2 - Acquisition.
h3. .......
...........
---
h2. 3 - Tracking.
h3. .......
...........
p=. !TrackingMin.PNG!
---
h2. 4 - Navigation Data decoding.
*See the UML Diagram of Section 4 under :* attachment:"NavigationData.PNG".
h3. a - Delimiting subframes.
The files involved are :
- _FindPreamble.vi_
- _TestFindPreamble.vi_
- _GenerateFrame.vi_
- _ParityCheck.vi_
p=. !Preamble1.PNG! !Preamble2.PNG!
p((((. *Figure 5. :* Cross-correlation between navigation frame and local preamble. *Figure 5. :* Subframes with index of delimitation.
h3. b- Decoding ephemeris and information within the frame.
The files involved are :
- _Ephemeris.vi_
- _BinaryArrayToDecimal.vi_
- _twosComp2dec.vi_
- _ParityCheck.vi_
---
h2. 5 - Localization computation.
*See the UML Diagram of Section 5 under :* attachment:"Localization.PNG"
h3. a - Satellite position.
The files involved are :
- _SatellitePosition.vi_
- _TestSatellitePosition.vi_
- _Check_time.vi_
p=. !SatPos.PNG!
*Figure 5. :* Interface with ephemeris as input and illustration of the satellite position.
h3. b - Pseudoranges.
The file involved is :
_PseudorangesComputation.vi_
h3. c - Least Square solution for position determination.
The files involved are :
- _LeastSquarePosition.vi_
- _SatelliteRotationECEF.vi_
- _toTopocentric.vi_
- _CartesianToGeodetic.vi_
- _TroposphericCorrection.vi_
h2. 6 - Complete UML Diagram of the receiver.
!UMLDiagram.png!
---
*References :*
*[1]* K. Borre, D. M. Akos, N. Bertelsen, P. Rinder, S. H. Jensen, A software-defined GPS and GALILEO receiver
{{toc}}
p(. .......................
---
h2. 1 - Starting point.
h3. a - Receiver scheme and milestones.
.......
h3. b - Quid about LabVIEW.
.......
Input : GPS signal of sampling frequency 38.192 MHz at intermediate frequency 9.55 MHz from CD *[1]* under GNSS_signal_records/GPSdata-DiscreteComponents-fs38_192-if9_55.bin
h3. c - Local C/A code generation.
Generation : _CA_code.vi_ with subVI _CA_generatorG1.vi_ _CA_generatorG2.vi_
---
h2. 2 - Acquisition.
h3. .......
...........
---
h2. 3 - Tracking.
h3. .......
...........
p=. !TrackingMin.PNG!
---
h2. 4 - Navigation Data decoding.
*See the UML Diagram of Section 4 under :* attachment:"NavigationData.PNG".
h3. a - Delimiting subframes.
The files involved are :
- _FindPreamble.vi_
- _TestFindPreamble.vi_
- _GenerateFrame.vi_
- _ParityCheck.vi_
p=. !Preamble1.PNG! !Preamble2.PNG!
p((((. *Figure 5. :* Cross-correlation between navigation frame and local preamble. *Figure 5. :* Subframes with index of delimitation.
h3. b- Decoding ephemeris and information within the frame.
The files involved are :
- _Ephemeris.vi_
- _BinaryArrayToDecimal.vi_
- _twosComp2dec.vi_
- _ParityCheck.vi_
---
h2. 5 - Localization computation.
*See the UML Diagram of Section 5 under :* attachment:"Localization.PNG"
h3. a - Satellite position.
The files involved are :
- _SatellitePosition.vi_
- _TestSatellitePosition.vi_
- _Check_time.vi_
p=. !SatPos.PNG!
*Figure 5. :* Interface with ephemeris as input and illustration of the satellite position.
h3. b - Pseudoranges.
The file involved is :
_PseudorangesComputation.vi_
h3. c - Least Square solution for position determination.
The files involved are :
- _LeastSquarePosition.vi_
- _SatelliteRotationECEF.vi_
- _toTopocentric.vi_
- _CartesianToGeodetic.vi_
- _TroposphericCorrection.vi_
h2. 6 - Complete UML Diagram of the receiver.
!UMLDiagram.png!
---
*References :*
*[1]* K. Borre, D. M. Akos, N. Bertelsen, P. Rinder, S. H. Jensen, A software-defined GPS and GALILEO receiver