{
  "csi-feedback-error-preview": {
    "allowLog": true,
    "description": "Absolute complex error for the same channel sample. Lower is better.",
    "series": [
      {
        "color": "#2563eb",
        "dash": [
          7,
          4
        ],
        "id": "truncated_angular_delay",
        "label": "Truncated angular-delay",
        "marker": "square",
        "values": [
          [
            0,
            0.6506288051605225
          ],
          [
            1,
            0.545174777507782
          ],
          [
            2,
            0.4426984488964081
          ],
          [
            3,
            0.34546637535095215
          ],
          [
            4,
            0.25576886534690857
          ],
          [
            5,
            0.17566436529159546
          ],
          [
            6,
            0.10676765441894531
          ],
          [
            7,
            0.0501311793923378
          ],
          [
            8,
            0.007539977319538593
          ],
          [
            9,
            0.027298642322421074
          ],
          [
            10,
            0.048641711473464966
          ],
          [
            11,
            0.06117522343993187
          ],
          [
            12,
            0.0671408623456955
          ],
          [
            13,
            0.06923513114452362
          ],
          [
            14,
            0.07017945498228073
          ],
          [
            15,
            0.07210493087768555
          ],
          [
            16,
            0.07591159641742706
          ],
          [
            17,
            0.08116888999938965
          ],
          [
            18,
            0.08666957914829254
          ],
          [
            19,
            0.09105730056762695
          ],
          [
            20,
            0.09313587844371796
          ],
          [
            21,
            0.09192349761724472
          ],
          [
            22,
            0.086626335978508
          ],
          [
            23,
            0.0766335055232048
          ],
          [
            24,
            0.06158170849084854
          ],
          [
            25,
            0.04159560799598694
          ],
          [
            26,
            0.019161086529493332
          ],
          [
            27,
            0.022614557296037674
          ],
          [
            28,
            0.05424221605062485
          ],
          [
            29,
            0.09061059355735779
          ],
          [
            30,
            0.12827005982398987
          ],
          [
            31,
            0.1652202308177948
          ]
        ]
      },
      {
        "color": "#9333ea",
        "dash": [
          3,
          3
        ],
        "id": "matched_klt",
        "label": "Matched KLT/PCA",
        "marker": "diamond",
        "values": [
          [
            0,
            0.3708873987197876
          ],
          [
            1,
            0.3159649968147278
          ],
          [
            2,
            0.26039397716522217
          ],
          [
            3,
            0.2070891559123993
          ],
          [
            4,
            0.15966278314590454
          ],
          [
            5,
            0.12226749211549759
          ],
          [
            6,
            0.0985313281416893
          ],
          [
            7,
            0.08820954710245132
          ],
          [
            8,
            0.08514273911714554
          ],
          [
            9,
            0.08186403661966324
          ],
          [
            10,
            0.07399050146341324
          ],
          [
            11,
            0.06043006107211113
          ],
          [
            12,
            0.042967867106199265
          ],
          [
            13,
            0.029195668175816536
          ],
          [
            14,
            0.03590504452586174
          ],
          [
            15,
            0.05784301459789276
          ],
          [
            16,
            0.08186281472444534
          ],
          [
            17,
            0.10310308635234833
          ],
          [
            18,
            0.11933498084545135
          ],
          [
            19,
            0.1294732540845871
          ],
          [
            20,
            0.13334858417510986
          ],
          [
            21,
            0.13167279958724976
          ],
          [
            22,
            0.12599249184131622
          ],
          [
            23,
            0.1185208186507225
          ],
          [
            24,
            0.11168880015611649
          ],
          [
            25,
            0.10728807002305984
          ],
          [
            26,
            0.10551080107688904
          ],
          [
            27,
            0.10474735498428345
          ],
          [
            28,
            0.10243503004312515
          ],
          [
            29,
            0.09616851061582565
          ],
          [
            30,
            0.08445364981889725
          ],
          [
            31,
            0.06732743233442307
          ]
        ]
      },
      {
        "color": "#16a34a",
        "dash": [],
        "id": "learned_codec",
        "label": "Learned CSI codec",
        "marker": "circle",
        "values": [
          [
            0,
            0.3896193206310272
          ],
          [
            1,
            0.3339303433895111
          ],
          [
            2,
            0.2773977518081665
          ],
          [
            3,
            0.22213320434093475
          ],
          [
            4,
            0.17038686573505402
          ],
          [
            5,
            0.1243135929107666
          ],
          [
            6,
            0.08577930927276611
          ],
          [
            7,
            0.05624081939458847
          ],
          [
            8,
            0.03667191043496132
          ],
          [
            9,
            0.027160178869962692
          ],
          [
            10,
            0.025907723233103752
          ],
          [
            11,
            0.030494429171085358
          ],
          [
            12,
            0.03971391171216965
          ],
          [
            13,
            0.05221801996231079
          ],
          [
            14,
            0.06597495824098587
          ],
          [
            15,
            0.07879354059696198
          ],
          [
            16,
            0.08875124156475067
          ],
          [
            17,
            0.09448032081127167
          ],
          [
            18,
            0.09542565047740936
          ],
          [
            19,
            0.09215747565031052
          ],
          [
            20,
            0.08678604662418365
          ],
          [
            21,
            0.08324867486953735
          ],
          [
            22,
            0.08625250309705734
          ],
          [
            23,
            0.09789183735847473
          ],
          [
            24,
            0.11588569730520248
          ],
          [
            25,
            0.1359987109899521
          ],
          [
            26,
            0.15434560179710388
          ],
          [
            27,
            0.16801171004772186
          ],
          [
            28,
            0.1751103699207306
          ],
          [
            29,
            0.17486637830734253
          ],
          [
            30,
            0.16783398389816284
          ],
          [
            31,
            0.15630163252353668
          ]
        ]
      }
    ],
    "title": "Representative complex reconstruction error",
    "type": "line",
    "xLabel": "Subcarrier index",
    "yIncludeZero": true,
    "yLabel": "Absolute complex error"
  },
  "csi-feedback-nmse": {
    "allowLog": false,
    "description": "Lower is better. Perfect CSIT is omitted because its numerical error floor would compress the 128-bit comparison.",
    "series": [
      {
        "color": "#2563eb",
        "dash": [
          7,
          4
        ],
        "id": "truncated_angular_delay",
        "label": "Truncated angular-delay",
        "marker": "square",
        "range": [
          [
            0.0,
            -9.07559752456779,
            -8.531820401205543
          ],
          [
            5.0,
            -9.07559752456779,
            -8.531820401205543
          ],
          [
            10.0,
            -9.07559752456779,
            -8.531820401205543
          ],
          [
            15.0,
            -9.07559752456779,
            -8.531820401205543
          ],
          [
            20.0,
            -9.07559752456779,
            -8.531820401205543
          ]
        ],
        "values": [
          [
            0.0,
            -8.803708962886667
          ],
          [
            5.0,
            -8.803708962886667
          ],
          [
            10.0,
            -8.803708962886667
          ],
          [
            15.0,
            -8.803708962886667
          ],
          [
            20.0,
            -8.803708962886667
          ]
        ]
      },
      {
        "color": "#9333ea",
        "dash": [
          3,
          3
        ],
        "id": "matched_klt",
        "label": "Matched KLT/PCA",
        "marker": "diamond",
        "range": [
          [
            0.0,
            -16.53225610417245,
            -16.15131233536088
          ],
          [
            5.0,
            -16.53225610417245,
            -16.15131233536088
          ],
          [
            10.0,
            -16.53225610417245,
            -16.15131233536088
          ],
          [
            15.0,
            -16.53225610417245,
            -16.15131233536088
          ],
          [
            20.0,
            -16.53225610417245,
            -16.15131233536088
          ]
        ],
        "values": [
          [
            0.0,
            -16.341784219766666
          ],
          [
            5.0,
            -16.341784219766666
          ],
          [
            10.0,
            -16.341784219766666
          ],
          [
            15.0,
            -16.341784219766666
          ],
          [
            20.0,
            -16.341784219766666
          ]
        ]
      },
      {
        "color": "#16a34a",
        "dash": [],
        "id": "learned_codec",
        "label": "Learned CSI codec",
        "marker": "circle",
        "range": [
          [
            0.0,
            -16.548791228081644,
            -16.153060328185024
          ],
          [
            5.0,
            -16.548791228081644,
            -16.153060328185024
          ],
          [
            10.0,
            -16.548791228081644,
            -16.153060328185024
          ],
          [
            15.0,
            -16.548791228081644,
            -16.153060328185024
          ],
          [
            20.0,
            -16.548791228081644,
            -16.153060328185024
          ]
        ],
        "values": [
          [
            0.0,
            -16.350925778133334
          ],
          [
            5.0,
            -16.350925778133334
          ],
          [
            10.0,
            -16.350925778133334
          ],
          [
            15.0,
            -16.350925778133334
          ],
          [
            20.0,
            -16.350925778133334
          ]
        ]
      }
    ],
    "title": "CSI reconstruction NMSE",
    "type": "line",
    "xLabel": "Downlink SNR (dB)",
    "yIncludeZero": false,
    "yLabel": "NMSE (dB)"
  },
  "csi-feedback-rate": {
    "allowLog": true,
    "description": "All 128-bit methods and the non-deployable perfect-CSIT upper bound use the same paired held-out channel realizations.",
    "series": [
      {
        "color": "#2563eb",
        "dash": [
          7,
          4
        ],
        "id": "truncated_angular_delay",
        "label": "Truncated angular-delay",
        "marker": "square",
        "range": [
          [
            0.0,
            3.0026534576306094,
            3.0229458631027235
          ],
          [
            5.0,
            4.5270820268990555,
            4.551650463634278
          ],
          [
            10.0,
            6.141332104666569,
            6.167890434600098
          ],
          [
            15.0,
            7.78706032284845,
            7.814413485438217
          ],
          [
            20.0,
            9.443146787802045,
            9.470786648277956
          ]
        ],
        "values": [
          [
            0.0,
            3.0127996603666665
          ],
          [
            5.0,
            4.539366245266667
          ],
          [
            10.0,
            6.1546112696333335
          ],
          [
            15.0,
            7.800736904143333
          ],
          [
            20.0,
            9.45696671804
          ]
        ]
      },
      {
        "color": "#9333ea",
        "dash": [
          3,
          3
        ],
        "id": "matched_klt",
        "label": "Matched KLT/PCA",
        "marker": "diamond",
        "range": [
          [
            0.0,
            3.0980454666875636,
            3.1093813992057693
          ],
          [
            5.0,
            4.633906804230708,
            4.647647735769292
          ],
          [
            10.0,
            6.25267801203878,
            6.2673714010012205
          ],
          [
            15.0,
            7.900006573889458,
            7.9150257493105425
          ],
          [
            20.0,
            9.556628164636919,
            9.57175292870308
          ]
        ],
        "values": [
          [
            0.0,
            3.1037134329466665
          ],
          [
            5.0,
            4.64077727
          ],
          [
            10.0,
            6.26002470652
          ],
          [
            15.0,
            7.9075161616
          ],
          [
            20.0,
            9.56419054667
          ]
        ]
      },
      {
        "color": "#16a34a",
        "dash": [],
        "id": "learned_codec",
        "label": "Learned CSI codec",
        "marker": "circle",
        "range": [
          [
            0.0,
            3.098614232572216,
            3.108893218801117
          ],
          [
            5.0,
            4.634525587262004,
            4.647119551797996
          ],
          [
            10.0,
            6.25331586673534,
            6.266827324284659
          ],
          [
            15.0,
            7.900650763744928,
            7.914476291108405
          ],
          [
            20.0,
            9.55727373506784,
            9.571202089925494
          ]
        ],
        "values": [
          [
            0.0,
            3.1037537256866665
          ],
          [
            5.0,
            4.64082256953
          ],
          [
            10.0,
            6.2600715955099995
          ],
          [
            15.0,
            7.9075635274266665
          ],
          [
            20.0,
            9.564237912496667
          ]
        ]
      },
      {
        "color": "#d97706",
        "dash": [
          10,
          3
        ],
        "id": "perfect_csit",
        "label": "Perfect CSIT",
        "marker": "triangle",
        "range": [
          [
            0.0,
            3.125607247625777,
            3.136571809174223
          ],
          [
            5.0,
            4.664206675906866,
            4.677427120779801
          ],
          [
            10.0,
            6.283978579773627,
            6.298086048826373
          ],
          [
            15.0,
            7.931641415140674,
            7.946048582212659
          ],
          [
            20.0,
            9.588371680568711,
            9.602874352144623
          ]
        ],
        "values": [
          [
            0.0,
            3.1310895284
          ],
          [
            5.0,
            4.670816898343333
          ],
          [
            10.0,
            6.2910323143
          ],
          [
            15.0,
            7.938844998676666
          ],
          [
            20.0,
            9.595623016356667
          ]
        ]
      }
    ],
    "title": "Downlink spectral efficiency after CSI feedback",
    "type": "line",
    "xLabel": "Downlink SNR (dB)",
    "yIncludeZero": false,
    "yLabel": "Spectral efficiency (bit/s/Hz)"
  },
  "csi-feedback-response-preview": {
    "allowLog": true,
    "description": "Transmit antenna 0, sample 0, 10 dB, paired seed 92001. Every deployable method uses the same 128-bit budget.",
    "series": [
      {
        "color": "#d97706",
        "dash": [
          9,
          3
        ],
        "id": "true_channel",
        "label": "True channel magnitude",
        "marker": "triangle",
        "values": [
          [
            0,
            1.5175272226333618
          ],
          [
            1,
            1.3944792747497559
          ],
          [
            2,
            1.2750201225280762
          ],
          [
            3,
            1.1654001474380493
          ],
          [
            4,
            1.0713753700256348
          ],
          [
            5,
            0.9966632127761841
          ],
          [
            6,
            0.9415621161460876
          ],
          [
            7,
            0.9025976061820984
          ],
          [
            8,
            0.8736587166786194
          ],
          [
            9,
            0.8480871915817261
          ],
          [
            10,
            0.8206470012664795
          ],
          [
            11,
            0.7887026071548462
          ],
          [
            12,
            0.7525638341903687
          ],
          [
            13,
            0.7151801586151123
          ],
          [
            14,
            0.6812781095504761
          ],
          [
            15,
            0.6559216380119324
          ],
          [
            16,
            0.6426830887794495
          ],
          [
            17,
            0.6421709656715393
          ],
          [
            18,
            0.651902973651886
          ],
          [
            19,
            0.6676954030990601
          ],
          [
            20,
            0.6856380105018616
          ],
          [
            21,
            0.7036212682723999
          ],
          [
            22,
            0.7220046520233154
          ],
          [
            23,
            0.7434121370315552
          ],
          [
            24,
            0.7717270851135254
          ],
          [
            25,
            0.8105036020278931
          ],
          [
            26,
            0.8613641858100891
          ],
          [
            27,
            0.923146665096283
          ],
          [
            28,
            0.9921548366546631
          ],
          [
            29,
            1.06318998336792
          ],
          [
            30,
            1.130763053894043
          ],
          [
            31,
            1.1900851726531982
          ]
        ]
      },
      {
        "color": "#2563eb",
        "dash": [
          7,
          4
        ],
        "id": "truncated_angular_delay",
        "label": "Truncated angular-delay",
        "marker": "square",
        "values": [
          [
            0,
            1.0381606817245483
          ],
          [
            1,
            1.041757583618164
          ],
          [
            2,
            1.038236379623413
          ],
          [
            3,
            1.0276609659194946
          ],
          [
            4,
            1.0102252960205078
          ],
          [
            5,
            0.9862576127052307
          ],
          [
            6,
            0.9562286734580994
          ],
          [
            7,
            0.9207629561424255
          ],
          [
            8,
            0.8806563019752502
          ],
          [
            9,
            0.8369007706642151
          ],
          [
            10,
            0.7907179594039917
          ],
          [
            11,
            0.7435994148254395
          ],
          [
            12,
            0.6973497271537781
          ],
          [
            13,
            0.6541144847869873
          ],
          [
            14,
            0.6163544058799744
          ],
          [
            15,
            0.5867038369178772
          ],
          [
            16,
            0.5676462650299072
          ],
          [
            17,
            0.5610178709030151
          ],
          [
            18,
            0.5675076842308044
          ],
          [
            19,
            0.5864408016204834
          ],
          [
            20,
            0.6159909963607788
          ],
          [
            21,
            0.6536785960197449
          ],
          [
            22,
            0.6968690752983093
          ],
          [
            23,
            0.7430984377861023
          ],
          [
            24,
            0.7902178764343262
          ],
          [
            25,
            0.8364191651344299
          ],
          [
            26,
            0.8802073001861572
          ],
          [
            27,
            0.9203585386276245
          ],
          [
            28,
            0.9558783173561096
          ],
          [
            29,
            0.9859686493873596
          ],
          [
            30,
            1.0100035667419434
          ],
          [
            31,
            1.0275107622146606
          ]
        ]
      },
      {
        "color": "#9333ea",
        "dash": [
          3,
          3
        ],
        "id": "matched_klt",
        "label": "Matched KLT/PCA",
        "marker": "diamond",
        "values": [
          [
            0,
            1.1781868934631348
          ],
          [
            1,
            1.1151971817016602
          ],
          [
            2,
            1.0538197755813599
          ],
          [
            3,
            0.9956740736961365
          ],
          [
            4,
            0.9421915411949158
          ],
          [
            5,
            0.8945134282112122
          ],
          [
            6,
            0.8534001111984253
          ],
          [
            7,
            0.8191691637039185
          ],
          [
            8,
            0.7916727066040039
          ],
          [
            9,
            0.7703261375427246
          ],
          [
            10,
            0.7541831135749817
          ],
          [
            11,
            0.7420457005500793
          ],
          [
            12,
            0.7325947880744934
          ],
          [
            13,
            0.7245246171951294
          ],
          [
            14,
            0.7166743874549866
          ],
          [
            15,
            0.7081537842750549
          ],
          [
            16,
            0.6984634399414062
          ],
          [
            17,
            0.6876100301742554
          ],
          [
            18,
            0.6762039661407471
          ],
          [
            19,
            0.6655208468437195
          ],
          [
            20,
            0.657487154006958
          ],
          [
            21,
            0.6545313000679016
          ],
          [
            22,
            0.659258246421814
          ],
          [
            23,
            0.6739606261253357
          ],
          [
            24,
            0.700101375579834
          ],
          [
            25,
            0.737982451915741
          ],
          [
            26,
            0.7867444753646851
          ],
          [
            27,
            0.8446523547172546
          ],
          [
            28,
            0.9094950556755066
          ],
          [
            29,
            0.9789342284202576
          ],
          [
            30,
            1.050734519958496
          ],
          [
            31,
            1.1228796243667603
          ]
        ]
      },
      {
        "color": "#16a34a",
        "dash": [],
        "id": "learned_codec",
        "label": "Learned CSI codec",
        "marker": "circle",
        "values": [
          [
            0,
            1.2260544300079346
          ],
          [
            1,
            1.1757068634033203
          ],
          [
            2,
            1.1259169578552246
          ],
          [
            3,
            1.07767915725708
          ],
          [
            4,
            1.031907081604004
          ],
          [
            5,
            0.989337146282196
          ],
          [
            6,
            0.9504368901252747
          ],
          [
            7,
            0.9153556227684021
          ],
          [
            8,
            0.88392174243927
          ],
          [
            9,
            0.8557141423225403
          ],
          [
            10,
            0.830180287361145
          ],
          [
            11,
            0.8067878484725952
          ],
          [
            12,
            0.78517085313797
          ],
          [
            13,
            0.7652413845062256
          ],
          [
            14,
            0.7472524046897888
          ],
          [
            15,
            0.7317996621131897
          ],
          [
            16,
            0.7197609543800354
          ],
          [
            17,
            0.7121905088424683
          ],
          [
            18,
            0.7101751565933228
          ],
          [
            19,
            0.7146857380867004
          ],
          [
            20,
            0.7264507412910461
          ],
          [
            21,
            0.7458745837211609
          ],
          [
            22,
            0.773017406463623
          ],
          [
            23,
            0.8076146841049194
          ],
          [
            24,
            0.849122166633606
          ],
          [
            25,
            0.8967608213424683
          ],
          [
            26,
            0.9495528340339661
          ],
          [
            27,
            1.006353735923767
          ],
          [
            28,
            1.0658836364746094
          ],
          [
            29,
            1.1267685890197754
          ],
          [
            30,
            1.1875954866409302
          ],
          [
            31,
            1.2469735145568848
          ]
        ]
      }
    ],
    "title": "Representative reconstructed CSI magnitude",
    "type": "line",
    "xLabel": "Subcarrier index",
    "yIncludeZero": true,
    "yLabel": "Channel magnitude"
  },
  "csi-feedback-retention": {
    "allowLog": false,
    "description": "Achieved MRT rate divided by perfect-CSIT MRT rate on the same channel realization.",
    "series": [
      {
        "color": "#2563eb",
        "dash": [
          7,
          4
        ],
        "id": "truncated_angular_delay",
        "label": "Truncated angular-delay",
        "marker": "square",
        "range": [
          [
            0.0,
            0.9601307748364597,
            0.964310576320207
          ],
          [
            5.0,
            0.9702093221190564,
            0.9735044839529436
          ],
          [
            10.0,
            0.976995817763274,
            0.9796339629620594
          ],
          [
            15.0,
            0.9815249420978479,
            0.9836819525614854
          ],
          [
            20.0,
            0.9846477657019358,
            0.9864523169647309
          ]
        ],
        "values": [
          [
            0.0,
            0.9622206755783334
          ],
          [
            5.0,
            0.971856903036
          ],
          [
            10.0,
            0.9783148903626667
          ],
          [
            15.0,
            0.9826034473296666
          ],
          [
            20.0,
            0.9855500413333333
          ]
        ]
      },
      {
        "color": "#9333ea",
        "dash": [
          3,
          3
        ],
        "id": "matched_klt",
        "label": "Matched KLT/PCA",
        "marker": "diamond",
        "range": [
          [
            0.0,
            0.9908061655519657,
            0.9917072019160343
          ],
          [
            5.0,
            0.9932321779344431,
            0.9939051268968901
          ],
          [
            10.0,
            0.9948119694074701,
            0.9953302577698634
          ],
          [
            15.0,
            0.9958458339583256,
            0.9962616194483411
          ],
          [
            20.0,
            0.9965517326428317,
            0.9968969125978351
          ]
        ],
        "values": [
          [
            0.0,
            0.991256683734
          ],
          [
            5.0,
            0.9935686524156666
          ],
          [
            10.0,
            0.9950711135886667
          ],
          [
            15.0,
            0.9960537267033334
          ],
          [
            20.0,
            0.9967243226203334
          ]
        ]
      },
      {
        "color": "#16a34a",
        "dash": [],
        "id": "learned_codec",
        "label": "Learned CSI codec",
        "marker": "circle",
        "range": [
          [
            0.0,
            0.9908387827603021,
            0.9917003834990311
          ],
          [
            5.0,
            0.9932631439045104,
            0.9938935938861563
          ],
          [
            10.0,
            0.9948374707179215,
            0.9953196849507451
          ],
          [
            15.0,
            0.9958668527456934,
            0.9962525474923066
          ],
          [
            20.0,
            0.9965692959626813,
            0.9968892314333186
          ]
        ],
        "values": [
          [
            0.0,
            0.9912695831296666
          ],
          [
            5.0,
            0.9935783688953334
          ],
          [
            10.0,
            0.9950785778343333
          ],
          [
            15.0,
            0.996059700119
          ],
          [
            20.0,
            0.996729263698
          ]
        ]
      },
      {
        "color": "#d97706",
        "dash": [
          10,
          3
        ],
        "id": "perfect_csit",
        "label": "Perfect CSIT",
        "marker": "triangle",
        "range": [
          [
            0.0,
            1.0,
            1.0
          ],
          [
            5.0,
            1.0,
            1.0
          ],
          [
            10.0,
            0.9999998659895927,
            1.0000000834657408
          ],
          [
            15.0,
            1.0,
            1.0
          ],
          [
            20.0,
            0.9999998905721063,
            1.0000001756945605
          ]
        ],
        "values": [
          [
            0.0,
            1.0
          ],
          [
            5.0,
            1.0
          ],
          [
            10.0,
            0.9999999747276667
          ],
          [
            15.0,
            1.0
          ],
          [
            20.0,
            1.0000000331333334
          ]
        ]
      }
    ],
    "title": "Perfect-CSIT downlink rate retained",
    "type": "line",
    "xLabel": "Downlink SNR (dB)",
    "yIncludeZero": false,
    "yLabel": "Rate retention"
  }
}
