git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5080 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -124,6 +124,7 @@ int main(int argc, char **argv) {
|
|||||||
int aarx,aatx;
|
int aarx,aatx;
|
||||||
double channelx,channely;
|
double channelx,channely;
|
||||||
double sigma2, sigma2_dB=10,SNR,SNR2,snr0=-2.0,snr1,SNRmeas,rate,saving_bler;
|
double sigma2, sigma2_dB=10,SNR,SNR2,snr0=-2.0,snr1,SNRmeas,rate,saving_bler;
|
||||||
|
double input_snr_step=.2,snr_int=30;
|
||||||
double blerr;
|
double blerr;
|
||||||
|
|
||||||
//int **txdataF, **txdata;
|
//int **txdataF, **txdata;
|
||||||
@@ -222,7 +223,7 @@ int main(int argc, char **argv) {
|
|||||||
|
|
||||||
logInit();
|
logInit();
|
||||||
|
|
||||||
while ((c = getopt (argc, argv, "hapbm:n:Y:X:s:q:d:D:c:r:i:f:y:c:oA:C:R:g:N:l:S:T:QB:PI:L")) != -1) {
|
while ((c = getopt (argc, argv, "hapbm:n:Y:X:s:w:e:q:d:D:c:r:i:f:y:c:oA:C:R:g:N:l:S:T:QB:PI:L")) != -1) {
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case 'a':
|
case 'a':
|
||||||
channel_model = AWGN;
|
channel_model = AWGN;
|
||||||
@@ -310,7 +311,13 @@ int main(int argc, char **argv) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 's':
|
case 's':
|
||||||
snr0 = atoi(optarg);
|
snr0 = atof(optarg);
|
||||||
|
break;
|
||||||
|
case 'w':
|
||||||
|
snr_int = atof(optarg);
|
||||||
|
break;
|
||||||
|
case 'e':
|
||||||
|
input_snr_step= atof(optarg);
|
||||||
break;
|
break;
|
||||||
case 'y':
|
case 'y':
|
||||||
n_rx = atoi(optarg);
|
n_rx = atoi(optarg);
|
||||||
@@ -405,7 +412,7 @@ int main(int argc, char **argv) {
|
|||||||
printf("Setting mcs = %d\n",mcs);
|
printf("Setting mcs = %d\n",mcs);
|
||||||
printf("n_frames = %d\n", n_frames);
|
printf("n_frames = %d\n", n_frames);
|
||||||
|
|
||||||
snr1 = snr0+25.0;
|
snr1 = snr0+snr_int;
|
||||||
printf("SNR0 %f, SNR1 %f\n",snr0,snr1);
|
printf("SNR0 %f, SNR1 %f\n",snr0,snr1);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -698,7 +705,7 @@ int main(int argc, char **argv) {
|
|||||||
if ((subframe>5) || (subframe < 4))
|
if ((subframe>5) || (subframe < 4))
|
||||||
PHY_vars_UE->frame++;
|
PHY_vars_UE->frame++;
|
||||||
|
|
||||||
for (SNR=snr0;SNR<snr1;SNR+=.2) {
|
for (SNR=snr0;SNR<snr1;SNR+=input_snr_step) {
|
||||||
errs[0]=0;
|
errs[0]=0;
|
||||||
errs[1]=0;
|
errs[1]=0;
|
||||||
errs[2]=0;
|
errs[2]=0;
|
||||||
@@ -1173,15 +1180,15 @@ int main(int argc, char **argv) {
|
|||||||
errs[0],
|
errs[0],
|
||||||
round_trials[0],
|
round_trials[0],
|
||||||
errs[1],
|
errs[1],
|
||||||
round_trials[1],
|
round_trials[0],
|
||||||
errs[2],
|
errs[2],
|
||||||
round_trials[2],
|
round_trials[0],
|
||||||
errs[3],
|
errs[3],
|
||||||
round_trials[3],
|
round_trials[0],
|
||||||
(double)errs[0]/(round_trials[0]),
|
(double)errs[0]/(round_trials[0]),
|
||||||
(double)errs[1]/(round_trials[1]),
|
(double)errs[1]/(round_trials[0]),
|
||||||
(double)errs[2]/(round_trials[2]),
|
(double)errs[2]/(round_trials[0]),
|
||||||
(double)errs[3]/(round_trials[3]),
|
(double)errs[3]/(round_trials[0]),
|
||||||
rate*((double)(round_trials[0])/((double)round_trials[0] + round_trials[1] + round_trials[2] + round_trials[3])),
|
rate*((double)(round_trials[0])/((double)round_trials[0] + round_trials[1] + round_trials[2] + round_trials[3])),
|
||||||
100*((double)(round_trials[0])/((double)round_trials[0] + round_trials[1] + round_trials[2] + round_trials[3])),
|
100*((double)(round_trials[0])/((double)round_trials[0] + round_trials[1] + round_trials[2] + round_trials[3])),
|
||||||
rate,
|
rate,
|
||||||
|
|||||||
Reference in New Issue
Block a user