목차
C 이용한 BPSK 시스템 Rayleigh 채널에서의 BER 성능 시뮬레이션
BPSK 기본적인 이론을 설명
C Simulation을 하기 위한 C 코드
X-graph 프로그램을 이용한 출력파일 그래프 그리기
BPSK 기본적인 이론을 설명
C Simulation을 하기 위한 C 코드
X-graph 프로그램을 이용한 출력파일 그래프 그리기
본문내용
ouble) rand() / RAND_MAX) - 1; // -1.0 ~ 1.0 까지의 값
s = v1 * v1 + v2 * v2;
} while (s >= 1 || s == 0);
s = sqrt((-2 * log(s)) / s);
return v1 * s;
}
double gaussian2()
{
double v1, v2, s;
do
{
v1 = 2 * ((double) rand() / RAND_MAX) - 1; // -1.0 ~ 1.0 까지의 값
v2 = 2 * ((double) rand() / RAND_MAX) - 1; // -1.0 ~ 1.0 까지의 값
s = v1 * v1 + v2 * v2;
} while (s >= 1 || s == 0);
s = sqrt((-2 * log(s)) / s);
return v1 * s;
}
double rayleigh()
{
double v1, v2, s;
v1 = gaussian1();
v2 = gaussian2();
s = sqrt(pow(v1, 2) + pow(v2, 2)); //
//printf("%lf\n", v1);
return s;
}
double noise_gen()
{
double gaussian;
gaussian = gaussian1();
sigma = sqrt(energy_sym / (2 * pow(10, snr / 10)));//
awgn_sig = sigma * gaussian;
return awgn_sig;
}
이론 참고 : [정보통신기술용어해설]
http://www.ktword.co.kr/abbr_view.php?m_temp1=4300
s = v1 * v1 + v2 * v2;
} while (s >= 1 || s == 0);
s = sqrt((-2 * log(s)) / s);
return v1 * s;
}
double gaussian2()
{
double v1, v2, s;
do
{
v1 = 2 * ((double) rand() / RAND_MAX) - 1; // -1.0 ~ 1.0 까지의 값
v2 = 2 * ((double) rand() / RAND_MAX) - 1; // -1.0 ~ 1.0 까지의 값
s = v1 * v1 + v2 * v2;
} while (s >= 1 || s == 0);
s = sqrt((-2 * log(s)) / s);
return v1 * s;
}
double rayleigh()
{
double v1, v2, s;
v1 = gaussian1();
v2 = gaussian2();
s = sqrt(pow(v1, 2) + pow(v2, 2)); //
//printf("%lf\n", v1);
return s;
}
double noise_gen()
{
double gaussian;
gaussian = gaussian1();
sigma = sqrt(energy_sym / (2 * pow(10, snr / 10)));//
awgn_sig = sigma * gaussian;
return awgn_sig;
}
이론 참고 : [정보통신기술용어해설]
http://www.ktword.co.kr/abbr_view.php?m_temp1=4300
소개글