GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
Classes | Macros | Functions
fec.h File Reference

Utilities for the convolutional encoder of the libswiftnav library. More...

Go to the source code of this file.

Classes

struct  v27_poly_t
 
struct  v27_decision_t
 
struct  v27_t
 

Macros

#define V27POLYA   0x4f
 
#define V27POLYB   0x6d
 

Functions

void v27_poly_init (v27_poly_t *poly, const signed char polynomial[2])
 
void v27_init (v27_t *v, v27_decision_t *decisions, unsigned int decisions_count, const v27_poly_t *poly, unsigned char initial_state)
 
void v27_update (v27_t *v, const unsigned char *syms, int nbits)
 
void v27_chainback_fixed (v27_t *v, unsigned char *data, unsigned int nbits, unsigned char final_state)
 
void v27_chainback_likely (v27_t *v, unsigned char *data, unsigned int nbits)
 

Detailed Description

Utilities for the convolutional encoder of the libswiftnav library.

Author
Phil Karn, KA9Q
GNSS-SDR is a Global Navigation Satellite System software-defined receiver. This file is part of GNSS-SDR.

This file was originally borrowed from libswiftnav https://github.com/swift-nav/libswiftnav, a portable C library implementing GNSS related functions and algorithms, and then modified by J. Arribas and C. Fernandez

Copyright (C) 2004, Phil Karn, KA9Q

SPDX-License-Identifier: LGPL-3.0-only

Definition in file fec.h.