From 8d6dcb2fc1350af46c5c672919f0c103eb5f780b Mon Sep 17 00:00:00 2001 From: Andreas Tsouchlos Date: Mon, 16 Jan 2023 14:38:31 +0100 Subject: [PATCH] Started adding proximal decoder examination results --- latex/presentations/midterm/presentation.tex | 6 + .../midterm/res/2d_ber_fer_dfr_20433484.csv | 171 +++++++++++ .../res/2d_ber_fer_dfr_20433484_hybrid.csv | 31 ++ .../res/2d_ber_fer_dfr_20433484_metadata.json | 8 + latex/presentations/midterm/res/ber_paper.pdf | Bin 0 -> 22757 bytes .../midterm/sections/decoding_algorithms.tex | 9 +- .../midterm/sections/examination_results.tex | 275 +++++++++++++++++- .../sections/theoretical_background.tex | 5 +- 8 files changed, 498 insertions(+), 7 deletions(-) create mode 100644 latex/presentations/midterm/res/2d_ber_fer_dfr_20433484.csv create mode 100644 latex/presentations/midterm/res/2d_ber_fer_dfr_20433484_hybrid.csv create mode 100644 latex/presentations/midterm/res/2d_ber_fer_dfr_20433484_metadata.json create mode 100644 latex/presentations/midterm/res/ber_paper.pdf diff --git a/latex/presentations/midterm/presentation.tex b/latex/presentations/midterm/presentation.tex index b22539f..d92b9fa 100644 --- a/latex/presentations/midterm/presentation.tex +++ b/latex/presentations/midterm/presentation.tex @@ -13,6 +13,12 @@ \usepackage{listings} \usepackage{graphicx} \usepackage{xcolor} +%\geometry{textheight=17.07cm,textwidth=6.9cm} +%\usepackage{pgfpages} +%\pgfpagesuselayout{resize to}[physical paper height=17.07cm, +% physical paper width=6.9cm] +%\setbeamertemplate{note page}[plain] +%\setbeameroption{show notes on second screen=right} \usepgfplotslibrary{colorbrewer} \setlength {\marginparwidth }{2cm} diff --git a/latex/presentations/midterm/res/2d_ber_fer_dfr_20433484.csv b/latex/presentations/midterm/res/2d_ber_fer_dfr_20433484.csv new file mode 100644 index 0000000..47a9a39 --- /dev/null +++ b/latex/presentations/midterm/res/2d_ber_fer_dfr_20433484.csv @@ -0,0 +1,171 @@ +SNR,gamma,BER,FER,DFR,num_iterations +1.0,0.0,0.1341001747233547,1.0,0.5,101.0 +1.0,0.01,0.10002912055911474,1.0,0.5,101.0 +1.0,0.02,0.09634051640458163,1.0,0.5,101.0 +1.0,0.03,0.09566103669190448,1.0,0.5,101.0 +1.0,0.04,0.09675423567485246,0.9805825242718447,0.4950980392156863,103.0 +1.0,0.05,0.097473604826546,0.9711538461538461,0.4926829268292683,104.0 +1.0,0.06,0.09901960784313725,0.9619047619047619,0.49029126213592233,105.0 +1.0,0.07,0.10030165912518854,0.9711538461538461,0.4926829268292683,104.0 +1.0,0.08,0.10152714932126697,0.9711538461538461,0.4926829268292683,104.0 +1.0,0.09,0.10204562594268476,0.9711538461538461,0.4926829268292683,104.0 +1.0,0.1,0.10341251885369532,0.9711538461538461,0.4926829268292683,104.0 +1.0,0.11,0.10419069588619762,0.9901960784313726,0.4975369458128079,102.0 +1.0,0.12,0.11963696369636964,1.0,0.5,101.0 +1.0,0.13,0.1822947000582411,1.0,0.5,101.0 +1.0,0.14,0.255824111822947,1.0,0.5,101.0 +1.0,0.15,0.31435643564356436,1.0,0.5,101.0 +1.0,0.16,0.3663851679285576,1.0,0.5,101.0 +1.5,0.0,0.12157833430401864,1.0,0.5,101.0 +1.5,0.01,0.07974179770918269,1.0,0.5,101.0 +1.5,0.02,0.07372164552095348,0.9901960784313726,0.4975369458128079,102.0 +1.5,0.03,0.07240896358543418,0.9619047619047619,0.49029126213592233,105.0 +1.5,0.04,0.07275059556532894,0.9439252336448598,0.4855769230769231,107.0 +1.5,0.05,0.07421023965141613,0.9351851851851852,0.48325358851674644,108.0 +1.5,0.06,0.07470951343500364,0.9351851851851852,0.48325358851674644,108.0 +1.5,0.07,0.0680926916221034,0.9181818181818182,0.4786729857819905,110.0 +1.5,0.08,0.06911764705882353,0.9181818181818182,0.4786729857819905,110.0 +1.5,0.09,0.07027629233511587,0.9181818181818182,0.4786729857819905,110.0 +1.5,0.1,0.07079137961490903,0.9099099099099099,0.47641509433962265,111.0 +1.5,0.11,0.07316630355846042,0.9351851851851852,0.48325358851674644,108.0 +1.5,0.12,0.08923384168482208,0.9351851851851852,0.48325358851674644,108.0 +1.5,0.13,0.14840445982314496,0.9901960784313726,0.4975369458128079,102.0 +1.5,0.14,0.22693194925028834,0.9901960784313726,0.4975369458128079,102.0 +1.5,0.15,0.3169772859638905,1.0,0.5,101.0 +1.5,0.16,0.36929722384003105,1.0,0.5,101.0 +2.0,0.0,0.10556202679091438,1.0,0.5,101.0 +2.0,0.01,0.06061929722384003,1.0,0.5,101.0 +2.0,0.02,0.052521008403361345,0.9619047619047619,0.49029126213592233,105.0 +2.0,0.03,0.05013368983957219,0.9181818181818182,0.4786729857819905,110.0 +2.0,0.04,0.04746941511647394,0.8632478632478633,0.463302752293578,117.0 +2.0,0.05,0.048447712418300655,0.8416666666666667,0.45701357466063347,120.0 +2.0,0.06,0.048392156862745096,0.808,0.4469026548672566,125.0 +2.0,0.07,0.048749421028253824,0.7952755905511811,0.44298245614035087,127.0 +2.0,0.08,0.04882661726107766,0.7952755905511811,0.44298245614035087,127.0 +2.0,0.09,0.0496031746031746,0.8015873015873016,0.44493392070484583,126.0 +2.0,0.1,0.05075901328273245,0.8145161290322581,0.4488888888888889,124.0 +2.0,0.11,0.05332376853180296,0.8211382113821138,0.45089285714285715,123.0 +2.0,0.12,0.06984169814714877,0.926605504587156,0.48095238095238096,109.0 +2.0,0.13,0.1265554298642534,0.9711538461538461,0.4926829268292683,104.0 +2.0,0.14,0.2107843137254902,0.9711538461538461,0.4926829268292683,104.0 +2.0,0.15,0.30348476024072996,1.0,0.5,101.0 +2.0,0.16,0.35934769947582995,1.0,0.5,101.0 +2.5,0.0,0.08920597942147156,1.0,0.5,101.0 +2.5,0.01,0.044070055206548636,0.9805825242718447,0.4950980392156863,103.0 +2.5,0.02,0.0335827313381493,0.8859649122807017,0.4697674418604651,114.0 +2.5,0.03,0.030043077837195484,0.7651515151515151,0.4334763948497854,132.0 +2.5,0.04,0.029513888888888888,0.7013888888888888,0.4122448979591837,144.0 +2.5,0.05,0.029194589228096302,0.6392405063291139,0.38996138996138996,158.0 +2.5,0.06,0.029628940183668403,0.6392405063291139,0.38996138996138996,158.0 +2.5,0.07,0.029442594647922062,0.6352201257861635,0.38846153846153847,159.0 +2.5,0.08,0.03135345047109753,0.6558441558441559,0.396078431372549,154.0 +2.5,0.09,0.030182513256875078,0.6352201257861635,0.38846153846153847,159.0 +2.5,0.1,0.03113063407181054,0.6558441558441559,0.396078431372549,154.0 +2.5,0.11,0.03316781257957729,0.6558441558441559,0.396078431372549,154.0 +2.5,0.12,0.0449806683236675,0.7112676056338029,0.4156378600823045,142.0 +2.5,0.13,0.12628170534268754,0.926605504587156,0.48095238095238096,109.0 +2.5,0.14,0.20740529221397297,0.9805825242718447,0.4950980392156863,103.0 +2.5,0.15,0.2913511939429237,1.0,0.5,101.0 +2.5,0.16,0.3571636575422248,1.0,0.5,101.0 +3.0,0.0,0.08042127742185984,1.0,0.5,101.0 +3.0,0.01,0.028912490922294844,0.9351851851851852,0.48325358851674644,108.0 +3.0,0.02,0.02059555165349722,0.753731343283582,0.4297872340425532,134.0 +3.0,0.03,0.017426201249730662,0.554945054945055,0.3568904593639576,182.0 +3.0,0.04,0.016144766364257147,0.5024875621890548,0.3344370860927152,201.0 +3.0,0.05,0.015299393299920866,0.452914798206278,0.3117283950617284,223.0 +3.0,0.06,0.015491044902809609,0.43722943722943725,0.3042168674698795,231.0 +3.0,0.07,0.01583868841654309,0.42436974789915966,0.29793510324483774,238.0 +3.0,0.08,0.016332826233941854,0.4353448275862069,0.3033033033033033,232.0 +3.0,0.09,0.016654097536450477,0.43162393162393164,0.30149253731343284,234.0 +3.0,0.1,0.016147635524798153,0.42436974789915966,0.29793510324483774,238.0 +3.0,0.11,0.015808823529411764,0.42083333333333334,0.2961876832844575,240.0 +3.0,0.12,0.032132083602671835,0.554945054945055,0.3568904593639576,182.0 +3.0,0.13,0.0940359477124183,0.8416666666666667,0.45701357466063347,120.0 +3.0,0.14,0.2045154600301659,0.9711538461538461,0.4926829268292683,104.0 +3.0,0.15,0.2978547854785479,1.0,0.5,101.0 +3.0,0.16,0.36225975538730343,1.0,0.5,101.0 +3.5,0.0,0.06823917685886235,1.0,0.5,101.0 +3.5,0.01,0.01576797385620915,0.8416666666666667,0.45701357466063347,120.0 +3.5,0.02,0.01018270944741533,0.4590909090909091,0.3146417445482866,220.0 +3.5,0.03,0.009244182101906506,0.3494809688581315,0.258974358974359,289.0 +3.5,0.04,0.007880033733923677,0.271505376344086,0.2135306553911205,372.0 +3.5,0.05,0.007118214769203895,0.22494432071269488,0.18363636363636363,449.0 +3.5,0.06,0.007706392249571223,0.23877068557919623,0.19274809160305342,423.0 +3.5,0.07,0.007644467478621405,0.22246696035242292,0.18198198198198198,454.0 +3.5,0.08,0.007928000357318325,0.23006833712984054,0.18703703703703703,439.0 +3.5,0.09,0.008958755916159567,0.26790450928381965,0.2112970711297071,377.0 +3.5,0.1,0.007654786052351975,0.24876847290640394,0.1992110453648915,406.0 +3.5,0.11,0.007232040798382133,0.226457399103139,0.1846435100548446,446.0 +3.5,0.12,0.015532719111741082,0.3042168674698795,0.23325635103926096,332.0 +3.5,0.13,0.07970722535589578,0.6917808219178082,0.4089068825910931,146.0 +3.5,0.14,0.19695708472068071,0.9528301886792453,0.48792270531400966,106.0 +3.5,0.15,0.2849206349206349,0.9619047619047619,0.49029126213592233,105.0 +3.5,0.16,0.3555843906189927,0.9901960784313726,0.4975369458128079,102.0 +4.0,0.0,0.0553290623179965,1.0,0.5,101.0 +4.0,0.01,0.010924369747899159,0.7214285714285714,0.4190871369294606,140.0 +4.0,0.02,0.005332226934661012,0.3166144200626959,0.24047619047619048,319.0 +4.0,0.03,0.003971451594336365,0.19765166340508805,0.1650326797385621,511.0 +4.0,0.04,0.0030801090489671803,0.13502673796791445,0.11896348645465253,748.0 +4.0,0.05,0.0027566182348239057,0.1211031175059952,0.10802139037433155,834.0 +4.0,0.06,0.0026605853287723297,0.11516533637400228,0.1032719836400818,877.0 +4.0,0.07,0.003047164811870694,0.11868390129259694,0.10609243697478991,851.0 +4.0,0.08,0.00290082662653493,0.11234705228031146,0.101,899.0 +4.0,0.09,0.0030920060331825036,0.11952662721893491,0.10676532769556026,845.0 +4.0,0.1,0.0029757916834159633,0.11503416856492027,0.10316649642492338,878.0 +4.0,0.11,0.003021112521747308,0.1211031175059952,0.10802139037433155,834.0 +4.0,0.12,0.00988081507112649,0.1980392156862745,0.16530278232405893,510.0 +4.0,0.13,0.06088181128805113,0.5580110497237569,0.35815602836879434,181.0 +4.0,0.14,0.1857004062886416,0.9099099099099099,0.47641509433962265,111.0 +4.0,0.15,0.2681687353840619,0.926605504587156,0.48095238095238096,109.0 +4.0,0.16,0.34630911188004615,0.9901960784313726,0.4975369458128079,102.0 +4.5,0.0,0.043826441467676176,1.0,0.5,101.0 +4.5,0.01,0.006672826198542244,0.5287958115183246,0.3458904109589041,191.0 +4.5,0.02,0.0021541225185726463,0.15683229813664595,0.13557046979865772,644.0 +4.5,0.03,0.001657950072788052,0.0925756186984418,0.08473154362416108,1091.0 +4.5,0.04,0.0014982254029208123,0.07492581602373888,0.06970324361628709,1348.0 +4.5,0.05,0.0014828601816248056,0.0702364394993046,0.06562703053931124,1438.0 +4.5,0.06,0.0013842324494564666,0.06541450777202072,0.06139817629179331,1544.0 +4.5,0.07,0.0013921070334105689,0.06416772554002541,0.060298507462686564,1574.0 +4.5,0.08,0.0015095550578280745,0.0674682698730795,0.06320400500625782,1497.0 +4.5,0.09,0.00150252920317063,0.06715425531914894,0.06292834890965732,1504.0 +4.5,0.1,0.0015441833569889082,0.06769436997319035,0.06340238543628374,1492.0 +4.5,0.11,0.0010550979421951859,0.0499752597723899,0.04759660697455231,2021.0 +4.5,0.12,0.00594988589259932,0.11995249406175772,0.1071049840933192,842.0 +4.5,0.13,0.05700133456523971,0.5287958115183246,0.3458904109589041,191.0 +4.5,0.14,0.16968325791855204,0.8632478632478633,0.463302752293578,117.0 +4.5,0.15,0.2703477617462079,0.9528301886792453,0.48792270531400966,106.0 +4.5,0.16,0.34789781297134237,0.9711538461538461,0.4926829268292683,104.0 +5.0,0.0,0.03848767229664143,1.0,0.5,101.0 +5.0,0.01,0.003257007500986972,0.3389261744966443,0.2531328320802005,298.0 +5.0,0.02,0.0007909474785359817,0.06571242680546518,0.061660561660561664,1537.0 +5.0,0.03,0.00039884720292316403,0.026509186351706036,0.02582459728969573,3810.0 +5.0,0.04,0.0003238045023153455,0.019680436477007016,0.019300592394420026,5132.0 +5.0,0.05,0.00032260095049255655,0.018013197788478687,0.01769446391030133,5607.0 +5.0,0.06,0.00034767610748002905,0.018703703703703705,0.01836029812761316,5400.0 +5.0,0.07,0.00034719665007838227,0.018064746914684314,0.017744202389318342,5591.0 +5.0,0.08,0.0003588633613660106,0.0193560751245688,0.01898853167888701,5218.0 +5.0,0.09,0.00039854135821328133,0.020175789053136238,0.019776776972782455,5006.0 +5.0,0.1,0.000381363189191988,0.0205159455616494,0.020103503184713375,4923.0 +5.0,0.11,0.00047299621603027174,0.023944997629208157,0.023385042833989348,4218.0 +5.0,0.12,0.0023214669716341172,0.050348953140578266,0.04793545325106787,2006.0 +5.0,0.13,0.0493999323867478,0.4353448275862069,0.3033033033033033,232.0 +5.0,0.14,0.16054901960784312,0.808,0.4469026548672566,125.0 +5.0,0.15,0.23911598537720172,0.8559322033898306,0.4611872146118721,118.0 +5.0,0.16,0.3551038062283737,0.9901960784313726,0.4975369458128079,102.0 +5.5,0.0,0.030430984274898078,1.0,0.5,101.0 +5.5,0.01,0.0014344885240918073,0.19573643410852712,0.16369529983792544,516.0 +5.5,0.02,0.0002301881264779124,0.021558164354322305,0.021103217718345172,4685.0 +5.5,0.03,0.00014828355459466463,0.010427421020028908,0.01031981199550424,9686.0 +5.5,0.04,0.00010747493009259079,0.00669007087500828,0.006645611264640084,15097.0 +5.5,0.05,0.0001065844549344906,0.006347011877081632,0.0063069813912826275,15913.0 +5.5,0.06,0.00011370939201249014,0.006581090766925132,0.006538063179699637,15347.0 +5.5,0.07,0.00010887129822295129,0.006301079293780024,0.006261624302541848,16029.0 +5.5,0.08,0.00011300352671730736,0.0064855840236306425,0.006443792267449279,15573.0 +5.5,0.09,0.0001226603732986869,0.007059481372754596,0.00700999444752915,14307.0 +5.5,0.1,0.0001347696580962301,0.007844050947499223,0.007783000693534715,12876.0 +5.5,0.11,0.0001584723973134477,0.009171812568107519,0.009088454962656348,11012.0 +5.5,0.12,0.0011407078554692316,0.023526671325413463,0.022985889849795174,4293.0 +5.5,0.13,0.05012400217003798,0.39920948616600793,0.2853107344632768,253.0 +5.5,0.14,0.18832054560954817,0.8782608695652174,0.4675925925925926,115.0 +5.5,0.15,0.23803104575163397,0.8416666666666667,0.45701357466063347,120.0 +5.5,0.16,0.3358072200842954,0.9439252336448598,0.4855769230769231,107.0 diff --git a/latex/presentations/midterm/res/2d_ber_fer_dfr_20433484_hybrid.csv b/latex/presentations/midterm/res/2d_ber_fer_dfr_20433484_hybrid.csv new file mode 100644 index 0000000..30d9ba4 --- /dev/null +++ b/latex/presentations/midterm/res/2d_ber_fer_dfr_20433484_hybrid.csv @@ -0,0 +1,31 @@ +SNR,gamma,BER,FER,DFR,num_iterations +1.0,0.01,0.09643758493496409,1.0,0.5,101.0 +1.0,0.05,0.09717416378316032,0.9901960784313726,0.4975369458128079,102.0 +1.0,0.15,0.32425742574257427,1.0,0.5,101.0 +1.5,0.01,0.07559592464436755,0.9901960784313726,0.4975369458128079,102.0 +1.5,0.05,0.0707749766573296,0.9619047619047619,0.49029126213592233,105.0 +1.5,0.15,0.2964958260531936,1.0,0.5,101.0 +2.0,0.01,0.05896913220733838,1.0,0.5,101.0 +2.0,0.05,0.04654837141468157,0.8347107438016529,0.45495495495495497,121.0 +2.0,0.15,0.2969050365244137,0.9901960784313726,0.4975369458128079,102.0 +2.5,0.01,0.04330858557015039,0.9805825242718447,0.4950980392156863,103.0 +2.5,0.05,0.02880658436213992,0.6234567901234568,0.3840304182509506,162.0 +2.5,0.15,0.29430988081507115,0.9901960784313726,0.4975369458128079,102.0 +3.0,0.01,0.028516624040920716,0.8782608695652174,0.4675925925925926,115.0 +3.0,0.05,0.015358301594018903,0.36330935251798563,0.26649076517150394,278.0 +3.0,0.15,0.2875169869928169,1.0,0.5,101.0 +3.5,0.01,0.018695850433196534,0.7829457364341085,0.4391304347826087,129.0 +3.5,0.05,0.006135031332120477,0.20824742268041238,0.17235494880546076,485.0 +3.5,0.15,0.2707861990950226,0.9711538461538461,0.4926829268292683,104.0 +4.0,0.01,0.008812513769552765,0.5674157303370787,0.36200716845878134,178.0 +4.0,0.05,0.0019857029388403494,0.08022239872915012,0.07426470588235294,1259.0 +4.0,0.15,0.27478468022723107,0.9439252336448598,0.4855769230769231,107.0 +4.5,0.01,0.004626022594468251,0.3344370860927152,0.2506203473945409,302.0 +4.5,0.05,0.0006845708267509215,0.031911532385466033,0.030924678505817513,3165.0 +4.5,0.15,0.2821402145763966,0.9528301886792453,0.48792270531400966,106.0 +5.0,0.01,0.0017591120532297003,0.15165165165165165,0.1316818774445893,666.0 +5.0,0.05,0.00021886964617101427,0.010585892464102296,0.010475005185646131,9541.0 +5.0,0.15,0.2730257240510883,0.926605504587156,0.48095238095238096,109.0 +5.5,0.01,0.0006439016284479894,0.061138014527845036,0.057615516257843696,1652.0 +5.5,0.05,6.1029411764705884e-05,0.00305,0.0030407257863516277,20000.0 +5.5,0.15,0.24632352941176472,0.8145161290322581,0.4488888888888889,124.0 diff --git a/latex/presentations/midterm/res/2d_ber_fer_dfr_20433484_metadata.json b/latex/presentations/midterm/res/2d_ber_fer_dfr_20433484_metadata.json new file mode 100644 index 0000000..0104eb0 --- /dev/null +++ b/latex/presentations/midterm/res/2d_ber_fer_dfr_20433484_metadata.json @@ -0,0 +1,8 @@ +{ + "duration": 38.217501369000274, + "name": "2d_BER_FER_DFR_20433484", + "platform": "Linux-6.1.3-arch1-1-x86_64-with-glibc2.36", + "omega": 0.05, + "K": 100, + "end_time": "2023-01-07 09:31:11.720513" +} \ No newline at end of file diff --git a/latex/presentations/midterm/res/ber_paper.pdf b/latex/presentations/midterm/res/ber_paper.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fdd5e6cd0934d78ce1166ff3f7d27250ae94c9f3 GIT binary patch literal 22757 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 literal 0 HcmV?d00001 diff --git a/latex/presentations/midterm/sections/decoding_algorithms.tex b/latex/presentations/midterm/sections/decoding_algorithms.tex index a355237..bc79340 100644 --- a/latex/presentations/midterm/sections/decoding_algorithms.tex +++ b/latex/presentations/midterm/sections/decoding_algorithms.tex @@ -16,7 +16,12 @@ \underbrace{\sum_{j=1}^{n} \left( x_j^2 - 1 \right)^2}_{\text{Bipolar constraint}} + \underbrace{\sum_{i=1}^{m} \left[ \left( \prod_{j\in\mathcal{A}\left( i \right)} x_j\right) -1 \right]^2} - _{\text{Parity constraint}} + _{\text{Parity constraint}}, + \hspace{5mm}\mathcal{A}\left( i \right) \equiv \left\{ + j | j\in \mathcal{J}, + \boldsymbol{H}_{i,j} = 1 + \right\}, + i \in \mathcal{I} \end{align*} \item Approximation of prior PDF: \begin{align*} @@ -54,7 +59,7 @@ = - \ln\left( f_{\boldsymbol{Y}} \left( \boldsymbol{y} | \boldsymbol{x} \right) \right) \end{align*} - \todo{Note about explaning notational difference between $f$ and $f_X$ or $f_Y$} + \note{Notational difference between $f$ and $f_X$ or $f_Y$} \item Code proximal operator: \begin{align*} \text{prox}_{\gamma h} \left( \boldsymbol{x} \right) &\equiv diff --git a/latex/presentations/midterm/sections/examination_results.tex b/latex/presentations/midterm/sections/examination_results.tex index aca41ab..6c91547 100644 --- a/latex/presentations/midterm/sections/examination_results.tex +++ b/latex/presentations/midterm/sections/examination_results.tex @@ -7,14 +7,283 @@ \label{sub:Ex Proximal Decoder} \begin{frame}[t] - \frametitle{Proximal Decoder} + \frametitle{Proximal Decoder: Examination Results} + \begin{itemize} + \item AWGN Channel - LDPC Code with $n=204, k=102$: + \vspace{2mm} + \begin{figure}[H] + \centering - \todo{TODO} + \begin{subfigure}{0.5\textwidth} + \centering + + \begin{tikzpicture}[scale=0.45] + \begin{axis}[ + grid=both, + xlabel={SNR (dB)}, ylabel={Bit Error Rate}, + ymode=log, + legend style={at={(0.05,0.05)},anchor=south west}, + width=11.5cm, + height=8cm, + ytick={0, 10e-1, 10e-2, 10e-3, 10e-4}, + xtick={1, 2, 3, 4, 5}, + ymax=1.2, ymin=0.8e-4, + ] + \addplot table [x=SNR, y=BER, + col sep=comma, discard if not={gamma}{0.15}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.15$} + \addplot table [x=SNR, y=BER, + col sep=comma, discard if not={gamma}{0.01}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.01$} + \addplot table [x=SNR, y=BER, + col sep=comma, discard if not={gamma}{0.05}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.05$} + \end{axis} + \end{tikzpicture} + + \caption{Simulation results for $\omega = 0.05, K=100$} + \label{fig:sim_results_prox} + \end{subfigure}% + \begin{subfigure}{0.5\textwidth} + \centering + + \includegraphics[scale=0.6]{res/ber_paper} + + \caption{Results from ``Proximal Decoding for LDPC Codes''} + \label{fig:sim_results_prox} + \end{subfigure}% + + \end{figure} + + \item Performance: $2800 \text{ transm.} / s$ - Intel Core i7-7700HQ @ 2.80GHz\\ + ($\sim 10s$ for the shown plot) + \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\subsection{ADMM}% +\begin{frame}[t] + \frametitle{Proximal Decoder: Choice of $\gamma$} + + \begin{figure}[H] + \centering + + \begin{subfigure}[c]{0.5\textwidth} + \centering + + \begin{tikzpicture}[scale=0.52] + \begin{semilogyaxis}[xlabel={SNR},ylabel={BER}, grid=both, grid style={line width=.1pt}, legend style={at={(0.05,0.05)},anchor=south west}] + \foreach \gamma in {0.01, 0.05, 0.15}{ + \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{\gamma}] {res/2d_ber_fer_dfr_20433484.csv}; + \legend{\gamma} + } + \legend{$\gamma=0.01$, $\gamma=0.05$, $\gamma=0.15$} + \end{semilogyaxis} + \end{tikzpicture} + \end{subfigure}% + \begin{subfigure}[c]{0.5\textwidth} + \centering + + \begin{tikzpicture}[scale=0.7] + \begin{axis}[view={75}{60}, + zmode=log, + xlabel={SNR}, + ylabel={$\gamma$}, + zlabel={BER}] + \addplot3[surf, mesh/rows=17, mesh/cols=10, colormap/viridis] table [col sep=comma, x=SNR, y=gamma, z=BER] {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = \left[ 0\text{:}.01\text{:}.16 \right] $} + \addplot3[red, line width=1.5] table[col sep=comma, discard if not={gamma}{0.05}, x=SNR, y=gamma, z=BER] {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.05$} + \addplot3[blue, line width=1.5] table[col sep=comma, discard if not={gamma}{0.01}, x=SNR, y=gamma, z=BER] {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.01$} + \addplot3[brown, line width=1.5] table[col sep=comma, discard if not={gamma}{0.15}, x=SNR, y=gamma, z=BER] {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.15$} + \end{axis} + \end{tikzpicture} + \end{subfigure} + + \caption{BER for $\omega = 0.05, K=100$} + \label{fig:ber_3d} + \end{figure} +\end{frame} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{frame}[t, fragile] + \frametitle{Proximal Decoder: Frame Error Rate} + + \begin{minipage}{.4\textwidth} + \centering + + \begin{algorithm}[caption={}, label={}, + basicstyle=\fontsize{7.5}{9.5}\selectfont + ] +$\boldsymbol{s}^{\left( 0 \right)} = \boldsymbol{0}$ +for $k=0$ to $K-1$ do + $\boldsymbol{r}^{\left( k+1 \right)} = \boldsymbol{s}^{(k)} - \omega \nabla L \left( \boldsymbol{s}^{(k)}; \boldsymbol{y} \right) $ + Compute $\nabla h\left( \boldsymbol{r}^{\left( k+1 \right) } \right)$ + $\boldsymbol{s}^{\left( k+1 \right)} = \boldsymbol{r}^{(k+1)} - \gamma \nabla h\left( \boldsymbol{r}^{\left( k+1 \right) } \right) $ + $\boldsymbol{\hat{x}} = \text{sign}\left( \boldsymbol{s}^{\left( k+1 \right) } \right) $ + If $\boldsymbol{\hat{x}}$ passes the parity check condition, break the loop. +end for +Output $\boldsymbol{\hat{x}}$ + \end{algorithm} + \end{minipage}% + \begin{minipage}{.6\textwidth} + \centering + + \begin{figure}[H] + \centering + + \begin{tikzpicture}[scale=0.45] + \begin{axis}[ + grid=both, + xlabel={SNR}, ylabel={BER}, + ymode=log, + legend style={at={(0.05,0.05)},anchor=south west}, + ymax=1.5, ymin=0.8e-4, + ] + \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.15}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.15$} + \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.01}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.01$} + \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.05}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.05$} + \end{axis} + \end{tikzpicture}\\ + \begin{tikzpicture}[scale=0.45] + \begin{axis}[ + grid=both, + xlabel={SNR}, ylabel={FER}, + ymode=log, + legend style={at={(0.05,0.05)},anchor=south west}, + ymax=1.5, ymin=0.8e-4, + ] + \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.15}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.15$} + \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.01}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.01$} + \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.05}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.05$} + \end{axis} + \end{tikzpicture} + \begin{tikzpicture}[scale=0.45] + \begin{axis}[ + grid=both, + xlabel={SNR}, ylabel={Decoding Failure Rate}, + ymode=log, + legend style={at={(0.05,0.05)},anchor=south west}, + ymax=1.5, ymin=0.8e-4, + ] + \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.15}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.15$} + \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.01}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.01$} + \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.05}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.05$} + \end{axis} + \end{tikzpicture} + + \caption{Simulation results for $\omega = 0.05, K=100$} + \label{fig:simulation_results} + \end{figure} + \end{minipage} +\end{frame} + + +\begin{frame}[t] + \frametitle{title} + \begin{figure}[H] + \centering + + \begin{tikzpicture}[scale=0.45] + \begin{axis}[ + grid=both, + xlabel={SNR}, ylabel={BER}, + ymode=log, + legend style={at={(0.05,0.05)},anchor=south west}, + ymax=1.5, ymin=0.8e-5, + ] +% \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.15}] +% {res/2d_ber_fer_dfr_20433484.csv}; +% \addlegendentry{$\gamma = 0.15$} +% \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.01}] +% {res/2d_ber_fer_dfr_20433484.csv}; +% \addlegendentry{$\gamma = 0.01$} + \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.05}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.05$} + \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.05}] + {res/2d_ber_fer_dfr_20433484_hybrid.csv}; + \addlegendentry{hybrid $\gamma = 0.05$} + \end{axis} + \end{tikzpicture}\\ + \begin{tikzpicture}[scale=0.45] + \begin{axis}[ + grid=both, + xlabel={SNR}, ylabel={FER}, + ymode=log, + legend style={at={(0.05,0.05)},anchor=south west}, + ymax=1.5, ymin=0.8e-5, + ] +% \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.15}] +% {res/2d_ber_fer_dfr_20433484.csv}; +% \addlegendentry{$\gamma = 0.15$} +% \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.01}] +% {res/2d_ber_fer_dfr_20433484.csv}; +% \addlegendentry{$\gamma = 0.01$} + \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.05}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.05$} + \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.05}] + {res/2d_ber_fer_dfr_20433484_hybrid.csv}; + \addlegendentry{hybrid $\gamma = 0.05$} + \end{axis} + \end{tikzpicture} + \begin{tikzpicture}[scale=0.45] + \begin{axis}[ + grid=both, + xlabel={SNR}, ylabel={Decoding Failure Rate}, + ymode=log, + legend style={at={(0.05,0.05)},anchor=south west}, + ymax=1.5, ymin=0.8e-5, + ] +% \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.15}] +% {res/2d_ber_fer_dfr_20433484.csv}; +% \addlegendentry{$\gamma = 0.15$} +% \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.01}] +% {res/2d_ber_fer_dfr_20433484.csv}; +% \addlegendentry{$\gamma = 0.01$} + \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.05}] + {res/2d_ber_fer_dfr_20433484.csv}; + \addlegendentry{$\gamma = 0.05$} + \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.05}] + {res/2d_ber_fer_dfr_20433484_hybrid.csv}; + \addlegendentry{hybrid $\gamma = 0.05$} + \end{axis} + \end{tikzpicture} + + \caption{Simulation results for $\omega = 0.05, K=100$} + \label{fig:simulation_results} + \end{figure} + +\end{frame} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{ADMM: Examination Results}% \label{sub:Ex ADMM} \begin{frame}[t] diff --git a/latex/presentations/midterm/sections/theoretical_background.tex b/latex/presentations/midterm/sections/theoretical_background.tex index 1353a55..cbbbf17 100644 --- a/latex/presentations/midterm/sections/theoretical_background.tex +++ b/latex/presentations/midterm/sections/theoretical_background.tex @@ -56,7 +56,6 @@ \left(0,\frac{1}{2}\left(\frac{k}{n}\frac{E_b}{N_0}\right)^{-1}\right), \hspace{2mm} \boldsymbol{y}, \boldsymbol{n} \in \mathbb{R}^n \end{align*} - \todo{Why $\frac{1}{2}$} \item All zeros assumption: \begin{align*} \boldsymbol{c} = 0 @@ -171,6 +170,7 @@ \right\}, j \in \mathcal{J} \end{align*} + \todo{Is this correct? Shouldn't i and j be switched around?} \item ``Illegal configurations'' \begin{align*} S \subseteq N\left( j \right), \left| S \right| \text{odd} @@ -237,7 +237,8 @@ \caption{Relaxed polytope for $n=3$} \end{figure} \end{minipage} - \todo{How is this a relaxation and not just an alternative formulation?} + \todo{How is this a relaxation and not just an alternative formulation? + We have just switched out valid codewords for invalid ones} \todo{Is LP Relaxation relevant as theoretical background?} \end{frame}