mirror of https://github.com/drowe67/codec2.git
Apply codec2 PR #405 to this tree instead.
parent
141f3862d7
commit
50736aa64e
|
@ -54,7 +54,7 @@ int main(int argc, char *argv[])
|
||||||
unsigned char *bits;
|
unsigned char *bits;
|
||||||
float *softdec_bits;
|
float *softdec_bits;
|
||||||
char *bitperchar_bits;
|
char *bitperchar_bits;
|
||||||
int nsam, nbit, nbyte, i, byte, frames, bits_proc, bit_errors, error_mode;
|
int nsam, nbit, nbyte, i, byte, bits_proc, bit_errors, error_mode;
|
||||||
int nstart_bit, nend_bit, bit_rate;
|
int nstart_bit, nend_bit, bit_rate;
|
||||||
int state, next_state;
|
int state, next_state;
|
||||||
float ber, r, burst_length, burst_period, burst_timer, ber_est;
|
float ber, r, burst_length, burst_period, burst_timer, ber_est;
|
||||||
|
@ -173,7 +173,7 @@ int main(int argc, char *argv[])
|
||||||
bits = (unsigned char*)malloc(nbyte*sizeof(char));
|
bits = (unsigned char*)malloc(nbyte*sizeof(char));
|
||||||
softdec_bits = (float*)malloc(nbit*sizeof(float));
|
softdec_bits = (float*)malloc(nbit*sizeof(float));
|
||||||
bitperchar_bits = (char*)malloc(nbit*sizeof(char));
|
bitperchar_bits = (char*)malloc(nbit*sizeof(char));
|
||||||
frames = bit_errors = bits_proc = 0;
|
bit_errors = bits_proc = 0;
|
||||||
nstart_bit = 0;
|
nstart_bit = 0;
|
||||||
nend_bit = nbit-1;
|
nend_bit = nbit-1;
|
||||||
|
|
||||||
|
@ -256,8 +256,6 @@ int main(int argc, char *argv[])
|
||||||
}
|
}
|
||||||
|
|
||||||
while(ret) {
|
while(ret) {
|
||||||
frames++;
|
|
||||||
|
|
||||||
// apply bit errors, MSB of byte 0 is bit 0 in frame, only works in packed mode
|
// apply bit errors, MSB of byte 0 is bit 0 in frame, only works in packed mode
|
||||||
|
|
||||||
if ((error_mode == UNIFORM) || (error_mode == UNIFORM_RANGE)) {
|
if ((error_mode == UNIFORM) || (error_mode == UNIFORM_RANGE)) {
|
||||||
|
|
|
@ -55,7 +55,7 @@ int main(int argc, char *argv[])
|
||||||
int tx_bits[2*COHPSK_BITS_PER_FRAME];
|
int tx_bits[2*COHPSK_BITS_PER_FRAME];
|
||||||
COMP tx_fdm[COHPSK_NOM_SAMPLES_PER_FRAME];
|
COMP tx_fdm[COHPSK_NOM_SAMPLES_PER_FRAME];
|
||||||
short tx_fdm_scaled[COHPSK_NOM_SAMPLES_PER_FRAME];
|
short tx_fdm_scaled[COHPSK_NOM_SAMPLES_PER_FRAME];
|
||||||
int frames, diversity;
|
int diversity;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (argc < 3) {
|
if (argc < 3) {
|
||||||
|
@ -91,10 +91,7 @@ int main(int argc, char *argv[])
|
||||||
}
|
}
|
||||||
fprintf(stderr, "diversity: %d\n", diversity);
|
fprintf(stderr, "diversity: %d\n", diversity);
|
||||||
|
|
||||||
frames = 0;
|
|
||||||
|
|
||||||
while(fread(tx_bits_char, sizeof(char), COHPSK_BITS_PER_FRAME*diversity, fin) == COHPSK_BITS_PER_FRAME*diversity) {
|
while(fread(tx_bits_char, sizeof(char), COHPSK_BITS_PER_FRAME*diversity, fin) == COHPSK_BITS_PER_FRAME*diversity) {
|
||||||
frames++;
|
|
||||||
|
|
||||||
for(i=0; i<COHPSK_BITS_PER_FRAME*diversity; i++)
|
for(i=0; i<COHPSK_BITS_PER_FRAME*diversity; i++)
|
||||||
tx_bits[i] = tx_bits_char[i];
|
tx_bits[i] = tx_bits_char[i];
|
||||||
|
|
|
@ -46,7 +46,6 @@ int main(int argc, char *argv[])
|
||||||
int *tx_bits;
|
int *tx_bits;
|
||||||
COMP tx_fdm[2*FDMDV_NOM_SAMPLES_PER_FRAME];
|
COMP tx_fdm[2*FDMDV_NOM_SAMPLES_PER_FRAME];
|
||||||
short tx_fdm_scaled[2*FDMDV_NOM_SAMPLES_PER_FRAME];
|
short tx_fdm_scaled[2*FDMDV_NOM_SAMPLES_PER_FRAME];
|
||||||
int frames;
|
|
||||||
int i, bit, byte;
|
int i, bit, byte;
|
||||||
int sync_bit;
|
int sync_bit;
|
||||||
int bits_per_fdmdv_frame;
|
int bits_per_fdmdv_frame;
|
||||||
|
@ -105,10 +104,7 @@ int main(int argc, char *argv[])
|
||||||
foff_phase_rect.real = 1.0; foff_phase_rect.imag = 0.0;
|
foff_phase_rect.real = 1.0; foff_phase_rect.imag = 0.0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
frames = 0;
|
|
||||||
|
|
||||||
while(fread(packed_bits, sizeof(char), bytes_per_codec_frame, fin) == bytes_per_codec_frame) {
|
while(fread(packed_bits, sizeof(char), bytes_per_codec_frame, fin) == bytes_per_codec_frame) {
|
||||||
frames++;
|
|
||||||
|
|
||||||
/* unpack bits, MSB first */
|
/* unpack bits, MSB first */
|
||||||
|
|
||||||
|
|
|
@ -359,7 +359,7 @@ int main(int argc,char *argv[]){
|
||||||
fprintf(stderr,"{");
|
fprintf(stderr,"{");
|
||||||
time_t seconds = time(NULL);
|
time_t seconds = time(NULL);
|
||||||
|
|
||||||
fprintf(stderr,"\"secs\": %ld, \"EbNodB\": %5.1f, \"ppm\": %4d,",seconds, stats.snr_est, (int)fsk->ppm);
|
fprintf(stderr,"\"secs\": %ld, \"EbNodB\": %5.1f, \"ppm\": %4d,",(long)seconds, stats.snr_est, (int)fsk->ppm);
|
||||||
float *f_est;
|
float *f_est;
|
||||||
if (fsk->freq_est_type)
|
if (fsk->freq_est_type)
|
||||||
f_est = fsk->f2_est;
|
f_est = fsk->f2_est;
|
||||||
|
|
|
@ -74,7 +74,6 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
printf("freedv_rawdatatx()/freedv_rawdatarx() ");
|
printf("freedv_rawdatatx()/freedv_rawdatarx() ");
|
||||||
int frames = 0;
|
int frames = 0;
|
||||||
int fails = 0;
|
|
||||||
{
|
{
|
||||||
short mod[nom_samples * 10];
|
short mod[nom_samples * 10];
|
||||||
/* Note: A codec frame is only 6.5 bytes!
|
/* Note: A codec frame is only 6.5 bytes!
|
||||||
|
@ -94,7 +93,6 @@ int main(int argc, char **argv)
|
||||||
for (b = 0; b < 7; b++) {
|
for (b = 0; b < 7; b++) {
|
||||||
if (payload[b] != payload_rx[b]) {
|
if (payload[b] != payload_rx[b]) {
|
||||||
printf("Received codec bits 0x%02x do not match expected 0x%02x\n", payload_rx[b], payload[b]);
|
printf("Received codec bits 0x%02x do not match expected 0x%02x\n", payload_rx[b], payload[b]);
|
||||||
fails++;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
frames++;
|
frames++;
|
||||||
|
|
|
@ -74,7 +74,6 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
printf("freedv_rawdatatx()/freedv_rawdatarx() ");
|
printf("freedv_rawdatatx()/freedv_rawdatarx() ");
|
||||||
int frames = 0;
|
int frames = 0;
|
||||||
int fails = 0;
|
|
||||||
{
|
{
|
||||||
short mod[nom_samples * 10];
|
short mod[nom_samples * 10];
|
||||||
/* Note: A codec frame is only 6.5 bytes!
|
/* Note: A codec frame is only 6.5 bytes!
|
||||||
|
@ -94,7 +93,6 @@ int main(int argc, char **argv)
|
||||||
for (b = 0; b < 7; b++) {
|
for (b = 0; b < 7; b++) {
|
||||||
if (payload[b] != payload_rx[b]) {
|
if (payload[b] != payload_rx[b]) {
|
||||||
printf("Received codec bits 0x%02x do not match expected 0x%02x\n", payload_rx[b], payload[b]);
|
printf("Received codec bits 0x%02x do not match expected 0x%02x\n", payload_rx[b], payload[b]);
|
||||||
fails++;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
frames++;
|
frames++;
|
||||||
|
|
|
@ -25,7 +25,6 @@ int main() {
|
||||||
complex float buf[N];
|
complex float buf[N];
|
||||||
struct quisk_cfFilter *bpf;
|
struct quisk_cfFilter *bpf;
|
||||||
int i;
|
int i;
|
||||||
int n = 0;
|
|
||||||
|
|
||||||
bpf = malloc(sizeof(struct quisk_cfFilter));
|
bpf = malloc(sizeof(struct quisk_cfFilter));
|
||||||
assert(bpf != NULL);
|
assert(bpf != NULL);
|
||||||
|
@ -39,7 +38,7 @@ int main() {
|
||||||
/* we only output the real part in this test */
|
/* we only output the real part in this test */
|
||||||
for(i=0; i<N; i++)
|
for(i=0; i<N; i++)
|
||||||
buf_short[i] = creal(buf[i]);
|
buf_short[i] = creal(buf[i]);
|
||||||
n += fwrite(buf_short, sizeof(short), N, stdout);
|
fwrite(buf_short, sizeof(short), N, stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
quisk_filt_destroy(bpf);
|
quisk_filt_destroy(bpf);
|
||||||
|
|
Loading…
Reference in New Issue