diff --git a/lib/ftrsd/ftrsd_paper/Makefile b/lib/ftrsd/ftrsd_paper/Makefile index 94c75fbb5..a594397a0 100644 --- a/lib/ftrsd/ftrsd_paper/Makefile +++ b/lib/ftrsd/ftrsd_paper/Makefile @@ -22,7 +22,12 @@ prob: $(OBJS1) OBJS2 = mfsk.o binomial_subs.o mfsk: $(OBJS2) $(FC) -o mfsk $(OBJS2) - + +OBJS3 = bodide.o binomial_subs.o +bodide: $(OBJS3) + $(FC) -o bodide $(OBJS3) + + probs.out: prob # x N X s prob 35 63 40 40 > probs.out diff --git a/lib/ftrsd/ftrsd_paper/bmdata-rf.dat b/lib/ftrsd/ftrsd_paper/bmdata-rf.dat index c0e5d1a97..17d53312a 100644 --- a/lib/ftrsd/ftrsd_paper/bmdata-rf.dat +++ b/lib/ftrsd/ftrsd_paper/bmdata-rf.dat @@ -1,11 +1,11 @@ fspread0 0.2, BM (ntrials=0) --22.0 0.0136 --21.5 0.05 --21.0 0.17 --20.5 0.34 --20.0 0.60 --19.5 0.79 --19.0 0.94 --18.5 0.984 --18.0 0.9961 --17.5 0.9994 +-22.0 0.09 +-21.5 0.20 +-21.0 0.36 +-20.5 0.55 +-20.0 0.69 +-19.5 0.83 +-19.0 0.91 +-18.5 0.960 +-18.0 0.978 +-17.5 0.987 diff --git a/lib/ftrsd/ftrsd_paper/bmtheory25.dat b/lib/ftrsd/ftrsd_paper/bmtheory25.dat new file mode 100644 index 000000000..de854562f --- /dev/null +++ b/lib/ftrsd/ftrsd_paper/bmtheory25.dat @@ -0,0 +1,43 @@ +Es/No P(word error) +---------------------- + 0.0 0.9008E+00 0.1000E+01 + 0.5 0.8877E+00 0.1000E+01 + 1.0 0.8724E+00 0.1000E+01 + 1.5 0.8545E+00 0.1000E+01 + 2.0 0.8338E+00 0.1000E+01 + 2.5 0.8096E+00 0.1000E+01 + 3.0 0.7817E+00 0.1000E+01 + 3.5 0.7496E+00 0.1000E+01 + 4.0 0.7128E+00 0.1000E+01 + 4.5 0.6712E+00 0.1000E+01 + 5.0 0.6246E+00 0.9998E+00 + 5.5 0.5731E+00 0.9964E+00 + 6.0 0.5170E+00 0.9629E+00 + 6.5 0.4572E+00 0.7979E+00 + 7.0 0.3949E+00 0.4327E+00 + 7.5 0.3316E+00 0.1100E+00 + 8.0 0.2696E+00 0.9707E-02 + 8.5 0.2109E+00 0.2303E-03 + 9.0 0.1578E+00 0.1170E-05 + 9.5 0.1121E+00 0.1027E-08 +10.0 0.7499E-01 0.1263E-12 +10.5 0.4684E-01 0.1768E-17 +11.0 0.2703E-01 0.2282E-23 +11.5 0.1426E-01 0.2200E-30 +12.0 0.6789E-02 -.1348E-32 +12.5 0.2879E-02 -.1733E-32 +13.0 0.1072E-02 -.2119E-32 +13.5 0.3448E-03 0.3081E-32 +14.0 0.9421E-04 0.3852E-33 +14.5 0.2148E-04 -.1156E-32 +15.0 0.4006E-05 -.1733E-32 +15.5 0.5984E-06 0.2215E-32 +16.0 0.6994E-07 -.4430E-32 +16.5 0.6230E-08 -.3081E-32 +17.0 0.4105E-09 -.2889E-32 +17.5 0.1934E-10 -.1926E-33 +18.0 0.6266E-12 0.3852E-32 +18.5 0.1335E-13 -.1926E-33 +19.0 0.1777E-15 0.2119E-32 +19.5 0.1396E-17 0.1733E-32 +20.0 0.6076E-20 -.3852E-33 diff --git a/lib/ftrsd/ftrsd_paper/bmtheory40.dat b/lib/ftrsd/ftrsd_paper/bmtheory40.dat new file mode 100644 index 000000000..4903ef5cb --- /dev/null +++ b/lib/ftrsd/ftrsd_paper/bmtheory40.dat @@ -0,0 +1,43 @@ +Es/No P(word error) +---------------------- + 0.0 0.9008E+00 0.1000E+01 + 0.5 0.8877E+00 0.1000E+01 + 1.0 0.8724E+00 0.1000E+01 + 1.5 0.8545E+00 0.1000E+01 + 2.0 0.8338E+00 0.9999E+00 + 2.5 0.8096E+00 0.9991E+00 + 3.0 0.7817E+00 0.9944E+00 + 3.5 0.7496E+00 0.9713E+00 + 4.0 0.7128E+00 0.8887E+00 + 4.5 0.6712E+00 0.6883E+00 + 5.0 0.6246E+00 0.3865E+00 + 5.5 0.5731E+00 0.1310E+00 + 6.0 0.5170E+00 0.2215E-01 + 6.5 0.4572E+00 0.1536E-02 + 7.0 0.3949E+00 0.3562E-04 + 7.5 0.3316E+00 0.2223E-06 + 8.0 0.2696E+00 0.2951E-09 + 8.5 0.2109E+00 0.6449E-13 + 9.0 0.1578E+00 0.1758E-17 + 9.5 0.1121E+00 0.4426E-23 +10.0 0.7499E-01 0.7428E-30 +10.5 0.4684E-01 -.1733E-32 +11.0 0.2703E-01 0.1348E-32 +11.5 0.1426E-01 0.2985E-32 +12.0 0.6789E-02 -.1348E-32 +12.5 0.2879E-02 -.1733E-32 +13.0 0.1072E-02 -.2119E-32 +13.5 0.3448E-03 0.3081E-32 +14.0 0.9421E-04 0.3852E-33 +14.5 0.2148E-04 -.1156E-32 +15.0 0.4006E-05 -.1733E-32 +15.5 0.5984E-06 0.2215E-32 +16.0 0.6994E-07 -.4430E-32 +16.5 0.6230E-08 -.3081E-32 +17.0 0.4105E-09 -.2889E-32 +17.5 0.1934E-10 -.1926E-33 +18.0 0.6266E-12 0.3852E-32 +18.5 0.1335E-13 -.1926E-33 +19.0 0.1777E-15 0.2119E-32 +19.5 0.1396E-17 0.1733E-32 +20.0 0.6076E-20 -.3852E-33 diff --git a/lib/ftrsd/ftrsd_paper/bmtheory43.dat b/lib/ftrsd/ftrsd_paper/bmtheory43.dat new file mode 100644 index 000000000..b22ab8d86 --- /dev/null +++ b/lib/ftrsd/ftrsd_paper/bmtheory43.dat @@ -0,0 +1,43 @@ +Es/No P(word error) +---------------------- + 0.0 0.9008E+00 0.1000E+01 + 0.5 0.8877E+00 0.1000E+01 + 1.0 0.8724E+00 0.9999E+00 + 1.5 0.8545E+00 0.9996E+00 + 2.0 0.8338E+00 0.9977E+00 + 2.5 0.8096E+00 0.9889E+00 + 3.0 0.7817E+00 0.9559E+00 + 3.5 0.7496E+00 0.8599E+00 + 4.0 0.7128E+00 0.6586E+00 + 4.5 0.6712E+00 0.3780E+00 + 5.0 0.6246E+00 0.1397E+00 + 5.5 0.5731E+00 0.2826E-01 + 6.0 0.5170E+00 0.2632E-02 + 6.5 0.4572E+00 0.9396E-04 + 7.0 0.3949E+00 0.1052E-05 + 7.5 0.3316E+00 0.2965E-08 + 8.0 0.2696E+00 0.1650E-11 + 8.5 0.2109E+00 0.1388E-15 + 9.0 0.1578E+00 0.1316E-20 + 9.5 0.1121E+00 0.1021E-26 +10.0 0.7499E-01 -.9630E-33 +10.5 0.4684E-01 -.1733E-32 +11.0 0.2703E-01 0.1348E-32 +11.5 0.1426E-01 0.2985E-32 +12.0 0.6789E-02 -.1348E-32 +12.5 0.2879E-02 -.1733E-32 +13.0 0.1072E-02 -.2119E-32 +13.5 0.3448E-03 0.3081E-32 +14.0 0.9421E-04 0.3852E-33 +14.5 0.2148E-04 -.1156E-32 +15.0 0.4006E-05 -.1733E-32 +15.5 0.5984E-06 0.2215E-32 +16.0 0.6994E-07 -.4430E-32 +16.5 0.6230E-08 -.3081E-32 +17.0 0.4105E-09 -.2889E-32 +17.5 0.1934E-10 -.1926E-33 +18.0 0.6266E-12 0.3852E-32 +18.5 0.1335E-13 -.1926E-33 +19.0 0.1777E-15 0.2119E-32 +19.5 0.1396E-17 0.1733E-32 +20.0 0.6076E-20 -.3852E-33 diff --git a/lib/ftrsd/ftrsd_paper/fig_bodide.gnuplot b/lib/ftrsd/ftrsd_paper/fig_bodide.gnuplot new file mode 100644 index 000000000..75f3cba5c --- /dev/null +++ b/lib/ftrsd/ftrsd_paper/fig_bodide.gnuplot @@ -0,0 +1,20 @@ +# gnuplot script for comparison to theoretical bounded distance decoding word error rate +# run: gnuplot fig_bodide.gnuplot +# then: pdflatex fig_bodide.tex +# +set term epslatex standalone size 6in,4in +set output "fig_bodide.tex" +set xlabel "$E_s/N_0$ (dB)" +set ylabel "Word Error Rate" +set style func linespoints +set key off +set tics in +set mxtics 2 +set mytics 10 +set grid +set logscale y +plot [3:9] [1e-4:1] "bmdata.dat" using ($1+29.7):(1-$2) with linespoints pt 4 title 'BM', \ + "bmtheory25.dat" using 1:3 with linespoints pt 5 title 'theory25', \ + "bmtheory40.dat" using 1:3 with linespoints pt 5 title 'theory40', \ + "bmtheory43.dat" using 1:3 with linespoints pt 5 title 'theory43', \ + "ftdata-100000.dat" using ($1+29.7):(1-$2) every ::1 with linespoints pt 4 title 'FT' diff --git a/lib/ftrsd/ftrsd_paper/fig_bodide.pdf b/lib/ftrsd/ftrsd_paper/fig_bodide.pdf deleted file mode 100644 index 16703790a..000000000 Binary files a/lib/ftrsd/ftrsd_paper/fig_bodide.pdf and /dev/null differ diff --git a/lib/ftrsd/ftrsd_paper/fig_psuccess.pdf b/lib/ftrsd/ftrsd_paper/fig_psuccess.pdf index 8935edb20..2e903ace8 100644 Binary files a/lib/ftrsd/ftrsd_paper/fig_psuccess.pdf and b/lib/ftrsd/ftrsd_paper/fig_psuccess.pdf differ diff --git a/lib/ftrsd/ftrsd_paper/fig_wer.pdf b/lib/ftrsd/ftrsd_paper/fig_wer.pdf index e1e320423..1f42f5a3e 100644 Binary files a/lib/ftrsd/ftrsd_paper/fig_wer.pdf and b/lib/ftrsd/ftrsd_paper/fig_wer.pdf differ diff --git a/lib/ftrsd/ftrsd_paper/fig_wer3.gnuplot b/lib/ftrsd/ftrsd_paper/fig_wer3.gnuplot index f05ecf22c..4f87d29d2 100644 --- a/lib/ftrsd/ftrsd_paper/fig_wer3.gnuplot +++ b/lib/ftrsd/ftrsd_paper/fig_wer3.gnuplot @@ -13,6 +13,7 @@ set grid set logscale y #set format y "10^{%L}" plot "ftdata-1000-rf.dat" using ($1+29.7):(1-$2) every ::1 with linespoints pt 7 title "FT-1K-RF", \ +"ftdata-10000-rf.dat" using ($1+29.7):(1-$2) every ::1 with linespoints pt 7 title "FT-10K-RF", \ "bmdata-rf.dat" using ($1+29.7):(1-$2) every ::1 with linespoints pt 5 title 'BM-RF', \ "ftdata-10000.dat" using ($1+29.7):(1-$2) every ::1 with linespoints pt 7 title 'FT-10K-AWGN', \ "bmdata.dat" using ($1+29.7):(1-$2) with linespoints pt 5 title 'BM-AWGN' diff --git a/lib/ftrsd/ftrsd_paper/ftdata-1000-rf.dat b/lib/ftrsd/ftrsd_paper/ftdata-1000-rf.dat index 6b4842a48..9f5eafedf 100644 --- a/lib/ftrsd/ftrsd_paper/ftdata-1000-rf.dat +++ b/lib/ftrsd/ftrsd_paper/ftdata-1000-rf.dat @@ -1,9 +1,9 @@ fspread0 0.2, FT (ntrials=1000) --26.0 0.020 --25.5 0.09 --25.0 0.23 --24.5 0.58 --24.0 0.83 --23.5 0.94 --23.0 0.983 --22.5 0.9946 +-26.0 0. +-25.5 0. +-25.0 0.21 +-24.5 0.41 +-24.0 0.64 +-23.5 0.81 +-23.0 0.89 +-22.5 0.95 diff --git a/lib/ftrsd/ftrsd_paper/ftdata-1000.dat b/lib/ftrsd/ftrsd_paper/ftdata-1000.dat index a1cab86b7..b16daca46 100644 --- a/lib/ftrsd/ftrsd_paper/ftdata-1000.dat +++ b/lib/ftrsd/ftrsd_paper/ftdata-1000.dat @@ -1,10 +1,8 @@ snr psuccess ntrials 1000, ntotal<76, nhard<44 --26.5 0.0 --26.0 0.0 --25.5 0.0 --25.0 0. --24.5 0. --24.0 0. --23.5 0. --23.0 0. +-25.5 0.089 +-25.0 0.23 +-24.5 0.52 +-24.0 0.80 +-23.5 0.95 +-23.0 0.9958 diff --git a/lib/ftrsd/ftrsd_paper/ftdata-10000.dat b/lib/ftrsd/ftrsd_paper/ftdata-10000.dat index 2fd3b223f..07f533d40 100644 --- a/lib/ftrsd/ftrsd_paper/ftdata-10000.dat +++ b/lib/ftrsd/ftrsd_paper/ftdata-10000.dat @@ -1,10 +1,10 @@ snr psuccess ntrials 10000, ntotal<76, nhard<44 --26.5 0.0 --26.0 0.016 --25.5 0.090 --25.0 0.281 --24.5 0.581 --24.0 0.844 --23.5 0.977 --23.0 0.9987 +-26.5 0.004 x +-26.0 0.03 +-25.5 0.13 +-25.0 0.38 +-24.5 0.71 +-24.0 0.91 +-23.5 0.99 +-23.0 0.9987 x diff --git a/lib/ftrsd/ftrsd_paper/ftdata-100000.dat b/lib/ftrsd/ftrsd_paper/ftdata-100000.dat index 873ed2c3c..49db0c972 100644 --- a/lib/ftrsd/ftrsd_paper/ftdata-100000.dat +++ b/lib/ftrsd/ftrsd_paper/ftdata-100000.dat @@ -2,7 +2,7 @@ snr psuccess 100000 trials, ntotal<76, nhard<44 -27.0 0.0 -26.5 0.007 -26.0 0.04 --25.5 0.2 +-25.5 0.16 -25.0 0.41 -24.5 0.75 -24.0 0.93700