mirror of
https://git.vladimir.cc/vladimir/libfec.git
synced 2026-08-25 17:27:34 +00:00
38 lines
563 B
C
38 lines
563 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <math.h>
|
|
|
|
void setup_channel(double signal, double noise);
|
|
unsigned char simulate(int data);
|
|
|
|
double signal = 40;
|
|
double esn0 = 3; // decibels
|
|
|
|
|
|
int main(){
|
|
double signal = 40.;
|
|
double noise;
|
|
int i;
|
|
|
|
noise = signal/sqrt(0.5 * pow(10.,esn0/10.));
|
|
|
|
setup_channel(signal,noise);
|
|
|
|
printf("simulated 0:\n");
|
|
for(i=0;i<1000;i++){
|
|
printf(" %d",simulate(0));
|
|
}
|
|
putchar('\n');
|
|
|
|
printf("simulated 1:\n");
|
|
for(i=0;i<1000;i++){
|
|
printf(" %d",simulate(1));
|
|
}
|
|
putchar('\n');
|
|
|
|
|
|
|
|
|
|
exit(0);
|
|
}
|