GNSS-SDR  0.0.13
An Open Source GNSS Software Defined Receiver
Functions
beidou_b1i_signal_processing.h File Reference

This class implements various functions for BeiDou B1I signals. More...

#include <complex>
#include <cstdint>
#include <gsl/gsl>

Go to the source code of this file.

Functions

void beidou_b1i_code_gen_int (own::span< int32_t > _dest, int32_t _prn, uint32_t _chip_shift)
 Generates int32_t GPS L1 C/A code for the desired SV ID and code shift. More...
 
void beidou_b1i_code_gen_float (own::span< float > _dest, int32_t _prn, uint32_t _chip_shift)
 Generates float GPS L1 C/A code for the desired SV ID and code shift. More...
 
void beidou_b1i_code_gen_complex (own::span< std::complex< float >> _dest, int32_t _prn, uint32_t _chip_shift)
 Generates complex GPS L1 C/A code for the desired SV ID and code shift, and sampled to specific sampling frequency. More...
 
void beidou_b1i_code_gen_complex_sampled (own::span< std::complex< float >> _dest, uint32_t _prn, int32_t _fs, uint32_t _chip_shift, uint32_t _ncodes)
 Generates N complex GPS L1 C/A codes for the desired SV ID and code shift. More...
 
void beidou_b1i_code_gen_complex_sampled (own::span< std::complex< float >> _dest, uint32_t _prn, int32_t _fs, uint32_t _chip_shift)
 Generates complex GPS L1 C/A code for the desired SV ID and code shift. More...
 

Detailed Description

This class implements various functions for BeiDou B1I signals.

Author
Sergi Segura, 2018. sergi.segura.munoz(at)gmail.com

Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)

GNSS-SDR is a software defined Global Navigation Satellite Systems receiver

This file is part of GNSS-SDR.

SPDX-License-Identifier: GPL-3.0-or-later


Definition in file beidou_b1i_signal_processing.h.

Function Documentation

◆ beidou_b1i_code_gen_complex()

void beidou_b1i_code_gen_complex ( own::span< std::complex< float >>  _dest,
int32_t  _prn,
uint32_t  _chip_shift 
)

Generates complex GPS L1 C/A code for the desired SV ID and code shift, and sampled to specific sampling frequency.

◆ beidou_b1i_code_gen_complex_sampled() [1/2]

void beidou_b1i_code_gen_complex_sampled ( own::span< std::complex< float >>  _dest,
uint32_t  _prn,
int32_t  _fs,
uint32_t  _chip_shift,
uint32_t  _ncodes 
)

Generates N complex GPS L1 C/A codes for the desired SV ID and code shift.

◆ beidou_b1i_code_gen_complex_sampled() [2/2]

void beidou_b1i_code_gen_complex_sampled ( own::span< std::complex< float >>  _dest,
uint32_t  _prn,
int32_t  _fs,
uint32_t  _chip_shift 
)

Generates complex GPS L1 C/A code for the desired SV ID and code shift.

◆ beidou_b1i_code_gen_float()

void beidou_b1i_code_gen_float ( own::span< float >  _dest,
int32_t  _prn,
uint32_t  _chip_shift 
)

Generates float GPS L1 C/A code for the desired SV ID and code shift.

◆ beidou_b1i_code_gen_int()

void beidou_b1i_code_gen_int ( own::span< int32_t >  _dest,
int32_t  _prn,
uint32_t  _chip_shift 
)

Generates int32_t GPS L1 C/A code for the desired SV ID and code shift.