aff3ct, 一种用于信道编码的快速仿真器和库

分享于 

6分钟阅读

GitHub

  繁體 雙語
http://aff3ct.github.io
  • 源代码名称:aff3ct
  • 源代码网址:http://www.github.com/aff3ct/aff3ct
  • aff3ct源代码文档
  • aff3ct源代码下载
  • Git URL:
    git://www.github.com/aff3ct/aff3ct.git
    Git Clone代码到本地:
    git clone http://www.github.com/aff3ct/aff3ct
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/aff3ct/aff3ct
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    AFF3CT简短演示文稿

    AFF3CT ( 一种快速的前向) 是一个专用于前向纠错的库,( FEC或者信道编码)。 ! 它以C++11编写,支持大量代码: from Turbo Turbo码 very polar 码,包括低密度校验( LDPC ) 码。 AFF3CT可以用两种不同的方式使用,如下所示:

    • 你的项目有专用的工具箱或者库,许多模块( 比如编解码器调制解调器频道。) 都可用,易于使用,
    • standalone Monte退出图的独立应用。

    下面的部分将重点介绍AFF3CT独立应用程序的编译和执行。

    如何编译和运行代码

    这里项目使用 cmake 来生成任何类型的项目( 生成文件,Visual Studio,Eclipse,CLion,等等 )。

    获取Git子模块

    AFF3CT取决于它的他一些Git库( 子模块)。 我们强烈建议在做任何其他事情之前得到这些子模块。 下面是获取所有所需子模块的命令:

    
    $ git submodule update --init --recursive
    
    
    
    

    生成生成项目( 带有编译器)的示例

    打开终端并键入( 从 AFF3CT root 文件夹中):

    
    $ mkdir build
    
    
    $ cd build
    
    
    $ cmake.. -G"Unix Makefiles" -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-funroll-loops -march=native -DMULTI_PREC"
    
    
    
    

    使用Makefile编译代码

     
    $ make -j4
    
    
    
     

    这里命令将使用生成的生成文件。

    运行代码

    下面是运行的示例。 你可以通过键盘上的ctrl+c 组合跳过当前信噪比点的计算。 如果在小时间步骤( 500ms ) 中使用 ctrl+c 两次,程序将停止。

    使用连续取消列表解码器( SCL ) 对 polar-代码进行解码

    打开终端并键入( 从 $ROOT_AFF3CT/build/ 文件夹):

    
    $./bin/aff3ct -C POLAR -m 1 -M 4 -s 0.25 -K 1755 -N 2048 --crc-poly 32-GZIP --dec-type ASCL
    
    
    
    

    预期输出:

    
    # ----------------------------------------------------
    
    
    # ---- A FAST FORWARD ERROR CORRECTION TOOLBOX>> ----
    
    
    # ----------------------------------------------------
    
    
    # Parameters :
    
    
    # [...]
    
    
    #
    
    
    # The simulation is running...
    
    
    # ----------------------------------------------------------------------||---------------------
    
    
    # Bit Error Rate (BER) and Frame Error Rate (FER) depending || Global throughput
    
    
    # on the Signal Noise Ratio (SNR) || and elapsed time
    
    
    # ----------------------------------------------------------------------||---------------------
    
    
    # -------|-------|----------|----------|----------|----------|----------||----------|----------
    
    
    # Es/N0 | Eb/N0 | FRA | BE | FE | BER | FER || SIM_THR | ET/RT
    
    
    # (dB) | (dB) | | | | | || (Mb/s) | (hhmmss)
    
    
    # -------|-------|----------|----------|----------|----------|----------||----------|----------
    
    
     0.25 | 1.00 | 103 | 15522 | 103 | 8.75e-02 | 1.00e+00 || 2.37 | 00h00'00
    
    
     0.50 | 1.25 | 103 | 14705 | 103 | 8.29e-02 | 1.00e+00 || 5.04 | 00h00'00
    
    
     0.75 | 1.50 | 103 | 13801 | 103 | 7.78e-02 | 1.00e+00 || 5.26 | 00h00'00
    
    
     1.00 | 1.75 | 103 | 12988 | 103 | 7.32e-02 | 1.00e+00 || 5.22 | 00h00'00
    
    
     1.25 | 2.00 | 103 | 12072 | 103 | 6.80e-02 | 1.00e+00 || 5.20 | 00h00'00
    
    
     1.50 | 2.25 | 103 | 10801 | 103 | 6.09e-02 | 1.00e+00 || 5.12 | 00h00'00
    
    
     1.75 | 2.50 | 106 | 8266 | 103 | 4.53e-02 | 9.72e-01 || 5.23 | 00h00'00
    
    
     2.00 | 2.75 | 138 | 6789 | 102 | 2.86e-02 | 7.39e-01 || 6.09 | 00h00'00
    
    
     2.25 | 3.00 | 182 | 4777 | 103 | 1.52e-02 | 5.66e-01 || 7.12 | 00h00'00
    
    
     2.50 | 3.25 | 497 | 3751 | 102 | 4.38e-03 | 2.05e-01 || 11.76 | 00h00'00
    
    
     2.75 | 3.50 | 2445 | 2723 | 100 | 6.46e-04 | 4.09e-02 || 19.59 | 00h00'00
    
    
     3.00 | 3.75 | 18817 | 2552 | 100 | 7.87e-05 | 5.31e-03 || 26.25 | 00h00'01
    
    
     3.25 | 4.00 | 174249 | 1910 | 100 | 6.36e-06 | 5.74e-04 || 28.97 | 00h00'10
    
    
    # End of the simulation.
    
    
    
    
    更多

    AFF3CT相关网页的列表:


    cod  fast  CODI  频道  Dedicated  
    相关文章