{
  "mimo-channel-estimation-nmse": {
    "allowLog": false,
    "description": "Lower is better. Points are means over paired TDL-A/C/E profile/channel units; bands are Student-t 95% confidence intervals.",
    "series": [
      {
        "color": "#2563eb",
        "dash": [
          7,
          4
        ],
        "id": "least_squares",
        "label": "Least squares",
        "marker": "square",
        "range": [
          [
            -5.0,
            3.469010389286365,
            3.7375855900136346
          ],
          [
            0.0,
            -1.523040459864487,
            -1.2553228731821797
          ],
          [
            5.0,
            -6.500808074241616,
            -6.231642335971718
          ],
          [
            10.0,
            -11.442484868504106,
            -11.148990064295894
          ],
          [
            15.0,
            -16.310762443482993,
            -15.854249233183674
          ],
          [
            20.0,
            -20.990929401560088,
            -19.958804453773247
          ]
        ],
        "values": [
          [
            -5.0,
            3.6032979896499997
          ],
          [
            0.0,
            -1.3891816665233334
          ],
          [
            5.0,
            -6.366225205106667
          ],
          [
            10.0,
            -11.2957374664
          ],
          [
            15.0,
            -16.082505838333333
          ],
          [
            20.0,
            -20.474866927666667
          ]
        ]
      },
      {
        "color": "#d97706",
        "dash": [
          3,
          3
        ],
        "id": "fixed_prior_lmmse",
        "label": "Fixed-prior LMMSE",
        "marker": "diamond",
        "range": [
          [
            -5.0,
            -6.805341417592009,
            -2.3282524872679904
          ],
          [
            0.0,
            -10.003398112182678,
            -4.016820788057322
          ],
          [
            5.0,
            -13.985884188559353,
            -4.951149403200646
          ],
          [
            10.0,
            -18.67312097336221,
            -4.38615139797779
          ],
          [
            15.0,
            -22.823554311173762,
            -2.9463842099595716
          ],
          [
            20.0,
            -25.31149295144182,
            -1.8297675243581768
          ]
        ],
        "values": [
          [
            -5.0,
            -4.56679695243
          ],
          [
            0.0,
            -7.01010945012
          ],
          [
            5.0,
            -9.46851679588
          ],
          [
            10.0,
            -11.52963618567
          ],
          [
            15.0,
            -12.884969260566667
          ],
          [
            20.0,
            -13.5706302379
          ]
        ]
      },
      {
        "color": "#dc2626",
        "dash": [],
        "id": "learned_estimator",
        "label": "Learned dual-domain estimator",
        "marker": "circle",
        "range": [
          [
            -5.0,
            -10.021685316734642,
            -1.2398592741786914
          ],
          [
            0.0,
            -12.818856359245572,
            -4.380684379581093
          ],
          [
            5.0,
            -14.350500976795349,
            -8.604091471071317
          ],
          [
            10.0,
            -16.54556121888196,
            -12.879027641851373
          ],
          [
            15.0,
            -19.30295052624103,
            -16.9106849186923
          ],
          [
            20.0,
            -21.732919985876425,
            -20.215977747123578
          ]
        ],
        "values": [
          [
            -5.0,
            -5.630772295456667
          ],
          [
            0.0,
            -8.599770369413333
          ],
          [
            5.0,
            -11.477296223933333
          ],
          [
            10.0,
            -14.712294430366667
          ],
          [
            15.0,
            -18.106817722466666
          ],
          [
            20.0,
            -20.9744488665
          ]
        ]
      }
    ],
    "title": "Channel-estimation NMSE vs SNR",
    "type": "line",
    "xLabel": "Channel SNR (dB)",
    "yIncludeZero": false,
    "yLabel": "NMSE (dB)"
  },
  "mimo-channel-estimation-profile-gain": {
    "allowLog": false,
    "description": "Learned NMSE minus the better of LS and fixed-prior LMMSE in each paired profile/SNR cell. Negative values favor the learned estimator.",
    "series": [
      {
        "color": "#0f766e",
        "dash": [],
        "id": "tdl_a",
        "label": "TDL-A",
        "marker": "square",
        "values": [
          [
            -5.0,
            -0.5478683808500002
          ],
          [
            0.0,
            -1.2499067997699997
          ],
          [
            5.0,
            -2.3486251120200006
          ],
          [
            10.0,
            -3.0997936048000003
          ],
          [
            15.0,
            -1.892262721599998
          ],
          [
            20.0,
            -0.4005248389000009
          ]
        ]
      },
      {
        "color": "#7c3aed",
        "dash": [
          5,
          3
        ],
        "id": "tdl_c",
        "label": "TDL-C",
        "marker": "diamond",
        "values": [
          [
            -5.0,
            -0.5735629081100004
          ],
          [
            0.0,
            -1.3630007915500002
          ],
          [
            5.0,
            -2.43388867214
          ],
          [
            10.0,
            -2.8446493011999987
          ],
          [
            15.0,
            -1.5289589085000017
          ],
          [
            20.0,
            -0.05735642280000164
          ]
        ]
      },
      {
        "color": "#be123c",
        "dash": [
          2,
          3
        ],
        "id": "tdl_e",
        "label": "TDL-E",
        "marker": "circle",
        "values": [
          [
            -5.0,
            -2.07049474012
          ],
          [
            0.0,
            -2.156075166559999
          ],
          [
            5.0,
            -1.2438245000000006
          ],
          [
            10.0,
            -0.7099954865999987
          ],
          [
            15.0,
            -1.1336941683
          ],
          [
            20.0,
            -1.0408645547999988
          ]
        ]
      }
    ],
    "title": "Learned NMSE advantage by TDL profile",
    "type": "line",
    "xLabel": "Channel SNR (dB)",
    "yIncludeZero": true,
    "yLabel": "Learned \u2212 strongest baseline NMSE (dB)"
  },
  "mimo-channel-estimation-response-preview": {
    "allowLog": true,
    "description": "TDL-C RX0\u2013TX0 at 10 dB for paired seed 92001. Error uses the same magnitude axis as the true and learned channel.",
    "series": [
      {
        "color": "#0284c7",
        "dash": [
          7,
          3
        ],
        "id": "true_channel",
        "label": "True channel magnitude",
        "marker": "square",
        "values": [
          [
            0,
            1.501237154006958
          ],
          [
            1,
            1.46654212474823
          ],
          [
            2,
            1.4476885795593262
          ],
          [
            3,
            1.444076418876648
          ],
          [
            4,
            1.4523954391479492
          ],
          [
            5,
            1.4676331281661987
          ],
          [
            6,
            1.4843392372131348
          ],
          [
            7,
            1.4977136850357056
          ],
          [
            8,
            1.5043176412582397
          ],
          [
            9,
            1.5024064779281616
          ],
          [
            10,
            1.4919743537902832
          ],
          [
            11,
            1.4745893478393555
          ],
          [
            12,
            1.4530596733093262
          ],
          [
            13,
            1.430956244468689
          ],
          [
            14,
            1.41200852394104
          ],
          [
            15,
            1.3994442224502563
          ],
          [
            16,
            1.3953901529312134
          ],
          [
            17,
            1.4005006551742554
          ],
          [
            18,
            1.4139275550842285
          ],
          [
            19,
            1.4336223602294922
          ],
          [
            20,
            1.4568434953689575
          ],
          [
            21,
            1.4806811809539795
          ],
          [
            22,
            1.5024679899215698
          ],
          [
            23,
            1.5200145244598389
          ],
          [
            24,
            1.531686782836914
          ],
          [
            25,
            1.5363653898239136
          ],
          [
            26,
            1.5333449840545654
          ],
          [
            27,
            1.5222251415252686
          ],
          [
            28,
            1.502827525138855
          ],
          [
            29,
            1.475172996520996
          ],
          [
            30,
            1.439524531364441
          ],
          [
            31,
            1.3964968919754028
          ],
          [
            32,
            1.3472115993499756
          ],
          [
            33,
            1.2934658527374268
          ],
          [
            34,
            1.237865686416626
          ],
          [
            35,
            1.1838538646697998
          ],
          [
            36,
            1.1355278491973877
          ],
          [
            37,
            1.0971566438674927
          ],
          [
            38,
            1.0723525285720825
          ],
          [
            39,
            1.0630767345428467
          ],
          [
            40,
            1.0688782930374146
          ],
          [
            41,
            1.0867849588394165
          ],
          [
            42,
            1.1119205951690674
          ],
          [
            43,
            1.1385159492492676
          ],
          [
            44,
            1.160879373550415
          ],
          [
            45,
            1.1740975379943848
          ],
          [
            46,
            1.1744455099105835
          ],
          [
            47,
            1.1595877408981323
          ],
          [
            48,
            1.1286486387252808
          ],
          [
            49,
            1.0822110176086426
          ],
          [
            50,
            1.022267460823059
          ],
          [
            51,
            0.9521344900131226
          ],
          [
            52,
            0.8763174414634705
          ],
          [
            53,
            0.800275981426239
          ],
          [
            54,
            0.7299777269363403
          ],
          [
            55,
            0.6710595488548279
          ],
          [
            56,
            0.6275092959403992
          ],
          [
            57,
            0.6002312302589417
          ],
          [
            58,
            0.586438775062561
          ],
          [
            59,
            0.5805642604827881
          ],
          [
            60,
            0.5761454105377197
          ],
          [
            61,
            0.567509651184082
          ],
          [
            62,
            0.5506662130355835
          ],
          [
            63,
            0.5235523581504822
          ]
        ]
      },
      {
        "color": "#dc2626",
        "dash": [],
        "id": "learned_channel",
        "label": "Learned estimate magnitude",
        "marker": "circle",
        "values": [
          [
            0,
            1.331424355506897
          ],
          [
            1,
            1.4106886386871338
          ],
          [
            2,
            1.3695307970046997
          ],
          [
            3,
            1.4387272596359253
          ],
          [
            4,
            1.5760310888290405
          ],
          [
            5,
            1.5448864698410034
          ],
          [
            6,
            1.5079160928726196
          ],
          [
            7,
            1.4554561376571655
          ],
          [
            8,
            1.4728540182113647
          ],
          [
            9,
            1.5317225456237793
          ],
          [
            10,
            1.5285301208496094
          ],
          [
            11,
            1.5618720054626465
          ],
          [
            12,
            1.5809696912765503
          ],
          [
            13,
            1.5780845880508423
          ],
          [
            14,
            1.565373420715332
          ],
          [
            15,
            1.537021279335022
          ],
          [
            16,
            1.5028997659683228
          ],
          [
            17,
            1.449248194694519
          ],
          [
            18,
            1.4731825590133667
          ],
          [
            19,
            1.5137637853622437
          ],
          [
            20,
            1.5049976110458374
          ],
          [
            21,
            1.4892288446426392
          ],
          [
            22,
            1.4918543100357056
          ],
          [
            23,
            1.518018126487732
          ],
          [
            24,
            1.5316826105117798
          ],
          [
            25,
            1.5520764589309692
          ],
          [
            26,
            1.509142518043518
          ],
          [
            27,
            1.5326603651046753
          ],
          [
            28,
            1.5378237962722778
          ],
          [
            29,
            1.4685771465301514
          ],
          [
            30,
            1.4344379901885986
          ],
          [
            31,
            1.42474365234375
          ],
          [
            32,
            1.3570951223373413
          ],
          [
            33,
            1.3409589529037476
          ],
          [
            34,
            1.3193703889846802
          ],
          [
            35,
            1.2940820455551147
          ],
          [
            36,
            1.2400181293487549
          ],
          [
            37,
            1.17694890499115
          ],
          [
            38,
            1.1335911750793457
          ],
          [
            39,
            1.0829658508300781
          ],
          [
            40,
            1.0100041627883911
          ],
          [
            41,
            0.9522480368614197
          ],
          [
            42,
            0.9255487322807312
          ],
          [
            43,
            0.9077155590057373
          ],
          [
            44,
            0.9092011451721191
          ],
          [
            45,
            0.8925511240959167
          ],
          [
            46,
            0.8480520844459534
          ],
          [
            47,
            0.8056735396385193
          ],
          [
            48,
            0.7989712953567505
          ],
          [
            49,
            0.7594486474990845
          ],
          [
            50,
            0.7303488850593567
          ],
          [
            51,
            0.7040266990661621
          ],
          [
            52,
            0.6293858885765076
          ],
          [
            53,
            0.5940828919410706
          ],
          [
            54,
            0.542692244052887
          ],
          [
            55,
            0.4876546263694763
          ],
          [
            56,
            0.47783827781677246
          ],
          [
            57,
            0.5424827933311462
          ],
          [
            58,
            0.5599775910377502
          ],
          [
            59,
            0.645582377910614
          ],
          [
            60,
            0.6663821935653687
          ],
          [
            61,
            0.649225652217865
          ],
          [
            62,
            0.6002833247184753
          ],
          [
            63,
            0.5643919110298157
          ]
        ]
      },
      {
        "color": "#9333ea",
        "dash": [
          3,
          3
        ],
        "id": "absolute_error",
        "label": "Complex absolute error",
        "marker": "diamond",
        "values": [
          [
            0,
            0.18752576410770416
          ],
          [
            1,
            0.07845404744148254
          ],
          [
            2,
            0.11466631293296814
          ],
          [
            3,
            0.15844649076461792
          ],
          [
            4,
            0.2538088858127594
          ],
          [
            5,
            0.20037312805652618
          ],
          [
            6,
            0.1858619749546051
          ],
          [
            7,
            0.24450136721134186
          ],
          [
            8,
            0.2212451845407486
          ],
          [
            9,
            0.28317922353744507
          ],
          [
            10,
            0.2800077497959137
          ],
          [
            11,
            0.30391624569892883
          ],
          [
            12,
            0.27663397789001465
          ],
          [
            13,
            0.2983042597770691
          ],
          [
            14,
            0.2890414595603943
          ],
          [
            15,
            0.2776479423046112
          ],
          [
            16,
            0.20978349447250366
          ],
          [
            17,
            0.15422803163528442
          ],
          [
            18,
            0.13859602808952332
          ],
          [
            19,
            0.13536812365055084
          ],
          [
            20,
            0.12556660175323486
          ],
          [
            21,
            0.09847646951675415
          ],
          [
            22,
            0.10767410695552826
          ],
          [
            23,
            0.09334657341241837
          ],
          [
            24,
            0.1073308065533638
          ],
          [
            25,
            0.05296497419476509
          ],
          [
            26,
            0.041972558945417404
          ],
          [
            27,
            0.012085395865142345
          ],
          [
            28,
            0.04735333099961281
          ],
          [
            29,
            0.012900594621896744
          ],
          [
            30,
            0.00879640318453312
          ],
          [
            31,
            0.05276980623602867
          ],
          [
            32,
            0.10845044255256653
          ],
          [
            33,
            0.09507610648870468
          ],
          [
            34,
            0.10227792710065842
          ],
          [
            35,
            0.11038593202829361
          ],
          [
            36,
            0.12812019884586334
          ],
          [
            37,
            0.12585721909999847
          ],
          [
            38,
            0.15538236498832703
          ],
          [
            39,
            0.16508601605892181
          ],
          [
            40,
            0.17923955619335175
          ],
          [
            41,
            0.22176183760166168
          ],
          [
            42,
            0.2702508270740509
          ],
          [
            43,
            0.3040315806865692
          ],
          [
            44,
            0.3040868937969208
          ],
          [
            45,
            0.3166444003582001
          ],
          [
            46,
            0.348420113325119
          ],
          [
            47,
            0.3672257363796234
          ],
          [
            48,
            0.3327259421348572
          ],
          [
            49,
            0.32817330956459045
          ],
          [
            50,
            0.2989102602005005
          ],
          [
            51,
            0.2531345784664154
          ],
          [
            52,
            0.2556990087032318
          ],
          [
            53,
            0.20825418829917908
          ],
          [
            54,
            0.1958121359348297
          ],
          [
            55,
            0.19825373589992523
          ],
          [
            56,
            0.15276004374027252
          ],
          [
            57,
            0.06323324888944626
          ],
          [
            58,
            0.06244988366961479
          ],
          [
            59,
            0.09721756726503372
          ],
          [
            60,
            0.1805690973997116
          ],
          [
            61,
            0.14244993031024933
          ],
          [
            62,
            0.08170215040445328
          ],
          [
            63,
            0.08186826854944229
          ]
        ]
      }
    ],
    "title": "Representative learned frequency response",
    "type": "line",
    "xLabel": "Subcarrier index",
    "yIncludeZero": true,
    "yLabel": "Magnitude"
  },
  "mimo-channel-estimation-zf-rate": {
    "allowLog": true,
    "description": "System-level rate obtained when the ZF receiver is designed from each channel estimate.",
    "series": [
      {
        "color": "#2563eb",
        "dash": [
          7,
          4
        ],
        "id": "least_squares",
        "label": "Least squares",
        "marker": "square",
        "range": [
          [
            -5.0,
            0.3993075457655698,
            0.8000611161370969
          ],
          [
            0.0,
            0.4340744766018809,
            2.0770497894974524
          ],
          [
            5.0,
            0.27156221353352983,
            4.46180621976647
          ],
          [
            10.0,
            0.35565575096724045,
            7.826976875979426
          ],
          [
            15.0,
            1.2048987501379633,
            11.593803242848704
          ],
          [
            20.0,
            2.857308406831506,
            15.325066417141826
          ]
        ],
        "values": [
          [
            -5.0,
            0.5996843309513333
          ],
          [
            0.0,
            1.2555621330496667
          ],
          [
            5.0,
            2.36668421665
          ],
          [
            10.0,
            4.0913163134733335
          ],
          [
            15.0,
            6.399350996493333
          ],
          [
            20.0,
            9.091187411986667
          ]
        ]
      },
      {
        "color": "#d97706",
        "dash": [
          3,
          3
        ],
        "id": "fixed_prior_lmmse",
        "label": "Fixed-prior LMMSE",
        "marker": "diamond",
        "range": [
          [
            -5.0,
            0.00376320259419638,
            1.1511591944684705
          ],
          [
            0.0,
            -0.15670553327148817,
            2.7217086716881553
          ],
          [
            5.0,
            -0.18063738225447912,
            5.156862383641146
          ],
          [
            10.0,
            0.329581077131035,
            8.065635298662299
          ],
          [
            15.0,
            1.6791908690972184,
            10.740448863729448
          ],
          [
            20.0,
            3.6544715629995785,
            12.682645761480423
          ]
        ],
        "values": [
          [
            -5.0,
            0.5774611985313334
          ],
          [
            0.0,
            1.2825015692083335
          ],
          [
            5.0,
            2.488112500693333
          ],
          [
            10.0,
            4.197608187896667
          ],
          [
            15.0,
            6.2098198664133335
          ],
          [
            20.0,
            8.16855866224
          ]
        ]
      },
      {
        "color": "#dc2626",
        "dash": [],
        "id": "learned_estimator",
        "label": "Learned dual-domain estimator",
        "marker": "circle",
        "range": [
          [
            -5.0,
            -0.2350220186350268,
            1.2856816509236935
          ],
          [
            0.0,
            -0.5639638930584967,
            2.995933255345163
          ],
          [
            5.0,
            -0.6312649752673996,
            5.556045787354066
          ],
          [
            10.0,
            -0.067227136285954,
            8.69842960527262
          ],
          [
            15.0,
            1.2532718272889234,
            12.05790864572441
          ],
          [
            20.0,
            3.1460094664885085,
            15.254619236344826
          ]
        ],
        "values": [
          [
            -5.0,
            0.5253298161443334
          ],
          [
            0.0,
            1.2159846811433332
          ],
          [
            5.0,
            2.4623904060433333
          ],
          [
            10.0,
            4.315601234493333
          ],
          [
            15.0,
            6.655590236506667
          ],
          [
            20.0,
            9.200314351416667
          ]
        ]
      }
    ],
    "title": "Post-ZF spectral efficiency vs SNR",
    "type": "line",
    "xLabel": "Channel SNR (dB)",
    "yIncludeZero": false,
    "yLabel": "Spectral efficiency (bit/s/Hz)"
  },
  "mimo-channel-estimation-zf-retention": {
    "allowLog": false,
    "description": "Estimated-CSI post-ZF rate divided by exact-channel ZF on the same paired channel. Values above one are possible because pure ZF is not a capacity or noise-robust oracle.",
    "series": [
      {
        "color": "#2563eb",
        "dash": [
          7,
          4
        ],
        "id": "least_squares",
        "label": "Least squares",
        "marker": "square",
        "range": [
          [
            -5.0,
            -1.284900000447801,
            4.341800613887134
          ],
          [
            0.0,
            -0.177462355162207,
            2.41798602328154
          ],
          [
            5.0,
            0.4915026216814338,
            1.3171896737738995
          ],
          [
            10.0,
            0.7873672747475875,
            0.9034746528884126
          ],
          [
            15.0,
            0.793980527999825,
            0.901798590198175
          ],
          [
            20.0,
            0.7762616469045439,
            0.9461513364994562
          ]
        ],
        "values": [
          [
            -5.0,
            1.5284503067196666
          ],
          [
            0.0,
            1.1202618340596666
          ],
          [
            5.0,
            0.9043461477276666
          ],
          [
            10.0,
            0.845420963818
          ],
          [
            15.0,
            0.847889559099
          ],
          [
            20.0,
            0.861206491702
          ]
        ]
      },
      {
        "color": "#d97706",
        "dash": [
          3,
          3
        ],
        "id": "fixed_prior_lmmse",
        "label": "Fixed-prior LMMSE",
        "marker": "diamond",
        "range": [
          [
            -5.0,
            0.08457636696232274,
            2.3645658208936773
          ],
          [
            0.0,
            0.5764835594763078,
            1.4544804032430256
          ],
          [
            5.0,
            0.7696476126335936,
            1.0593639299984063
          ],
          [
            10.0,
            0.8126779821912379,
            0.9193432260360955
          ],
          [
            15.0,
            0.7642349283293348,
            0.8960870804866652
          ],
          [
            20.0,
            0.6853888206522479,
            0.879738138915752
          ]
        ],
        "values": [
          [
            -5.0,
            1.224571093928
          ],
          [
            0.0,
            1.0154819813596667
          ],
          [
            5.0,
            0.914505771316
          ],
          [
            10.0,
            0.8660106041136667
          ],
          [
            15.0,
            0.830161004408
          ],
          [
            20.0,
            0.782563479784
          ]
        ]
      },
      {
        "color": "#dc2626",
        "dash": [],
        "id": "learned_estimator",
        "label": "Learned dual-domain estimator",
        "marker": "circle",
        "range": [
          [
            -5.0,
            0.9144662571760338,
            1.0010344340966328
          ],
          [
            0.0,
            0.6684882213885548,
            1.0777305427974453
          ],
          [
            5.0,
            0.7402874415359789,
            1.0008640637873545
          ],
          [
            10.0,
            0.8044609312432969,
            0.9514166079200366
          ],
          [
            15.0,
            0.8240216890706475,
            0.939565657662019
          ],
          [
            20.0,
            0.8150124575648519,
            0.9319039174264814
          ]
        ],
        "values": [
          [
            -5.0,
            0.9577503456363333
          ],
          [
            0.0,
            0.873109382093
          ],
          [
            5.0,
            0.8705757526616666
          ],
          [
            10.0,
            0.8779387695816667
          ],
          [
            15.0,
            0.8817936733663333
          ],
          [
            20.0,
            0.8734581874956666
          ]
        ]
      }
    ],
    "title": "Estimated-CSI ZF rate relative to perfect-CSI ZF",
    "type": "line",
    "xLabel": "Channel SNR (dB)",
    "yIncludeZero": false,
    "yLabel": "Estimated / exact-channel ZF rate"
  }
}
