21 lines
386 B
C
21 lines
386 B
C
|
#ifndef INTERLEAVER_H
|
||
|
#define INTERLEAVER_H
|
||
|
#include "convolutional.h"
|
||
|
|
||
|
#define INTERLEAVER_FEPTH 16
|
||
|
|
||
|
|
||
|
|
||
|
typedef uint16_t interleaver_matrix_t;
|
||
|
|
||
|
|
||
|
//const interleaver_matrix_t interleaver_matrix[][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
|
||
|
|
||
|
void interleave( uint8_t *msg,
|
||
|
uint16_t msg_len,
|
||
|
uint8_t *interleaved_msg);
|
||
|
|
||
|
|
||
|
#endif
|
||
|
|