#------------------------------------------------------------------------------
# Title      : OFDM mmWave Channel Estimation with OMP
# Description: This is a simple simulation of millimeter wave (mmWave) channel estimation in wideband assisted by OFDM with orthogonal matching pursuit (OMP) algorithm. The main idea of OFDM mmWave channel estimation is the shared angle of arrival (AoA) and angle of departure (AoD). However, in wideband mmWave MIMO systems, the beam squint effect cannot be neglected. For simplicity, this effect is not considered in this simulation. The number in the bracket after OMP is the number of carriers used to estimate the AoA and AoD (i.e. non-zero elements in the beam domain). The R suffix means re-estimating the carriers used to estimate the AoA and AoD using least square (LS) after the support is calculated.
# Author     : Wuqiong Zhao
# Time       : 2022-09-26 16:58:15 (UTC +0800)
# 
# Report generated by mmCEsim 0.1.0.
# GitHub organization at https://github.com/mmcesim.
# Web app is available at https://app.mmcesim.org.
# Visit https://mmcesim.org for more information.
#------------------------------------------------------------------------------

# System Settings

  Transmitter: 8x1, Grid: 8x1, Beam: 2x1
  Receiver: 16x1, Grid: 16x1, Beam: 4x1
  Channel Sparsity: 6
  Off Grid: false
  Bandwidth: Wideband
  Carriers: 64

# Job 1: NMSE v.s. SNR (Pilot: 16)

    SNR [dB]  |   OMP (1)    |   OMP (2)    |   OMP (4)    |   OMP (8)    |   OMP (8R)   |  OMP (All)   |  Oracle LS   
  ------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------
      -10     |   3.47345    |   3.62916    |   3.72479    |   3.87159    |   3.41777    |   6.54601    |   1.02761    
       -8     |   1.88497    |   1.91901    |   1.87197    |   1.76903    |   1.34379    |   4.27375    |   -1.49735   
       -6     |   0.927774   |   0.785743   |   0.497103   |   0.292064   |  -0.137728   |   2.65539    |   -3.1831    
       -4     |  -0.0983044  |   -0.56602   |   -1.15423   |   -1.66143   |   -2.21684   |   1.02458    |   -5.25092   
       -2     |   -1.21785   |   -2.17384   |   -3.51185   |   -4.58696   |    -5.428    |   -1.12665   |   -7.41158   
       0      |   -1.81325   |   -3.18301   |   -4.78417   |   -5.64869   |   -6.39293   |   -2.5302    |   -9.09912   
       2      |   -3.45404   |   -5.32225   |   -7.33363   |   -8.64516   |   -9.58146   |   -4.9864    |   -10.7505   
       4      |   -3.86083   |   -6.69143   |   -9.49591   |   -10.7796   |   -11.9356   |   -6.61096   |   -12.6529   
       6      |   -5.71648   |   -9.36651   |   -12.6912   |   -13.4279   |   -14.4439   |   -9.47635   |   -14.7524   
       8      |   -7.12064   |   -11.6998   |   -15.0477   |   -15.4635   |   -16.4399   |   -11.6023   |   -16.5922   
       10     |   -10.1407   |   -16.6988   |   -18.8165   |   -18.6345   |   -19.1621   |   -16.0206   |   -19.3431   
       12     |   -9.50144   |   -15.1619   |   -18.495    |   -18.9568   |   -20.0327   |   -15.0755   |   -20.3389   
       14     |   -14.4341   |   -21.2315   |   -23.1451   |   -22.9993   |   -23.2571   |   -21.4528   |   -23.4525   
       16     |   -15.1338   |   -23.6261   |   -24.7141   |   -24.3509   |   -25.0468   |   -21.1926   |   -25.2181   
       18     |   -14.9292   |   -25.0271   |   -26.0173   |   -25.4453   |   -26.4621   |   -21.292    |   -26.6163   
       20     |   -17.6725   |   -27.0482   |   -28.6765   |   -28.0289   |   -29.4142   |   -23.361    |   -29.5442   

  (Simulated with 500 Monte Carlo tests.)

# Job 2: NMSE v.s. Pilot (SNR: 0 dB)

     Pilot    |   OMP (1)    |   OMP (2)    |   OMP (4)    |   OMP (8)    |   OMP (8R)   |  OMP (All)   |  Oracle LS   
  ------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------
       6      |   0.838866   |   0.724327   |   0.495805   |   0.279974   | -0.00387212  |   1.96357    |   -3.42148   
       8      |   0.196322   |  -0.144344   |  -0.666279   |   -1.11447   |   -1.53404   |   1.05504    |   -5.34067   
       10     |  -0.482629   |   -1.04098   |   -1.73298   |   -2.32366   |   -2.77011   |  -0.103798   |   -6.55371   
       12     |   -1.19491   |   -2.20143   |   -3.47402   |   -4.49019   |   -5.28047   |   -1.1833    |   -7.68485   
       14     |   -1.63995   |   -2.98308   |   -4.42852   |   -5.41722   |   -6.2441    |   -2.0644    |   -8.3127    
       16     |   -2.25546   |   -3.90508   |   -5.73014   |   -6.83921   |   -7.72093   |   -3.29293   |   -9.03336   
       18     |   -2.57904   |   -4.44713   |   -6.63233   |   -7.91138   |   -9.00871   |   -3.86358   |   -9.95153   
       20     |   -3.23257   |   -5.45936   |   -7.75951   |   -8.78525   |   -9.7832    |   -4.96169   |   -10.3666   
       22     |   -3.45896   |   -5.71469   |   -8.03834   |   -9.08767   |   -10.1248   |   -5.10335   |   -10.6483   
       24     |   -4.01953   |   -6.12482   |   -8.24677   |   -9.24275   |   -10.0734   |   -5.7513    |   -10.6097   
       26     |   -4.53609   |   -7.27909   |   -9.88155   |   -10.4231   |   -11.3755   |   -6.73817   |   -11.5747   
       28     |   -4.41468   |   -7.14584   |   -9.6599    |   -10.5671   |   -11.5603   |   -6.76926   |   -11.9729   
       30     |   -4.83347   |   -7.82364   |   -10.4367   |   -10.8599   |   -11.6933   |   -7.39493   |   -11.9405   
       32     |   -4.67967   |   -7.2644    |   -9.86986   |   -10.5811   |   -11.4589   |   -6.97941   |   -11.8014   

  (Simulated with 500 Monte Carlo tests.)

# Job 3: NMSE v.s. Pilot (SNR: 10 dB)

     Pilot    |   OMP (1)    |   OMP (2)    |   OMP (4)    |   OMP (8)    |   OMP (8R)   |  OMP (All)   |  Oracle LS   
  ------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------
       6      |   -1.04583   |   -1.84703   |   -2.7667    |   -3.42909   |   -3.78963   |   -1.6453    |   -13.7315   
       8      |   -3.40016   |   -5.80765   |   -7.8488    |   -8.90879   |   -9.72127   |   -5.60589   |   -15.5026   
       10     |   -5.02194   |   -8.70724   |   -12.5316   |   -13.9502   |   -15.871    |   -8.44298   |   -16.7808   
       12     |   -7.21993   |    -11.74    |    -15.4     |   -16.0816   |   -17.3278   |   -11.8065   |   -17.4762   
       14     |   -7.00789   |   -10.7338   |   -13.9468   |   -14.9574   |   -16.0291   |   -11.0278   |   -17.7373   
       16     |   -9.38368   |   -14.2184   |   -17.2001   |   -17.7757   |   -18.6188   |   -14.2701   |   -18.995    
       18     |   -10.0397   |   -15.6798   |   -18.7752   |   -18.6239   |   -19.1852   |   -15.8345   |   -19.3271   
       20     |   -6.75794   |   -11.6533   |   -15.8868   |   -16.5377   |   -18.1079   |   -11.473    |   -18.6884   
       22     |   -12.8889   |   -19.1009   |   -20.4058   |   -20.2583   |   -20.5219   |   -18.6242   |   -20.7028   
       24     |   -12.5398   |   -19.1908   |   -20.3835   |   -20.2363   |   -20.5009   |   -18.7394   |   -20.7074   
       26     |   -13.5948   |   -20.5711   |   -21.0445   |   -20.9111   |   -21.1268   |   -19.6156   |   -21.3225   
       28     |   -14.5671   |   -20.9342   |   -21.5056   |   -21.4139   |   -21.5649   |   -20.3887   |   -21.7348   
       30     |   -14.814    |   -21.1436   |   -21.702    |   -21.6134   |   -21.7691   |   -20.5785   |   -21.9425   
       32     |   -13.3716   |   -19.8638   |   -21.842    |   -21.6766   |   -21.9549   |   -20.078    |   -22.1063   

  (Simulated with 500 Monte Carlo tests.)

