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

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

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

Go to the source code of this file.

Functions

void beidou_b3i_code_gen_int (own::span< int > _dest, int32_t _prn, uint32_t _chip_shift)
 Generates int BeiDou B3I code for the desired SV ID and code shift. More...
 
void beidou_b3i_code_gen_float (own::span< float > _dest, int32_t _prn, uint32_t _chip_shift)
 Generates float BeiDou B3I code for the desired SV ID and code shift. More...
 
void beidou_b3i_code_gen_complex (own::span< std::complex< float >> _dest, int32_t _prn, uint32_t _chip_shift)
 Generates complex BeiDou B3I code for the desired SV ID and code shift, and sampled to specific sampling frequency. More...
 
void beidou_b3i_code_gen_complex_sampled (own::span< std::complex< float >> _dest, uint32_t _prn, int _fs, uint32_t _chip_shift, uint32_t _ncodes)
 Generates N complex BeiDou B3I codes for the desired SV ID and code shift. More...
 
void beidou_b3i_code_gen_complex_sampled (own::span< std::complex< float >> _dest, uint32_t _prn, int _fs, uint32_t _chip_shift)
 Generates complex BeiDou B3I code for the desired SV ID and code shift. More...
 

Detailed Description

This class implements various functions for BeiDou B3I signals.

Author
Damian Miralles, 2019. dmira.nosp@m.lles.nosp@m.2009@.nosp@m.gmai.nosp@m.l.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_b3i_signal_processing.h.

Function Documentation

◆ beidou_b3i_code_gen_complex()

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

Generates complex BeiDou B3I code for the desired SV ID and code shift, and sampled to specific sampling frequency.

◆ beidou_b3i_code_gen_complex_sampled() [1/2]

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

Generates N complex BeiDou B3I codes for the desired SV ID and code shift.

◆ beidou_b3i_code_gen_complex_sampled() [2/2]

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

Generates complex BeiDou B3I code for the desired SV ID and code shift.

◆ beidou_b3i_code_gen_float()

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

Generates float BeiDou B3I code for the desired SV ID and code shift.

◆ beidou_b3i_code_gen_int()

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

Generates int BeiDou B3I code for the desired SV ID and code shift.